Grammalecte  Hex Artifact Content

Artifact 2ff63c9be447b36fa1f4c5851f073ae33fd8f8e2834501dd0c4e90c62ddfb58b:


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 e2  : L...exposant .
5300: 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30  ..127, code 0000
5310: 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65   0000, est r..se
5320: 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a  rv.. pour z..ro.
5330: 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74 20 63  ..# Espaces et c
5340: 72 6f 63 68 65 74 73 20 65 74 20 70 61 72 65 6e  rochets et paren
5350: 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79  th..ses.__<s>/ty
5360: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
5370: 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72  pr..s_signe_ouvr
5380: 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28  ant)__    "([\[(
5390: 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  ]) "  @@0 <<- ->
53a0: 3e 20 5c 31 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 20 20 23 20 50               # P
53c0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
53d0: 72 c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f  r..s ce signe.._
53e0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
53f0: 73 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e  space_avant_sign
5400: 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20  e_fermant)__    
5410: 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e  " ([\])])"  <js>
5420: 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20   ([\]\)])</js>  
5430: 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20  @@1  <<- ->> \1 
5440: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5450: 61 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67  ace avant ce sig
5460: 6e 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  ne...TEST: c...e
5470: 73 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74  st pas trop t..t
5480: 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c   {{( }}on a fail
5490: 6c 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45  li attendre)..TE
54a0: 53 54 3a 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b  ST: blabla ... {
54b0: 7b 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 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 20 20 2d 3e 3e 20 5b 0a            ->> [.
54f0: 54 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65  TEST: {{( }}pare
5500: 6e 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20  nth..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 20 20 2d 3e 3e 20 28             ->> (
5540: 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28  .TEST: c...est (
5550: 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74  enfin{{ )}} part
5560: 69 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64  i..TEST: voici d
5570: 65 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73  es (parenth..ses
5580: 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d  {{ )}}, n...est-
5590: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
55a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55b0: 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e   ->> )...# Paren
55c0: 74 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73  th..ses coll..es
55d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
55e0: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72  _parenth..se_fer
55f0: 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  mante_coll..e)__
5600: 0a 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2  .    [)]\b(?![s.
5610: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
5620: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20  ..........]\b). 
5630: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
5640: 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3  e("\\([rR][e..E.
5650: 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 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 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
56a0: 20 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8   un espace apr..
56b0: 73 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65  s la parenth..se
56c0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
56d0: 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75  o_parenth..se_ou
56e0: 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f  vrante_coll..e)_
56f0: 5f 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e  _.    \b[(](?=[^
5700: 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20  )][^)][^)]).    
5710: 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 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 20 20                  
5770: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
5780: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
5790: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
57a0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
57b0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
57c0: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
57d0: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
57e0: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
57f0: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5800: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5810: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5820: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5830: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5840: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5850: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5860: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5870: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5880: 3c 3c 2d 20 2d 3e 3e 20 2e 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: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
58b0: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
58c0: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
58d0: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
58e0: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
58f0: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
5900: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
5910: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
5920: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
5930: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
5940: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
5950: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
5960: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
5970: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
5980: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
5990: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
59a0: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
59b0: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
59c0: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
59d0: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
59e0: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
59f0: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
5a00: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
5a10: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
5a20: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
5a30: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
5a40: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
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 20 20 23 20 50 61 73 20 64           # Pas d
5a70: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
5a80: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
5a90: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
5aa0: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
5ab0: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
5ac0: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
5ad0: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
5ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5af0: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
5b00: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
5b10: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
5b20: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
5b30: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
5b40: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
5b50: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
5b60: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
5b70: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
5b80: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
5b90: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5ba0: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
5bb0: 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b  _perdus)__.    [
5bc0: 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20   ..]...[ ..].   
5bd0: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80       <<- ->> "..
5be0: 9d 20 7c 20 e2 80 9c 22 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 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
5c40: 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73 20  space avant ces 
5c50: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
5c60: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5c70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5c80: 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29  ouvrants_perdus)
5c90: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b  __.    [ ..]...[
5ca0: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5cb0: 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22   ->> " ...|... "
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 20 20 23 20 50               # P
5d10: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
5d20: 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d  r..s ces guillem
5d30: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5d40: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
5d50: 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29  illemets_perdus)
5d60: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28  __.    [ .....](
5d70: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
5d80: 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a  .....])[ .....].
5d90: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5da0: 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80  " ....|.... | ..
5db0: 9c 7c e2 80 9d 20 22 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 20 20 23 20 47 75              # Gu
5e00: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
5e10: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5e20: 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67  o_commencement_g
5e30: 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20  uillemets)__.   
5e40: 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d   ^(?:"|['......]
5e50: 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80  ['......])[ ....
5e60: af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5e70: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 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 20 20 23 20 47 75 69             # Gui
5ed0: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
5ee0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5ef0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e  o_guillemets_fin
5f00: 29 5f 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af  )__.    ([ .....
5f10: 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b  ](?:"|['......][
5f20: 27 e2 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b  '......]))(?:$|[
5f30: 2e 2c 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20  .,;?!])  @@0.   
5f40: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
5f50: a0 c2 bb 7c e2 80 9d 22 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 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
5fb0: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
5fc0: 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80  T: Bon sang, c..
5fd0: 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20  .en est trop .. 
5fe0: 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72  pr..sent. Vos pr
5ff0: c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63  ..tendues ...exc
6000: 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20  uses{{ ... }}ne 
6010: 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e  trompent personn
6020: 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73  e..!.TEST: Bon s
6030: 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  ang, c...en est 
6040: 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74  trop .. pr..sent
6050: 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65  . Vos pr..tendue
6060: 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65  s{{ ... }}excuse
6070: 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74  s... ne trompent
6080: 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53   personne..!.TES
6090: 54 3a 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75  T: Encore des gu
60a0: 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80  illemets{{ .....
60b0: 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73  . }}dont on ne s
60c0: 61 69 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54  ait que faire..T
60d0: 45 53 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73  EST: {{" }}..a s
60e0: 75 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53  uffit.{{ "}}.TES
60f0: 54 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b  T: {{" }}Mangez{
6100: 7b 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d  { "}}, d..clara-
6110: 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  t-elle....__<s>/
6120: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6130: 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e  mets_fermants_in
6140: 76 65 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20  verses)__.    [ 
6150: c2 a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20  ..]...(?=\w).   
6160: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2       <<- ->> " .
6170: 80 9c 22 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 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
61d0: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
61e0: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  nts plut..t que 
61f0: 66 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  fermants..__<s>/
6200: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6210: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
6220: 76 65 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c  verses1)__.    \
6230: 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20  w([.....][ ..]) 
6240: 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@1.        <<- 
6250: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
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 20 20 23 20 4d 65              # Me
62b0: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
62c0: 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75  ets fermants plu
62d0: 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e  t..t qu...ouvran
62e0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
62f0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
6300: 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  uvrants_inverses
6310: 32 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c  2)__.    ([.....
6320: 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20  ])[ ..]*$ @@0.  
6330: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22        <<- -1>> "
6340: c2 a0 c2 bb 7c e2 80 9d 22 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 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
63a0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
63b0: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
63c0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
63d0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
63e0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
63f0: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6400: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
6410: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
6420: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
6430: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
6440: e2 80 9d 22 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 20                  
6490: 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75   # Mettez des gu
64a0: 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
64b0: 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f  s plut..t qu...o
64c0: 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  uvrants...TEST: 
64d0: c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d  ....Le grand hom
64e0: 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2  me{{..}}.TEST: .
64f0: ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d  ...La grande fem
6500: 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53  me{{ ..}}..!.TES
6510: 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b  T: Eux et leurs{
6520: 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d  { ...}}amis{{...
6530: 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21  }} sont finis..!
6540: 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c  .TEST: Vos {{...
6550: 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74  }}amis{{... }}et
6560: 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69   vous ..tes fini
6570: 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f  s..!....#.#.# NO
6580: 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3  TE.# Tout contr.
6590: b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73 20  .le des espaces 
65a0: 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73  existants doit s
65b0: 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63 65  e faire avant ce
65c0: 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72   point..# .. par
65d0: 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75  tir d...ici, tou
65e0: 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75  te r..gle est su
65f0: 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75 70  sceptible de sup
6600: 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61 63  primer des carac
6610: 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72 65  t..res et les re
6620: 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73 20  mplacer par des 
6630: 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20 63  espaces ou des c
6640: 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75  ha..nes de longu
6650: 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a  eur ..gale..#.#.
6660: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6670: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6680: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6690: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
66a0: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
66b0: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
66c0: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
66d0: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
66e0: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
66f0: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6700: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6710: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6720: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6730: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6740: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6750: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6760: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6770: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6780: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6790: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
67a0: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
67b0: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
67c0: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
67d0: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
67e0: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
67f0: 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
6800: 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c  .    <<- ~2>> =\
6810: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20  2.capitalize(). 
6820: 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23     <<- ~3>> *..#
6830: 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70   Num..ro de chap
6840: 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61  itre.__<i>(p_cha
6850: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
6860: 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20  +[.][\d.-]* <<- 
6870: 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f  ~>> *..# Num..ro
6880: 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65   suivi de plusie
6890: 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e  urs espaces, con
68a0: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75  sid..r.. comme u
68b0: 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e  ne num..rotation
68c0: 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c   de chapitre.__<
68d0: 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72  i>(p_num_chapitr
68e0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a  e)__.    ^\d+(?:
68f0: 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e    +|\t+) <<- ~>>
6900: 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70   *..# bibliograp
6910: 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70  hie.__[s>(p_chap
6920: 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20  _coll_cf)__     
6930: 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c  [cC](?:f|hap|oll
6940: 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20  ?)([.]) @@$ <<- 
6950: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70  ~1>> *.__[s](p_p
6960: 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
6970: 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d     p[.] ?\d+(?:-
6980: 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \d+|) <<- ~>> *.
6990: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f  __[s](p_pages)__
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e              pp[.
69b0: 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e  ] ?\d+-\d+ <<- ~
69c0: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67  >> *.__[i](p_fig
69d0: 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ure)__          
69e0: 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b   figure (\d+(?:[
69f0: 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20  .:-]\d+|))  @@$ 
6a00: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
6a10: 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20  (p_article)__   
6a20: 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c         art(?:icl
6a30: 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1  e|[.]) (1(?:er|.
6a40: b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d  ....)|\d+(?:[.:-
6a50: 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20  ]\w+|)) @@$ <<- 
6a60: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61  ~1>> *.__[s>(p_a
6a70: 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  v)__            
6a80: 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e     av[.] <<- ~>>
6a90: 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f   av..# versus.__
6aa0: 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20  [s>(p_vs)__.    
6ab0: 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  vs[.].    <<- ->
6ac0: 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20 20  > "vs "         
6ad0: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
6ae0: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74  oint apr..s cett
6af0: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a  e abr..viation..
6b00: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a      <<- ~>> vs..
6b10: 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28  # version.__[i](
6b20: 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72  p_version_num..r
6b30: 6f 29 5f 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73  o)__.    (?:vers
6b40: 69 6f 6e 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0  ions?|mises? [..
6b50: 61 5d 20 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b  a] jour) ([0-9]+
6b60: 28 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a  (?:[.][0-9]+[a-z
6b70: 5d 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ]?)*) @@$ <<- ~1
6b80: 3e 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f  >> *..# sigles._
6b90: 5f 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f  _<s>(p_sigle1)__
6ba0: 0a 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41  .    ([A-Z][.][A
6bb0: 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e  -Z][.](?:[A-Z][.
6bc0: 5d 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82  ])*) +[A-Z......
6bd0: c3 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20  ........]  @@0  
6be0: 3c 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- ~1>> =\1.rep
6bf0: 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e  lace(".", "")+".
6c00: 22 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32  ".__[s>(p_sigle2
6c10: 29 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d  )__.    [a-zA-Z]
6c20: 5b 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f  [.][a-zA-Z][.](?
6c30: 3a 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20  :[a-zA-Z][.])*. 
6c40: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
6c50: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c  arch("(?i)^(?:i\
6c60: 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c  \.e\\.|s\\.[tv]\
6c70: 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c  \.p\\.|e\\.g\\.|
6c80: 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c  a\\.k\\.a\\.|c\\
6c90: 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c  .q\\.f\\.d\\.|b\
6ca0: 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29  \.a\\.|n\\.b\\.)
6cb0: 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20  $", \0) >>>.    
6cc0: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
6cd0: 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65   == 4 ->> =\0.re
6ce0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
6cf0: 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c  pper() + "|" + \
6d00: 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b  0[0:2] + "..." +
6d10: 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53   \0[2:4].    # S
6d20: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
6d30: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
6d40: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
6d50: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 20 28  ur les sigles. (
6d60: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
6d70: 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65  d...un pr..nom e
6d80: 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
6d90: 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 2e 29  ttez un espace.)
6da0: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
6db0: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
6dc0: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
6dd0: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
6de0: 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  _ ->> =\0.replac
6df0: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6e00: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e30: 20 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c       # Sigle. Il
6e40: 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9   est recommand..
6e50: 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70   d.....ter les p
6e60: 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73  oints pour les s
6e70: 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66  igles.|https://f
6e80: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
6e90: 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67  wiki/Sigle#Typog
6ea0: 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c  raphie.    <<- \
6eb0: 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20  0 != "b.a." ~>> 
6ec0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
6ed0: 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69   "_").__[s>(p_si
6ee0: 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d  gle3)__.    J[.]
6ef0: 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e  -[A-Z][.] <<- ~>
6f00: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6f10: 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
6f20: 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20  -","")..# Mr et 
6f30: 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69  MM.__[s>(p_M_poi
6f40: 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29  nt)__.    (M[.])
6f50: 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c   (?:[A-Z......]\
6f60: 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40  w*|l[e'...])  @@
6f70: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
6f80: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
6f90: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
6fa0: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
6fb0: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
6fc0: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
6fd0: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
6fe0: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
6ff0: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
7000: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
7010: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
7020: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
7030: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
7040: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
7050: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
7060: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
7070: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
7080: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
7090: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
70a0: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
70b0: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
70c0: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
70d0: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
70e0: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
70f0: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
7100: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
7110: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
7120: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
7130: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
7140: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
7150: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
7160: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7170: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
7180: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
7190: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
71a0: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
71b0: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
71c0: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
71d0: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
71e0: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
71f0: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
7200: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
7210: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
7220: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
7230: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
7240: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
7250: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
7260: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
7270: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7280: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
7290: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
72a0: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
72b0: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
72c0: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
72d0: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
72e0: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
72f0: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
7300: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
7310: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
7320: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
7330: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
7340: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
7350: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7360: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
7370: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
7380: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
7390: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
73a0: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
73b0: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
73c0: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
73d0: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
73e0: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
73f0: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
7400: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
7410: 31 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74  1>> _..# crochet
7420: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73  s.__[s](p_points
7430: 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72  _suspension_entr
7440: 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20  e_crochets)__.  
7450: 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e    \[...\] <<- ~>
7460: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f  > *.__[s](p_mot_
7470: 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f  entre_crochets)_
7480: 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c  _.    \[({w_1})\
7490: 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31  ] @@1.    <<- \1
74a0: 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a  .isdigit() ~>> *
74b0: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
74c0: 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  _ and morph(\1, 
74d0: 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22 20 2b  ":G") ~>> =" " +
74e0: 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c   \1 + " ".    <<
74f0: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
7500: 31 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20  1.isalpha() ~>> 
7510: 22 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3  " _"..# parenth.
7520: a8 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74  .ses.__[s](point
7530: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74  s_suspension_ent
7540: 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29  re_parenth..ses)
7550: 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20  __.    \(...\). 
7560: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d     <<- ->> [...]
7570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7580: 20 23 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72   # Pour indiquer
7590: 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20   une troncature 
75a0: 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69  de texte, on uti
75b0: 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74  lise usuellement
75c0: 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20   des crochets.. 
75d0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c     <<- ~>> *.__<
75e0: 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65  i>(p_pr..fixes_e
75f0: 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65  ntre_parenth..se
7600: 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b  s)__.    " (\(r[
7610: 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31  e..]\))\w+"  @@1
7620: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
7630: 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b  > *..TEST: par {
7640: 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20  {O.R.}}         
7650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7670: 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a   ->> OR|O....R..
7680: 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e  TEST: l...{{A.N.
7690: 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74  P.E.}} n...exist
76a0: 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20  e plus.TEST: ce 
76b0: 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b  chien [...] ne {
76c0: 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65  {semblez}} pas e
76d0: 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63  n forme..TEST: c
76e0: 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d  e chat {{(...)}}
76f0: 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a   ne {{ressemblez
7700: 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74 72 65  }} pas aux autre
7710: 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73  s..TEST: les tes
7720: 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e  ts de la version
7730: 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e   3.17.8 {{commen
7740: 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ce}} demain..TES
7750: 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f  T: ce nouveau mo
7760: 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63 68  teur de recherch
7770: 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68  e (http://www.ch
7780: 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72  erche-moi-..a.fr
7790: 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66  /home.php&lang=f
77a0: 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61  r) fonctionne pa
77b0: 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61 20  s mal..TEST: La 
77c0: 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e 33  mise .. jour 3.3
77d0: 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20 6e  .5 publi..e en n
77e0: 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61 72  ovembre 2018 mar
77f0: 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9 65  que l...arriv..e
7800: 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72 65   de la premi..re
7810: 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65 0a   vraie plan..te.
7820: 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20 54  TEST: L...A.M. T
7830: 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31 35  uring Award 2015
7840: 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a  .TEST: Retrouvez
7850: 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e  -nous sur le Mon
7860: 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68  de.fr.TEST: Arth
7870: 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a  ur D. vient chez
7880: 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74   nous..TEST: Art
7890: 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65  hur D., de toute
78a0: 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63   fa..on, vient c
78b0: 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez nous..TEST: 
78c0: 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74  N.B...: ceci est
78d0: 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75   en r..alit.. su
78e0: 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72  perflu..TEST: Ar
78f0: 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e  thur D. ....vien
7900: 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3  dra......TEST: .
7910: 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31  .a arrivera .. 1
7920: 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74  2:30.TEST: Pr..t
7930: 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45   .. 03:03:12..TE
7940: 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c  ST: Les conseill
7950: 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e  ers de George W.
7960: 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74   Bush dominent t
7970: 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61  oujours l...esta
7980: 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62  blishment r..pub
7990: 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50  licain..TEST: IP
79a0: c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39  ..: 192.168.0.99
79b0: 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e  .TEST: Si l...on
79c0: 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65   peut comprendre
79d0: 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20   que Mme S. ait 
79e0: 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73  voulu ..tre pris
79f0: 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45  e au s..rieux.TE
7a00: 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62  ST: C...est le b
7a10: 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65  .a.-ba du m..tie
7a20: 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3  r..TEST: qui a .
7a30: a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e  .t.. le plus hon
7a40: 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45  n..te [Rires].TE
7a50: 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9  ST: Marion Mar..
7a60: 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69  chal-Le Pen. Afi
7a70: 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20  n que Mar..chal 
7a80: 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c  ne soit pas anal
7a90: 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d  ys.. comme un im
7aa0: 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20  p..ratif, ...Le 
7ab0: 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2  Pen... devient .
7ac0: 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53  ..Le_Pen.....TES
7ad0: 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69  T: Car [je] devi
7ae0: 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61  endrai plus insa
7af0: 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61  isissable que ja
7b00: 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99  mais..TEST: C...
7b10: 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73  est dans le doss
7b20: 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54  ier D:\Data.TEST
7b30: 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f  : Dossier C:\Pro
7b40: 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29  gram Files (x86)
7b50: 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53  \LibreOffice.TES
7b60: 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3  T: [1] Dossier .
7b70: a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20  . revoir..TEST: 
7b80: 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34 37  jusqu..... 12h47
7b90: 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28 72  .TEST: Allons (r
7ba0: 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a 54  e)voir ce film.T
7bb0: 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20 31  EST: La figure 1
7bc0: 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2 80  10 repr..sente..
7bd0: a6 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .....!!!.!!!.!!!
7be0: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c   Processeur: bal
7bf0: 69 73 65 73 20 48 54 4d 4c 20 65 74 20 4c 61 54  ises HTML et LaT
7c00: 65 58 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eX              
7c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
7c40: 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d  !.!!!.!!!..# HTM
7c50: 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  L.__<i>/html(p_h
7c60: 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61  tml_balise_ouvra
7c70: 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a  nte)__    <\w+.*
7c80: 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  ?> <<- ~>> *.__<
7c90: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62  i>/html(p_html_b
7ca0: 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f  alise_fermante)_
7cb0: 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c  _    </\w+ *> <<
7cc0: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> *.__<i>/ht
7cd0: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78  ml(p_html_amp_xx
7ce0: 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  x)__            
7cf0: 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20  &amp;[a-zA-Z]+; 
7d00: 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f  <<- ~>> _.__<i>/
7d10: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f  html(p_html_lt)_
7d20: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
7d30: 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22    &lt; <<- ~>> "
7d40: 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c     <".__<i>/html
7d50: 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20  (p_html_gt)__   
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67                &g
7d70: 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c  t; <<- ~>> >.__<
7d80: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
7d90: 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  mp)__           
7da0: 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e       &amp; <<- ~
7db0: 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> &.__<i>/html(
7dc0: 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20  p_html_nbsp)__  
7dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62               &nb
7de0: 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f  sp; <<- ~>> @.__
7df0: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7e00: 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20  nbsp2)__        
7e10: 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38        &#(?:160|8
7e20: 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a  239); <<- ~>> @.
7e30: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
7e40: 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 29  l_pseudo_balise)
7e50: 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c  __      \[/?\w+\
7e60: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23 20  ] <<- ~>> *...# 
7e70: 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65  LATEX.__<i]/late
7e80: 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20  x(p_latex1)__   
7e90: 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e    \\[a-z]+ <<- ~
7ea0: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78  >> *.__<i>/latex
7eb0: 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20  (p_latex2)__    
7ec0: 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e   \\[,;/\\] <<- ~
7ed0: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78  >> *.__<s>/latex
7ee0: 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20  (p_latex3)__    
7ef0: 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61   \{(?:abstract|a
7f00: 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65  lign|cases|cente
7f10: 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e  r|description|en
7f20: 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e  umerate|equation
7f30: 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a  |figure|flush(?:
7f40: 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68  left|right)|gath
7f50: 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74  er|minipage|mult
7f60: 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f  line|quot(?:atio
7f70: 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69  n|e)|SaveVerbati
7f80: 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c  m|table|tabular|
7f90: 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c  thebibliography|
7fa0: 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73  [vV]erbatim|vers
7fb0: 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20  e|wrapfigure)\} 
7fc0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54 45 53 54  <<- ~>> *...TEST
7fd0: 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20  : __html__  des 
7fe0: 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e  <b>{{homme}}</b>
7ff0: 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20  .TEST: __html__ 
8000: 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d   des [b]{{femme}
8010: 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68 74  }[/b].TEST: __ht
8020: 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76 65 6e  ml__  il est ven
8030: 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74  u&nbsp;: c.....t
8040: 61 69 74 20 62 69 65 6e e2 80 a6 0a 0a 0a 0a 21  ait bien.......!
8050: 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74  !.!!.!!!! ..crit
8060: 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
8070: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8080: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80b0: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
80c0: 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e  !!..# (attention
80d0: 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61   aux modifs: bra
80e0: 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e  infuck d...inten
80f0: 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69  sit.. non n..gli
8100: 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9  geable).# La d..
8110: 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20  sambigu..sation 
8120: 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64  est faite lors d
8130: 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70  e la deuxi..me p
8140: 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  asse..__[i](eepi
8150: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
8160: c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73  ..ne_tous_toutes
8170: 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28  )__.    tous?[.(
8180: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8190: 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  ]te[.)/.........
81a0: 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c 3c  .....-]?s.    <<
81b0: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
81c0: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
81d0: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
81e0: 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8210: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
8220: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
8230: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
8240: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
8250: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
8260: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
8270: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e  0)..TEST: {{tou.
8280: 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20  tes}} sont l... 
8290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
82c0: 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c   tous et toutes|
82d0: 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a  toutes et tous..
82e0: 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72  .__[i](eepi_..cr
82f0: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
8300: 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20  ceux_celles)__. 
8310: 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2     c[./.........
8320: 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2  .....-]?eux?[./.
8330: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 65  .............-]e
8340: 6c 6c 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  lles.    <<- opt
8350: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
8360: 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63  ceux et celles|c
8370: 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20 20  elles et ceux   
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83a0: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
83b0: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
83c0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
83d0: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
83e0: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  e..    <<- ~>> =
83f0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
8400: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
8410: 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78  EST: avec {{ceux
8420: 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65  .elles}} qui vie
8430: 6e 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20  ndront          
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20         ->> ceux 
8460: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
8470: 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d   et ceux...__[u]
8480: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
8490: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
84a0: 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a  l_eur_divers)__.
84b0: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f      ({w_2})eurs?
84c0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
84d0: 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c  ..-][tdp]?(rice|
84e0: 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73  euse|se|[oe]ress
84f0: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
8500: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a  ....-]?s  @@0,**
8510: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
8520: 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21  "eepi") and \2 !
8530: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
8540: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
8550: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
8560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8570: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
8580: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8590: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
85a0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
85b0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
85c0: 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20  epi") and \2 == 
85d0: 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20  "se" ->> \1eurs 
85e0: 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73  et \1euses|\1eus
85f0: 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20  es et \1eurs    
8600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8610: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8620: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
8630: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
8640: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
8650: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
8660: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
8670: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74  ing(\0)..TEST: t
8680: 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20  ravaillons avec 
8690: 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75  les {{instituteu
86a0: 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20  r.trice.s}}     
86b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86c0: 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75       ->> institu
86d0: 74 65 75 72 73 20 65 74 20 69 6e 73 74 69 74 75  teurs et institu
86e0: 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72  trices|institutr
86f0: 69 63 65 73 20 65 74 20 69 6e 73 74 69 74 75 74  ices et institut
8700: 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f  eurs.TEST: La co
8710: 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b  mmunaut.. des {{
8720: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65  d..veloppeur..se
8730: c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63  ..s}} open sourc
8740: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
8750: 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f       ->> d..velo
8760: 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c  ppeurs et d..vel
8770: 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f  oppeuses|d..velo
8780: 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65  ppeuses et d..ve
8790: 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d  loppeurs...__[u]
87a0: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
87b0: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
87c0: 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20  l_eux_euses)__. 
87d0: 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28     ({w_2})eux[.(
87e0: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
87f0: 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c  ](?:[tdsi]?euse|
8800: 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  se)[.)/.........
8810: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
8820: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
8830: 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20  epi") ->> \1eux 
8840: 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73  et \1euses|\1eus
8850: 65 73 20 65 74 20 5c 31 65 75 78 20 20 20 20 20  es et \1eux     
8860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8880: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
8890: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
88a0: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
88b0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
88c0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
88d0: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
88e0: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b  ing(\0)..TEST: {
88f0: 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d  {nombreux..ses}}
8900: 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20   sont les profs 
8910: 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e  qui s...indignen
8920: 74 20 64 65 20 63 65 74 74 65 20 73 69 74 75 61  t de cette situa
8930: 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62  tion.   ->> nomb
8940: 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73  reux et nombreus
8950: 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74  es|nombreuses et
8960: 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75   nombreux...__[u
8970: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8980: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8990: 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20  el_aux_ales)__. 
89a0: 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28     ({w_2})aux[.(
89b0: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
89c0: 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 6c 65 5b 2e  ][tnmcpbd]?ale[.
89d0: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
89e0: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  -]?s  @@0.    <<
89f0: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
8a00: 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c 31   ->> \1aux et \1
8a10: 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20 5c  ales|\1ales et \
8a20: 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73 20  1aux|\1al..e..s 
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a50: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
8a60: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
8a70: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
8a80: 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63  on..able. Pour c
8a90: 65 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3  e cas, il peut .
8aa0: aa 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e  .tre int..ressan
8ab0: 74 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65  t de faire comme
8ac0: 20 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d   si le pluriel m
8ad0: 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72  asculin ..tait r
8ae0: c3 a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69  ..gulier, ce qui
8af0: 20 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62   rend l...ensemb
8b00: 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2  le pronon..able.
8b10: 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  ...    <<- ~>> =
8b20: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
8b30: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
8b40: 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7 61  EST: {{locaux..a
8b50: 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  les}}           
8b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63 61          ->> loca
8b90: 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f  ux et locales|lo
8ba0: 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 7c  cales et locaux|
8bb0: 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45 53 54  local..e..s.TEST
8bc0: 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45  : LOCAL..E..S.TE
8bd0: 53 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7 73  ST: amical..e..s
8be0: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
8bf0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
8c00: 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72  e_pluriel_er_..r
8c10: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  e)__.    ({w_2})
8c20: 65 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  ers?[.(/........
8c30: e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b  ......-]i?..?re[
8c40: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
8c50: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
8c60: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8c70: 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c  ) ->> \1ers et \
8c80: 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65  1..res|\1..res e
8c90: 74 20 5c 31 65 72 73 20 20 20 20 20 20 20 20 20  t \1ers         
8ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
8cd0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
8ce0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
8cf0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
8d00: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
8d10: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
8d20: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73  g(\0)..TEST: les
8d30: 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3   {{conseiller.i.
8d40: a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  .re.s}}         
8d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d70: 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20  ->> conseillers 
8d80: 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73  et conseill..res
8d90: 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65  |conseill..res e
8da0: 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a  t conseillers...
8db0: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
8dc0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
8dd0: 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f  luriel_if_ive)__
8de0: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f  .    ({w_2})ifs?
8df0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
8e00: 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e  ..-][std]?i?ve[.
8e10: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
8e20: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  -]?s  @@0.    <<
8e30: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
8e40: 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31   ->> \1ifs et \1
8e50: 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c  ives|\1ives et \
8e60: 31 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20  1ifs            
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8e90: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
8ea0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
8eb0: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
8ec0: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
8ed0: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
8ee0: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
8ef0: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c  0)..TEST: {{incl
8f00: 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20  usif.ive.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 20 20 20 20 20 2d 3e 3e 20              ->> 
8f40: 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63  inclusifs et inc
8f50: 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76  lusives|inclusiv
8f60: 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a  es et inclusifs.
8f70: 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66  TEST: {{offensif
8f80: 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  .ve.s}}         
8f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65          ->> offe
8fc0: 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69  nsifs et offensi
8fd0: 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65  ves|offensives e
8fe0: 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f  t offensifs...__
8ff0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
9000: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
9010: 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b  riel_e)__.    ({
9020: 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66  w_1}[..uitsrnldf
9030: 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2  ])[-............
9040: e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29  ...(/]([ntlf]?e)
9050: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
9060: 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20  .)/]?s  @@0,**. 
9070: 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65     <<- not (\0.e
9080: 6e 64 73 77 69 74 68 28 22 2e 4c 65 73 22 29 20  ndswith(".Les") 
9090: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
90a0: 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20  .Tes")) >>>.    
90b0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
90c0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
90d0: 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f  ng(\0).    <<- o
90e0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
90f0: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
9100: 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74  h("les") and not
9110: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45   \0.endswith("LE
9120: 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  S") and not re.s
9130: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
9140: 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20  lf]?e..s$", \0) 
9150: 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65  >>>.    <<- \1.e
9160: 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20  ndswith("s") or 
9170: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29  \1.endswith("S")
9180: 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73   ->> \1 et \1\2s
9190: 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2  |\1\2s et \1|\1.
91a0: b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20  .\2..s          
91b0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
91c0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
91d0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
91e0: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
91f0: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
9200: 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65  . Sinon, utilise
9210: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
9220: 64 69 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f  dians..    <<- _
9230: 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73 20  _else__ ->> \1s 
9240: 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65  et \1\2s|\1\2s e
9250: 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20  t \1s|\1..\2..s 
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
9290: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
92a0: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
92b0: 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20  que. Pr..f..rez 
92c0: c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d  ..crire lisiblem
92d0: 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c  ent. Sinon, util
92e0: 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20  isez les points 
92f0: 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54 3a  m..dians...TEST:
9300: 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64   nous sommes {{d
9310: c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d  ..consid..r..-e-
9320: 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e  s}}..TEST: seron
9330: 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20  s-nous toujours 
9340: 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54  {{perdu.e.s}}..T
9350: 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72  EST: les illustr
9360: 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73  es {{inconnu(e)s
9370: 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74  }}..TEST: la sit
9380: 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c  uation des {{sal
9390: 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53  ari../e/s}}..TES
93a0: 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e  T: des {{Iranien
93b0: 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e  -ne-s}} sont ven
93c0: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e       ->> Iranien
93f0: 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c  s et Iraniennes|
9400: 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72  Iraniennes et Ir
9410: 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7  aniens|Iranien..
9420: 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e 64  ne..s.TEST: rend
9430: 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73  ez-vous avec des
9440: 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73   {{..crivain(e)s
9450: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9470: 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65 74  >> ..crivains et
9480: 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63   ..crivaines|..c
9490: 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72  rivaines et ..cr
94a0: 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e  ivains|..crivain
94b0: c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76 65  ..e..s.TEST: Ave
94c0: 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69  c les {{Berlinoi
94d0: 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  s.e.s}}         
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9500: 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74 20  >> Berlinois et 
9510: 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c  Berlinoises|Berl
9520: 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69  inoises et Berli
9530: 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7  nois|Berlinois..
9540: 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72  e..s.TEST: la gr
9550: 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74  aphie ...{{milit
9560: 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45  ant(e)s}}.....TE
9570: 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74  ST: ces militant
9580: c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3  ..e..s {{acharn.
9590: a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20  .}}..TEST: chez 
95a0: 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c  les {{immortel.l
95b0: 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73  e.s}}.TEST: Nous
95c0: 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9   sommes {{tomb..
95d0: 2e 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64  .es}} par hasard
95e0: 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e  .TEST: Nous avon
95f0: 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c  s ..t.. {{r..vol
9600: 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74  t...es}} de cett
9610: 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69  e novlangue poli
9620: 74 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72  tique.TEST: Pour
9630: 20 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20   survivre, nous 
9640: 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e  sommes {{devenu.
9650: 65 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f  es}} des arch..o
9660: 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  logues..TEST: {{
9670: 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73  enthousiasm...es
9680: 7d 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f  }} par un tri co
9690: 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a  llectif de noix.
96a0: 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7  TEST: IMMORTEL..
96b0: 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65 72 6c  LE..S.TEST: Berl
96c0: 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54  inois..e..s.TEST
96d0: 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73  : Iranien..ne..s
96e0: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
96f0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
9700: 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
9710: 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
9720: 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2  rnldf])([-......
9730: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d  ........./][ntl]
9740: 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d  ?e|[(][ntl]?e[)]
9750: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
9760: 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74   not (\0.endswit
9770: 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e 65  h(".Le") or \0.e
9780: 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29 20 6f  ndswith(".Ne") o
9790: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e  r \0.endswith(".
97a0: 44 65 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e  De")).        an
97b0: 64 20 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77  d not ((\0.endsw
97c0: 69 74 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30  ith("-le") or \0
97d0: 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29  .endswith("-Le")
97e0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
97f0: 22 2d 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20  "-LE")) and not 
9800: 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22  (\1.endswith("l"
9810: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
9820: 28 22 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20  ("L"))) >>>.    
9830: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
9840: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
9850: 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f  ng(\0).    <<- o
9860: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
9870: 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72  d (\1 == "un" or
9880: 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20 5c   \1 == "Un" or \
9890: 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20 75  1 == "UN") ->> u
98a0: 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20  n ou une|une ou 
98b0: 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
98c0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
98d0: a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f  .pic..ne improno
98e0: 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9  n..able. Pr..f..
98f0: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
9900: 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d  blement..    <<-
9910: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70   __else__ and op
9920: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
9930: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
9940: 28 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c  (?i)..[ntl]?e$",
9950: 20 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7   \2) ->> =\1+"..
9960: 22 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28  "+\2[1:].rstrip(
9970: 22 29 22 29 20 20 20 23 20 c3 89 63 72 69 74 75  ")")   # ..critu
9980: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
9990: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
99a0: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
99b0: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
99c0: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
99d0: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
99e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99f0: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
9a00: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
9a10: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
9a20: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
9a30: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
9a40: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
9a50: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
9a60: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
9a70: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
9a80: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9ab0: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
9ac0: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
9ad0: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
9ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b00: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
9b10: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
9b20: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
9b30: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74           ->> int
9b60: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
9b70: 53 54 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45 4c  ST: INTELLECTUEL
9b80: c2 b7 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65 63  ..LE.TEST: ..lec
9b90: 74 72 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53 54  tricien..ne.TEST
9ba0: 3a 20 c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a  : ..puis....e...
9bb0: 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69  __[i](typo_..cri
9bc0: 74 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29  ture_invariable)
9bd0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b  __.    ({w_3})([
9be0: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
9bf0: 2f 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40  /]s|[(]s[)])  @@
9c00: 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
9c10: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
9c20: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
9c30: 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  0).        <<- o
9c40: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e  ption("typo") an
9c50: 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  d option("eepi")
9c60: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
9c70: 77 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20  with("..s") and 
9c80: 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68  not (\0.endswith
9c90: 28 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68  ("/s") and morph
9ca0: 28 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20  (\1, ";S")).    
9cb0: 20 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20      ->> \1..s   
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cd0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76   # ..criture inv
9ce0: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
9cf0: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
9d00: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
9d10: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
9d20: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
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 2d 3e 3e               ->>
9d50: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
9d60: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
9d70: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
9d80: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21  n de rad/s....!!
9d90: 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75  .!!.!!!! Majuscu
9da0: 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20  les manquantes  
9db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9df0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
9e00: 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72  # Majuscules apr
9e10: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b  ..s un point.__[
9e20: 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s]/maj(majuscule
9e30: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
9e40: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20  .    ({w_2})[.] 
9e50: 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3  ([a-z...........
9e60: ae c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c  .....]\w*)  @@0,
9e70: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  $.    <<- not re
9e80: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
9e90: 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c  :etc|[A-Z]|chap|
9ea0: 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c  cf|fig|hab|litt|
9eb0: 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d  circ|coll|r[e..]
9ec0: 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69  f|..tym|suppl|bi
9ed0: 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c  bl|bibliogr|cit|
9ee0: 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  op|vol|d..c|nov|
9ef0: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
9f00: 72 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20  r|sept)$", \1). 
9f10: 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68         and morph
9f20: 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\1, ":") and mo
9f30: 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20  rph(\2, ":").   
9f40: 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   -2>> =\2.capita
9f50: 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20  lize()          
9f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69   # Apr..s un poi
9fb0: 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c  nt, une majuscul
9fc0: 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65  e est g..n..rale
9fd0: 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54  ment requise...T
9fe0: 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0  EST: Je suis l..
9ff0: 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20  . {{viens}}.    
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 69            ->> Vi
a030: 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f  ens.TEST: Ils so
a040: 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74  nt devenus idiot
a050: 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70  s. {{c}}...est p
a060: 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f  eine perdue...__
a070: 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c  <s>/maj(majuscul
a080: 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72 61  e_d..but_paragra
a090: 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b  phe)__.    ^ *([
a0a0: 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3  a-z.............
a0b0: b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80  ...](?:[\w-]+[..
a0c0: 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60 e2  .'`...]?|[...'`.
a0d0: 80 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20 3c  ..]))  @@$.    <
a0e0: 3c 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77  <- after("\\w\\w
a0f0: 5b 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e  [.] +\\w+") -1>>
a100: 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\1.capitalize(
a110: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a140: 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3   Majuscule en d.
a150: a9 62 75 74 20 64 65 20 70 68 72 61 73 65 2c 20  .but de phrase, 
a160: 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65  sauf ..ventuelle
a170: 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e  ment lors d...un
a180: 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e  e ..num..ration.
a190: 0a 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73  ..TEST: {{je}} s
a1a0: 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71  uis disponible q
a1b0: 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61  uand tu veux. Ma
a1c0: 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80  is pas aujourd..
a1d0: 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2  .hui..TEST: {{j.
a1e0: 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9  ..}}arrive. Pr..
a1f0: 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20  pare-toi..TEST: 
a200: 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20  {{qu...}}il est 
a210: 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69 6d 65  grand, ce batime
a220: 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20 73 69  nt. Faut voir si
a230: 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20 64 c3   on pourra la d.
a240: a9 74 72 75 69 72 65 20 61 76 65 63 20 73 69 20  .truire avec si 
a250: 70 65 75 20 64 65 20 63 68 61 72 67 65 73 2e 0a  peu de charges..
a260: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e  ..!!.!!.!!!! Pon
a270: 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20  ctuation de fin 
a280: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 20 20  de paragraphe   
a290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2c0: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
a2d0: 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69  !!..__[i>/poncfi
a2e0: 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65  n(poncfin_r..gle
a2f0: 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  1)__.    ({w_1})
a300: 20 2a 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d   *$  @@0.    <<-
a310: 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a   before("\\w+(?:
a320: 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d  \\.|[ .....][!?]
a330: 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e  ) +(?:[A-Z......
a340: 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20  ]\\w+|[....])") 
a350: 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c  -1>> \1.|\1..!|\
a360: 31 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  1..?            
a370: 20 20 20 20 20 20 20 23 20 49 6c 20 73 65 6d 62         # Il semb
a380: 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70  le manquer une p
a390: 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c  onctuation final
a3a0: 65 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  e (s...il s...ag
a3b0: 69 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c  it d...un titre,
a3c0: 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20   le point final 
a3d0: 6e e2 80 99 65 73 74 20 70 61 73 20 72 65 71 75  n...est pas requ
a3e0: 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f  is)...TEST: __po
a3f0: 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74  ncfin__ Vraiment
a400: 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d  . Quel {{ennui}}
a410: 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2  .TEST: Internet.
a420: a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64  .: le nouvel eld
a430: 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d  orado.TEST: OMC-
a440: 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65  FMI..: Les nouve
a450: 61 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20  aux ma..tres du 
a460: 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21  monde...!!.!!.!!
a470: 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20  !! Virgules     
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4d0: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67  !!.!!.!!..# virg
a4e0: 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a  ules manquantes.
a4f0: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
a500: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
a510: 6e 74 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31  nt_etc)__   {w_1
a520: 7d 28 20 65 74 63 5b 2e 5d 29 20 20 40 40 24 20  }( etc[.])  @@$ 
a530: 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20  <<- -1>> , etc. 
a540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a550: 20 20 20 20 23 20 41 76 61 6e 74 20 c2 ab 20 65      # Avant .. e
a560: 74 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20  tc. .., il faut 
a570: 6d 65 74 74 72 65 20 75 6e 65 20 76 69 72 67 75  mettre une virgu
a580: 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  le..__[i>/virg(v
a590: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
a5a0: 5f 61 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20  _avant_car)__.  
a5b0: 20 20 28 7b 77 5f 31 7d 29 28 20 63 61 72 29 28    ({w_1})( car)(
a5c0: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
a5d0: 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75  |ie?ls?|nous|vou
a5e0: 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f  s|elles?|on|les?
a5f0: 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65  |l[a...]|ces?|de
a600: 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f  s?|cette|[mts](?
a610: 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20 40  :on|a|es))\b)  @
a620: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
a630: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52   morph(\1, ":[DR
a640: 5d 22 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20  ]") -2>> , car. 
a650: 20 20 20 23 20 53 69 20 c2 ab 20 63 61 72 20 c2     # Si .. car .
a660: bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
a670: 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
a680: 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
a690: 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65  e est peut-..tre
a6a0: 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74   souhaitable.|ht
a6b0: 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
a6c0: 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
a6d0: 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
a6e0: 33 34 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28  3447.__[i>/virg(
a6f0: 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74  virgule_manquant
a700: 65 5f 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a  e_avant_mais)__.
a710: 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69      ({w_1})( mai
a720: 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d  s)(?= (?:j[e...]
a730: 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c  |tu|ie?ls?|nous|
a740: 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c  vous|elles?|on)\
a750: 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  b)  @@0,$.    <<
a760: 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
a770: 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b  ">(?:[mtscl]es|[
a780: 6e 76 5d 6f 73 7c 71 75 65 6c 73 29 2f 22 29 20  nv]os|quels)/") 
a790: 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20  -2>> , mais.    
a7a0: 23 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20  # Si .. mais .. 
a7b0: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
a7c0: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
a7d0: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
a7e0: 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20  est souhaitable 
a7f0: 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69  si elle introdui
a800: 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70  t une nouvelle p
a810: 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70  roposition.|http
a820: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
a830: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
a840: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
a850: 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  45.__[i>/virg(vi
a860: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
a870: 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20  avant_donc)__.  
a880: 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29    ({w_1})( donc)
a890: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
a8a0: 75 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  u|ie?ls?|elles?|
a8b0: 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20  on)\b)  @@0,$.  
a8c0: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
a8d0: 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20 2d 32 3e  \1, ":[VG]") -2>
a8e0: 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23 20 53  > , donc.    # S
a8f0: 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74  i .. donc .. est
a900: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
a910: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
a920: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
a930: 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20   souhaitable si 
a940: 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75  elle introduit u
a950: 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70  ne nouvelle prop
a960: 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  osition.|http://
a970: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
a980: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
a990: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a  bdl.asp?id=3448.
a9a0: 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c  .TEST: Un chien,
a9b0: 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d   un chat{{ etc.}
a9c0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
a9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
a9f0: 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65   , etc..TEST: Je
aa00: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
aa10: 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a   car}} ils ont j
aa20: 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75  ou.. toute la nu
aa30: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
aa40: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a        ->> , car.
aa50: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
aa60: 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20  tigu..{{ mais}} 
aa70: 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65  il a jou.. toute
aa80: 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20   la nuit.       
aa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
aaa0: 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69  > , mais.TEST: i
aab0: 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20 73 65  l l...a vu de se
aac0: 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b  s propres yeux{{
aad0: 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20   donc}} il faut 
aae0: 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20  y croire.       
aaf0: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e         ->> , don
ab00: 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65  c.TEST: il s...e
ab10: 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a  st donc tu.TEST:
ab20: 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2 80   Chacun peut l..
ab30: 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75 6e  .entendre d...un
ab40: 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3  e mani..re diff.
ab50: a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f  .rente et donc o
ab60: 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69 65  n se demande bie
ab70: 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65 73  n ce qui est mes
ab80: 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72 c3  ur.. dans les r.
ab90: a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e  .ponses....__<s>
aba0: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f  /virg(virgule_po
abb0: 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  int_fin_dialogue
abc0: 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb  )__.    ([.]....
abd0: 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30   )[a-z....]  @@0
abe0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c   <<- -1>> "....,
abf0: 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20   |.... "        
ac00: 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66 61 75       # Ou il fau
ac10: 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65  t une virgule (e
ac20: 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76  xemple : .. Je v
ac30: 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29  iens .., dit-il)
ac40: 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73  . Ou le point es
ac50: 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69  t superflu. Ou i
ac60: 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73  l faut une majus
ac70: 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20  cule sur le mot 
ac80: 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76  suivant..__<s>/v
ac90: 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69 6e 5f  irg(virgule_fin_
aca0: 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20  dialogue)__.    
acb0: 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9  (,....,? )[a-z..
acc0: c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ..]  @@0 <<- -1>
acd0: 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22  > "...., |.... "
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56 69              # Vi
ad10: 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9  rgule mal plac..
ad20: 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a  e ou superflue..
ad30: 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73  .TEST: ......a s
ad40: 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64  uffit{{..... }}d
ad50: 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2  it-elle..TEST: .
ad60: ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75  ...J...en ai plu
ad70: 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2  s qu...assez{{,.
ad80: a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45  ... }}dis-je..TE
ad90: 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64  ST: {{Julien}} d
ada0: 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e  onne-moi le sel.
adb0: 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20  .TEST: d..s son 
adc0: 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76  premier rendez-v
add0: 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45  ous au centre.TE
ade0: 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69  ST: Depuis combi
adf0: 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65  en de temps fume
ae00: 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73  z-vous..?...__<s
ae10: 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72 67  >/virg(virg_virg
ae20: 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73  ule_avant_points
ae30: 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20  _suspension)__. 
ae40: 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e     , *... <<- ->
ae50: 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ae90: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70   Typographie : p
aea0: 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61 76  as de virgule av
aeb0: 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73 20 64  ant les points d
aec0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a 5f  e suspension..._
aed0: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76  _<s>/virg(virg_v
aee0: 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f  irgule_apr..s_po
aef0: 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  int)__.    ({w1}
af00: 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20  )([.],)  @@0,$. 
af10: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
af20: 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41  arch("^(?:etc|[A
af30: 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74  -Z]|fig|hab|litt
af40: 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3  |circ|coll|ref|.
af50: a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c  .tym|suppl|bibl|
af60: 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c  bibliogr|cit|vol
af70: 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61  |d..c|nov|oct|ja
af80: 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74  nv|juil|avr|sept
af90: 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20  |pp?)$", \1).   
afa0: 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20   -2>> ,|.       
afb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
aff0: 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73  e virgule apr..s
b000: 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20   un point (sauf 
b010: c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20  ..ventuellement 
b020: 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9  apr..s une abr..
b030: 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a  viation)...TEST:
b040: 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2   ceci, cela{{, .
b050: 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
b060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b080: 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54         ->> ....T
b090: 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c  EST: Les chiens,
b0a0: 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d   les chats{{.,}}
b0b0: 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20   les poules.    
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e           ->> ,|.
b0e0: 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61  ...# Fin de para
b0f0: 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79  graphe.#__<i>/ty
b100: 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24  po__  ({w_2}) *$
b110: 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20     @@0.#    <<- 
b120: 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0  before("[a-z....
b130: c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e  ......][.] ") an
b140: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28  d not before("^(
b150: 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23  ?:\\d|\w[.])").#
b160: 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2      -1>> \1.|\1.
b170: 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c  ..|\1..!|\1..?|\
b180: 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20  1..:|\1..;|\1,  
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 23 20 49               # I
b1c0: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
b1d0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e  ctuation finale.
b1e0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73  ...!!.!!.!!!! Es
b1f0: 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 20  paces manquants 
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
b250: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
b260: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
b270: 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a  uant_apr..s1)__.
b280: 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b      ({w1})[,:]({
b290: 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c  w_1})  @@0,$  <<
b2a0: 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74  - not \1.isdigit
b2b0: 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20  () -2>> " \2"   
b2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
b2f0: 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e  un espace..__<s>
b300: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
b310: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
b320: 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2  s2)__.    [?!;%.
b330: 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31  .........}]({w_1
b340: 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20 3c  }|[({[])  @@$  <
b350: 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  <- -1>> " \1"   
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b390: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
b3a0: 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28  ace..__<s]/typo(
b3b0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
b3c0: 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a  uant_apr..s3)__.
b3d0: 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f      {w_1}[.]({w_
b3e0: 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20  1}|[({[])  @@$. 
b3f0: 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e     <<- (\1.__len
b400: 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74  __() > 1 and not
b410: 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74   \1[0:1].isdigit
b420: 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29  () and spell(\1)
b430: 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99  ) or after("^...
b440: 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  ") -1>> " \1"   
b450: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
b460: 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53   un espace...TES
b470: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
b480: 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69  re,{{..a}} suffi
b490: 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73  t..TEST: elle es
b4a0: 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44  t d..lirante.{{D
b4b0: 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99  evine}} ce qu...
b4c0: 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45 53 54  elle a dit..TEST
b4d0: 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20  : Voil..,{{il}} 
b4e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
b4f0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69           ->> " i
b520: 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72  l".TEST: Dernier
b530: 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d   essai.{{Voil..}
b540: 7d 2c 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20  }, c...est ..a. 
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 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22     ->> " Voil.."
b580: 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c  .TEST: muni de l
b590: 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74 72  unettes protectr
b5a0: 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99  ices et.{{d}}...
b5b0: 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a  un casque..TEST:
b5c0: 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61   espace:{{manqua
b5d0: 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
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 20 20 20 20 20                  
b600: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
b610: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
b620: 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{;}}{{manqua
b630: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
b640: 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  e..;{{manquant}}
b650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b680: 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74    ->> " manquant
b690: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  ".TEST: espace{{
b6a0: 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  ?}}{{manquant}}.
b6b0: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d  TEST: espace{{!}
b6c0: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
b6d0: 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2 a0  ST: une espace..
b6e0: 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e  ?{{(}}oui ou non
b6f0: 29 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b  ).TEST: espace.{
b700: 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {Manquant}}     
b710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b740: 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45  > " Manquant".TE
b750: 53 54 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e  ST: C...est bien
b760: 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9  .{{Les}} invit..
b770: 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74  s seront content
b780: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b7a0: 20 22 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75   " Les".TEST: qu
b7b0: 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b  i ont refus...{{
b7c0: 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20  de}} se sauver  
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54       ->> " de".T
b800: 45 53 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20  EST: Y parvenir 
b810: 71 75 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20  quoi qu...il en 
b820: 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74  soit.{{Le}} sort
b830: 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20   en est jet...  
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b850: 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a 20 70 69  > " Le".TEST: pi
b860: 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49  c.twitter.com/PI
b870: 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21  CNAME...!!.!!.!!
b880: 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20  !! Points       
b890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8e0: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e  !!.!!.!!..# Poin
b8f0: 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b  ts superflus.__[
b900: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f  i>/typo(typo_et_
b910: 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20  cetera)__       
b920: 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b        etc(?:[.]{
b930: 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e  3,5}|...) <<- ->
b940: 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  > etc.          
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b960: 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f 69     # Un seul poi
b970: 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63  nt apr..s .. etc
b980: 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74  . ....TEST: {{et
b990: 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65  c...}}.TEST: {{e
b9a0: 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f  tc...}}...__[s>/
b9b0: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
b9c0: 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20  apr..s_titre)__ 
b9d0: 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c      (M(?:me|gr|l
b9e0: 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89  le)s?[.]) [A-Z..
b9f0: c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
ba00: 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20  >> =\1[0:-1]    
ba10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba20: 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20   # Pas de point 
ba30: 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72  apr..s cette abr
ba40: c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54  ..viation...TEST
ba50: 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b  : Je crois que {
ba60: 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74  {Mlle.}} Eva est
ba70: 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a   partie..TEST: J
ba80: e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20  ...ai pens.. .. 
ba90: 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20  {{Mme.}} Bovary 
baa0: 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9  toute la journ..
bab0: 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  e....__[s>/typo(
bac0: 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8  typo_point_apr..
bad0: 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20  s_num..ro)__.   
bae0: 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2   ([nN]os?[.])[ .
baf0: a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20 20 20  .]\d+  @@0.     
bb00: 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d     <<- \1[1:3] =
bb10: 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92  = "os" -1>> n...
bb20: cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e     # Pas de poin
bb70: 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9  t dans l...abr..
bb80: 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9  viation de num..
bb90: 72 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ro..        <<- 
bba0: 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1  __else__ -1>> n.
bbb0: b5 92 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
bbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbf0: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
bc00: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
bc10: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
bc20: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54  e num..ro...TEST
bc30: 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9  : C...est situ..
bc40: 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a   au {{no.}} 12..
bc50: 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75  ..# Points de su
bc60: 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74  spension.__<s>/t
bc70: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
bc80: 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20  suspension1)__  
bc90: 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c    (?<![.])[.]{3,
bca0: 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f  5}(?![.]) <<- no
bcb0: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74  t before("(?i)et
bcc0: 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23  c$") ->> ...   #
bcd0: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70   Typographie : p
bce0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
bcf0: 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ion. Utilisez le
bd00: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
bd10: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
bd20: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
bd30: 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e  ension2)__    [.
bd40: 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ]{6,} <<- ->> =\
bd50: 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  0.replace("...",
bd60: 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22   "...").rstrip("
bd70: 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79 70  .")        # Typ
bd80: 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63 65  ographie : succe
bd90: 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e  ssion de points.
bda0: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
bdb0: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
bdc0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
bdd0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
bde0: 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on3)__    (?<![.
bdf0: e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e  ...])[.][.](?![.
be00: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e  ]) <<- ->> ...|.
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 23 20 54 79 70 6f 67           # Typog
be30: 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74  raphie : un ou t
be40: 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f  rois points ?.__
be50: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
be60: 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f  ints_superflus)_
be70: 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d  _      ...[.][.]
be80: 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e  ?(?![.]) <<- ->>
be90: 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20   ...            
bea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
beb0: 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29        # Point(s)
bec0: 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54   superflu(s)...T
bed0: 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65  EST: 3 points de
bee0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
bef0: 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74  }}.TEST: 5 point
bf00: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
bf10: 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20  {....}}.TEST: 5 
bf20: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
bf30: 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45  sion{{.....}}.TE
bf40: 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20  ST: 4 points de 
bf50: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e  suspension{{....
bf60: 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74  }}.TEST: 5 point
bf70: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
bf80: 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44  {.....}}.TEST: D
bf90: 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d  ouble point{{..}
bfa0: 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65  }.TEST: Ligne de
bfb0: 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e   points...{{....
bfc0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bfd0: 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  .......}}.TEST: 
bfe0: 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b  Ligne de points{
bff0: 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {...............
c000: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54  ............}}.T
c010: 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68  EST: Aujourd...h
c020: 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20  ui, M. Camus va 
c030: 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65  nous lire son te
c040: 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  xte.....!!.!!.!!
c050: 21 21 20 54 69 72 65 74 73 20 20 20 20 20 20 20  !! Tirets       
c060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0b0: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65  !!.!!.!!..# Tire
c0c0: 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f  ts, ..num..ratio
c0d0: 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a  ns et dialogues.
c0e0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c0f0: 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67  tiret_d..but_lig
c100: 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20  ne)__    ^[-_][ 
c110: c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94  ..] <<- ->> "...
c120: c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20  ..|....."       
c130: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
c140: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
c150: 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64  s : un tiret cad
c160: 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61  ratin ou demi-ca
c170: 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2  dratin, suivi d.
c180: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
c190: a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75  .cable, est requ
c1a0: 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  is..__<s>/typo(t
c1b0: 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64  ypo_tiret_dans_d
c1c0: 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2  ialogue)__  ^ *.
c1d0: ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40  .[ ..](-[ ..]) @
c1e0: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94  @$ <<- -1>> "...
c1f0: c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23 20  ..|.....".    # 
c200: 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74  Dialogues : un t
c210: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
c220: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20   demi-cadratin, 
c230: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
c240: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20  ace ins..cable, 
c250: 65 73 74 20 72 65 71 75 69 73 2e 20 28 41 74 74  est requis. (Att
c260: 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e  ention : .. moin
c270: 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67  s qu...il s...ag
c280: 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c  isse d...un dial
c290: 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73  ogue inclus dans
c2a0: 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67   un autre dialog
c2b0: 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8  ue, cette mani..
c2c0: 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65  re d.....crire e
c2d0: 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f  st erron..e.).__
c2e0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
c2f0: 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20  r..s_tiret1)__  
c300: 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80          ^([.....
c310: 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20  .]) +  @@0  <<- 
c320: 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20  ->> "\1.."      
c330: 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  # Dialogues et .
c340: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
c350: 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa  ce tiret doit ..
c360: 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  tre suivi d...un
c370: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
c380: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
c390: 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  bsp_apr..s_tiret
c3a0: 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d  2)__  ^([......-
c3b0: 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20  ])[\w........]  
c3c0: 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2  @@0  <<- -1>> ".
c3d0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20  ....|....."     
c3e0: 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  # Dialogues et .
c3f0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
c400: 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61  il faut tiret ca
c410: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
c420: 61 64 72 61 74 69 6e 20 73 75 69 76 69 20 64 e2  adratin suivi d.
c430: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
c440: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  .cable..__<s>/ty
c450: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e  po(typo_tiret_in
c460: 63 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20  cise)__         
c470: 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20  " - " <<- ->> " 
c480: e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20  ... | ... "     
c490: 20 20 20 20 20 20 20 20 23 20 54 69 72 65 74 20          # Tiret 
c4a0: 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20  d...incise : un 
c4b0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
c4c0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
c4d0: 65 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45 53  est requis...TES
c4e0: 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65  T: {{- }}Ce tire
c4f0: 74 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63  t n...est correc
c500: 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20  t nulle part.   
c510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c520: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
c530: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
c540: 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61  T: {{... }}Il ma
c550: 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e  nque toujours un
c560: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
c570: 6c 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  le..!           
c580: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c590: 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b   ".....".TEST: {
c5a0: 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65  {... }}Idem..! e
c5b0: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94          ->> "...
c5f0: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d  ..".TEST: {{_ }}
c600: 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20  C...est long..! 
c610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
c650: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94  ...".TEST: {{...
c660: 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20  }}Viens l...    
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6a0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
c6b0: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74  ....".TEST: Cett
c6c0: 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e  e phrase contien
c6d0: 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20  t{{ - }}c...est 
c6e0: 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20  certain ... des 
c6f0: 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73  tirets d...incis
c700: 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80  e.      ->> " ..
c710: 93 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a 20  . | ... ".TEST: 
c720: c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2  ....{{- }}Viens.
c730: a0 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69  .! On va en fini
c740: 72 20 61 76 65 63 20 63 65 74 74 65 20 61 66 66  r avec cette aff
c750: 61 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20  aire, sale fils 
c760: 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80  de pute. ->> "..
c770: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a  ...|....."...!!.
c780: 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74  !!.!!!! Ponctuat
c790: 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73  ions redondantes
c7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7e0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
c7f0: 20 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69   virgules et poi
c800: 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  nts.__<s>/typo(t
c810: 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69  ypo_virgules_poi
c820: 6e 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d  nts)__.    ,[.,]
c830: 7b 32 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  {2,}.    <<- ->>
c840: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c 22   =\0.replace(","
c850: 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28 22  , ".").replace("
c860: 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20 20  ...", "...")    
c870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c890: 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
c8a0: 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
c8b0: 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73  tion..? Virgules
c8c0: 20 61 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e   au lieu de poin
c8d0: 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2  ts..?..TEST: Ah.
c8e0: a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20  .!{{,.,}} et en 
c8f0: 71 75 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20  quoi consistait 
c900: 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f  le festin..?..._
c910: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
c920: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
c930: 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28  flue1)__    , ?(
c940: 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c  [.,;:!?]) @@$ <<
c950: 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31  - ->> =",|" + \1
c960: 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20         # Une de 
c970: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
c980: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
c990: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c9a0: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
c9b0: 72 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f  rflue2)__    ; ?
c9c0: 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40  ([.,;:...!?]) @@
c9d0: 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20  $ <<- ->> =";|" 
c9e0: 2b 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20  + \1      # Une 
c9f0: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
ca00: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
ca10: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
ca20: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
ca30: 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20  uperflue3)__    
ca40: 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d  :[.,;:...!?] <<-
ca50: 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b   ->> =":|" + \0[
ca60: 31 5d 20 20 20 20 20 20 20 20 20 20 20 23 20 55  1]           # U
ca70: 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75  ne de ces ponctu
ca80: 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72  ations est super
ca90: 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75  flue...TEST: Mou
caa0: 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a  ais{{, ;}}.TEST:
cab0: 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0   Vraiment, bof..
cac0: 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69  {{;;}} on ne sai
cad0: 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e  t gu..re qu...en
cae0: 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52   penser..TEST: R
caf0: 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74  aisons..{{:.}} t
cb00: 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f  rop, c...est tro
cb10: 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f  p....#__<s]/typo
cb20: 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20  __  ..C <<- ->> 
cb30: e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb60: 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67           # Typog
cb70: 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a  raphie. Utilisez
cb80: 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65   le signe des de
cb90: 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9  gr..s appropri..
cba0: 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e  ....# Espaces in
cbb0: 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f  s..cables.__<s>/
cbc0: 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f  nbsp(nbsp_ajout_
cbd0: 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e  avant_double_pon
cbe0: 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  ctuation)__.    
cbf0: 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f  \b[?!;]  <<- sCo
cc00: 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e  untry != "CA" ->
cc10: 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20  > =".."+\0      
cc20: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
cc30: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
cc40: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
cc50: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
cc60: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
cc70: 69 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f  ion)__.    " ([?
cc80: 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d  !;])"  @@1 <<- -
cc90: 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20  >> "..\1"       
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccb0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
ccc0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
ccd0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
cce0: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78  (nbsp_avant_deux
ccf0: 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28  _points)__.    (
cd00: 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20  ?: |\b):(?= |$) 
cd10: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 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 23 20 49 6c 20 6d 61 6e          # Il man
cd40: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
cd50: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
cd60: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
cd70: 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e  _chevrons_ouvran
cd80: 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20  ts)__.    ..(?: 
cd90: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
cda0: ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cdd0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
cde0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
cdf0: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68  p(nbsp_apr..s_ch
ce00: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29  evrons_fermants)
ce10: 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c  __.    ^..(?: |\
ce20: 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2  b)  <<- ->> "...
ce30: a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20  .|...."         
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
ce60: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
ce70: 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65  able. Le sens de
ce80: 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2   ce guillemet n.
ce90: 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20  ..est justifi.. 
cea0: 71 75 65 20 73 69 20 63 65 20 70 61 72 61 67 72  que si ce paragr
ceb0: 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65  aphe continue le
cec0: 20 64 69 73 63 6f 75 72 73 20 64 75 20 70 61 72   discours du par
ced0: 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64  agraphe pr..c..d
cee0: 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ent..__<s>/nbsp(
cef0: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
cf00: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f  ons_fermants1)__
cf10: 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20  .    (?: |\b).. 
cf20: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20   <<- ->> "...." 
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
cf60: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
cf70: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
cf80: 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73  p_avant_chevrons
cf90: 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20  _fermants2)__.  
cfa0: 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c    ([].!?)])..  <
cfb0: 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb  js>([\].!?\)])..
cfc0: 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d  </js>  @@0 <<- -
cfd0: 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20  >> "\1...."   # 
cfe0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
cff0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
d000: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
d010: 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f  apr..s_double_po
d020: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  nctuation)__.   
d030: 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c   ([:;!?])..(?=[\
d040: 77 c2 ab e2 80 9c 22 5d 29 20 20 40 40 30 20 3c  w....."])  @@0 <
d050: 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20  <- ->> "\1 "    
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
d070: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e  as d...espace in
d080: 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20  s..cable apr..s 
d090: 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80  le signe ...\1..
d0a0: 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d  ....TEST: {{..}}
d0b0: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
d0c0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
d0d0: 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20  es.....         
d0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0f0: 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54      ->> "....".T
d100: 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71  EST: ....Il manq
d110: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
d120: 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb  ins..cables{{...
d130: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d150: 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a  >> ".....".TEST:
d160: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
d170: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
d180: a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20  .cables{{ ..}}  
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d1b0: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65  ....".TEST: Et e
d1c0: 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20  ncore{{!}}?     
d1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54    ->> "..!".TEST
d210: 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20  : Quoi{{?}}     
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f          ->> "..?
d260: 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a  ".TEST: Voici{{:
d270: 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e  }} les deux poin
d280: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d2b0: 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f  > "..:".TEST: Vo
d2c0: 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20  yelles:{{a}}.   
d2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d300: 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53      ->> " a".TES
d310: 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a  T: Succession..:
d320: 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20   a{{;}} b.      
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d350: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
d360: a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  .;".TEST: C...es
d370: 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d  t assez..{{:..}}
d380: 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20  parlez..!       
d390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3b0: 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45       ->> ": ".TE
d3c0: 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65  ST: {{.. }}C...e
d3d0: 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72  st ce qu...on cr
d3e0: 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20  oit savoir.     
d3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d410: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a  >> "....|...."..
d420: 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e  .!!.!!.!!!! Sign
d430: 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
d440: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
d450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d480: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
d490: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
d4a0: 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c  po_signe_multipl
d4b0: 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28  ication)__.    (
d4c0: 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b  \d+) ?[x*] ?(\d+
d4d0: 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74  )  @@0,$ <<- not
d4e0: 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22   \0.startswith("
d4f0: 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2  0x") ->> \1.....
d500: a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c    # Signe de mul
d530: 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f  tiplication typo
d540: 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
d550: 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20  : {{800 x 600}} 
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d590: 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
d5a0: a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b  .....600.TEST: {
d5b0: 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20  {800*600}}      
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
d600: c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
d610: 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 * 600}}       
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
d660: 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20  00.TEST: nombre 
d670: 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3  au format hexad.
d680: a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37  .cimal..: 0x4407
d690: 0a 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79  ...__<s]/typo(ty
d6a0: 70 6f 5f 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f  po_signe_moins)_
d6b0: 5f 0a 20 20 20 20 2d 28 5c 64 2b 29 20 20 40 40  _.    -(\d+)  @@
d6c0: 24 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  $  <<- not befor
d6d0: 65 28 22 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88  e("\\w$") ->> ..
d6e0: 92 5c 31 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c  .\1|... \1|... \
d6f0: 31 0a 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73  1.    # S...il s
d700: e2 80 99 61 67 69 74 20 64 65 20 72 65 70 72 c3  ...agit de repr.
d710: a9 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72  .senter un nombr
d720: 65 20 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c  e n..gatif, util
d730: 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 74 79  isez le signe ty
d740: 70 6f 67 72 61 70 68 69 71 75 65 20 e2 80 9c 6d  pographique ...m
d750: 6f 69 6e 73 e2 80 9d 2e 20 53 e2 80 99 69 6c 20  oins.... S...il 
d760: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
d770: 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73 65   incise, utilise
d780: 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d  z un tiret demi-
d790: 63 61 64 72 61 74 69 6e 20 6f 75 20 75 6e 20 74  cadratin ou un t
d7a0: 69 72 65 74 20 63 61 64 72 61 74 69 6e 2e 0a 0a  iret cadratin...
d7b0: 54 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74 c2  TEST: R..sultat.
d7c0: a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f  .: {{-72}}....__
d7d0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e  <s>/typo(typo_in
d7e0: 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61  f..rieur_ou_..ga
d7f0: 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
d800: 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b      [\w ..](<=)[
d810: 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20  \w ..]  @@* <<- 
d820: 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20  -1>> ...|...    
d830: 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e            # Sign
d840: 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20  e ...inf..rieur 
d850: 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c  ou ..gal.....__<
d860: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70  s>/typo(typo_sup
d870: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
d880: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
d890: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c     [\w ..](>=)[\
d8a0: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
d8b0: 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20  1>> ...|...     
d8c0: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
d8d0: 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f   ...sup..rieur o
d8e0: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53  u ..gal......TES
d8f0: 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54  T: 3{{>=}}2.TEST
d900: 3a 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b  : est-ce que a {
d910: 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61  {<=}} c...# liga
d920: 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69  tures typographi
d930: 71 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66  ques : fi, fl, f
d940: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
d950: 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c   st.__<s>/liga(l
d960: 69 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61  igatures_typogra
d970: 70 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20  phiques)__      
d980: 20 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef          [.......
d990: ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20  ..............] 
d9a0: 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67  <<- ->> =undoLig
d9b0: 61 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20  ature(\0)       
d9c0: 20 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73        # Suppress
d9d0: 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75  ion de la ligatu
d9e0: 72 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  re typographique
d9f0: 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f  ...TEST: __liga_
da00: 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65  _ un {{...}}otte
da10: 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
da20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
da40: 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69  >> fl.TEST: __li
da50: 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b  ga__ une belle {
da60: 7b ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20  {...}}gure      
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da90: 20 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21    ->> fi...!!.!!
daa0: 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65  .!!!! Apostrophe
dab0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41     !!.!!.!!.## A
db10: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
db20: 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70  aphique.__[i>/ap
db30: 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79  os(apostrophe_ty
db40: 70 6f 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f  pographique)!8__
db50: 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7  .    ([ldsncjm..
db60: 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61  ]|jusqu|lorsqu|a
db70: 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75  ujourd|presqu|qu
db80: 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70  elqu|puisqu|qu|p
db90: 72 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98  rud|entr)['.....
dba0: e2 80 b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab  ...`..](?=[\w"..
dbb0: 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ]) @@0 <<- ->> \
dbc0: 31 e2 80 99 20 20 20 20 23 20 41 70 6f 73 74 72  1...    # Apostr
dbd0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
dbe0: 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61  ue..__[i>/apos(a
dbf0: 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72  postrophe_typogr
dc00: 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74  aphique_apr..s_t
dc10: 29 21 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2  )!8__.    t['...
dc20: 80 98 e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f  .....`..](?!ils?
dc30: 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c  |elles?|on)(?=[\
dc40: 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74  w"..]) <<- ->> t
dc50: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
dc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc80: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 70              # Ap
dc90: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
dca0: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
dcb0: 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f  {C'}}est l...apo
dcc0: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
dcd0: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
dce0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
dcf0: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
dd00: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27  ST: C...est {{l'
dd10: 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  }}apostrophe typ
dd20: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
dd30: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
dd40: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
dd50: 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75  ...TEST: {{Aujou
dd60: 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69  rd'}}hui, je sui
dd70: 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a  s fatigu...TEST:
dd80: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d   Je pense {{qu`}
dd90: 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a  }elle se trompe.
dda0: 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d  TEST: Que {{t'}}
ddb0: 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a  arrive-t-il..?..
ddc0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
ddd0: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f  _apostrophe_inco
dde0: 72 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20  rrecte)!8__.    
ddf0: 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c  (([ldsncjmt..]|l
de00: 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65  orsqu|puisqu|pre
de10: 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71  squ|quoiqu|quelq
de20: 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75  u|jusqu|qu|aujou
de30: 72 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27  rd|entr)(?:[...'
de40: c2 b4 e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99  ........`..][...
de50: 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2  '........`.. ]|.
de60: 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2  ..|...|"| [...'.
de70: b4 e2 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b  .......`..] ?))[
de80: 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3  ae..iouh....y...
de90: a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a  .......]  @@0,0.
dea0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e      <<- not (\2.
deb0: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20  __len__() == 1  
dec0: 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68  and  \1.endswith
ded0: 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c  ("... ")) -1>> \
dee0: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74 72          # Apostr
df10: 6f 70 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e  ophe incorrecte.
df20: 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d  ..TEST: {{C... }
df30: 7d 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20  }est rageant.   
df40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
df70: 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c  > C....TEST: {{L
df80: 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69  orsqu... }}il vi
df90: 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75  ent, on s...ennu
dfa0: 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99  ie..TEST: {{l...
dfb0: 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20  '}}..lectricien 
dfc0: 65 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20  est parti.TEST: 
dfd0: 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20  Je pense {{qu ` 
dfe0: 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72  }}elle ne viendr
dff0: 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73  a pas....## Apos
e000: 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74  trophes manquant
e010: 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  es.__[i>/typo(ty
e020: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
e030: 6e 71 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20  nquante)!8__.   
e040: 20 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75   "(lorsqu|puisqu
e050: 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a  |presqu|quoiqu|j
e060: 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c  usqu|qu|aujourd|
e070: 65 6e 74 72 29 20 22 20 20 40 40 30 0a 20 20 20  entr) "  @@0.   
e080: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20   <<- ->> \1...  
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
e0b0: 65 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d  e vraisemblablem
e0c0: 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  ent une apostrop
e0d0: 68 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  he..    <<- ~>> 
e0e0: 5c 31 e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e  \1....# Solution
e0f0: 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69   prudente :.__[i
e100: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
e110: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
e120: 5f 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a  _prudence1)!8__.
e130: 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29      ne ([mtsl] )
e140: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3  ([ae..iouhy.....
e150: aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40  .....][\w-]*)  @
e160: 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d  @3,$  <<- -1>> =
e170: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
e180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e190: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
e1a0: 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73   manque une apos
e1b0: 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79  trophe..__[i>/ty
e1c0: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
e1d0: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75  he_manquante_pru
e1e0: 64 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20  dence2)!8__.    
e1f0: 28 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c  (?:je|tu|ie?ls?|
e200: 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61  nous|vous|on|..a
e210: 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c  |elles?) ([nmtsl
e220: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
e230: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
e240: 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@*,$.    <<- 
e250: 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f  not option("mapo
e260: 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  s") and morph(\2
e270: 2c 20 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31  , ":V") -1>> =\1
e280: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
e290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
e2b0: 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
e2c0: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
e2d0: 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f  rophe..# Solutio
e2e0: 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f  n audacieuse :._
e2f0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[s>/typo(typo_a
e300: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
e310: 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f 5f  nte_audace1)!8__
e320: 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3  .    ([ldsncjmt.
e330: a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3  .] )[ae..iouhAE.
e340: 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  .IOUHy..........
e350: 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40  Y..........]  @@
e360: 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  0.    <<- option
e370: 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f  ("mapos") and no
e380: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
e390: 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8  :lettre|caract..
e3a0: 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73  re|glyphe|dimens
e3b0: 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e  ion|variable|fon
e3c0: 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22  ction|point) *$"
e3d0: 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a  ).    -1>> =\1[:
e3e0: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e430: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
e440: 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75  que peut-..tre u
e450: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23  ne apostrophe..#
e460: 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73   Note : pour les
e470: 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20   majuscules, la 
e480: 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65 20  r..gle se situe 
e490: 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73 65  lors de la passe
e4a0: 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54   suivante...TEST
e4b0: 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20  : __mapos__ {{n 
e4c0: 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20  }}arrive pas .. 
e4d0: 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54  sa cheville.TEST
e4e0: 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d  : le coup {{qu }
e4f0: 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20  }avait donn..   
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e520: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e530: 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e   qu....TEST: pen
e540: 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61  dant {{qu }}il a
e550: 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20  van..ait d...un 
e560: 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20  pas indolent    
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
e590: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  ....TEST: {{jusq
e5a0: 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66  u }}.. plus soif
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5e0: 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80       ->> jusqu..
e5f0: 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b  ..TEST: il ne {{
e600: 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73  m }}avait jamais
e610: 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20   fait d..faut   
e620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e640: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
e650: 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69  : Il {{s }}..tai
e660: 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65  t dit qu...il ne
e670: 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e 20   le ferait pas. 
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e6a0: 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65  >> s....TEST: Je
e6b0: 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d   {{m }}..tais im
e6c0: 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f  agin.. que je po
e6d0: 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72 6f  urrais pas retro
e6e0: 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20  uver cet objet. 
e6f0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2            ->> m.
e700: 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20  ...TEST: Je {{n 
e710: 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75 76  }}ai pas retrouv
e720: c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20  .. l...ambiance 
e730: 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64  de mes ann..es d
e740: 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20  e lyc..e.       
e750: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99          ->> n...
e760: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75  ...!!.!!.!!!! Gu
e770: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
e780: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
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 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
e7d0: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
e7e0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
e7f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64  typographiques_d
e800: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  oubles_ouvrants)
e810: 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20  __.    "(?=\w). 
e820: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
e830: 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae  e("[a-zA-Z......
e840: c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29  ............]$")
e850: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 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 20 20 20 20 20 20 20 20 20 20                  
e890: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
e8a0: 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72  ographiques ouvr
e8b0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
e8c0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
e8d0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
e8e0: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
e8f0: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80  )__.    [\w.?!..
e900: a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40  .,](")(?!\w)  @@
e910: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22  *.    <<- -1>> "
e920: c2 a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20 20                  
e970: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
e980: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
e990: 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a  iques fermants..
e9a0: 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67  .TEST: {{"}}Le g
e9b0: 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20  rand homme....  
e9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e9f0: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54  >> ....|....TEST
ea00: 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f  : ...Le grand ho
ea10: 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20  mme.{{"}}       
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 2d 3e 3e 20 22 c2            ->> ".
ea50: a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e  ...|..."...__<s>
ea60: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
ea70: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
ea80: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75  ques_simples_dou
ea90: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
eaa0: 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2  .    (?:^|[ ....
eab0: 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20  ..-])('')(?=\w) 
eac0: 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@*.    <<- -1>
ead0: 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20  > ....|...      
eae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
eb30: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
eb40: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
eb50: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
eb60: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
eb70: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d  pographiques_sim
eb80: 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  ples_doubles_fer
eb90: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
eba0: 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b  .?!...,]('')(?![
ebb0: 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20  \w'...])  @@*.  
ebc0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
ebd0: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec20: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
ec30: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
ec40: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
ec50: 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80  T: {{''}}..a{{..
ec60: 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20  .}} recommence. 
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eca0: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
ecb0: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67  TEST: Le {{''}}g
ecc0: 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d  rand{{...}} homm
ecd0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c    ->> ....|...||
ed10: 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c  |.TEST: Le {{...
ed20: 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f  }}grand{{''}} ho
ed30: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80      ->> "....|..
ed70: 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  .|||"...__<s>/ty
ed80: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
ed90: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
eda0: 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e  s_simples_ouvran
edb0: 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b  ts)__.    (?:^|[
edc0: 20 e2 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99   ......-])(['...
edd0: 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20  ])(?=\w)  @@*.  
ede0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2    <<- -1>> ...|.
edf0: 80 98 7c e2 80 b9 20 20 20 20 20 20 20 20 20 20  ..|...          
ee00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
ee50: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
ee60: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
ee70: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
ee80: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
ee90: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
eea0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
eeb0: 5b 5c 77 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c  [\w.?!,](')(?![\
eec0: 77 27 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  w'])  @@*.    <<
eed0: 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2  - -1>> ...|...|.
eee0: 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
eef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
ef40: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
ef50: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
ef60: 20 7b 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63   {{'}}..a... rec
ef70: 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20  ommence.        
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
efb0: 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20  .|...|....TEST: 
efc0: 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99  Le {{'}}grand...
efd0: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
efe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f000: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
f010: e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65  ...|....TEST: Le
f020: 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68   ...grand{{'}} h
f030: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f060: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80        ->> ...|..
f070: 99 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61 6e 73  .|....TEST: dans
f080: 20 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65 61 75   les {{...}}beau
f090: 78 20 71 75 61 72 74 69 65 72 73 7b 7b e2 80 99  x quartiers{{...
f0a0: 7d 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  }}.TEST: J...en 
f0b0: 61 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28  ai '''marre''' (
f0c0: 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a  syntaxe wiki)...
f0d0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65  .!!.!!.!!!! Dive
f0e0: 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
f140: 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20  !..## NF (memo: 
f150: 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67  don...t use flag
f160: 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f   i).__[s]/nf(nf_
f170: 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65  norme_fran..aise
f180: 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d  )__.    [nN][fF]
f190: 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c  [ ..-]?(?:c|C|e|
f1a0: 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c  E|p|P|q|Q|s|S|x|
f1b0: 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f  X|z|Z|[eE][nN](?
f1c0: 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b  :[ ..-][iI][sS][
f1d0: 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d  oO]|))[ ..-]?[0-
f1e0: 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30  9]+(?:[/ ...-][0
f1f0: 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e  -9]+|).    <<- n
f200: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e  ot re.search("^N
f210: 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c  F..(?:C|E|P|Q|S|
f220: 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29  X|Z|EN(?:..ISO|)
f230: 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b  )..[0-9]+(?:...[
f240: 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20  0-9]+|)", \0).  
f250: 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28    ->> =formatNF(
f260: 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 72 6d            # Norm
f290: 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74  e fran..aise. Ut
f2a0: 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63  ilisez les espac
f2b0: 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e 73  es et tirets ins
f2c0: c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f  ..cables.|http:/
f2d0: 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
f2e0: 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f  g/wiki/Liste_de_
f2f0: 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a  normes_NF..TEST:
f300: 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72   __nf__ Norme fr
f310: 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66  an..aise..: {{Nf
f320: 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d  -EN ISO 3892-23}
f330: 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  }....!!.!!.!!!! 
f340: 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67  Coh..rence des g
f350: 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20  uillemets       
f360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
f3a0: 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79  .!!.!!..__<s>/ty
f3b0: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
f3c0: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68  ce_guillemets_ch
f3d0: 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29  evrons_ouvrants)
f3e0: 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2  __.    (..)[^...
f3f0: 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c  ..]+?(...)  @@0,
f400: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  $.    <<- not be
f410: 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
f420: 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  > ...           
f430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
f470: 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
f480: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
f490: 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d  met fermant (...
f4a0: 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  )..    <<- not a
f4b0: 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e  fter("^\\w") -2>
f4c0: 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
f510: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
f520: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
f530: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab  emet ouvrant (..
f540: 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  )..__<s>/typo(ty
f550: 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
f560: 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e  illemets_chevron
f570: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
f580: 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b    (...)[^.....]+
f590: 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20  ?(..)  @@0,$.   
f5a0: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
f5b0: 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab  "\\w$") -1>> "..
f5c0: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
f610: 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
f620: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
f630: 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20  ermant (..)..   
f640: 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
f650: 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20  ^\\w") -2>> ... 
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6a0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66     # Guillemet f
f6b0: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
f6c0: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
f6d0: 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54  uvrant (...)...T
f6e0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2  EST: C...est {{.
f6f0: ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d  .}}stupide{{...}
f700: 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b  }..TEST: Quel {{
f710: e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b  ...}}emmerdeur{{
f720: c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3  ..}}, ce gars-l.
f730: a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .....__<s>/typo(
f740: 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
f750: 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c  guillemets_doubl
f760: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
f770: 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99     (...)[^......
f780: e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21  .....]+?(...)(?!
f790: 5c 77 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \w)  @@0,$.    <
f7a0: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
f7b0: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22  \w$") -1>> "..."
f7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7e0: 20 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 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
f810: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
f820: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
f830: 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20  mant (...)..    
f840: 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20  <<- -2>> ...    
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8a0: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
f8b0: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
f8c0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
f8d0: 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c  vrant (...)..__<
f8e0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68  s>/typo(typo_coh
f8f0: c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65  ..rence_guilleme
f900: 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  ts_doubles_ferma
f910: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29  nts)__.    (...)
f920: 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80  [^........]+?(..
f930: 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  .)  @@0,$.    <<
f940: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
f950: 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20  w$") -1>> "..." 
f960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  # Guillemet ouvr
f9b0: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
f9c0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  u guillemet ferm
f9d0: 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c  ant (...)..    <
f9e0: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c  <- not after("^\
f9f0: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20  \w") -2>> ...   
fa00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa40: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
fa50: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
fa60: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
fa70: 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53  rant (...)...TES
fa80: 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80  T: Tu sais, {{..
fa90: 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d  .}}ton ami{{...}
faa0: 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54  } est venu..TEST
fab0: 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20  : Oui, je vois, 
fac0: 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71 75 61  mais c...est qua
fad0: 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80  nd m..me un {{..
fae0: 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99  .}}salopard{{...
faf0: 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  }}....__[i]/typo
fb00: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
fb10: 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
fb20: 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f  s_non_ferm..s)__
fb30: 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80  .    (...)\w[^..
fb40: 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20  ."..]+$  @@0.   
fb50: 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20   <<- -1>> _     
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbb0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65   # Guillemets fe
fbc0: 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62  rmants introuvab
fbd0: 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69 74  les dans la suit
fbe0: 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e  e du paragraphe.
fbf0: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
fc00: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
fc10: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e  les_fermants_non
fc20: 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20 20  _ouverts)__.    
fc30: 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77  ^[^........"]+\w
fc40: 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20 3c  (...)  @@$.    <
fc50: 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  <- -1>> _       
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fcb0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   Guillemets ouvr
fcc0: 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65  ants introuvable
fcd0: 73 20 64 61 6e 73 20 63 65 20 70 61 72 61 67 72  s dans ce paragr
fce0: 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80  aphe...TEST: C..
fcf0: 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66 66 61  ...tait mon affa
fd00: 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54  ire{{...}}..TEST
fd10: 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d  : C...est {{...}
fd20: 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f  }compliqu......_
fd30: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
fd40: 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
fd50: 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d  ouvrant_non_ferm
fd60: c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c  ..)__.    (...)\
fd70: 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40  w\w[^...']+$  @@
fd80: 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  0.    <<- before
fd90: 28 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72  (" $") or isStar
fda0: 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  t() -1>> _      
fdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
fdf0: 74 20 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75  t fermant introu
fe00: 76 61 62 6c 65 20 64 61 6e 73 20 6c 61 20 73 75  vable dans la su
fe10: 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ite du paragraph
fe20: 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  e..__[i]/typo(ty
fe30: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d  po_guillemet_sim
fe40: 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f  ple_fermant_non_
fe50: 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b  ouvert)__.    ^[
fe60: 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29  ^...']+\w\w(...)
fe70: 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66    @@$.    <<- af
fe80: 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45  ter("^ ") or isE
fe90: 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  nd() -1>> _     
fea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
feb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fed0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
fee0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e  lemet ouvrant in
fef0: 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63  trouvable dans c
ff00: 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54  e paragraphe...T
ff10: 45 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74  EST: ce {{...}}t
ff20: 65 73 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61  est ne finira ja
ff30: 6d 61 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20  mais..TEST: ces 
ff40: 61 63 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3  actions ne repr.
ff50: a9 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2  .sentent rien{{.
ff60: 80 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a  ..}} pour moi...
ff70: 54 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75  TEST: .....Je su
ff80: 69 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80  is l....TEST: ..
ff90: 94 e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2  ....Oui, nous t.
ffa0: 80 99 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76  ..avons vu arriv
ffb0: 65 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2  er.......TEST: .
ffc0: ab c2 a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2  ...J...en suis .
ffd0: 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb  ..malade........
ffe0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73  ...!!.!!.!!!! Es
fff0: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
10000 73 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20  s avant unit..s 
10010 64 65 20 6d 65 73 75 72 65 20 20 20 20 20 20 20  de mesure       
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
10050 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69  !!.!!..__[s]/uni
10060 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
10070 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20  t_unit..s1)__.  
10080 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2    ((\d+(?:,\d+[.
10090 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
100a0 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
100b0 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
100c0 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29  .........]|)) ?)
100d0 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b  (?:[kcm..n]?(?:[
100e0 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3  slgJK...]|m[....
100f0 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25  ]?|Wh?|Hz|dB)|[%
10100 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93  ......$.........
10110 68 6a 5d 7c 6d 69 6e 7c 4d 48 7a 7c c2 b0 43 7c  hj]|min|MHz|..C|
10120 e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  ...)(?![...'])  
10130 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6f 70  @@0,0.    <<- op
10140 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e  tion("num") -1>>
10150 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
10160 32 29 20 2b 20 22 c2 a0 22 20 20 20 20 20 20 20  2) + ".."       
10170 20 20 20 20 20 20 20 23 20 41 76 65 63 20 75 6e         # Avec un
10180 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10190 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
101a0 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
101b0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
101c0 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 20 20 20  _ -1>> "\2.."   
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69    # Avec une uni
10200 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d  t.. de mesure, m
10210 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20  ettez un espace 
10220 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b  ins..cable...__[
10230 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
10240 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32  p_avant_unit..s2
10250 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
10260 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
10270 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10280 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
10290 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
102a0 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  )) ?)([a-zA-Z..]
102b0 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
102c0 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
102d0 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
102e0 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c  )  @@0,0,$.    <
102f0 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53  <- morph(\3, ";S
10300 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
10310 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f  mbUnit(\3) or no
10320 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a  t spell(\3) >>>.
10330 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
10340 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  num") -1>> =form
10350 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22  atNumber(\2) + "
10360 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
10370 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65   # Si ...\3... e
10380 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
10390 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
103a0 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
103b0 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
103c0 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
103d0 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
103e0 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
103f0 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  valable..    <<-
10400 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22   __else__ -1>> "
10410 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  \2.."           
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 e2            # Si .
10440 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
10450 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
10460 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
10470 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
10480 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
10490 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
104a0 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
104b0 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
104c0 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  ...__[s]/unit(un
104d0 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
104e0 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28  it..s3)__.    ((
104f0 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5  \d+) )([a-zA-Z..
10500 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
10510 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
10520 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
10530 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  *)(?![...'])  @@
10540 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c  0,0,$.    <<- (\
10550 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  2.__len__() > 4 
10560 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33  and not spell(\3
10570 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20  )) or morph(\3, 
10580 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
10590 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e  or mbUnit(\3) >>
105a0 3e 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  >.    <<- option
105b0 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f  ("num") -1>> =fo
105c0 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b  rmatNumber(\2) +
105d0 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20   ".."           
105e0 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
105f0 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
10600 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
10610 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
10620 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
10630 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
10640 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
10650 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
10660 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c  i valable..    <
10670 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e  <- __else__ -1>>
10680 20 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20   "\2.."         
10690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
106b0 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
106c0 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
106d0 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
106e0 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
106f0 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
10700 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
10710 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
10720 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
10730 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61  le...TEST: ..a a
10740 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a   dur.. {{3}}..s.
10750 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3  TEST: ..a a dur.
10760 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45  . {{3,5 }}..s.TE
10770 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b  ST: il y en a {{
10780 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c  3 }}m...TEST: il
10790 20 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a   a fait {{10}}%.
107a0 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65  TEST: ..a co..te
107b0 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53   {{13,4}}....TES
107c0 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33  T: il mesure {{3
107d0 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69  0,3 }}cm.TEST: i
107e0 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20  l est mont.. .. 
107f0 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75  {{18 }}%.TEST: u
10800 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20  ne temp..rature 
10810 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a  de {{22,4 }}..C.
10820 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
10830 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20   {{18}}kg.TEST: 
10840 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65  il me le propose
10850 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43   pour {{243 }}gC
10860 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20  O2/kWh.TEST: il 
10870 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
10880 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f  ur {{243,4 }}gCO
10890 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c  2/kWh.TEST: en l
108a0 e2 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e  ...an 2000 Urgon
108b0 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75  dorletroll eut u
108c0 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31  ne id..e.TEST: 1
108d0 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20  998 s...annonce 
108e0 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a  grandiose..TEST:
108f0 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20   il y en a 3,43 
10900 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a  milliards..TEST:
10910 20 6a 65 20 76 65 75 78 20 32 30 30 20 65 75 72   je veux 200 eur
10920 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  os....!!.!!.!!!!
10930 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
10940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
10990 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75  .!!.!!..__[s]/nu
109a0 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  m(num_grand_nomb
109b0 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20  re_soud..)__.   
109c0 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c   \d\d\d\d+.    <
109d0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e  <- not before("N
109e0 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51  F[ ..-]?(C|E|P|Q
109f0 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d  |X|Z|EN(?:[ ..-]
10a00 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a  ISO|)) *$") >>>.
10a10 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e      <<- \0.__len
10a20 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f  __() > 4 ->> =fo
10a30 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
10a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a70 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20      # Formatage 
10a80 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
10a90 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  es..    <<- __el
10aa0 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e 64  se__.        and
10ab0 20 28 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b   ((after("^(?:,[
10ac0 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  0-9]+[..........
10ad0 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10ae0 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
10af0 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10b00 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 72 65  ])") and not (re
10b10 2e 73 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24  .search("^[01]+$
10b20 22 2c 20 5c 30 29 20 61 6e 64 20 61 66 74 65 72  ", \0) and after
10b30 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29  ("^,[01]+\\b")))
10b40 0a 20 20 20 20 20 20 20 20 6f 72 20 61 66 74 65  .        or afte
10b50 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a  r("^[ .....]*(?:
10b60 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
10b70 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  JK...]|m[....]?|
10b80 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
10b90 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
10ba0 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |min|..C|...)(?!
10bb0 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29 0a 20 20  [\\w...'])")).  
10bc0 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d    ->> =formatNum
10bd0 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20  ber(\0)         
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65    # Formatage de
10c30 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
10c40 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
10c50 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63  _nombre_quatre_c
10c60 68 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28  hiffres)__.    (
10c70 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b  ?<!,)(\d\d\d\d)[
10c80 c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5  .....]([a-zA-Z..
10c90 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
10ca0 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
10cb0 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
10cc0 2a 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  *) @@0,$.    <<-
10cd0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c   morph(\2, ";S",
10ce0 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
10cf0 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66  Unit(\2) -1>> =f
10d00 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20  ormatNumber(\1) 
10d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
10d30 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
10d40 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45  nds nombres...TE
10d50 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20  ST: {{12345}}   
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10d80 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20  > 12..345.TEST: 
10d90 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20 20  {{123456}}      
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
10dc0 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31  3..456.TEST: {{1
10dd0 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20  234567}}        
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10df0 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33         ->> 1..23
10e00 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31  4..567.TEST: {{1
10e10 32 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20  2345678}}       
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e30 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
10e40 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b  45..678.TEST: {{
10e50 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20  023456789}}     
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2          ->> 023.
10e80 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34  .456..789|023..4
10e90 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34  5..67..89|02..34
10ea0 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20  5..67..89.TEST: 
10eb0 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20  {{0234567890}}  
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2            ->> 0.
10ee0 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30  .234..567..890|0
10ef0 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39  2..34..56..78..9
10f00 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0  0|023..456..78..
10f10 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30  90|0234..567-890
10f20 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
10f30 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20  8901}}          
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f50 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
10f60 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31  8..901.TEST: {{1
10f70 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38 33  1279893183091283
10f80 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
10f90 20 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0         ->> 112..
10fa0 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39  798..931..830..9
10fb0 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b  12..839.TEST: {{
10fc0 32 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20  2308393909}}    
10fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fe0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33          ->> 2..3
10ff0 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30  08..393..909|230
11000 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a  8..393-909.TEST:
11010 20 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20 20   {{2024}},9     
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
11040 c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30  ..024.TEST: {{40
11050 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20 20  00}}....        
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11070 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30          ->> 4..0
11080 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d  00.TEST: {{3240}
11090 7d e2 80 af c2 b5 41 20 20 20 20 20 20 20 20 20  }.....A         
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30        ->> 3..240
110c0 0a 54 45 53 54 3a 20 31 31 31 31 c2 a0 30 30 31  .TEST: 1111..001
110d0 31 2c 30 31 20 28 62 69 6e 61 69 72 65 29 0a 0a  1,01 (binaire)..
110e0 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64  .__[s>(num_grand
110f0 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69  _nombre_avec_poi
11100 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f  nts)__.    \d\d?
11110 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29  \d?(?:[.]\d\d\d)
11120 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 3c  +(?![0-9]).    <
11130 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
11140 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
11150 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20 20  (".", "..")     
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  # Grands nombres
111a0 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20   : utilisez des 
111b0 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
111c0 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  les plut..t que 
111d0 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20  des points..    
111e0 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
111f0 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54  ace(".", "_")..T
11200 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b  EST: il cumule {
11210 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64  {200.000.000}} d
11220 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73  e pertes s..ches
11230 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61  ...__[s](num_gra
11240 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65  nd_nombre_avec_e
11250 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64  spaces)__.    \d
11260 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64  \d?\d?(?: \d\d\d
11270 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  )+.    <<- optio
11280 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30  n("num") ->> =\0
11290 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2  .replace(" ", ".
112a0 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
112b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112d0 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64 73          # Grands
112e0 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69   nombres : utili
112f0 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20  sez des espaces 
11300 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20  ins..cables..   
11310 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
11320 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a  lace(" ", "_")..
11330 54 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75  TEST: Il a perdu
11340 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75 72 6f   {{20 000}} euro
11350 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65  s .. la Bourse e
11360 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a  n un seul mois..
11370 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74  ..!!.!!.!!!! Dat
11380 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
11390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
113e0 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  !!.__[i]/date(da
113f0 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20  te_nombres)__.  
11400 20 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28    (?<!\d[ ./-])(
11410 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c  \d\d?)([ ./-])(\
11420 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64  d\d?)([ ./-])(\d
11430 5c 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c  \d\d+)(?![ ./-]\
11440 64 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24  d)  @@0,*,w,**,$
11450 0a 20 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c  .    <<- \2 == \
11460 34 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44  4 and not checkD
11470 61 74 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20  ate(\1, \3, \5) 
11480 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
11490 28 3f 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f  (?i)\\b(?:versio
114a0 6e 7c 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9  n|article|r..f..
114b0 72 65 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e  rence)s? +$") ->
114c0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
114d0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74            # Cett
114e0 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
114f0 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ide..    <<- ~>>
11500 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a   \1-\3-\5..TEST:
11510 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31   le {{29 02 2011
11520 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30  }}.TEST: le {{40
11530 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a  -02-2011}}.TEST:
11540 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
11550 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31  }}.TEST: le {{81
11560 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a  /01/2012}}.TEST:
11570 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54   12-12-2012.TEST
11580 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37  : Articles 32.17
11590 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36  -918 et 98.17-76
115a0 31 0a 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30  1.TEST: 03/07/20
115b0 31 39 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21  19 SANT.....!!.!
115c0 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63  !.!!!! Redondanc
115d0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
11630 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64  i]/redon1(redond
11640 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68 65  ances_paragraphe
11650 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b  )__.    ({w_4})[
11660 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0   ..,.;!?:].*[ ..
11670 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20  ](\1)  @@0,$.   
11680 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
11690 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28  1, ":(?:G|V0)|>(
116a0 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70  ?:t(?:ant..t|emp
116b0 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75  s|r..s)|loin|sou
116c0 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65  vent|parfois|que
116d0 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70  lquefois|c..te|p
116e0 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61  etit|m..me)/") a
116f0 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75  nd not \1[0].isu
11700 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20  pper().    -2>> 
11710 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11740 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63 65         # Dans ce
11750 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9   paragraphe, r..
11760 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20  p..tition de .. 
11770 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65  \1 .. (.. gauche
11780 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73  )..    <<- __als
11790 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  o__ -1>> _      
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117c0 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61 72     # Dans ce par
117d0 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74  agraphe, r..p..t
117e0 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2  ition de .. \1 .
117f0 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a  . (.. droite)...
11800 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f  TEST: __redon1__
11810 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65   Tu es son {{ave
11820 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75  nir}}. Et lui au
11830 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76  ssi est ton {{av
11840 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f  enir}}..TEST: __
11850 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72  redon1__ Car par
11860 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20  fois il y en a. 
11870 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20  Mais parfois il 
11880 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a  n...y en a pas..
11890 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43  ...!!.!!.!!!! OC
118a0 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  R               
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118f0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
11900 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f  .!!..# ?.__<s]/o
11910 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74  cr(ocr_point_int
11920 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20  errogation)__.  
11930 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d    [ ..]7.    <<-
11940 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
11950 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
11960 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
11970 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20  >> "..?"        
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
119b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
119c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
119d0 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b  s chiffrements{{
119e0 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e   7}} Paul n...en
119f0 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54   sait rien..TEST
11a00 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74  : __ocr__ veux-t
11a10 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d  u en parler{{ 7}
11a20 7d 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63  }...# !.__<s]/oc
11a30 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f  r(ocr_exclamatio
11a40 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49  n1)__.    [ ..]I
11a50 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3  (?![ ...'][a..e.
11a60 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
11a70 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  y]).    <<- ->> 
11a80 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20  "..!"           
11a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ad0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
11ae0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
11af0 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  on ?.__<s]/ocr(o
11b00 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29  cr_exclamation2)
11b10 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d  __.    [ ..]1(?=
11b20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a   [A-Z........]).
11b30 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
11b40 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29  h(word(1), ";S")
11b50 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
11b60 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d  ord(-1), ":R") -
11b70 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20  >> "..!"        
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b90 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
11ba0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
11bb0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11bc0 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74  Oh{{ I}} c...est
11bd0 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2   pas formidable.
11be0 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
11bf0 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20   Vraiment{{ 1}} 
11c00 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61  Paul n...en sava
11c10 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
11c20 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64  _ocr__ ..a prend
11c30 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f  ra 1..h..TEST: _
11c40 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a  _ocr__ Valeur..:
11c50 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d   1..KHz....# Nom
11c60 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  bres.__[i]/ocr(o
11c70 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20  cr_nombres)__.  
11c80 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a    [\dOI][\dOI]+.
11c90 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d          <<- \0 =
11ca0 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c  = "II" ->> 11|Il
11cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cf0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
11d00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
11d10 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
11d20 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
11d30 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c  isdigit() ->> =\
11d40 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
11d50 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  0").replace("I",
11d60 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20 20   "1")           
11d70 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
11d80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
11d90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
11da0 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74  {II}} pleut tout
11db0 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a   le temps..TEST:
11dc0 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99   __ocr__ En l...
11dd0 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75  an {{2OO1}}, tou
11de0 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23  t commen..a....#
11df0 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63  # Casse.__[s]/oc
11e00 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e  r(ocr_casse_pron
11e10 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  om_vconj)__.    
11e20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c  {w2}-(On|Ils?|El
11e30 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c  les?|Tu|Je|Nous|
11e40 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c  Vous|M..mes?|Ci|
11e50 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c  L..|Une?s|Les?|L
11e60 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20 20  a|Leur) @@$.    
11e70 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77  <<- -1>> =\1.low
11e80 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
11e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ed0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
11ee0 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
11ef0 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53  e douteuse...TES
11f00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d  T: __ocr__ Part-
11f10 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f  {{On}} demain..?
11f20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
11f30 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69  . ce compte-{{Ci
11f40 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69  }}, on n...en vi
11f50 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20  endra jamais .. 
11f60 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  bout..TEST: __oc
11f70 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55  r__ Quelques-{{U
11f80 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61  ns}} sont incapa
11f90 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76 65  bles d...y parve
11fa0 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69  nir....## Mots i
11fb0 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69  nconnus du dicti
11fc0 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63  onnaire.__[s]/oc
11fd0 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73  r(mots_compos..s
11fe0 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20  _inconnus)__.   
11ff0 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20   \w+-\w+.       
12000 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c   <<- not spell(\
12010 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  0) and not re.se
12020 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65  arch("(?i)-(?:je
12030 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73  |tu|on|nous|vous
12040 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63  |ie?ls?|elles?|c
12050 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61  e|l..|ci|les?|la
12060 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c  |leur|une?s|moi|
12070 74 6f 69 29 24 22 2c 20 5c 30 29 0a 20 20 20 20  toi)$", \0).    
12080 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120e0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
120f0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74  .risation..? Mot
12100 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e   compos.. inconn
12110 75 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72  u du dictionnair
12120 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
12130 5f 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62  _ c...est du {{b
12140 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a  ase-bal}}].TEST:
12150 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d   __ocr__ cet hom
12160 6d 65 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f  me-l.. est corro
12170 6d 70 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  mpu..TEST: __ocr
12180 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c  __ cette femme-l
12190 c3 a0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e  .. est revenue n
121a0 6f 75 73 20 64 69 72 65 20 63 65 20 71 75 e2 80  ous dire ce qu..
121b0 99 65 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65  .elle pensait de
121c0 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f   nous..TEST: __o
121d0 63 72 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62  cr__ Est-ce le b
121e0 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e  on moment pour n
121f0 6f 75 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63  ous ennuyer avec
12200 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f   ..a..?.TEST: __
12210 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73  ocr__ Alors, dis
12220 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72  -moi, comment tr
12230 69 6f 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20  iompher de tous 
12240 6c 65 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c  les empires de l
12250 61 20 54 65 72 72 65 c2 a0 3f 0a 0a 0a 23 23 20  a Terre..?...## 
12260 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
12270 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b  conditionnel.__[
12280 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f  i]/ocr(tu_trait_
12290 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
122a0 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  el)__.    ({w1})
122b0 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  ...({w1})  @@0,$
122c0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c  .    <<- ->> \1\
122d0 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  2|\1-\2         
122e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12320 20 20 20 20 20 23 20 54 72 61 69 74 20 64 e2 80       # Trait d..
12330 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
12340 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e  nel. Erreur de n
12350 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
12360 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
12370 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91  ...est {{anti...
12380 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23  am..ricain}}...#
12390 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9  # Lettres isol..
123a0 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f  es.# Note: l...o
123b0 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80  ption ...mapos..
123c0 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70  . cherche les ap
123d0 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
123e0 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20  ntes apr..s les 
123f0 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c  lettres l, d, n,
12400 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20   m, t, s, j, c, 
12410 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  ...__[s]/ocr(ocr
12420 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65  _lettres_isol..e
12430 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21  s)!2__.    \w(?!
12440 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ...).    <<- not
12450 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39   re.search("[0-9
12460 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63  a..A..yYdlnmtsjc
12470 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c  ..DLNMTSJC.._]",
12480 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \0) and not bef
12490 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d  ore("\\d[ .....]
124a0 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30  +$") and not (\0
124b0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 61  .isupper() and a
124c0 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a 20  fter0(r"^\.")). 
124d0 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
124e0 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c     # Lettre isol
124f0 c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20  ..e : erreur de 
12500 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12510 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
12520 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e  es verres luisen
12530 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62  t sur {{i}} le b
12540 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53  ureau blanc..TES
12550 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f  T: __ocr__ la vo
12560 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65  ix, {{e}} est ce
12570 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20  lle de....TEST: 
12580 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c  __ocr__ ressembl
12590 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3  e {{h}} une fen.
125a0 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54  .tre de serre..T
125b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
125c0 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54   a dur.. 3..h..T
125d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
125e0 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a  .est alors que j
125f0 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a 23  e suis fort....#
12600 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61  # Caract..res ra
12610 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63  res.__<s>/ocr(oc
12620 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  r_caract..res_ra
12630 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b  res)__.    \w*[{
12640 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20  }<>&*#..]+\w*.  
12650 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20    <<- \0 != "<" 
12660 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e  and \0 != ">" ->
12670 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
126c0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43  m..risation..? C
126d0 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e  ette cha..ne con
126e0 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3  tient un caract.
126f0 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63  .re de fr..quenc
12700 65 20 72 61 72 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6f  e rare...__<s>/o
12710 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f  cr(ocr_doublons_
12720 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65  caract..res_rare
12730 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b  s)__.    [\]\[({
12740 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20  }][\]\[({}]+.   
12750 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20       <<- ->> _  
12760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
127c0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75  ..risation..? Su
127d0 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75  ccession..douteu
127e0 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65  se de caract..re
127f0 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  s...TEST: __ocr_
12800 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d  _ trouve {{l..}}
12810 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
12820 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b  cr__ elle s...{{
12830 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65  avance*}} sur le
12840 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f   seuil.TEST: __o
12850 63 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75  cr__ par beaucou
12860 70 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20  p d...argent..? 
12870 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68  {{{Il}} d..bouch
12880 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c  e le Jack Daniel
12890 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
128a0 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c  {{[[}}voyons cel
128b0 c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..]..TEST: __ocr
128c0 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20  __ {{((}}voyons 
128d0 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c  ceci)....## M..l
128e0 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c 65  ange chiffres/le
128f0 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ttres.__[i]/ocr(
12900 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65  ocr_le_la_les_re
12910 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d  gex)__.    [1[\]
12920 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3  ][easrnxiocuw...
12930 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
12940 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22   \0.endswith("e"
12950 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20  ) ->> le        
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
129a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
129b0 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
129c0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30   __else__ and \0
129d0 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d  .endswith("a") -
129e0 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  >> la           
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a10 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12a20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12a30 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
12a40 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30   __else__ and \0
12a50 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20  .endswith("..") 
12a60 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20  ->> la|l..      
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 23 20 45 72 72             # Err
12aa0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12ab0 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
12ac0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
12ad0 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
12ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
12b20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12b30 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
12b40 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d  ocr__ avec {{1e}
12b50 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69 63  } chien du polic
12b60 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ier.TEST: __ocr_
12b70 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72  _ il le jura sur
12b80 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65   {{1a}} t..te de
12b90 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20   sa m..re.TEST: 
12ba0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63  __ocr__ {{1c}} c
12bb0 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20 65  hat du voinsin e
12bc0 73 74 20 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f  st idiot.TEST: _
12bd0 5f 6f 63 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63 68  _ocr__ {{[e}} ch
12be0 69 65 6e 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f 5b  ien a faim...__[
12bf0 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f  i]/ocr(ocr_les)_
12c00 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d  _.    [1[\]][ea]
12c10 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
12c20 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  > les           
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c70 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12c80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12c90 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
12ca0 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63   {{1es}} jours c
12cb0 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  lairs.TEST: __oc
12cc0 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73  r__ {{[as}} amis
12cd0 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a   sont pr..sents.
12ce0 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
12cf0 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 28  l_regex)__.    (
12d00 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b  [1[][...'`...])[
12d10 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
12d20 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20  .o..uyh][\w-]*  
12d30 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
12d40 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
12d50 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
12d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12db0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
12dc0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80  T: __ocr__ {{1..
12dd0 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e  .}}ann..e s...an
12de0 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54  nonce agit..e..T
12df0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
12e00 27 7d 7d 6f 75 76 65 72 74 75 72 65 20 64 75 20  '}}ouverture du 
12e10 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20  championnat est 
12e20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a  pour bient..t...
12e30 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[i]/ocr(ocr_i
12e40 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 31  l_regex)__.    1
12e50 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fs?.        <<- 
12e60 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
12e70 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73   ->> Ils|ils|ifs
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12eb0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12ec0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12ed0 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
12ee0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c  __else__ ->> Il|
12ef0 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20 20 20  il|if           
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f30 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12f40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12f50 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12f60 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65  __ {{1fs}} s...e
12f70 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20  n sortent comme 
12f80 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a  ils peuvent.....
12f90 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
12fa0 65 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20  esseur: Dernier 
12fb0 6e 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20  nettoyage avant 
12fc0 63 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67  coupure du parag
12fd0 72 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73  raphe en phrases
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
13000 0a 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2  .!!!..# Trait d.
13010 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
13020 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b  nnel (u00AD).__[
13030 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  i](p_trait_union
13040 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f  _conditionnel1)_
13050 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80  _    \w+...\w+..
13060 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
13070 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
13080 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69  "").__[i](p_trai
13090 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f  t_union_conditio
130a0 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2  nnel2)__    \w+.
130b0 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..\w+ <<- ~>> =\
130c0 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c  0.replace("...",
130d0 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65   "")..# emp..che
130e0 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e  r la scission en
130f0 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65   fin de dialogue
13100 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61  .__<s>(p_fin_dia
13110 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21  logue)__    ([?!
13120 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29  ...][?!... ..]*)
13130 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20  [ "'.......]*,  
13140 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@0 <<- ~1>> *..
13150 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69  TEST: ....Je sui
13160 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2  s donc perdu..?.
13170 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54  ..., dit Paul..T
13180 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20  EST: ...C...est 
13190 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74  bon..!..., croit
131a0 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54   savoir Marie..T
131b0 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75  EST: ...Parce qu
131c0 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74  e.....?... finit
131d0 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61   par demander Pa
131e0 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61  ul..TEST: ....Da
131f0 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d  ns quel pays som
13200 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20  mes-nous..?.... 
13210 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66  demanda un manif
13220 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21  estant......!!.!
13230 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13240 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13250 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13260 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45  !.!!.!!.!! PASSE
13270 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20 50   1: PHRASE PAR P
13280 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20 20  HRASE           
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
132d0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
132e0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
132f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13300 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a  !!.!!.!!..[++]..
13310 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8  .!!!.!!!.!!! R..
13320 67 6c 65 73 20 70 61 72 20 65 78 70 72 65 73 73  gles par express
13330 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
13340 73 20 28 70 6c 75 73 20 72 61 70 69 64 65 73 20  s (plus rapides 
13350 71 75 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20  que par tokens) 
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 21 21                !!
13380 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20  .!!!.!!!...!!!! 
13390 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20  Doublons        
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133e0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
133f0 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f  .__[s](doublon)_
13400 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c  _.    ({w1}) {1,
13410 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c  3}\1  @@0.    <<
13420 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
13430 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66  "(?i)^([nv]ous|f
13440 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64  aire|en|la|lui|d
13450 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b  onnant|..uvre|h[
13460 c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a  ..oa]|hou|ol..|j
13470 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74  oli|Bora|couvent
13480 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73  |d..ment|sapiens
13490 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d  |tr..s|vroum|[0-
134a0 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20  9]+)$", \1).    
134b0 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e      and not (re.
134c0 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c  search("^(?:est|
134d0 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64  une?)$", \1) and
134e0 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24   before("[...']$
134f0 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  ")).        and 
13500 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75  not (\1 == "mieu
13510 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28  x" and before("(
13520 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20  ?i)qui +$")).   
13530 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62   ->> \1   # Doub
13540 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79  lon...TEST: Il y
13550 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
13560 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21  doublon}}....!!!
13570 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67  ! Nombres: typog
13580 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20  raphie          
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
135d0 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28  !..#(\d\d\d\d)-(
135e0 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20  \d\d\d\d)   <<- 
135f0 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20  ->> \1...\2     
13600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13610 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70 61           # Ne pa
13620 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20  s s..parer deux 
13630 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61  dates par un tra
13640 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61  it d...union, ma
13650 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20  is par un tiret 
13660 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a  demi-cadratin...
13670 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
13680 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f  ttre_O_z..ro1)__
13690 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d    [\dO]+[O][\dO]
136a0 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  + <<- not option
136b0 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
136c0 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
136d0 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2  )    # S...il s.
136e0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
136f0 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
13700 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
13710 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
13720 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
13730 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
13740 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f  ettre_O_z..ro2)_
13750 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f  _  [1-9]O <<- no
13760 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
13770 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
13780 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20  "O", "0")       
13790 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
137a0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
137b0 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
137c0 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
137d0 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
137e0 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
137f0 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20  ...TEST: ann..e 
13800 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20  {{2O11}}        
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13840 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33  > 2011.TEST: {{3
13850 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65  O}} (chiffre ave
13860 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20  c un O).        
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 2d 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3   ->> 30...!!!! .
138a0 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3  .critures ..pic.
138b0 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73  .nes invariables
138c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
13900 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f  !..__[i](d_eepi_
13910 c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
13920 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20  .ne_pluriel)__. 
13930 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73     ({w_1}[..uits
13940 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f  rn])_(?:[nt]|)e_
13950 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  s  @@0.    <<- m
13960 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
13970 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
13980 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51  ine(\1, [":N:A:Q
13990 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64  :e:p"])..__[i](d
139a0 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  _eepi_..criture_
139b0 c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c  ..pic..ne_singul
139c0 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  ier)__.    ({w_2
139d0 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20  }[..uitsrn])_e  
139e0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
139f0 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20  h(\1, ":[NAQ]") 
13a00 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
13a10 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a  ":N:A:Q:e:s"])..
13a20 0a 21 21 21 21 20 50 75 72 67 65 20 64 65 73 20  .!!!! Purge des 
13a30 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78  r..f..rences aux
13a40 20 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20 20   notes          
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72       !!..# les r
13a90 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20  ..f..rences aux 
13aa0 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78  notes.__<s>(p_ex
13ab0 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  posants)__.    [
13ac0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
13ad0 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20  ...........]+.  
13ae0 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b    <<- ~>> *..__[
13af0 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  i](p_r..f..rence
13b00 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20  s_aux_notes)__. 
13b10 20 20 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20     ({w_2})(\d+) 
13b20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
13b30 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22  ot morph(\0, ":"
13b40 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
13b50 22 3a 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53  ":") ~2>> *..TES
13b60 54 3a 20 50 4f 4c 49 54 49 51 55 45 53 4f 43 49  T: POLITIQUESOCI
13b70 c3 89 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f  ..T....CONOMIEMO
13b80 4e 44 45 43 55 4c 54 55 52 45 41 52 54 20 44 45  NDECULTUREART DE
13b90 20 56 49 56 52 45 4d 41 47 41 5a 49 4e 45 20 28   VIVREMAGAZINE (
13ba0 71 75 69 20 70 65 75 74 20 66 61 69 72 65 20 62  qui peut faire b
13bb0 6f 67 75 65 72 20 4a 61 76 61 53 63 72 69 70 74  oguer JavaScript
13bc0 20 61 76 65 63 20 63 65 72 74 61 69 6e 65 73 20   avec certaines 
13bd0 72 65 67 65 78 29 0a 0a 0a 21 21 21 21 20 54 72  regex)...!!!! Tr
13be0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20  aits d...union  
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13c40 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61  .__[i]/tu(tu_tra
13c50 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78  it_union_douteux
13c60 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f  )__.    ({w1})(?
13c70 3a 2d 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c  :--|...|...|...|
13c80 e2 81 83 29 28 7b 77 31 7d 29 20 20 40 40 30 2c  ...)({w1})  @@0,
13c90 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  $.    <<- spell(
13ca0 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61  \1+"-"+\2) and a
13cb0 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32  nalyse(\1+"-"+\2
13cc0 2c 20 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32  , ":") ->> \1-\2
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 20 20 20 20 20 20 23 20 54 72 61 69 74 20 64 e2        # Trait d.
13d00 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72  ..union : un tir
13d10 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74  et simple suffit
13d20 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72  ...TEST: Nous pr
13d30 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63  ..parons une {{c
13d40 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d  ontre...attaque}
13d50 7d 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72  }..TEST: Nous pr
13d60 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63  ..parons une {{c
13d70 6f 6e 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d  ontre...attaque}
13d80 7d 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75  }....__<i]/tu(tu
13d90 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e  _t_euphonique_in
13da0 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28  correct)__.    (
13db0 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f  [-......... ]t(?
13dc0 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94  :[...' ][-......
13dd0 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88  ...]?|[-........
13de0 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 65 3f  .][...' ]?))(ie?
13df0 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75  ls?|elles?|on|tu
13e00 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
13e10 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
13e20 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c  ^(?:ie?ls|elles|
13e30 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20  tu)$", \2) -1>> 
13e40 2d 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80  -    # Le ...t..
13e50 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80  . euphonique n..
13e60 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73  .est pas n..cess
13e70 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2  aire avec ...\2.
13e80 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
13e90 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
13ea0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
13eb0 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
13ec0 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c  ue&id=2513.    <
13ed0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
13ee0 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20  \1 != "-t-" and 
13ef0 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e  \1 != "-T-" -1>>
13f00 20 2d 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65   -t-   # Pour le
13f10 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
13f20 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75  que, il faut deu
13f30 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  x traits d...uni
13f40 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73  on. Pas d...apos
13f50 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99  trophe. Pas d...
13f60 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20  espace..    <<- 
13f70 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e  \1 != "-t-" ~1>>
13f80 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75   -t-.__<i]/tu(tu
13f90 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75  _t_euphonique_su
13fa0 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74  perflu)__.    [t
13fb0 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d  d]([- ]t[-...' ]
13fc0 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20  )(?:il|elle|on) 
13fd0 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@1.    <<- -1>
13fe0 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20  > -             
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75   # Le ...t... eu
14020 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70  phonique est sup
14030 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76  erflu quand le v
14040 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20  erbe se termine 
14050 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2  par ...t... ou .
14060 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  ..d....|http://b
14070 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
14080 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
14090 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
140a0 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20  onique&id=2513. 
140b0 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
140c0 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
140d0 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
140e0 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f  ique_manquant)__
140f0 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c  .    [aec](-(il|
14100 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32  elle|on))  @@1,2
14110 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32    <<- -1>> -t-\2
14120 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14130 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80  l faut un ...t..
14140 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74  . euphonique.|ht
14150 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
14160 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
14170 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
14180 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
14190 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b  2513..TEST: va{{
141a0 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76   t...}}il y parv
141b0 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20  enir..?         
141c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141d0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
141e0 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f  {{ t...}}elle so
141f0 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  if..?           
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14220 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66  : A{{ t-}}elle f
14230 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  aim..?          
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14250 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14260 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20  T: a{{ t'}}elle 
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
142a0 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20  T: a{{-t'}}il   
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142d0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
142e0 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20  T: a{{-t }}il.  
142f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14310 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14320 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e  T: a{{ t...}}il.
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14350 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14360 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e  EST: a{{ t-}}on.
14370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14390 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
143a0 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d  EST: donne{{ t-}
143b0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
143e0 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d  EST: donne{{-t }
143f0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14410 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14420 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d  EST: vient{{-t-}
14430 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14450 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
14460 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d  T: viendras{{-t-
14470 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20  }}tu            
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
144a0 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d   Viendront{{ t-}
144b0 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
144e0 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  iennent{{ t-}}il
144f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e   ->> -.TEST: man
14520 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73  gent{{-t-}}elles
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14550 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
14560 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20   t...}}ils      
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14590 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
145a0 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20  -t...}}ils      
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
145d0 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f  >> -.TEST: l...o
145e0 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76  nt{{ t...}}ils v
145f0 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  u..?            
14600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14610 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78    ->> -.TEST: ex
14620 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d  ploite{{...t...}
14630 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63  }il les ressourc
14640 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20  es num..riques  
14650 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14660 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20  T: vainc{{-il}} 
14670 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3  ses ennemis ais.
14680 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  .ment           
14690 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a        ->> -t-il.
146a0 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f  TEST: Assis, gro
146b0 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20  nde{{-t -}}elle 
146c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
146e0 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64  TEST: vient-il d
146f0 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70  emain..?.TEST: p
14700 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76  rend-elle l...av
14710 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20  antage..?.TEST: 
14720 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69  saura-t-on jamai
14730 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f  s la v..rit....?
14740 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d  .TEST: arrive-t-
14750 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f  elle ce matin..?
14760 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d  .TEST: y aura-t-
14770 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20  il du poulet au 
14780 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40  d..ner..?....@@@
14790 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
147a0 0a 40 40 40 40 47 52 41 50 48 3a 20 70 75 72 67  .@@@@GRAPH: purg
147b0 65 5f 74 61 67 5f 64 69 73 61 6d 62 69 67 75 61  e_tag_disambigua
147c0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
147d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14800 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a      _.@@@@.@@@@.
14810 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21  @@@@.@@@@..!!!.!
14820 21 21 0a 21 21 21 20 50 75 72 67 65 20 64 65 20  !!.!!! Purge de 
14830 6c 61 20 70 68 72 61 73 65 20 20 20 20 20 20 20  la phrase       
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
14890 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72  .__tag_mots_entr
148a0 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20  e_guillemets__. 
148b0 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb     ..  *WORD  ..
148c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
148d0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
148e0 31 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  1) and space_aft
148f0 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e  er(\2, 0, 1) /2>
14900 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab  > eg1mot..    ..
14910 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20    *WORD  *WORD. 
14920 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
14930 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
14940 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a   /2:0>> egxmot..
14950 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44      *WORD  *WORD
14960 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ...        <<-
14970 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
14980 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67   0, 1) /1:2>> eg
14990 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c  xmot..    ["|...
149a0 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d  ]  *WORD  ["|...
149b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ].        <<- sp
149c0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
149d0 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   0) and space_af
149e0 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32  ter(\2, 0, 0) /2
149f0 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b  >> eg1mot..    [
14a00 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a  "|...]  *WORD  *
14a10 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
14a20 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
14a30 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67   0, 0) /2:0>> eg
14a40 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20  xmot..    *WORD 
14a50 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a   *WORD  ["|...].
14a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
14a70 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30  e_after(\2, 0, 0
14a80 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a  ) /1:2>> egxmot.
14a90 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65  ..__purge_guille
14aa0 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2  mets__.    [..|.
14ab0 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c  .|...|...|"|...|
14ac0 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  `].        <<- ~
14ad0 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70  >> *...__purge_p
14ae0 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  unc_d..but_phras
14af0 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  e__.    <start> 
14b00 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80   [?|!|:|;|...|..
14b10 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20  .|...|'|..|..]. 
14b20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20         <<- ~2>> 
14b30 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  *..    <start>  
14b40 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d  [-|...|...]  ?[-
14b50 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20  |...|...]...    
14b60 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72 65      <<- />> tire
14b70 74 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  t1.        <<- ~
14b80 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72  2>> *..    <star
14b90 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20  t>  [...|..|.]. 
14ba0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 70         <<- />> p
14bb0 75 63 65 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uce1.        <<-
14bc0 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67   ~2>> *...__purg
14bd0 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20  e_fin_phrase__. 
14be0 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c     [.|...|?|!|:|
14bf0 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7  ;|...|...|...|..
14c00 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2  |...|..|..|...|.
14c10 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2  ..|...|...|"|'|.
14c20 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6  .|..|-]  ?[.|...
14c30 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94  |?|!|:|;|...|...
14c40 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2  |...|..|...|..|.
14c50 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80  .|...|...|...|..
14c60 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf  .|"|'|..|..|-]..
14c70 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c   <end>.        <
14c80 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f  <- ~1:-2>> *..._
14c90 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72  _purge_mot_nombr
14ca0 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63  e_parenth..ses_c
14cb0 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61 64 65  rochets_accolade
14cc0 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52  s__.    (  [*WOR
14cd0 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20 20 5b  D|*NUM]  ).    [
14ce0 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
14cf0 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c  ].    {  [*WORD|
14d00 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20  *NUM]  }.       
14d10 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75   <<- ~>> *..__pu
14d20 72 67 65 5f 63 68 61 70 69 74 72 65 73 5f 72 c3  rge_chapitres_r.
14d30 a9 66 c3 a9 72 65 6e 63 65 73 5f 5f 0a 20 20 20  .f..rences__.   
14d40 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   (  [*WORD|*NUM]
14d50 20 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20    ,  *NUM  ).   
14d60 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   [  [*WORD|*NUM]
14d70 20 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20    ,  *NUM  ].   
14d80 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   {  [*WORD|*NUM]
14d90 20 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20    ,  *NUM  }.   
14da0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
14db0 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9  .!!!.!!!.!!! D..
14dc0 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20  sambigu..sation 
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
14e20 21 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65  !!!.!!!..__da_le
14e30 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20  _la_les_leur__. 
14e40 20 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73     je [le|la|les
14e50 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
14e60 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
14e70 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65   ":1s") =>> sele
14e80 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
14e90 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65 73     tu [le|la|les
14ea0 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
14eb0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
14ec0 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d   ":(?:2s|V0)") =
14ed0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
14ee0 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e  Ov")..    [il|on
14ef0 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75  ] [le|la|les|leu
14f00 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
14f10 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33  ot morph(<1, ":3
14f20 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  s") =>> select(\
14f30 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65  2, ":Ov")..    e
14f40 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c  lle [le|la|les|l
14f50 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
14f60 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
14f70 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20  :(?:3s|R)") =>> 
14f80 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
14f90 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c  )..    nous [le|
14fa0 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  la|les|leur].   
14fb0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
14fc0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52  ph(<1, ":(?:1p|R
14fd0 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
14fe0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76  2, ":Ov")..    v
14ff0 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c  ous [le|la|les|l
15000 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
15010 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
15020 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20  :(?:2p|R)") =>> 
15030 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
15040 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c  )..    ils [le|l
15050 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  a|les|leur].    
15060 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15070 68 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e  h(<1, ":3p") =>>
15080 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15090 22 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c  ")..    elles [l
150a0 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  e|la|les|leur]. 
150b0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
150c0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70  orph(<1, ":(?:3p
150d0 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
150e0 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
150f0 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80   [ne|n...|me|m..
15100 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
15110 99 5d 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  .] [le|la|les|le
15120 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
15130 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15140 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20 20 20  :Ov")..    le   
15150 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  $:N..*.        <
15160 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
15170 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2   "|ne|n...|me|m.
15180 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
15190 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ..|") =>> select
151a0 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
151b0 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20  la   $:N..*.    
151c0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
151d0 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c  e(<1, "|ne|n...|
151e0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
151f0 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73  se|s...|") =>> s
15200 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
15210 0a 20 20 20 20 6c 65 73 20 20 24 3a 4e c2 ac 2a  .    les  $:N..*
15220 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15230 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
15240 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
15250 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
15260 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
15270 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 20  :D")..    l...  
15280 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
15290 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
152a0 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
152b0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
152c0 e2 80 99 7c 22 29 20 3d 3e 3e 20 64 65 66 69 6e  ...|") =>> defin
152d0 65 28 5c 31 2c 20 5b 22 3a 44 3a 65 3a 73 22 5d  e(\1, [":D:e:s"]
152e0 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f  )...__da_nous_vo
152f0 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80  us__.    [ne|n..
15300 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20  .] [nous|vous]. 
15310 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
15320 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22  xclude(\2, ":Os"
15330 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76  )..    nous [>av
15340 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20  oir|>..tre].    
15350 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15360 68 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e  h(\2, ":1p") =>>
15370 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
15380 73 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e  s")..    vous [>
15390 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20  avoir|>..tre].  
153a0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
153b0 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d  rph(\2, ":2p") =
153c0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
153d0 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3  :Os")...__da_pr.
153e0 a9 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f 5f  .verbes_verbes__
153f0 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61  .    ne  ?[le|la
15400 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76  |l...|les|nous|v
15410 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20  ous|lui|leur].. 
15420 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e   @:..:[OX].    n
15430 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  e  [nous|vous]  
15440 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
15450 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b  es|en]    @:..:[
15460 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c  OX].    ne  [le|
15470 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
15480 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20  ui|leur|en]     
15490 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
154a0 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20   ne  [lui|leur] 
154b0 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
154c0 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
154d0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
154e0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
154f0 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":V").        <<
15500 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20  - /-1>> neg..   
15510 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c   [me|m...|te|se|
15520 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  s...]  ?[le|la|l
15530 e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac  ...|les]..  @:..
15540 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
15550 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
15560 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80  , ":V")..    n..
15570 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a  .  ?[en|y]..  @:
15580 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
15590 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
155a0 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20  -1, ":V").      
155b0 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a    <<- /-1>> neg.
155c0 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d  .    [m...|s...]
155d0 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2    ?[en|y]..  @:.
155e0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
155f0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
15600 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2  1, ":V")..    t.
15610 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ..  [le|la|l...|
15620 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a  les|en|y]  @:(?:
15630 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac  [123][sp]|P|Y)..
15640 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20  :X|>rien/.      
15650 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
15660 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
15670 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
15680 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f  t...  @:..:X|>(?
15690 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c  :rien|ie?ls?|ell
156a0 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20  es?|on)/.       
156b0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
156c0 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
156d0 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 79  p]|P|Y)")..    y
156e0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
156f0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
15700 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\2, ":(?:[123
15710 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
15720 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
15730 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  s|on]  ?[le|la|l
15740 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c  ...|les|en|nous|
15750 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
15760 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
15770 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
15780 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75  s|on]  [nous|vou
15790 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s]     [le|la|l.
157a0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20  ..|les|en|y]    
157b0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
157c0 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
157d0 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  |on]  [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 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
15800 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15810 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
15820 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20  on]  [lui|leur] 
15830 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
15850 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
15860 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15870 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  \-1, ":[123][sp]
15880 22 29 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65  ")..    tu  ?[le
15890 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
158a0 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65  nous|vous|lui|le
158b0 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  ur|y]..  @:..:[O
158c0 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75 73  X].    tu  [nous
158d0 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c  |vous]   [le|la|
158e0 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
158f0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
15900 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c  .    tu  [le|la|
15910 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
15920 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
15930 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
15940 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72     tu  [lui|leur
15950 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20  ]      en       
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15970 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
15980 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15990 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20  (<1, ":V0") =>> 
159a0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31  select(\-1, ":[1
159b0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c  23][sp]")..    l
159c0 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c  ui  [la|le|l...|
159d0 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d  les]  @:(?:[123]
159e0 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20  [sp]|P|Y)..:W.  
159f0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15a00 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e  rph(<1, ":R") =>
15a10 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28  > select(\3, ":(
15a20 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
15a30 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f  ")..    [nous|vo
15a40 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
15a50 e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2  ...|les|en]  @:.
15a60 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20  .:[OXW].    lui 
15a70 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20              en  
15a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
15a90 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20  :..:[OXW].      
15aa0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15ab0 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65  <1, ":R") =>> se
15ac0 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31  lect(\3, ":(?:[1
15ad0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
15ae0 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
15af0 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
15b00 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f  en]      @:..:[O
15b10 58 57 5d 0a 20 20 20 20 6c 65 75 72 20 20 20 20  XW].    leur    
15b20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
15b30 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
15b40 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [OXW].        <<
15b50 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
15b60 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
15b70 50 7c 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20  P|Y)")..    $:M 
15b80 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d   @:[123]s..:[QW]
15b90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e  .        <<- \2.
15ba0 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f  islower() and mo
15bb0 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74  rph(<1, ":Cs|<st
15bc0 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63  art>") =>> selec
15bd0 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\2, ":[123][sp
15be0 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e  ]")..    <start>
15bf0 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33    $:M  @:(?:[123
15c00 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20  ]s|Ov)..:A.     
15c10 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65     <<- =>> =sele
15c20 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20  ct(\2, ":M")..  
15c30 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d    [que|qu...|com
15c40 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75  bien|pourquoi|qu
15c50 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b  i|quand|o..]  ?[
15c60 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20  en|y]..  *WORD. 
15c70 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
15c80 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22  xclude(\-1, ":E"
15c90 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  )..    [<start>|
15ca0 2c 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e  ,]  quelqu... un
15cb0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
15cc0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
15cd0 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e  \4, ":N")..    >
15ce0 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72  falloir [pouvoir
15cf0 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c  |savoir|vouloir|
15d00 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65  manger|conseille
15d10 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  r].        <<- =
15d20 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
15d30 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3  :N")...__da_..t.
15d40 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 c3  .__.    >avoir .
15d50 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .t...        <<-
15d60 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15d70 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3  ":Q")...__da_pr.
15d80 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a 20 20 20  .positions__.   
15d90 20 64 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   dans.        <<
15da0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15db0 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69  ":D.*:p|>[a-z]+i
15dc0 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65  ..me/") =>> sele
15dd0 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20  ct(\1, ":R")..  
15de0 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e    pass..  [<end>
15df0 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
15e00 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
15e10 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 79  \1, ":G")..    y
15e20 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20   compris.       
15e30 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
15e40 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74  1, "|n...|j...|t
15e50 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99  u|t...|m...|s...
15e60 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  |") ~>> ....    
15e70 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
15e80 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
15e90 5b 22 3a 47 3a 52 22 5d 29 0a 0a 5f 5f 64 61 5f  [":G:R"])..__da_
15ea0 70 75 69 73 5f 5f 0a 20 20 20 20 70 75 69 73 0a  puis__.    puis.
15eb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15ec0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
15ed0 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
15ee0 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76  .|les|lui|nous|v
15ef0 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ous|leur|") =>> 
15f00 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56  =exclude(\1, ":V
15f10 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74 6f  ")...__da_son_to
15f20 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63  n__.    [le|ce|c
15f30 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73  et|ces|mon|ton|s
15f40 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c  on|quel|quelque|
15f50 71 75 65 6c 71 75 65 73 7c 6e 6f 74 72 65 7c 76  quelques|notre|v
15f60 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64  otre|un|leur|led
15f70 69 74 7c 64 75 64 69 74 5d 20 20 5b 73 6f 6e 7c  it|dudit]  [son|
15f80 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ton].        <<-
15f90 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
15fa0 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 71 75   ":D")...__da_qu
15fb0 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20  elque_chose__.  
15fc0 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a    quelque chose.
15fd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15fe0 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a  define(\2, [":N:
15ff0 6d 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67 72  m:s"])...__da_gr
16000 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20  oupe_nominal__. 
16010 20 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d     aucun  @:[NA]
16020 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20  .*:[me].        
16030 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16040 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 62  \2, ":V")..    b
16050 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20  ac + ~^\d\d?$.  
16060 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
16070 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
16080 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
16090 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 5b 64  N:e:i"])..    [d
160a0 65 7c 64 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b 59  e|d...]  @:..:[Y
160b0 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  D].        <<- =
160c0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
160d0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 29  :(?:[123][sp]|P)
160e0 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e  ")..    d... [un
160f0 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
16100 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16110 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
16120 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65      l... [un|une
16130 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
16140 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c   <<- not value(\
16150 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e  3, "|plus|") =>>
16160 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31   select(\3, ":[1
16170 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b  23][sp]")..    [
16180 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
16190 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c  ue|quelques|cet|
161a0 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61  cette|ces|mon|ma
161b0 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
161c0 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c  es|au|aux|notre|
161d0 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  votre|nos|vos|le
161e0 75 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65  urs|aucun|aucune
161f0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
16200 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16210 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
16220 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a  [un|une]  *WORD.
16230 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16240 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99  value(<1, "|l...
16250 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71  |quelqu...|quelq
16260 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  u|") and not val
16270 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66  ue(\2, "|a|fut|f
16280 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20  ..t|est|fait|") 
16290 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
162a0 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c  , ":P") =>> excl
162b0 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
162c0 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65     [une|le|la|le
162d0 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65  s|des|chaque|que
162e0 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65  lque|quelques|ce
162f0 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74  t|cette|ces|ma|t
16300 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
16310 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f  |au|aux|notre|vo
16320 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  tre|nos|vos|leur
16330 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20  s] personne.    
16340 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16350 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20  ct(\-1, ":N").. 
16360 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d     de  [la|l...]
16370 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20    $:..:Y.       
16380 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
16390 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29  1, "|semblant|")
163a0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
163b0 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43   ":V")..    [/VC
163c0 69 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65 7c  int|/VCimp] [le|
163d0 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73  la|l...|leur|les
163e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
163f0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44  > select(\2, ":D
16400 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c  ")..    de [>tel
16410 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  |ce|cet|cette|ce
16420 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
16430 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65  es|tes|ses|notre
16440 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65  |votre|plein|ple
16450 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ine]  *WORD.    
16460 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16470 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20  ude(\3, ":V").. 
16480 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74     de [tous|tout
16490 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20  es] les *WORD.  
164a0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
164b0 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22  lect(\4, ":[NA]"
164c0 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71  )..    en tant q
164d0 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ue  *WORD.      
164e0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
164f0 65 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\4, ":[123][sp
16500 5d 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e  ]")..    en pein
16510 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  e.        <<- =>
16520 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16530 56 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57  V")..    par  *W
16540 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
16550 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
16560 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
16570 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64     nombre  [de|d
16580 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41  ...|des]  [@:[NA
16590 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20  ]|<end>|,].     
165a0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
165b0 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20  (<1, ":D") >>>. 
165c0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
165d0 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":A.*:[me]:
165e0 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d  [si]") =>> add_m
165f0 6f 72 70 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62  orph(\1, [">nomb
16600 72 65 2f 3a 47 3a 44 22 5d 29 0a 20 20 20 20 20  re/:G:D"]).     
16610 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
16620 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16630 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29  ">nombre/:G:D"])
16640 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65  ..    plein  [de
16650 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20  |d...]  @:[AN]. 
16660 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
16670 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa  orph(<1, ">(?:..
16680 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e  tre|(?:re|)deven
16690 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72  ir|rester|demeur
166a0 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b  er|sembler|para[
166b0 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20  i..]tre)/") =>> 
166c0 3d 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47  =define(\1, [":G
166d0 22 5d 29 0a 0a 20 20 20 20 73 6f 75 72 63 65 20  "])..    source 
166e0 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20  [de|d...].      
166f0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
16700 22 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65  ">(?:..tre|(?:re
16710 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72  |)devenir|rester
16720 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65  |demeurer|semble
16730 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f  r|para[i..]tre)/
16740 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
16750 2c 20 5b 22 3a 4c 56 22 5d 29 0a 0a 20 20 20 20  , [":LV"])..    
16760 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20 74 6f  tout feu ?,.. to
16770 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20 20  ut >flamme.     
16780 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
16790 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
167a0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 41 3a 65  efine(\1, [":A:e
167b0 3a 69 22 5d 29 0a 0a 20 20 20 20 74 72 c3 a8 73  :i"])..    tr..s
167c0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
167d0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
167e0 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
167f0 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  )..TEST: il s...
16800 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20  agit d...{{un}} 
16810 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45  {{anagramme}}.TE
16820 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20  ST: nul ne sait 
16830 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65  qui arriva .. ce
16840 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75 72   pauvre Paul sur
16850 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69  pris par la plui
16860 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69  e..TEST: elle fi
16870 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72  nit par ..tre tr
16880 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f  ..s fi..re de so
16890 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e  n fils..TEST: en
168a0 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69   tant que pr..si
168b0 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a  dent du conseil.
168c0 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32  TEST: les bac +2
168d0 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72   sont trop nombr
168e0 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  eux..TEST: c...e
168f0 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73  st .. n...y plus
16900 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65   rien comprendre
16910 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74  ..TEST: Elle ..t
16920 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f  ait tout feu, to
16930 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a  ut flamme..TEST:
16940 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66 69   Ses rencards fi
16950 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76 65  nissent par deve
16960 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45 53  nir lassants.TES
16970 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63 65  T: trois esp..ce
16980 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75 72  s de chauve-sour
16990 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74 20  is dont une est 
169a0 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20 49  ..teinte.TEST: I
169b0 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20 64  ls sont source d
169c0 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54 3a  e conflits.TEST:
169d0 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e 20   Votre question 
169e0 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65  fait r..f..rence
169f0 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76 65   .. un fait dive
16a00 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a 0a  rs d..routant...
16a10 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89 74  .!!!.!!!.!!! ..t
16a20 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20 20  iquettes        
16a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a70 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
16a80 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75  !!.!!!..__tag_su
16a90 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a  jets__.    [je|j
16aa0 e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  ...].    [moi|mo
16ab0 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c  i-m..me] ?[seul|
16ac0 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75  seule].. ?,.. qu
16ad0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
16ae0 3e 20 31 73 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d  > 1s..    [moi|m
16af0 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c  oi-m..me] [seul|
16b00 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  seule].        <
16b10 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
16b20 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c 22   "|de|d...|par|"
16b30 29 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 74 75  ) />> 1s..    tu
16b40 0a 20 20 20 20 74 e2 80 99 20 20 24 3a 32 73 0a  .    t...  $:2s.
16b50 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d      t...  [en|y]
16b60 20 20 24 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c    $:2s.    [toi|
16b70 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75  toi-m..me] ?[seu
16b80 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20  l|seule].. ?,.. 
16b90 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  qui.        <<- 
16ba0 2f 3e 3e 20 32 73 0a 0a 20 20 20 20 5b 74 6f 69  />> 2s..    [toi
16bb0 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |toi-m..me] [seu
16bc0 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
16bd0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
16be0 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61 72  1, "|de|d...|par
16bf0 7c 22 29 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20  |") />> 2s..    
16c00 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  nous ?[seul|seul
16c10 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf  s|seules].. ?,..
16c20 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3   qui.    nous-m.
16c30 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f 75 73  .me qui.    nous
16c40 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20  -m..mes qui.    
16c50 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69  [et|ou] [moi|moi
16c60 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b  -m..me].    ni [
16c70 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  moi|moi-m..me]. 
16c80 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d     [moi|moi-m..m
16c90 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c 3c  e] et.        <<
16ca0 2d 20 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 6e 6f  - />> 1p..    no
16cb0 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  us.    nous-m..m
16cc0 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  e.    nous-m..me
16cd0 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c  s.    nous [seul
16ce0 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20  |seuls|seules]. 
16cf0 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a 20     nous autres. 
16d00 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16d10 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2  alue(<1, "|de|d.
16d20 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 31 70  ..|par|") />> 1p
16d30 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65 75  ..    vous ?[seu
16d40 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
16d50 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 76  . ?,.. qui.    v
16d60 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
16d70 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    vous-m..mes qu
16d80 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74  i.    [et|ou] [t
16d90 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
16da0 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3    ni [toi|toi-m.
16db0 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  .me].    [toi|to
16dc0 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
16dd0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 32 70 0a 0a      <<- />> 2p..
16de0 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76 6f 75      vous.    vou
16df0 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73  s-m..me.    vous
16e00 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73  -m..mes.    vous
16e10 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75   [seul|seule|seu
16e20 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 76  ls|seules].    v
16e30 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20 20 20  ous autres.     
16e40 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16e50 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70  (<1, "|de|d...|p
16e60 61 72 7c 22 29 20 2f 3e 3e 20 32 70 0a 0a 0a 5f  ar|") />> 2p..._
16e70 5f 74 61 67 5f 70 72 6f 70 5f 73 75 62 5f 5f 0a  _tag_prop_sub__.
16e80 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20 20 20      dont.       
16e90 20 3c 3c 2d 20 2f 3e 3e 20 64 6f 6e 74 0a 0a 20   <<- />> dont.. 
16ea0 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99     ce [que|qu...
16eb0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
16ec0 3e 20 63 65 5f 71 75 65 0a 0a 20 20 20 20 5b 71  > ce_que..    [q
16ed0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
16ee0 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 65 0a 0a 20    <<- />> que.. 
16ef0 20 20 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c     qui.        <
16f00 3c 2d 20 2f 3e 3e 20 71 75 69 0a 0a 20 20 20 20  <- />> qui..    
16f10 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20 20  .. [qui|quoi].  
16f20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75 78    auquel.    aux
16f30 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75 65  quels.    auxque
16f40 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75  lles.    .. laqu
16f50 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elle.        <<-
16f60 20 2f 3e 3e 20 c3 a0 43 4f 49 0a 0a 0a 5f 5f 74   />> ..COI...__t
16f70 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20  ag_ni__.    ni. 
16f80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 6e         <<- />> n
16f90 69 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73  i...!!!! Fusions
16fa0 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20   et immunit..s  
16fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ff0 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73         !!..__fus
17000 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61  ions_mots_gramma
17010 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20  ticaux__.    le 
17020 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20  ou la  *WORD.   
17030 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44   la ou le  *WORD
17040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
17050 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29  ph(\-1, ":[NA]")
17060 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20   ~1:3>> .....   
17070 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71   alors    [que|q
17080 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c  u...].    d..s l
17090 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  ors [que|qu...].
170a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
170b0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
170c0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
170d0 22 3a 43 73 22 5d 29 0a 0a 20 20 20 20 71 75 65  ":Cs"])..    que
170e0 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a  lqu... [un|une].
170f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
17100 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17110 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
17120 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f  \1, "WORD")...__
17130 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d  fusions_noms_com
17140 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65  muns__.    au re
17150 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
17160 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17170 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
17180 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a  \1, [":N:m:i"]).
17190 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74  .    n... import
171a0 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c  e [qui|quoi|quel
171b0 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
171c0 65 6c 6c 65 73 7c 6f c3 b9 5d 0a 20 20 20 20 20  elles|o..].     
171d0 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90     <<- ~1:2>> ..
171e0 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61 6c  ...    [cultural
171f0 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65 73  |gender] studies
17200 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17210 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17220 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17230 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20  [":N:f:p"])..   
17240 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62   black [>bloc|>b
17250 6c 6f 63 6b 5d 0a 20 20 20 20 6d 61 63 68 69 6e  lock].    machin
17260 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a 20  e [learning+s]. 
17270 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74 72     nec plus ultr
17280 61 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e  a.    standing >
17290 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72  ovation.    star
172a0 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20 20   [system+s].    
172b0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
172c0 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99 20 5b  .    presqu... [
172d0 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20 20  >ile|>..le].    
172e0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
172f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17300 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20  change_meta(\1, 
17310 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 2a 4e 55  "WORD")..    *NU
17320 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20 20  M : *NUM.       
17330 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
17340 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
17350 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
17360 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20  , 0) ~>> .....  
17370 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d    *NUM  ~^h[0-9]
17380 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20 3c  [0-9]$.        <
17390 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
173a0 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3  1, 0, 0) ~>> ...
173b0 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d  ...__fusions_nom
173c0 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20  s_propres__.    
173d0 63 61 63 20 20 34 30 0a 20 20 20 20 20 20 20 20  cac  40.        
173e0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
173f0 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35   France [2|3|4|5
17400 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |0|O].        <<
17410 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50  - ~>> .....    P
17420 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c  eugeot  ~^\d0\d\
17430 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  d?$.        <<- 
17440 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17450 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
17460 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a  1, [":N:e:i"])..
17470 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20 20 20      Mai 68.     
17480 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
17490 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
174a0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d  efine(\1, [":N:m
174b0 3a 69 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d  :i"])..    ~^[A-
174c0 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e 5e 5b  Z........].  ~^[
174d0 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20  A-Z........]..  
174e0 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79 73        <<- analys
174f0 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
17500 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90  " ", ":") ~>> ..
17510 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
17520 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
17530 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20 6d  (\1, ":M") and m
17540 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22  orph(\2, ":V", "
17550 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65 66 69  :[GM]") =>> defi
17560 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32 22 5d 29 0a  ne(\2, [":M2"]).
17570 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3  .    Me  ~^[A-Z.
17580 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20 20  .......]..      
17590 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
175a0 28 5c 31 2c 20 5b 22 3a 54 22 5d 29 0a 20 20 20  (\1, [":T"]).   
175b0 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
175c0 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65  .    notre p..re
175d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
175e0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70  ph(<1, ":D.*:[mp
175f0 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  ]") ~>> ....    
17600 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
17610 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17620 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a 5f 5f  [":N:m:i"])...__
17630 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20  immunit..s__.   
17640 20 69 6c 20 79 20 61 0a 20 20 20 20 69 6c 20 6e   il y a.    il n
17650 e2 80 99 20 79 20 61 0a 20 20 20 20 20 20 20 20  ... y a.        
17660 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3  <<- !-1>>..    .
17670 a0 20 6c e2 80 99 20 61 72 72 61 63 68 65 0a 20  . l... arrache. 
17680 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
17690 0a 20 20 20 20 c3 a0 20 63 65 20 70 6f 69 6e 74  .    .. ce point
176a0 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 70 6f 69  .    en tout poi
176b0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  nt.        <<- !
176c0 33 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b 62 61  3>>..    au  [ba
176d0 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69  s|bras|c..t..|mi
176e0 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74  lieu|sein|sommet
176f0 7c 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75 65 6c  |fa..te] [duquel
17700 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65  |desquels|desque
17710 6c 6c 65 73 5d 0a 20 20 20 20 61 75 20 20 5b 62  lles].    au  [b
17720 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d  as|bras|c..t..|m
17730 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65  ilieu|sein|somme
17740 74 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c 61 71  t|fa..te] de laq
17750 75 65 6c 6c 65 0a 20 20 20 20 61 75 78 20 5b 63  uelle.    aux [c
17760 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65 6c 7c  ..t..s] [duquel|
17770 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c  desquels|desquel
17780 6c 65 73 5d 0a 20 20 20 20 61 75 78 20 5b 63 c3  les].    aux [c.
17790 b4 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75 65 6c  .t..s] de laquel
177a0 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  le.        <<- !
177b0 2d 31 3e 3e 0a 0a 20 20 20 20 61 75 20 6c 69 65  -1>>..    au lie
177c0 75 20 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  u des.        <<
177d0 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 73  - !3>>..    au s
177e0 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c 64 75  ortir [de|des|du
177f0 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  |d...].        <
17800 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 64 65 20  <- !2>>..    de 
17810 63 68 65 7a 20 2a 57 4f 52 44 20 c3 a0 20 63 68  chez *WORD .. ch
17820 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ez.        <<- !
17830 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e 20 74 6f 75  -2>>..    en tou
17840 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74 0a 20  t et pour tout. 
17850 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
17860 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20 c3  ..    jusqu... .
17870 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32  ..        <<- !2
17880 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 7c 71  >>..    [comme|q
17890 75 65 7c 71 75 e2 80 99 7c 6c 6f 72 73 71 75 65  ue|qu...|lorsque
178a0 7c 6c 6f 72 73 71 75 e2 80 99 7c 70 75 69 73 71  |lorsqu...|puisq
178b0 75 65 7c 70 75 69 73 71 75 e2 80 99 7c 71 75 61  ue|puisqu...|qua
178c0 6e 64 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c  nd|pourquoi|qui|
178d0 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  quoi]  ?[ne|n...
178e0 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2 80 99 5d c2  ]..  ?[se|s...].
178f0 bf 20 20 28 2a 57 4f 52 44 29 20 20 3f c3 a0 c2  .  (*WORD)  ?...
17900 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .  [le|la|l...|l
17910 65 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a 20 20  es]  $:Y  $:M.  
17920 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
17930 5c 31 2c 20 22 3a 56 22 29 20 21 2d 32 3e 3e 0a  \1, ":V") !-2>>.
17940 0a 20 20 20 20 73 6f 69 74 20 70 6f 75 72 20 73  .    soit pour s
17950 6f 69 74 20 63 6f 6e 74 72 65 0a 20 20 20 20 20  oit contre.     
17960 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 0a 54 45     <<- !3>>...TE
17970 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3  ST: New York {{.
17980 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65  .taient}} {{deve
17990 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20  nue}} la plaque 
179a0 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75  tournante de tou
179b0 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 54  s les trafics..T
179c0 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75 78  EST: de Bordeaux
179d0 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f 72   ou de n...impor
179e0 74 65 20 6f c3 b9 0a 0a 0a 0a 21 21 21 21 20 4e  te o......!!!! N
179f0 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20  oms compos..s   
17a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
17a50 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20  .__tag_noms__.  
17a60 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20    ~\w-l..$.     
17a70 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a     <<- />> -l...
17a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17a90 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c  =define_from(\1,
17aa0 20 30 2c 20 2d 33 29 0a 0a 0a 21 21 21 21 20 c3   0, -3)...!!!! .
17ab0 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20  .lisions        
17ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ae0 20 20 20 20 20 20 20 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 21 21 0a               !!.
17b10 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c  .# presque : ..l
17b20 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65  ision.__typo_pre
17b30 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71  sque__.    presq
17b40 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
17b50 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
17b60 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b  ot morph(\2, ">[
17b70 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22  i..]le/") -1>> "
17b80 70 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20  presque "       
17b90 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3       # Pas d....
17ba0 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
17bb0 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75  .e sur ...presqu
17bc0 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
17bd0 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ...presqu.....le
17be0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
17bf0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
17c00 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
17c10 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
17c20 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d  T: {{Presqu...}}
17c30 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3  exclusivement b.
17c40 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a  .tie en pierre..
17c50 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e  TEST: C...est un
17c60 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e  e presqu.....le.
17c70 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72 65  .TEST: Cette pre
17c80 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61  squ...ile est pa
17c90 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20  rticuli..rement 
17ca0 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75  venteuse....# qu
17cb0 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e  elque : ..lision
17cc0 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65 5f  .__typo_quelque_
17cd0 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20  _.    quelqu... 
17ce0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17cf0 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61  <- /typo/ not va
17d00 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e 65  lue(\2, "|un|une
17d10 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75  |") -1>> "quelqu
17d20 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20 23  e "            #
17d30 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f   Pas d.....lisio
17d40 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72  n autoris..e sur
17d50 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c 20   ...quelque..., 
17d60 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75 65  sauf avec ...que
17d70 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20 e2  lqu...un... ou .
17d80 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80  ..quelqu...une..
17d90 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
17da0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
17db0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
17dc0 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a  p?id=1745..TEST:
17dd0 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61 62   {{Quelqu...}}ab
17de0 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f 69  surde que ce soi
17df0 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3 a9  t, il faut y c..
17e00 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c 71  der..TEST: quelq
17e10 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54 45  u...un vient..TE
17e20 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20  ST: elle s...en 
17e30 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63 20  est all..e avec 
17e40 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6 0a  quelqu...une....
17e50 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 65  ...!!.!!.!!!! Ve
17e60 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20  rbes compos..s  
17e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17eb0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
17ec0 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72  !.!!..__inte_ver
17ed0 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  bes_compos..s_in
17ee0 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20 20  terrogatifs__.  
17ef0 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20 20    ~\w-[jJ]e$.   
17f00 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
17f10 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
17f20 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20 2d  , ":1[s....]") -
17f30 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
17f40 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20 54   ":1..", None, T
17f50 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
17f60 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
17f70 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
17f80 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a 65  ccord avec ...je
17f90 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
17fa0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
17fb0 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
17fc0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
17fd0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
17fe0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
17ff0 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  t morphVC(\1, ":
18000 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
18010 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b c5 9d  il(\1, ":1[s....
18020 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  ]", False, True)
18030 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
18040 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
18050 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a 65  ccord avec ...je
18060 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
18070 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
18080 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
18090 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
180a0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a        <<- />> -j
180b0 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  e|VCint..    ~\w
180c0 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20 20 20  -[tT]u$.        
180d0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
180e0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b  VC(\1, ":V", ":[
180f0 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20  ISK].*:2s") ->> 
18100 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
18110 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  2s", None, True)
18120 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
18130 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18140 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18150 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20  ec ...tu.... Le 
18160 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18170 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
18180 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18190 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
181a0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
181b0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
181c0 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
181d0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32  uggSimil(\1, ":2
181e0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
181f0 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
18200 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18210 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18220 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..tu.... Le verb
18230 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18240 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
18250 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18260 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18270 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -tu|VCint..    ~
18280 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20  \w-[iI]l$.      
18290 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
182a0 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20  phVC(\1, ":3p", 
182b0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
182c0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
182d0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c  None, True) + "|
182e0 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20 20  " + \1+"s"      
182f0 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
18300 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18310 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18320 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..il.... Le verb
18330 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18340 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18350 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18360 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18370 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
18380 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
18390 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
183a0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
183b0 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
183c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
183d0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
183e0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
183f0 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
18400 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18410 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18420 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18430 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18440 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
18450 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
18460 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74  , ":", ":V|>(?:t
18470 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20  |voil..)/") ->> 
18480 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
18490 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
184a0 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  e)   # Forme int
184b0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
184c0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
184d0 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
184e0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
184f0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18500 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18510 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c       <<- />> -il
18520 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
18530 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20  [eE]lle$.       
18540 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
18550 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
18560 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
18570 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
18580 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
18590 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23 20 46   + \1+"s"    # F
185a0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
185b0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
185c0 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
185d0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
185e0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
185f0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
18600 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
18610 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
18620 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
18630 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
18640 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
18650 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
18660 72 75 65 29 20 20 20 20 20 20 20 23 20 46 6f 72  rue)       # For
18670 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18680 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18690 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
186a0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
186b0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
186c0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
186d0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
186e0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
186f0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
18700 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
18710 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
18720 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
18730 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
18740 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18750 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18760 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76  ...elle.... Le v
18770 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18780 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18790 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
187a0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
187b0 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74 0a 0a  >> -elle|VCint..
187c0 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24 0a      ~\w-[iI]el$.
187d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
187e0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
187f0 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
18800 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
18810 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
18820 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
18830 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
18840 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
18850 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
18860 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
18870 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18880 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18890 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
188a0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
188b0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
188c0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
188d0 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
188e0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
188f0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18900 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
18910 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
18920 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80  rd avec ...iel..
18930 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18940 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
18950 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
18960 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
18970 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
18980 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
18990 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
189a0 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
189b0 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
189c0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20  alse, True)   # 
189d0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
189e0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
189f0 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20  avec ...iel.... 
18a00 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18a10 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
18a20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
18a30 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
18a40 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 56 43 69 6e  <- />> -iel|VCin
18a50 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e  t..    ~\w-[oO]n
18a60 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
18a70 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
18a80 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
18a90 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18aa0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
18ab0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
18ac0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
18ad0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18ae0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18af0 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  on.... Le verbe 
18b00 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18b10 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18b20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18b30 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18b40 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
18b50 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
18b60 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
18b70 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
18b80 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
18b90 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18ba0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18bb0 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80  ord avec ...on..
18bc0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18bd0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
18be0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
18bf0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
18c00 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43    <<- />> -on|VC
18c10 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43  int..    ~\w-[cC
18c20 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  s]e$.        <<-
18c30 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
18c40 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33  \1, ":V", ":(?:3
18c50 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20  s|V0e.*:3p)").  
18c60 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56        ->> =suggV
18c70 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
18c80 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18c90 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
18ca0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18cb0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18cc0 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65   ...ce.... Le ve
18cd0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18ce0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
18cf0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18d00 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
18d10 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
18d20 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
18d30 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20  ?id=4132.       
18d40 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
18d50 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
18d60 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a  (\1, ":", ":V").
18d70 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67          ->> =sug
18d80 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
18d90 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
18da0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
18db0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18dc0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18dd0 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20  ec ...ce.... Le 
18de0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18df0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
18e00 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18e10 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  er.|http://bdl.o
18e20 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
18e30 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
18e40 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20  sp?id=4132.     
18e50 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31     <<- /conf/ \1
18e60 2e 65 6e 64 73 77 69 74 68 28 22 73 65 22 29 20  .endswith("se") 
18e70 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65  ->> =\1[:-2]+"ce
18e80 22 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69  "      # Forme i
18e90 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f  nterrogative. Co
18ea0 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
18eb0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
18ec0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
18ed0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
18ee0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18ef0 2d 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -ce|VCint..    ~
18f00 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20  \w-[iI]ls$.     
18f10 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
18f20 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
18f30 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3p") ->> =sugg
18f40 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20  Verb(\1, ":3p", 
18f50 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
18f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18f70 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18f80 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18f90 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e   avec ...ils....
18fa0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18fb0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18fc0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
18fd0 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
18fe0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
18ff0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
19000 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
19010 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
19020 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
19030 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d  , True)   # Form
19040 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19050 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19060 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76   ...ils.... Le v
19070 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19080 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
19090 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
190a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
190b0 20 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20   -ils|VCint..   
190c0 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20   ~\w-[eE]lles$. 
190d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
190e0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
190f0 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
19100 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
19110 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
19120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19130 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
19140 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
19150 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
19160 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  es.... Le verbe 
19170 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19180 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19190 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
191a0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
191b0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
191c0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
191d0 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
191e0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
191f0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
19200 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19210 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19220 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2  d avec ...elles.
19230 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
19240 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
19250 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
19260 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
19270 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c   <<- />> -elles|
19280 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b  VCint..    ~\w-[
19290 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20 20  iI]els$.        
192a0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
192b0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
192c0 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
192d0 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e  b(\1, ":3p", Non
192e0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
192f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
19300 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19310 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19320 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c  ec ...iels.... L
19330 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19340 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19350 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
19360 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
19370 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
19380 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
19390 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
193a0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
193b0 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
193c0 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20  True)   # Forme 
193d0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
193e0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
193f0 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ..iels.... Le ve
19400 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19410 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19420 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
19430 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
19440 2d 69 65 6c 73 7c 56 43 69 6e 74 0a 0a 54 45 53  -iels|VCint..TES
19450 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20  T: {{Vas-je}}   
19460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19480 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 61 69           ->> Vai
19490 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75  s-je.TEST: {{blu
194a0 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  ff-je}}.TEST: {{
194b0 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20  Prit-je}}       
194c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194e0 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a      ->> Pris-je.
194f0 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d  TEST: {{prix-je}
19500 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79  } le temps d...y
19510 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69   parvenir..? Oui
19520 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74  ..TEST: {{Peut-t
19530 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  u}}             
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
19560 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20  > Peux-tu.TEST: 
19570 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e  {{peu-tu}} reven
19580 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54  ir chez moi..?.T
19590 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d  EST: {{Peux-il}}
195a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
195d0 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41  eut-il.TEST: {{A
195e0 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20  ttaques-t-on}}  
195f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19610 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74     ->> Attaque-t
19620 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d  -on.TEST: {{box-
19630 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  t-on}}.TEST: {{P
19640 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20  rends-elle}}    
19650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19670 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c     ->> Prend-ell
19680 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65  e.TEST: {{Menthe
19690 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e  -t-elle}} souven
196a0 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d  t..?.TEST: {{dem
196b0 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20  andent-elle}}   
196c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196e0 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c   ->> demande-ell
196f0 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65  e|demandent-elle
19700 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65  s.TEST: {{vienne
19710 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0  nt-il}} demain..
19720 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74  ?.TEST: {{prix-t
19730 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9  -il}}.TEST: {{..
19740 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64  tais-ce}} trop d
19750 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20 20  emander         
19760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19770 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65     ->> ..tait-ce
19780 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d  .TEST: {{..tait-
19790 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3  se}} cela, la v.
197a0 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65  .rit.. ineffable
197b0 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  ...?.TEST: {{..t
197c0 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65  ai-ce}} notre de
197d0 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66  stin..e de souff
197e0 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b  rir...?.TEST: {{
197f0 c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65  ..taient-se}} ce
19800 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69  s hommes-l.. qui
19810 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67   allaient nous g
19820 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d  uider dans les m
19830 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53  ontagnes...?.TES
19840 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69  T: {{attaquant-i
19850 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
19860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19870 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74           ->> att
19880 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a  aquent-ils.TEST:
19890 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d   {{boycott-ils}}
198a0 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f  .TEST: {{prendro
198b0 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65  ns-elles}} un ve
198c0 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a  rre avec moi..?.
198d0 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c  TEST: {{bloc-ell
198e0 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65  es}}.TEST: {{vie
198f0 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69  nt-elles}} demai
19900 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76  n..?.TEST: {{sav
19910 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20  ent-iel}}       
19920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19940 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61   ->> sait-iel|sa
19950 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20  vent-iels.TEST: 
19960 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20  {{peux-iel}}    
19970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19990 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69        ->> peut-i
199a0 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  el.TEST: {{boyco
199b0 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20  tt-iel}}        
199c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
199e0 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a  >> boycotte-iel.
199f0 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74  TEST: {{conna..t
19a00 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20  -iels}}         
19a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
19a30 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c   connaissent-iel
19a40 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74  s.TEST: {{boycot
19a50 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20  t-iels}}        
19a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
19a80 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c  > boycottent-iel
19a90 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63  s.TEST: ..tait-c
19aa0 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20  e des femmes de 
19ab0 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54  ce pays...?.TEST
19ac0 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41 74 68  : Eh...! dit Ath
19ad0 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70  os, ne sont-ce p
19ae0 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65  as des braconnie
19af0 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa  rs qu...on arr..
19b00 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54  te l..-bas...?.T
19b10 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63  EST: Le moteur c
19b20 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69  hoisi convient-i
19b30 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65  l..?...__inte_ve
19b40 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
19b50 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70  nterrogatifs_imp
19b60 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e  ..ratifs__.    ~
19b70 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20  \w-[nN]ous$.    
19b80 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
19b90 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
19ba0 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d   ":(?:1p|E:2[sp]
19bb0 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  )") ->> =suggVer
19bc0 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e  b(\1, ":1p", Non
19bd0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
19be0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
19bf0 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9  ogative ou imp..
19c00 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74  rative incorrect
19c10 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
19c20 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
19c30 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19c40 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a  :", ":V|>(?:chez
19c50 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e  |malgr..)/") ->>
19c60 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
19c70 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":1p", False, Tr
19c80 75 65 29 20 20 23 20 46 6f 72 6d 65 20 69 6e 74  ue)  # Forme int
19c90 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
19ca0 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72  p..rative incorr
19cb0 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ecte..        <<
19cc0 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 56 43 69 6e  - />> -nous|VCin
19cd0 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f  t..    ~\w-[vV]o
19ce0 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us$.        <<- 
19cf0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
19d00 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22 29 20  1, ":V", ":2p") 
19d10 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
19d20 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":2p", None, T
19d30 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
19d40 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
19d50 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
19d60 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20  ou imp..rative. 
19d70 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19d80 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76  ...vous.... Le v
19d90 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19da0 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73   .. la 2... pers
19db0 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
19dc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19dd0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
19de0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
19df0 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
19e00 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
19e10 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20  , ":2p", False, 
19e20 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65 20 69  True)  # Forme i
19e30 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20  nterrogative ou 
19e40 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9  imp..rative. D..
19e50 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19e60 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  vous.... Le verb
19e70 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
19e80 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
19e90 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
19ea0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76        <<- />> -v
19eb0 6f 75 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a  ous|VCint..TEST:
19ec0 20 7b 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75   {{Prendront-nou
19ed0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ef0 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64         ->> Prend
19f00 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20  rons-nous.TEST: 
19f10 7b 7b 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75  {{Attendront-nou
19f20 73 7d 7d 20 6c 65 20 74 72 61 69 6e 20 20 20 20  s}} le train    
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64        ->> Attend
19f50 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20  rons-nous.TEST: 
19f60 7b 7b 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d c2  {{cachet-nous}}.
19f70 a0 21 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74 6f  .!.TEST: {{santo
19f80 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69 73  n-nous}} mauvais
19f90 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61  ..?.TEST: {{Atta
19fa0 71 75 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20  quait-vous}}    
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fd0 2d 3e 3e 20 41 74 74 61 71 75 69 65 7a 2d 76 6f  ->> Attaquiez-vo
19fe0 75 73 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e 65  us.TEST: {{cygne
19ff0 2d 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45 6c  -vous}}.TEST: El
1a000 6c 65 20 61 20 64 65 20 6e 6f 6d 62 72 65 75 78  le a de nombreux
1a010 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20   rendez-vous ce 
1a020 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74  matin..TEST: ..t
1a030 65 73 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54  es-vous l....?.T
1a040 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74  EST: C...est not
1a050 72 65 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45  re chez-nous..TE
1a060 53 54 3a 20 44 61 6e 73 20 76 6f 74 72 65 20 63  ST: Dans votre c
1a070 68 65 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65 73  hez-vous, faites
1a080 20 63 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20   comme bon vous 
1a090 73 65 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69  semble..TEST: Li
1a0a0 62 c3 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64  b..r..e en grand
1a0b0 65 20 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61  e majorit.. dura
1a0c0 6e 74 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31  nt l...automne 1
1a0d0 39 34 35 2c 20 75 6e 65 20 70 61 72 74 69 65 20  945, une partie 
1a0e0 64 65 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d  des ....Malgr..-
1a0f0 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70  nous.... passe p
1a100 6f 75 72 74 61 6e 74 20 70 6c 75 73 69 65 75 72  ourtant plusieur
1a110 73 20 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3  s ann..es suppl.
1a120 a9 6d 65 6e 74 61 69 72 65 73 20 65 6e 20 63 61  .mentaires en ca
1a130 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e  ptivit......__in
1a140 74 65 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f  te_rendez_vous__
1a150 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c  .    ne [le|la|l
1a160 65 73 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  es] [lui|leur]  
1a170 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1a180 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65   ne me [le|la|le
1a190 73 5d 20 20 20 20 20 20 20 20 20 20 20 72 65 6e  s]           ren
1a1a0 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
1a1b0 5b 6c 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20  [lui|leur] en   
1a1c0 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d           rendez-
1a1d0 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c  vous.    ne [le|
1a1e0 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d  la|les|lui|leur]
1a1f0 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
1a200 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73  .    [me|ne|nous
1a210 7c 76 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20 20  |vous|lui]      
1a220 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1a230 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
1a240 69 6e 65 28 5c 2d 31 2c 20 5b 22 3a 56 43 69 31  ine(\-1, [":VCi1
1a250 3a 32 70 22 5d 29 0a 20 20 20 20 20 20 20 20 3c  :2p"]).        <
1a260 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75  <- !-1>>..#   [u
1a270 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65  n|mon|ton|son|ce
1a280 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75  |mes|tes|ses|leu
1a290 72 73 5d 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a  rs] rendez-vous.
1a2a0 23 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20  #   rendez-vous 
1a2b0 73 65 75 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e  seulement d..fin
1a2c0 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20  i comme :N:m:i  
1a2d0 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
1a2e0 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62  aire..__imp_verb
1a2f0 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70  es_compos..s_imp
1a300 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e  ..ratifs__.    ~
1a310 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f  \w-l(?:es?|a)-(?
1a320 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75  :[mt]oi|nous|leu
1a330 72 29 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b  r)$.    ~\w-(?:[
1a340 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29  nv]ous|lui|leur)
1a350 2d 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74  -en$.    ~\w-[mt
1a360 5d e2 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d  ]...en$.    ~\w-
1a370 5b 6d 74 5d e2 80 99 79 24 0a 20 20 20 20 20 20  [mt]...y$.      
1a380 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
1a390 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1a3a0 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
1a3b0 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
1a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a3e0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1a3f0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1a400 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1a410 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1a420 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1a430 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1a440 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1a450 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1a460 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1a470 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1a480 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1a490 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1a4a0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1a4b0 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1a4c0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1a4d0 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1a4e0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1a4f0 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d  >> -COD-COI|VCim
1a500 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20  p..    ~\w-le$. 
1a510 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1a520 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1a530 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1a540 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1a550 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a570 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1a580 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1a590 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1a5a0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1a5b0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1a5c0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1a5d0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1a5e0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1a5f0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1a600 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1a610 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1a620 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1a630 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1a640 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1a650 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1a660 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1a670 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1a680 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44  <<- />> -le|-COD
1a690 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1a6a0 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les$.        <<-
1a6b0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1a6c0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1a6d0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1a6e0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1a6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a700 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1a710 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1a720 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1a730 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1a740 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1a750 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1a760 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1a770 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1a780 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1a790 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a7a0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
1a7b0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1a7c0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1a7d0 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
1a7e0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1a7f0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1a800 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1a810 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1a820 65 73 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20  es|-COD|VCimp.. 
1a830 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20     ~\w-la$.     
1a840 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1a850 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1a860 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1a870 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
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 20 20 20 20 20 20 23                 #
1a8a0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1a8b0 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1a8c0 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1a8d0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1a8e0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1a8f0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1a900 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1a910 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1a920 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1a930 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1a940 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  V") and not valu
1a950 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63  e(<1, "|ce|cet|c
1a960 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64 20  ette|ces|") and 
1a970 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  not value(\1, "|
1a980 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73  par-la|de-la|jus
1a990 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c  que-la|celui-la|
1a9a0 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61  celle-la|ceux-la
1a9b0 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20  |celles-la|").  
1a9c0 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53        ->> =suggS
1a9d0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1a9e0 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b  alse, True)+"|"+
1a9f0 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20  \1[:-3]+" l.."  
1aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1aa30 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1aa40 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
1aa50 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61  ive. Si ce ...la
1aa60 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69  ... signifie ici
1aa70 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3  , ..crivez ...l.
1aa80 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ......        <<
1aa90 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 56  - />> -la|-COD|V
1aaa0 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f  Cimp..    ~\w-mo
1aab0 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i$.        <<- /
1aac0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1aad0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1aae0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1aaf0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab10 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1ab20 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1ab30 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1ab40 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1ab50 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1ab60 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1ab70 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1ab80 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1ab90 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1aba0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1abb0 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1abc0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1abd0 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1abe0 65 2c 20 54 72 75 65 29 20 20 23 20 43 65 63 69  e, True)  # Ceci
1abf0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1ac00 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1ac10 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1ac20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69      <<- />> -moi
1ac30 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20  |-COI|VCimp..   
1ac40 20 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20 20 20   ~\w-toi$.      
1ac50 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
1ac60 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1ac70 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  E") ->> =suggVer
1ac80 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20  bImpe(\1, True) 
1ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1acb0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1acc0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1acd0 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1ace0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1acf0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1ad00 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1ad10 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1ad20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1ad30 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1ad40 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1ad50 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1ad60 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1ad70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1ad80 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1ad90 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1ada0 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1adb0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1adc0 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49 7c 56 43 69  >> -toi|-COI|VCi
1add0 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69 24  mp..    ~\w-lui$
1ade0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1adf0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1ae00 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1ae10 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1ae20 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae40 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1ae50 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1ae60 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1ae70 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1ae80 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1ae90 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1aea0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1aeb0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1aec0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1aed0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1aee0 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
1aef0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1af00 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1af10 20 54 72 75 65 29 20 20 23 20 43 65 63 69 20 6e   True)  # Ceci n
1af20 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1af30 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1af40 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1af50 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d    <<- />> -lui|-
1af60 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COI|VCimp..    ~
1af70 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20  \w-leur$.       
1af80 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1af90 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1afa0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1afb0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afd0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
1afe0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1aff0 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1b000 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1b010 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1b020 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1b030 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1b040 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1b050 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1b060 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1b070 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
1b080 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1b090 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1b0a0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1b0b0 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1b0c0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1b0d0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1b0e0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1b0f0 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69  > -leur|-COI|VCi
1b100 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72  mp..    ~\w-leur
1b110 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1b120 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  imp/ ->> =\1[:-1
1b130 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b150 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f   Le pronom perso
1b160 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72  nnel objet ne pr
1b170 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2  end pas de ...s.
1b180 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80  ....; ...leurs..
1b190 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d  . est un d..term
1b1a0 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80  inant (exemple..
1b1b0 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72 65  .: leurs affaire
1b1c0 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  s)..        <<- 
1b1d0 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56  />> -leur|-COI|V
1b1e0 43 69 6d 70 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f  Cimp..TEST: {{do
1b1f0 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d  nnent-les-nous}}
1b200 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74  .TEST: {{donnait
1b210 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a  -nous-en}}.TEST:
1b220 20 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d   {{prend-m...en}
1b230 7d 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20  } trois, s...il 
1b240 74 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a  te pla..t..TEST:
1b250 20 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d   {{don-nous-en}}
1b260 0a 54 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d  .TEST: {{bat-le}
1b270 7d 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d  }.TEST: {{bluff-
1b280 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e  le}}.TEST: {{man
1b290 67 65 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b  ges-la}}.TEST: {
1b2a0 7b 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20  {b..ton-la}} .. 
1b2b0 73 6f 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a 54  son propre jeu.T
1b2c0 45 53 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65  EST: {{combat-le
1b2d0 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63  s}}.TEST: {{flic
1b2e0 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f  -les}}.TEST: {{O
1b2f0 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45  ublies-moi}}..TE
1b300 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d  ST: {{Oubli-moi}
1b310 7d 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d  }..TEST: {{Sert-
1b320 74 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75  toi}} d...eux au
1b330 74 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70  tant que tu le p
1b340 65 75 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d  eux, puis casse-
1b350 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69  toi..TEST: {{mai
1b360 6e 74 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54  ntien-toi}}.TEST
1b370 3a 20 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20  : {{Prend-lui}} 
1b380 6c 65 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20  le pouls..TEST: 
1b390 7b 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a  {{apport-lui}}..
1b3a0 54 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65  TEST: {{Explique
1b3b0 73 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74  s-leur}} comment
1b3c0 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b   faire..TEST: {{
1b3d0 66 6f 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61  fou-leur}} la pa
1b3e0 69 78 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69  ix.TEST: {{expli
1b3f0 71 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71  que-leurs}} de q
1b400 75 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73 74  uoi il est quest
1b410 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c  ion..TEST: {{cal
1b420 63 75 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e  cul-leurs}} ..a.
1b430 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6d  .TEST: c...est m
1b440 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54  on chez-moi.TEST
1b450 3a 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63 68  : c...est ton ch
1b460 65 7a 2d 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40  ez-toi....@@@@.@
1b470 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
1b480 40 40 47 52 41 50 48 3a 20 6f 63 72 20 20 20 20  @@GRAPH: ocr    
1b490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4e0 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
1b4f0 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67  @.@@@@..# This g
1b500 72 61 70 68 20 69 73 20 70 61 72 73 65 64 20 6f  raph is parsed o
1b510 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f  nly if option <o
1b520 63 72 3e 20 69 73 20 61 63 74 69 76 61 74 65 64  cr> is activated
1b530 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63  ...## Casse.__oc
1b540 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 7e 5e  r_casse__.    ~^
1b550 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94  [A-Z............
1b560 5d 5c 77 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]\w.        <<- 
1b570 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65  /ocr/ \1.istitle
1b580 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c  () and before("\
1b590 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  \w") and (morph(
1b5a0 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20  \1, ":G", ":M") 
1b5b0 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  or morph(\1, ":[
1b5c0 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e  123][sp]", ":[MN
1b5d0 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20 20  A]|>Est/")).    
1b5e0 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77      -:>> =\1.low
1b5f0 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
1b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b640 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b650 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
1b660 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20  e improbable... 
1b670 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2     [L...|D...|N.
1b680 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80  ..|M...|T...|S..
1b690 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a  .|C...|.....]  *
1b6a0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1b6b0 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
1b6c0 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  \w") and not \2.
1b6d0 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20  isupper() -1:>> 
1b6e0 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
1b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b700 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b710 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b720 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
1b730 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
1b740 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73  r__ regarde dans
1b750 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20   l...obscurit.. 
1b760 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65  de {{L...}}entre
1b770 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20 20 20  p..t            
1b780 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b790 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  l....TEST: __ocr
1b7a0 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61 20  __ votre ami la 
1b7b0 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d  regarde, {{Vous}
1b7c0 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70 61  } ne l...avez pa
1b7d0 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20 20 20  s achet..e      
1b7e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73          ->> vous
1b7f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
1b800 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73  our accommoder s
1b810 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d  on regard, {{La}
1b820 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64  } lourde forme d
1b830 65 6d 65 75 72 65 20 20 20 20 20 20 20 20 20 20  emeure          
1b840 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f   ->> la.TEST: __
1b850 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20  ocr__ parler de 
1b860 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73  Nicole, {{Le}} s
1b870 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20  ommeil ne vient 
1b880 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  pas.            
1b890 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54          ->> le.T
1b8a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66  EST: __ocr__ a f
1b8b0 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61 72  ait de toi, Char
1b8c0 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61  les, {{Tu}} ..ta
1b8d0 69 73 20 62 65 61 75 20 71 75 61 6e 64 20 20 20  is beau quand   
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8f0 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f  ->> tu.TEST: __o
1b900 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65  cr__ s...habitue
1b910 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65  r .. se faire se
1b920 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9  rvir, {{Au}} d..
1b930 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20 20 20  but ..a         
1b940 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b950 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  au.TEST: __ocr__
1b960 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70   Tu as tu.. ce p
1b970 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65  etit gar..on, He
1b980 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c  nri, {{Et}} tu l
1b990 65 20 73 61 69 73 2e 20 20 20 20 20 20 20 20 20  e sais.         
1b9a0 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54       ->> et.TEST
1b9b0 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e  : __ocr__ d...un
1b9c0 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75   fil de plastiqu
1b9d0 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b  e transparent, {
1b9e0 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 20  {Il}} l...agite 
1b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba00 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f  ->> il.TEST: __o
1ba10 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c 61  cr__ sur une gla
1ba20 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d  ce noire {{Les}}
1ba30 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f   lumi..res du po
1ba40 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rt              
1ba50 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a          ->> les.
1ba60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65  TEST: __ocr__ le
1ba70 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61   roulis du batea
1ba80 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74  u {{Le}} faisant
1ba90 20 68 65 75 72 74 65 72 20 20 20 20 20 20 20 20   heurter        
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bab0 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> le.TEST: __o
1bac0 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c  cr__ si vous {{L
1bad0 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20 20  a}} d..sirez    
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 2d 3e 3e 20 6c 61 0a 54          ->> la.T
1bb10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20  EST: __ocr__ sa 
1bb20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20  main se referme 
1bb30 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65  sur {{Je}} livre
1bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1bb60 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> je.TEST: __oc
1bb70 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74  r__ Ils ..taient
1bb80 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69   port..s .. croi
1bb90 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20 65 74  re que Danton et
1bba0 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e 65 20   Robespierre ne 
1bbb0 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63 75 6e  mettraient aucun
1bbc0 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20 38 20   obstacle. Le 8 
1bbd0 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73 70 69  au soir, Robespi
1bbe0 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3  erre ..tait all.
1bbf0 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20  . .. la section 
1bc00 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65  {{Bonne-Nouvelle
1bc10 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65 63 74  }}, avait invect
1bc20 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20  iv.. violemment 
1bc30 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e 64  contre la Girond
1bc40 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64  e. Pendant son d
1bc50 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65 73 20  iscours, un des 
1bc60 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80 99 61  siens, qui l...a
1bc70 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70  ttendait .. la p
1bc80 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71 75 e2  orte, disait qu.
1bc90 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d 61 73  ..on devrait mas
1bca0 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47  sacrer non les G
1bcb0 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65  irondins seuleme
1bcc0 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c 65  nt, mais tous le
1bcd0 73 20 73 69 67 6e 61 74 61 69 72 65 73 20 64 65  s signataires de
1bce0 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9 74 69  s fameuses p..ti
1bcf0 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  tions..TEST: __o
1bd00 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65 74 74  cr__ Prends cett
1bd10 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65 75 73  e pelle et creus
1bd20 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
1bd30 20 52 6f 6c 61 6e 64 2c 20 38 37 20 61 6e 73 2c   Roland, 87 ans,
1bd40 20 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69 73   amoureux depuis
1bd50 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2   cinq ans..: ...
1bd60 a0 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70 72  .J...ai l...impr
1bd70 65 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76 61  ession que je va
1bd80 69 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65 20  is vivre encore 
1bd90 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45  longtemps.....TE
1bda0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45 20  ST: __ocr__ QUE 
1bdb0 46 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88 53  FAIRE D...APR..S
1bdc0 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74   EUX..?...## let
1bdd0 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f  tres isol..es.__
1bde0 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c  ocr_lettres_isol
1bdf0 c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c  ..es__.    [n|m|
1be00 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20  t|s|j|l|c|..|d] 
1be10 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1be20 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61 72  <- /ocr/ re.sear
1be30 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ch("^[a..e......
1be40 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20 2d  i..ouyh]", \2) -
1be50 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20 20  1:.2>> \1...    
1be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be80 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3    # Lettre isol.
1be90 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75  .e. Erreur de nu
1bea0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1beb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1bec0 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69  J }}arrive demai
1bed0 6e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f  n...# virgules._
1bee0 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a  _ocr_virgules__.
1bef0 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2      [il|le|la|l.
1bf00 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e  ..|les|de|d...|n
1bf10 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
1bf20 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3  e|t...|se|s...|.
1bf30 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d  .|ce|cet|cette|m
1bf40 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
1bf50 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c  tes|ses|nos|vos|
1bf60 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
1bf70 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20  |au|aux] ,.     
1bf80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61     <<- /ocr/ spa
1bf90 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
1bfa0 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73  0) and not \1.is
1bfb0 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75 65  upper() or value
1bfc0 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e  (\1, "|..|") ->>
1bfd0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
1bfe0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bff0 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72 67  .risation ? Virg
1c000 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f  ule superflue..?
1c010 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c020 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75  Pierre entre pou
1c030 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f  r {{se,}} rappro
1c040 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20  cher de L.TEST: 
1c050 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72  __ocr__ je voudr
1c060 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71 75  ais faire une qu
1c070 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73  estion ou deux s
1c080 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65  ur une maison de
1c090 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2   ce village, la.
1c0a0 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61  .. comment l...a
1c0b0 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a  ppelle-t-on..?..
1c0c0 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20  .# A.__ocr_A__. 
1c0d0 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c     ...        <<
1c0e0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1c0f0 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c  e(<1, "|<start>|
1c100 e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41  ...|...|") ->> A
1c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c140 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c150 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1c160 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75 73  : __ocr__ Va jus
1c170 71 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b 7b  qu...au point {{
1c180 c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20  ..}}...# ..ge / 
1c190 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f  age.__ocr_..ge__
1c1a0 0a 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20 20  .    >age.      
1c1b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1c1c0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
1c1d0 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1c1e0 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20  A", "..")       
1c1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c210 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c220 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c230 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
1c240 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72 65  {age}}...# autre
1c250 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61   / antre.__ocr_a
1c260 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72  utre__.    >antr
1c270 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1c280 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1c290 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20  ace("n", "u")   
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2d0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c2e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c2f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c300 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67   cet {{antre}} g
1c310 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69 74  ars lui semblait
1c320 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a   bien louche....
1c330 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f 20  # avec / aven / 
1c340 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f  arec.__ocr_avec_
1c350 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65 6e  _.    [arec|aven
1c360 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1c370 63 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20 20  cr/ ->> avec    
1c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c3d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c3e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c3f0 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c   Elle s...en all
1c400 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73  a {{arec}} eux s
1c410 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e  ans un regard en
1c420 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76   arri..re...# av
1c430 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a  aient / avalent.
1c440 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a  __ocr_avaient__.
1c450 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20 20 20      avalent.    
1c460 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1c470 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20 20 20  > avaient       
1c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c4d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c4e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b  T: __ocr__ Ils {
1c4f0 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73  {avalent}} tr..s
1c500 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73   faim....# avais
1c510 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73   / avals / axais
1c520 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20  .__ocr_avis__.  
1c530 20 20 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a    [avals|axais].
1c540 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1c550 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20  / ->> avais     
1c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c5b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c5c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1c5d0 e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75  ...{{axais}} sou
1c5e0 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f  vent perdu le co
1c5f0 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d  ntr..le de moi-m
1c600 c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69  ..me, mais jamai
1c610 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a  s .. ce point...
1c620 23 20 62 72 61 69 74 20 2f 20 62 72 75 69 74 0a  # brait / bruit.
1c630 5f 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20  __ocr_bruit__.  
1c640 20 20 62 72 61 69 74 0a 20 20 20 20 20 20 20 20    brait.        
1c650 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1c660 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c  lue(<1, "|il|ne|
1c670 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73  n...|..ne|..ness
1c680 65 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74 20 20  e|") ->> bruit  
1c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c6c0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1c6d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74  ST: __ocr__ tout
1c6e0 20 63 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d   ce qui {{brait}
1c6f0 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a  } dans la nuit..
1c700 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61  .# car dans / ca
1c710 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f  rdans.__ocr_car_
1c720 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61  dans__.    carda
1c730 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
1c740 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e  ocr/ ->> car dan
1c750 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c790 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c7a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c7b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c7c0 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73  _ On se tut tous
1c7d0 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2  , {{cardans}} l.
1c7e0 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72  ..arm..e on appr
1c7f0 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65  end .. la boucle
1c800 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63  r....# cela.__oc
1c810 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c  r_cela__.    Gel
1c820 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
1c830 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1c840 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22  , "|il|ne|elle|"
1c850 29 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20 20  ) ->> Cela      
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c890 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1c8a0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1c8b0 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e  _ {{Gela}}, on n
1c8c0 e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e  ...en veut plus.
1c8d0 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c  ...# celui / cel
1c8e0 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f  ai.__ocr_celui__
1c8f0 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20  .    celai.     
1c900 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1c910 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
1c920 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20  ne|le|la|les|") 
1c930 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20  ->> celui       
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 23                 #
1c960 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c970 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c980 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69  : __ocr__ je sui
1c990 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74  s d..j.. venu et
1c9a0 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76   {{celai}} qui v
1c9b0 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a  iendra encore...
1c9c0 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f  .# ces / cos.__o
1c9d0 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73  cr_ces__.    cos
1c9e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1c9f0 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20  r/ ->> ces      
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ca50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ca60 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ca70 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d  {{cos}} probl..m
1ca80 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c  es sont insolubl
1ca90 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61  es....# C.....ta
1caa0 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63  it / Celait.__oc
1cab0 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20  r_c_..tait__.   
1cac0 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20   celait.        
1cad0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2  <<- /ocr/ ->> c.
1cae0 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
1caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cb30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cb40 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1cb50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c  T: __ocr__ {{cel
1cb60 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99  ait}} perdu d...
1cb70 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74  avance....# cett
1cb80 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74  e / celte / cott
1cb90 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a  e.__ocr_cette__.
1cba0 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65      [celte|celle
1cbb0 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20  ]  @:N.*:f:s.   
1cbc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1cbd0 31 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20  1>> cette       
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cc30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1cc40 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20    cotte.        
1cc50 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1cc60 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a  rph(<1, ":D.*:f:
1cc70 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65  [si]") ->> cette
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ccb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ccc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ccd0 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65  _ocr__ mais {{ce
1cce0 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62  lte}} femme semb
1ccf0 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71  lait savoir ce q
1cd00 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74  u...elle faisait
1cd10 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cd20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74  avec {{celle}} t
1cd30 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d  entative d...hum
1cd40 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20  our, il pensait 
1cd50 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e  nous faire rire.
1cd60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f  .TEST: __ocr__ o
1cd70 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b  n poirautait, {{
1cd80 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20  cotte}} mari..e 
1cd90 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73  n...arrivait pas
1cda0 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e   .. se d..cider.
1cdb0 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62  ...# ch..re / ob
1cdc0 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72  ..re.__ocr_ch..r
1cdd0 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a 20  e__.    ob..re. 
1cde0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1cdf0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1ce00 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99 7c  |j...|n...|l...|
1ce10 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c 69  m...|t...|s...|i
1ce20 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65  l|on|elle|..a|ce
1ce30 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20 63  la|ceci|") ->> c
1ce40 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20 20  h..re           
1ce50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ce60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ce70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
1ce80 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65  e femme {{ob..re
1ce90 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75  }} .. notre c..u
1cea0 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47  r....# Comme / G
1ceb0 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65  omme.__ocr_comme
1cec0 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20  __.    Gomme.   
1ced0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1cee0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65  ot value(<1, "|e
1cef0 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20  t|ou|o..|") ->> 
1cf00 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20 20  Comme           
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1cf40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1cf50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
1cf60 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74  omme}} il ..tait
1cf70 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3   sage .. cette .
1cf80 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a  .poque-l....!...
1cf90 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d  # Comment / Gomm
1cfa0 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e  ent.__ocr_commen
1cfb0 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a  t__.    Gomment.
1cfc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1cfd0 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20  / ->> Comment   
1cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d020 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d030 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d040 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1d050 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65  {Gomment}} s...e
1d060 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f  n sortir avec to
1d070 75 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71  us ces retards q
1d080 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e  ui s...accumulen
1d090 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20  t..?...# contre 
1d0a0 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72  / coutre / contr
1d0b0 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f  a.__ocr_contre__
1d0c0 0a 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75  .    [contra|cou
1d0d0 74 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20  tre|coutra].    
1d0e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d0f0 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20  > contre        
1d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d140 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d150 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d160 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1d170 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d  ..tait {{coutre}
1d180 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74  } cette id..e et
1d190 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f   le serait toujo
1d1a0 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61  urs....# de / da
1d1b0 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20  .__ocr_de__.    
1d1c0 64 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  da.        <<- /
1d1d0 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20  ocr/ ->> de     
1d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d220 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d230 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d240 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d250 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61  _ Le nombre {{da
1d260 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64  }} personnes end
1d270 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65  ett..es augmente
1d280 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23   sans cesse....#
1d290 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63   dans / bans / c
1d2a0 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f  lans.__ocr_dans_
1d2b0 5f 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20 20  _.    bans.     
1d2c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1d2d0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1d2e0 3a 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20  :p") ->> dans   
1d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
1d320 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d330 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1d340 5b 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c  [clans|dons]  [l
1d350 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e  e|la|l...|les|un
1d360 7c 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65 74 74  |une|ce|cet|cett
1d370 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  e|ces|mon|ton|so
1d380 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74  n|ma|ta|sa|mes|t
1d390 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74  es|ses|notre|vot
1d3a0 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c  re|nos|vos|leur|
1d3b0 6c 65 75 72 73 7c 63 68 61 71 75 65 7c 63 68 61  leurs|chaque|cha
1d3c0 63 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c 71 75  cun|plusieurs|qu
1d3d0 65 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c 6d 61  elques|maints|ma
1d3e0 69 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75 73 7c  intes|tout|tous|
1d3f0 74 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63 65 72  toute|toutes|cer
1d400 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 7c  tains|certaines|
1d410 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20  nombre].        
1d420 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1d430 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22  rph(<1, ":D.*:p"
1d440 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20  ) -1>> dans     
1d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d470 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d480 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d490 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 61 6d  ation ?..    dam
1d4a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d4b0 72 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31  r/ not (value(<1
1d4c0 2c 20 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e 64  , "|grand|") and
1d4d0 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75 7c   value(<2, "|au|
1d4e0 22 29 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20  ")) ->> dans    
1d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d500 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d510 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1d520 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d530 20 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63   Mais {{bans}} c
1d540 65 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74  ette ferme, tout
1d550 20 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67   ..tait bien org
1d560 61 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f  anis....TEST: __
1d570 6f 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c  ocr__ sache que,
1d580 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65   {{clans}} cette
1d590 20 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61   ferme, on ne fa
1d5a0 69 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 54  it que du bio..T
1d5b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e  EST: __ocr__ ren
1d5c0 76 6f 79 6f 6e 73 20 63 65 73 20 63 68 69 65 6e  voyons ces chien
1d5d0 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e  s {{dam}} leur n
1d5e0 69 63 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  iche.TEST: __ocr
1d5f0 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61  __ nous avons va
1d600 69 6e 63 75 2c 20 61 75 20 67 72 61 6e 64 20 64  incu, au grand d
1d610 61 6d 20 64 65 20 74 6f 75 73 20 63 65 73 20 67  am de tous ces g
1d620 72 61 6e 64 73 20 6d 65 73 73 69 65 75 72 73 0a  rands messieurs.
1d630 0a 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65  ..# dame / darne
1d640 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20  .__ocr_dame__.  
1d650 20 20 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65    [>darne|>daine
1d660 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1d670 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1d680 61 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72  ace("rn", "m").r
1d690 65 70 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d 22  eplace("in", "m"
1d6a0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d6d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d6e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d6f0 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20   ces {{darnes}} 
1d700 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63  arriv..rent avec
1d710 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80   dix minutes d..
1d720 99 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f  .avance..TEST: _
1d730 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64  _ocr__ cette {{d
1d740 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d  aine}} ..l..gamm
1d750 65 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20  ent v..tue....# 
1d760 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20  d.. / de / d..s 
1d770 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64  / des / d..s / d
1d780 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f  os.__ocr_de_des_
1d790 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20  _.    d...      
1d7a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1d7b0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1d7c0 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20  m:[si]") ->> de 
1d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d800 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d810 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64  isation ?..    d
1d820 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
1d830 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1d840 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
1d850 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20  ->> des|d..s    
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 23 20 45 72 72 65 75           # Erreu
1d890 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d8a0 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20  on ?..    do.   
1d8b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1d8c0 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
1d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d910 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d920 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1d930 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    dos.        <<
1d940 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1d950 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
1d960 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20  ") ->> des|d..s 
1d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d990 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d9a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d9b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d9c0 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72  ocr__ {{d..}} gr
1d9d0 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75  os camions circu
1d9e0 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20  laient toute la 
1d9f0 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
1da00 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
1da10 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
1da20 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
1da30 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20  cr__ {{do}} bon 
1da40 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  matin..TEST: __o
1da50 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d  cr__ {{dos}} cam
1da60 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3  ions caboss..s .
1da70 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69  . n...en plus fi
1da80 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20  nir...# de la / 
1da90 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c  del...__ocr_de_l
1daa0 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20  a__.    del...  
1dab0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1dac0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1dad0 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20  au|de|en|par|") 
1dae0 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0  ->> de la|de l..
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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1db20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1db30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61  TEST: __ocr__ la
1db40 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3   peinture {{del.
1db50 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3  .}} maison s....
1db60 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f  .caillait...# do
1db70 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f  ute / cloute.__o
1db80 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63  cr_doute__.    c
1db90 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  loute.        <<
1dba0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74  - /ocr/ ->> dout
1dbb0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1dc00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1dc10 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1dc20 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20  cr__ Sans aucun 
1dc30 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20  {{cloute}}....# 
1dc40 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64  du / d...__ocr_d
1dc50 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b  u__.    d..  @:[
1dc60 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a  NA]:[me]:[si]..:
1dc70 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  Y.        <<- /o
1dc80 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20 20  cr/ -1>> du     
1dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1dce0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1dcf0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1dd00 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d   prendre {{d..}}
1dd10 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a   bon temps.TEST:
1dd20 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75   __ocr__ Tous eu
1dd30 73 73 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20  ssent d.. subir 
1dd40 63 65 20 73 75 70 70 6c 69 63 65 20 72 61 66 66  ce supplice raff
1dd50 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f  in......# elle /
1dd60 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65   elfe.__ocr_elle
1dd70 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20  __.    elfe.    
1dd80 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f      <<- /ocr/ mo
1dd90 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61  rph(<1, ":R|<sta
1dda0 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65  rt>|>,") or isNe
1ddb0 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c  xtVerb() ->> ell
1ddc0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ddf0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1de00 20 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c   elfes.        <
1de10 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c  <- /ocr/ morph(<
1de20 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":R|<start>|>
1de30 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ,") or isNextVer
1de40 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20  b() ->> elles   
1de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de60 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1de70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1de80 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1de90 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76  ocr__ {{elfe}} v
1dea0 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a  iendra bient..t.
1deb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1dec0 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75  Elfes}} s...ennu
1ded0 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72  yaient .. mourir
1dee0 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a  ....# est / ost.
1def0 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20  __ocr_est__.    
1df00 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ost.        <<- 
1df10 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20  /ocr/ ->> est   
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1df70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1df80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1df90 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f  __ Le cheval {{o
1dfa0 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a  st}} attach.....
1dfb0 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72  .# et / cl.__ocr
1dfc0 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31  _et__.    [cl|c1
1dfd0 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20  |e1|el].        
1dfe0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65  <<- /ocr/ not be
1dff0 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29  fore("[0-9] +$")
1e000 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20   ->> et         
1e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e030 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e040 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e050 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e060 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c  _ocr__ elle {{cl
1e070 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61  }} lui, c.....ta
1e080 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a  it pour la vie..
1e090 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e0a0 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20  El}} il faisait 
1e0b0 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a  froid l..-haut..
1e0c0 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c  .# ..tat / ..tal
1e0d0 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9 74  .__ocr_..tat_..t
1e0e0 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a 20  ais_..taient__. 
1e0f0 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20 20     ..tal.       
1e100 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
1e110 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20 20  .tat            
1e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e160 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e170 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b  isation ?..    [
1e180 c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20  ..tals|..tale]. 
1e190 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e1a0 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61   ->> ..tais|..ta
1e1b0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e200 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e210 0a 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20  ..    ..talent. 
1e220 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e230 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20   ->> ..taient   
1e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e280 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e290 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e2a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1e2b0 e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65 73  ...{{..tal}} des
1e2c0 20 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65 20   finances ne le 
1e2d0 70 65 72 6d 65 74 20 70 61 73 0a 54 45 53 54 3a  permet pas.TEST:
1e2e0 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b   __ocr__ Quels {
1e2f0 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76  {..tals}} sont v
1e300 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  enus..?.TEST: __
1e310 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c  ocr__ Ce qu...il
1e320 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76  s {{..talent}} v
1e330 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20  raiment, nul ne 
1e340 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 c3  le savait....# .
1e350 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73  .tes.__ocr_..tes
1e360 21 36 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a 20  !6__.    ..tes. 
1e370 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e380 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1e390 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65 73  |tu|") ->> ..tes
1e3a0 7c c3 b4 74 65 7a 20 20 20 20 20 20 20 20 20 20  |..tez          
1e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e3e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1e3f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e400 20 76 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20   vous {{..tes}} 
1e410 64 65 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a  devenus fous....
1e420 23 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61  # fasse.__ocr_fa
1e430 73 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65  sse__.    >fesse
1e440 0a 20 20 20 20 66 65 73 73 65 6e 74 0a 20 20 20  .    fessent.   
1e450 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e460 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1e470 65 73 73 22 2c 20 22 61 73 73 22 29 2e 72 65 70  ess", "ass").rep
1e480 6c 61 63 65 28 22 45 53 53 22 2c 20 22 41 53 53  lace("ESS", "ASS
1e490 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e4c0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1e4d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f  EST: __ocr__ Quo
1e4e0 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73  iqu...ils {{fess
1e4f0 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20  ent}} ..a donne 
1e500 64 65 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54  de la merde.TEST
1e510 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73  : __ocr__ {{fess
1e520 65 7d 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75  e}} que Dieu nou
1e530 73 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69  s entende...# fi
1e540 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63  lle / tille.__oc
1e550 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69  r_fille__.    ti
1e560 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
1e570 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20  /ocr/ ->> fille 
1e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e5d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e5e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e5f0 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65  __ Cette {{tille
1e600 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20  }} n...en avait 
1e610 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a  jamais assez....
1e620 23 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73  # fol(s) / foi(s
1e630 29 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20  ).__ocr_foi__.  
1e640 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20    [fol|fols].   
1e650 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e660 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1e670 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65  l", "i").replace
1e680 28 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20  ("L", "I")      
1e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e6c0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1e6d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c  EST: __ocr__  il
1e6e0 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20  s sont quelques 
1e6f0 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24  {{fols}} battus$
1e700 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72  ...# faire.__ocr
1e710 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69  _faire__.    foi
1e720 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
1e730 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20  ocr/ ->> faire  
1e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e790 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e7a0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1e7b0 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75  __ j...en vois u
1e7c0 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80  ne {{foire}} l..
1e7d0 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20  .imb..cile....# 
1e7e0 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63  fout / font.__oc
1e7f0 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75  r_font__.    fou
1e800 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1e810 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1e820 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22  , "|il|elle|on|"
1e830 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
1e840 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e  <2, "|il|elle|on
1e850 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20  |") ->> font    
1e860 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e870 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1e880 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
1e890 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  ocr/ __else__ an
1e8a0 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f  d morph(>1, ":(?
1e8b0 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66  :Ov|Y|W)") ->> f
1e8c0 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
1e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e8f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e900 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1e910 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75 74  __ qui ne {{fout
1e920 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72 20  }} rien de leur 
1e930 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
1e940 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74  _ocr__ il {{fout
1e950 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74 74  }} entendre cett
1e960 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20 2f  e voix...# fut /
1e970 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f   rut.__ocr_fut__
1e980 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20 20  .    rut.       
1e990 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
1e9a0 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
1e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e9f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ea00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ea10 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74  __ocr__ ce petit
1ea20 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9   {{rut}} trait..
1ea30 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a   comme un chien.
1ea40 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73  ..# il / n / ils
1ea50 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31 20 2f   / U / Us / i1 /
1ea60 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69   if / 11.__ocr_i
1ea70 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  l__.    [<start>
1ea80 7c 2c 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e  |,]  [n|h|d]  ~^
1ea90 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73  [bcdfghjklmnpqrs
1eaa0 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c  tvwxz].        <
1eab0 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 5c  <- /ocr/ morph(\
1eac0 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73  3, ":(?:O[on]|3s
1ead0 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20  )") -2>> il     
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1eb10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1eb20 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c 69  tion ?..    [U|i
1eb30 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c  f|i1].        <<
1eb40 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69  - /ocr/ ->> Il|i
1eb50 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb70 20 20 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 23 20 45 72 72 65            # Erre
1eba0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ebb0 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69  ion ?..    [Us|i
1ebc0 66 73 7c 69 31 73 5d 0a 20 20 20 20 20 20 20 20  fs|i1s].        
1ebd0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c  <<- /ocr/ ->> Il
1ebe0 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  s|ils           
1ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ec30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ec40 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a  ation ?..    11.
1ec50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ec60 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
1ec70 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49  ":N", "*") ->> I
1ec80 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecb0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ecc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ecd0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1ece0 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72  {n}} contient tr
1ecf0 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45  op de soufre..TE
1ed00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d  ST: __ocr__ {{U}
1ed10 7d 20 61 72 72 69 76 65 0a 54 45 53 54 3a 20 5f  } arrive.TEST: _
1ed20 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72  _ocr__ {{Us}} ar
1ed30 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53  rive demain..TES
1ed40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73  T: __ocr__ {{i1s
1ed50 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61  }} en savent bea
1ed60 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20  ucoup trop pour 
1ed70 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e  leur propre bien
1ed80 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ed90 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61  {{11}} n...en sa
1eda0 69 74 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f  it rien.TEST: __
1edb0 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31 20  ocr__ elle a 11 
1edc0 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ans..TEST: __ocr
1edd0 5f 5f 20 31 31 20 6a 6f 75 72 73 20 64 65 20 73  __ 11 jours de s
1ede0 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54 3a 20  ouffrance.TEST: 
1edf0 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d  __ocr__ nous som
1ee00 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74 65 6d  mes le 11 septem
1ee10 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a  bre...# fa / la.
1ee20 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20 66  __ocr_la__.    f
1ee30 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
1ee40 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20  cr/ ->> la      
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1eea0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1eeb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1eec0 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d   dans {{fa}} dem
1eed0 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f  eure...# large /
1eee0 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72   largo.__ocr_lar
1eef0 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a  ge__.    >largo.
1ef00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ef10 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
1ef20 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20 20  e("o", "e")     
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef60 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ef70 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ef80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1ef90 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67  lle pense {{larg
1efa0 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a  o}}...# l... / j
1efb0 e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63  ... / Y / I.__oc
1efc0 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2  r_lj1__.    ~^Y.
1efd0 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ..[a..e........i
1efe0 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20  ....o..uyh].    
1eff0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f000 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d  > ="l..."+\1[2:]
1f010 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a   + "|L..."+\1[2:
1f020 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32  ] + "|j..."+\1[2
1f030 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b  :] + "|J..."+\1[
1f040 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  2:]             
1f050 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f060 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f070 6e 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61  n ?..    Y  ~^[a
1f080 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
1f090 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
1f0a0 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
1f0b0 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20  ("\\w") and not 
1f0c0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29 20  morph(\2, ":Y") 
1f0d0 2d 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c  ->> l...\2|j...\
1f0e0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f100 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f110 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1f120 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3   ~^[Ii]...[a..e.
1f130 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
1f140 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
1f150 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99  /ocr/ ->> ="l...
1f160 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80  "+\1[2:] + "|L..
1f170 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2  ."+\1[2:] + "|j.
1f180 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a  .."+\1[2:] + "|J
1f190 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20  ..."+\1[2:]     
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1b0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f1c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1f1d0 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2   [I|i|1]  ~^[a..
1f1e0 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
1f1f0 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .uy].        <<-
1f200 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c   /ocr/ ->> l...\
1f210 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c  2|L...\2|j...\2|
1f220 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20  J...\2          
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 20 20 20 20 20 20 20                  
1f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f260 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f270 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f280 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2  ST: __ocr__ {{Y.
1f290 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69  ..arrive}} demai
1f2a0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
1f2b0 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54   et {{Y acte}}.T
1f2c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
1f2d0 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
1f2e0 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
1f2f0 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20  _ {{1 entente}} 
1f300 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80  cordiale...# l..
1f310 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f  . / V / P.__ocr_
1f320 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20  l__.    ~^V..   
1f330 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c       <<- /ocr/ \
1f340 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  1.istitle() and 
1f350 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
1f360 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
1f370 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ":M") >>>.     
1f380 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65     <<- /ocr/ spe
1f390 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20  ll(\1[1:]) -:>> 
1f3a0 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c  ="v"+\1[1:] + "|
1f3b0 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20  l..."+\1[1:]    
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f3f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1f400 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f       <<- /ocr/ _
1f410 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76  _else__ -:>> ="v
1f420 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f460 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f470 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1f480 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8    ~^P[a..e......
1f490 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20  i....o..uy].    
1f4a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
1f4b0 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
1f4c0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22  morph(\1, ":", "
1f4d0 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  :M") and spell(\
1f4e0 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d  1[1:]).        -
1f4f0 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31  :>> ="l..."+\1[1
1f500 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d  :] + "|p"+\1[1:]
1f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f540 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f550 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f560 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f570 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70  __ocr__ beaucoup
1f580 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3   de {{V..los}} .
1f590 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45  . Versailles..TE
1f5a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1f5b0 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74   {{Vagile}} m..t
1f5c0 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d  hode de notre am
1f5d0 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75  ie Virginie, tou
1f5e0 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a  t est possible..
1f5f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69  TEST: __ocr__ Vi
1f600 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ens demain..TEST
1f610 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75  : __ocr__ Ce jou
1f620 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65  r o.. Val..rie e
1f630 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65  ut sa licence de
1f640 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f   droit..TEST: __
1f650 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20  ocr__ Il scrute 
1f660 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d  Pierre, {{Pair}}
1f670 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a   maussade..TEST:
1f680 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f   __ocr__ Une gro
1f690 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61  sse vague arriva
1f6a0 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72  it et {{Peau}} r
1f6b0 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f  emplit..TEST: __
1f6c0 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74  ocr__ selon tout
1f6d0 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73  e logique, Paris
1f6e0 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e   sera ..pargn...
1f6f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
1f700 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c  . l...or..e de l
1f710 61 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2  a semaine de P..
1f720 71 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64  ques, l...incend
1f730 69 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9 64  ie de la cath..d
1f740 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a  rale Notre-Dame.
1f750 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f 20  ..# l...avoir / 
1f760 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f  la voir.__ocr_l_
1f770 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a  avoir_la_voir__.
1f780 20 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20 20      lavoir.     
1f790 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1f7a0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1f7b0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  :[me]:[si]") ->>
1f7c0 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f   l...avoir|la vo
1f7d0 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ir              
1f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7f0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f800 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1f810 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
1f820 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20  faut {{lavoir}} 
1f830 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65 2e 0a  pour le croire..
1f840 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f  ..# l.....tait /
1f850 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c   T..tait.__ocr_l
1f860 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54 c3  _..tait__.    T.
1f870 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  .tait.        <<
1f880 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80  - /ocr/ -:>> l..
1f890 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74 61  ...tait|t.....ta
1f8a0 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20 20  it|T.....tait   
1f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f8f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f900 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65  TEST: __ocr__ pe
1f910 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b  rdu, cet homme {
1f920 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c  {T..tait}}...# l
1f930 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20  e / les / l.. / 
1f940 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c 61 69  l..s / lui / lai
1f950 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20 74 75   / lei / la / tu
1f960 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c   / lu.__ocr_le_l
1f970 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9  a_les__.    >l..
1f980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f990 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1f9a0 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65  ce("..", "e").re
1f9b0 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22 29  place("..", "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 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f9f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fa00 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69   ?..    [lai|lei
1fa10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1fa20 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20  cr/ ->> lui|les 
1fa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fa80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fa90 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20  ?..    los.     
1faa0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1fab0 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fb00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fb10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1fb20 6c 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  lu.        <<- /
1fb30 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1fb40 31 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d  1, ":(?:V0|N.*:m
1fb50 3a 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c  :[si])") ->> tu|
1fb60 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20  le|la           
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fb90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fba0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1fbb0 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  _ il s...agit de
1fbc0 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76   {{l..s}} observ
1fbd0 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  er..TEST: __ocr_
1fbe0 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73  _ {{lai}} gros s
1fbf0 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53  ont mal vus..TES
1fc00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d  T: __ocr__ {{lu}
1fc10 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9  } as si bien r..
1fc20 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ussi.TEST: __ocr
1fc30 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d  __ contre {{los}
1fc40 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20  } impies...# M. 
1fc50 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d  / Mr / M.__ocr_m
1fc60 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 7e 5e 5b  r__.    M ,  ~^[
1fc70 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20  A-Z....].       
1fc80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3a 32 3e   <<- /ocr/ -1:2>
1fc90 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
1fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fce0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fcf0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1fd00 4d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20  M  ~^[A-Z....]. 
1fd10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fd20 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0   -1>> "Mr..|M...
1fd30 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd70 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fd80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fd90 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fda0 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e  {{M,}} Patrick n
1fdb0 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a  ous a oubli..s..
1fdc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65  TEST: __ocr__ Re
1fdd0 6e 63 6f 6e 74 72 65 20 61 76 65 63 20 7b 7b 4d  ncontre avec {{M
1fde0 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61  }} Black....# Ma
1fdf0 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73  is / Hais / Mats
1fe00 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d   / niais.__ocr_m
1fe10 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20  ais__.    Hais. 
1fe20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fe30 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20 20   ->> Mais       
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe80 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1fe90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fea0 20 20 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20      mats.       
1feb0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1fec0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65  orph(<1, ":D:[me
1fed0 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  ]:p") ->> mais  
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ff10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ff20 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61  sation ?..    ma
1ff30 c3 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
1ff40 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1ff50 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65  <1, ":D:(?:m:s|e
1ff60 3a 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  :p)") ->> mais  
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 23 20 45 72 72 65 75 72          # Erreur
1ffa0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ffb0 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20  n ?..    niais. 
1ffc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ffd0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1ffe0 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65  >(?:homme|ce|que
1fff0 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20  l|..tre)/") ->> 
20000 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20020 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20030 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20040 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20050 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61  {Hais}} il en sa
20060 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f  it trop..TEST: _
20070 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
20080 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d  t bien, {{mats}}
20090 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65   quelle journ..e
200a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
200b0 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e  ...est bien, {{n
200c0 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74  iais}} trop subt
200d0 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  il..TEST: __ocr_
200e0 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69  _ c...est parfai
200f0 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f  t, {{ma..s}} tro
20100 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61  p subtil....# ma
20110 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f  tin.__ocr_matin_
20120 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3  _.    [m..tin|m.
20130 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  .tins].        <
20140 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
20150 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22  .replace("..", "
20160 61 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82 22  a").replace(".."
20170 2c 20 22 41 22 29 20 20 20 20 20 20 20 20 20 20  , "A")          
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 23 20 45               # E
201a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
201b0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
201c0 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3   __ocr__ ce {{m.
201d0 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74  .tin}}, il y eut
201e0 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a   une temp..te...
201f0 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65  .# m..me / m..me
20200 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f   / m..me / m..mo
20210 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d   / m..me.__ocr_m
20220 c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d  ..me__.    >m..m
20230 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
20240 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
20250 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
20260 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3  replace("..", ".
20270 8a 22 29 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 23 20 45 72 72 65            # Erre
202a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
202b0 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d  ion ?..    >m..m
202c0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
202d0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
202e0 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
202f0 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3  replace("..", ".
20300 8a 22 29 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 23 20 45 72 72 65            # Erre
20330 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20340 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d  ion ?..    >m..m
20350 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  o.        <<- /o
20360 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
20370 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
20380 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3  replace("..", ".
20390 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c  .").replace("o",
203a0 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 4f   "e").replace("O
203b0 22 2c 20 22 45 22 29 20 20 20 23 20 45 72 72 65  ", "E")   # Erre
203c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
203d0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
203e0 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61  cr__ J...en ai a
203f0 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73  ssez {{m..me}} s
20400 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74  i ..a ne se voit
20410 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   pas..TEST: __oc
20420 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73  r__ Ces {{m..mes
20430 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f  }} hommes qui no
20440 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20  us ont l..ch..s 
20450 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54  au pire moment.T
20460 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80  EST: __ocr__ C..
20470 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61  .est l...incessa
20480 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d  nt retour du {{m
20490 c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a  ..mo}}....# mes.
204a0 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f  __ocr_mes_m_as__
204b0 0a 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20 20  .    mas.       
204c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
204d0 65 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20 20  es|m...as       
204e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20520 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20530 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
20540 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   nies.        <<
20550 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
20560 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2  e(<1, "|tu|ne|n.
20570 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20  ..|") ->> mes   
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
205b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
205c0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
205d0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74  __ocr__ elle est
205e0 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73   fi..re de {{mas
205f0 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a  }} succ..s.TEST:
20600 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20   __ocr__ Est-ce 
20610 71 75 65 20 74 75 20 76 61 73 20 6e 69 65 72 20  que tu vas nier 
20620 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69  {{nies}} r..ussi
20630 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f  tes...# mon / wo
20640 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20  n.__ocr_mon__.  
20650 20 20 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c    won.        <<
20660 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20  - /ocr/ ->> mon 
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206b0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
206c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
206d0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
206e0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77  cr__ c...est {{w
206f0 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74  on}} ami...# mot
20700 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f   / mol / moi.__o
20710 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f  cr_mot__.    [mo
20720 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20  l|mols].        
20730 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
20740 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22  1.replace("l", "
20750 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  t").replace("L",
20760 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70   "T")+"|"+\1.rep
20770 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72  lace("l", "i").r
20780 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29  eplace("L", "I")
20790 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
207a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
207b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
207c0 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20  .est un {{mol}} 
207d0 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d  tr..s dur....# m
207e0 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e  oyen.__ocr_moyen
207f0 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20  __.    >moyeu.  
20800 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20810 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73  ->> moyen|moyens
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20860 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20870 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
20880 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75  TEST: __ocr__ qu
20890 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70  el {{moyeu}} emp
208a0 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20  loyer..?...# ne 
208b0 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a  / na / no / rie.
208c0 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b  __ocr_ne__.    [
208d0 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20  no|na|rie].     
208e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
208f0 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20   ne             
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20940 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20950 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20960 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d  : __ocr__ {{no}}
20970 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20 74   fais rien que t
20980 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72 65  u pourrais regre
20990 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tter.TEST: __ocr
209a0 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20  __ elle avance, 
209b0 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65  mais {{rie}} pre
209c0 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69 73  nd jamais de ris
209d0 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3  que inconsid..r.
209e0 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f  .....# nous / no
209f0 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f  ue / noua.__ocr_
20a00 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65  nous__.    [noue
20a10 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c  |noua].        <
20a20 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75  <- /ocr/ ->> nou
20a30 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72             # Err
20a80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20a90 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20aa0 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61  ocr__ {{noue}} a
20ab0 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73  ttaquer .. eux s
20ac0 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70  ignerait notre p
20ad0 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20  erte....# par / 
20ae0 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a  paf / pan / pat.
20af0 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20 20  __ocr_par__.    
20b00 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20 20 20  [paf|pat].      
20b10 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20b20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20 20  par             
20b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20b70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20b80 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
20b90 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  an.        <<- /
20ba0 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70 65 75  ocr/ ->> par|peu
20bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20c00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20c10 20 3f 0a 0a 20 20 20 20 70 75 72 20 40 3a 5b 44   ?..    pur @:[D
20c20 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  MT].        <<- 
20c30 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61 72 20 20  /ocr/ -1>> par  
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 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c80 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20c90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20ca0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
20cb0 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63  r__ Une seule ac
20cc0 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75  tion {{paf}} jou
20cd0 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  r.TEST: __ocr__ 
20ce0 7b 7b 50 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73  {{Pur}} la d..es
20cf0 73 65 c2 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63  se..!.TEST: __oc
20d00 72 5f 5f 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70  r__ attaqu.. {{p
20d10 61 6e 7d 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a  an}} deux fois..
20d20 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72 20  .# par le / par 
20d30 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20 70  la / par les / p
20d40 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20 70  arle / parla / p
20d50 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f  arles.__ocr_par_
20d60 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20  le_la_les__.    
20d70 70 61 72 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  parle  @:[NA].*:
20d80 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20  [me]:[si].      
20d90 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
20da0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69  value(<1, "|ne|i
20db0 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20  l|on|elle|je|") 
20dc0 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20 20 20 20  -1>> par le     
20dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20df0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20e00 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
20e10 61 72 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  arla  @:[NA].*:[
20e20 66 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20  fe]:[si].       
20e30 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
20e40 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c  alue(<1, "|ne|il
20e50 7c 6f 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e  |on|elle|") -1>>
20e60 20 70 61 72 20 6c 61 20 20 20 20 20 20 20 20 20   par la         
20e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20e90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20ea0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61  sation ?..    pa
20eb0 72 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b  rles  @:[NA].*:[
20ec0 70 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pi].        <<- 
20ed0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
20ee0 3c 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d  <1, "|ne|tu|") -
20ef0 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20 20  1>> par les     
20f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20f30 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20f40 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20f50 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61  __ {{parle}} gla
20f60 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e  ive et le menson
20f70 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20  ge, l.....glise 
20f80 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54  s...imposa..TEST
20f90 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
20fa0 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65  a}} force, on pe
20fb0 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54  ut r..ussir.TEST
20fc0 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73  : __ocr__ tu fus
20fd0 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c   tromp..e {{parl
20fe0 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70  es}} mensonges p
20ff0 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e  ermanents de son
21000 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23   beau-p..re....#
21010 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61   pendant / ponda
21020 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74  nt.__ocr_pendant
21030 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20  __.    pondant. 
21040 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21050 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20   ->> pendant    
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
210b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
210c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
210d0 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65  pondant}} qu...e
210e0 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69  lle travaille, i
210f0 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a  l se pr..lasse..
21100 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f  ..# peu / peut /
21110 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63   peux / pou.__oc
21120 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74 5f  r_peu_peux_peut_
21130 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20 20  _.    pou.      
21140 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21150 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
21160 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20 20  m:s") ->> peu   
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
211a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
211b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
211c0 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oux.        <<- 
211d0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
211e0 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
211f0 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f  ->> peux|peut|po
21200 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21230 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21240 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21250 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d  __ il est {{pou}
21260 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99  } probable qu...
21270 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a  il y parvienne..
21280 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
21290 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 20  les sont venues 
212a0 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65  {{poux}} voir de
212b0 20 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20 79   leurs propres y
212c0 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20  eux....# plus / 
212d0 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f  pins.__ocr_plus_
212e0 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20  _.    pins.     
212f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21300 20 70 6c 75 73 20 20 20 20 20 20 20 20 20 20 20   plus           
21310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21350 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21360 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21370 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
21380 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74  nt {{pins}} inst
21390 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2  ruits qu...il n.
213a0 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23  ..y para..t....#
213b0 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f   puis / pois.__o
213c0 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f  cr_puis__.    po
213d0 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
213e0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
213f0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
21400 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20  >> puis         
21410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21440 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21450 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21460 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e  _ elles sont ven
21470 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c  ues, {{pois}} el
21480 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73  les sont parties
21490 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75  ....# pour / pou
214a0 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20  f.__ocr_pour__. 
214b0 20 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20 20     pouf.        
214c0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
214d0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a  rph(<1, ":D.*:f:
214e0 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20  s") ->> pour    
214f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21510 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21520 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21530 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21540 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20  _ocr__ {{pouf}} 
21550 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20  elle, il ..tait 
21560 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a  pr..t .. tout...
21570 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73  .# pr..s / pr..s
21580 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20  .__ocr_pr..s__. 
21590 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20 20 20     pr..s.       
215a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
215b0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
215c0 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8  me]:p") ->> pr..
215d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 23 20                # 
21600 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21610 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21620 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
21630 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3  t arriv..s {{pr.
21640 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65  .s}} de la tombe
21650 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a  ....# que / quo.
21660 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20  __ocr_que__.    
21670 71 75 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  qua.        <<- 
21680 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
21690 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e  <1, "|sine|") ->
216a0 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20  > que           
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 23 20 45 72 72 65 75 72          # Erreur
216e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
216f0 6e 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20  n ?..    quo.   
21700 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21710 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
21720 74 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20  tatu|") ->> que 
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21760 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21770 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21780 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
21790 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20  s ne savent pas 
217a0 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54 45  {{qua}} faire.TE
217b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
217c0 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f  o}} penser de to
217d0 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a  ut ceci..?.TEST:
217e0 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c   __ocr__ pour el
217f0 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20  le, c...est une 
21800 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71  condition sine q
21810 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80  ua non....# qu..
21820 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71  .importe.__ocr_q
21830 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20  u_importe__.    
21840 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c  qu... [import..|
21850 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20 20  importa].       
21860 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20   <<- /ocr/ -2>> 
21870 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20  importe         
21880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
218c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
218d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
218e0 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69  __ocr__ Qu...{{i
218f0 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61  mport..}} le fla
21900 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80  con, pourvu qu..
21910 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65  .on ait l...ivre
21920 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20 2f  sse....# reine /
21930 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69   ruine.__ocr_rei
21940 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20 3e  ne_ruine__.    >
21950 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 3c  rainer.        <
21960 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28 5c  <- /ocr/ value(\
21970 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e 65  1, "|raine|raine
21980 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c 72  s|") ->> reine|r
21990 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69 6e  eines|ruine|ruin
219a0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
219b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
219c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
219d0 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20  tion..?.        
219e0 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65  <<- /ocr/ __else
219f0 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  __ ->> =\1.repla
21a00 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e 22 29  ce("ain", "uin")
21a10 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22 2c 20  .replace("AIN", 
21a20 22 55 49 4e 22 29 20 20 20 20 20 20 20 20 20 20  "UIN")          
21a30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21a40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21a50 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
21a60 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61 73 20 7b  __ocr__ tu vas {
21a70 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74 72 65 20  {rainer}} notre 
21a80 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a 54 45 53  r..putation..TES
21a90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 7b  T: __ocr__ des {
21aa0 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c 20 61 69  {raines}} mal ai
21ab0 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75 e2 80 99  m..es....# qu...
21ac0 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f  ..tant.__ocr_qu_
21ad0 c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20 71 75 c3  ..tant__.    qu.
21ae0 aa 74 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  .tant.        <<
21af0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71 75 e2 80  - /ocr/ ->> qu..
21b00 99 c3 a9 74 61 6e 74 20 20 20 20 20 20 20 20 20  ...tant         
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
21b50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21b60 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
21b70 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74   __ocr__ {{Qu..t
21b80 61 6e 74 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64  ant}} la fille d
21b90 e2 80 99 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20  ...une d..esse, 
21ba0 65 6c 6c 65 20 6e e2 80 99 61 76 61 69 74 20 70  elle n...avait p
21bb0 61 73 20 c3 a0 20 73 65 20 6a 75 73 74 69 66 69  as .. se justifi
21bc0 65 72 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75  er....# qui / gu
21bd0 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20  i.__ocr_qui__.  
21be0 20 20 67 75 69 0a 20 20 20 20 20 20 20 20 3c 3c    gui.        <<
21bf0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
21c00 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  h(<1, ":D.*:m:s"
21c10 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20  ) ->> qui       
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c40 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21c50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21c60 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21c70 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d  cr__ avec {{gui}
21c80 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65  } faire alliance
21c90 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f  ..?...# s...il /
21ca0 20 73 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f   sil.__ocr_s_il_
21cb0 5f 0a 20 20 20 20 73 69 6c 0a 20 20 20 20 20 20  _.    sil.      
21cc0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21cd0 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20  s...il          
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 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
21d30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21d40 20 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c   sils.        <<
21d50 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99  - /ocr/ ->> s...
21d60 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21db0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21dc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21dd0 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61  _ocr__ {{sil}} a
21de0 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99  vait su, il n...
21df0 61 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74  aurait rien tent
21e00 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61 63  .. de trop audac
21e10 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ieux..TEST: __oc
21e20 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74  r__ {{sils}} ..t
21e30 61 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20  aient venus, on 
21e40 6c e2 80 99 61 75 72 61 69 74 20 76 75 2e 0a 0a  l...aurait vu...
21e50 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f  .# son / sou.__o
21e60 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75  cr_son__.    sou
21e70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21e80 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20  r/ ->> son      
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ed0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21ee0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21ef0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21f00 20 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b 7b   ..a vient de {{
21f10 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75  sou}} ami...# su
21f20 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75  r / sar.__ocr_su
21f30 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20 20  r__.    sar.    
21f40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21f50 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
21f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
21fb0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21fc0 20 73 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sui.        <<-
21fd0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
21fe0 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22  (>1, "|generis|"
21ff0 29 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20  ) ->> sur       
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22020 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22030 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22040 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
22050 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69  cr__ il ne savai
22060 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65  t rien {{sar}} e
22070 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ux..TEST: __ocr_
22080 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75  _ il en est {{su
22090 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c  i}}...# tard / l
220a0 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f  ard.__ocr_tard__
220b0 0a 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20  .    lard.      
220c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
220d0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63  value(<1, "|le|c
220e0 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75  e|mon|ton|son|du
220f0 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20  |un|") ->> tard 
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22120 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22130 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22140 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
22150 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f  eront l.. t..t o
22160 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20  u {{lard}}....# 
22170 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75  tandis que / tau
22180 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73  dis.__ocr_tandis
22190 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71  __.    taudis [q
221a0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
221b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
221c0 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20 20 20  > tandis        
221d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22210 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22220 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22230 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
22240 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65  {taudis}} qu...e
22250 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20  lle ..uvrait .. 
22260 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20  leur salut, les 
22270 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63  nuages s...amonc
22280 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80  elaient....# l..
22290 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63  .est / Test.__oc
222a0 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65  r_l_est__.    Te
222b0 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
222c0 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
222d0 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20  ") ->> l...est  
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 20 20 20                  
22300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22310 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22320 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22330 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22340 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d  r__ ..a {{Test}}
22350 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a   .. leurs yeux..
22360 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74  ..# t..te / t..t
22370 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a  e.__ocr_t..te__.
22380 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20 20      t..te.      
22390 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
223a0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 69  value(<1, "|je|i
223b0 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61  l|elle|on|ne|..a
223c0 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  |") ->> =\1.repl
223d0 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
223e0 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3  replace("..", ".
223f0 8a 22 29 20 20 20 20 23 20 45 72 72 65 75 72 20  .")    # Erreur 
22400 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22410 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22420 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b  _ cette forte {{
22430 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f  t..te}} n.....co
22440 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f  ute jamais perso
22450 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66  nne....# tin / f
22460 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69  in / un.__ocr_fi
22470 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20  n_un__.    tin. 
22480 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22490 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20   ->> fin|un     
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 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
224f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22500 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
22510 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d  ....tait {{tin}}
22520 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65   marchand vanite
22530 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61  ux....# ton / ta
22540 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20  n.__ocr_ton__.  
22550 20 20 3e 74 61 6e 0a 20 20 20 20 20 20 20 20 3c    >tan.        <
22560 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
22570 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f  .replace("a", "o
22580 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
22590 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "O")            
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 23 20 45 72 72             # Err
225c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
225d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
225e0 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e  ocr__ pour {{tan
225f0 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a  }} propre bien..
22600 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74  ..# toute / tont
22610 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a  e.__ocr_toute__.
22620 20 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20      >tonte.     
22630 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22640 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
22650 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22  , "u").replace("
22660 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20  N", "U")        
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22690 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
226a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
226b0 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74  : __ocr__ .. {{t
226c0 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65  onte}} fin utile
226d0 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65  ...# tu es / tue
226e0 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a  s.__ocr_tu_es__.
226f0 20 20 20 20 74 75 65 73 0a 20 20 20 20 20 20 20      tues.       
22700 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
22710 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e  orph(<1, ":(?:N.
22720 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c  *:f:p|V0e.*:3p)|
22730 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e  >(?:tu|ne)/") ->
22740 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20  > tu es         
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22760 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22770 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22780 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75  __ocr__ dans tou
22790 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65  s les cas, {{tue
227a0 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54  s}} foutue..TEST
227b0 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63  : __ocr__ ses ac
227c0 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20  tions tues....# 
227d0 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75  un / vin.__ocr_u
227e0 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20 20  n__.    vin.    
227f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
22800 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65  t value(<1, "|ce
22810 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c  |de|du|un|quel|l
22820 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e  eur|le|") ->> un
22830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
22860 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22870 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e  T: __ocr__ {{vin
22880 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65  }} math..maticie
22890 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e  n hors du commun
228a0 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65 20  ....# une / ure 
228b0 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65  / vine.__ocr_une
228c0 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20 20 20 20  __.    ure.     
228d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
228e0 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20   une            
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22930 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22940 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22950 76 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vine.        <<-
22960 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20   /ocr/ ->> une  
22970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
229c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
229d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
229e0 72 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75  r__ il avait {{u
229f0 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9  re}} femme ..l..
22a00 67 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69  gante et silenci
22a10 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  euse.TEST: __ocr
22a20 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20  __ c...est pour 
22a30 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a  {{vine}} amie...
22a40 23 20 76 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3  # v..tement / v.
22a50 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3  .lement.__ocr_v.
22a60 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76  .tement__.    >v
22a70 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20  ..lement.       
22a80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
22a90 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
22aa0 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "t").replace("L"
22ab0 2c 20 22 54 22 29 20 20 20 20 20 20 20 20 20 20  , "T")          
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
22ae0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22af0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
22b00 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69   __ocr__ il enfi
22b10 6c 61 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65  la ses {{v..leme
22b20 6e 74 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a  nts}} en h..te..
22b30 0a 0a 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76  ..# vite.__ocr_v
22b40 69 74 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20  ite__.    vile. 
22b50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22b60 20 2d 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20   ->> vite       
22b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22bc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
22bd0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
22be0 6c 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d  lle est {{vile}}
22bf0 20 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20   d..bord..e par 
22c00 6c e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20 6c  l...ampleur de l
22c10 61 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f  a t..che....# vo
22c20 69 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3  il...__ocr_voil.
22c30 a0 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  .__.    [<start>
22c40 7c 2c 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c  |,]  ?[me|te|le|
22c50 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73  la|nous|vous|les
22c60 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20 20  ]..  voila.     
22c70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31     <<- /ocr/ --1
22c80 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20 20  >> voil..       
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cd0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
22ce0 a9 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54  .risationb..?..T
22cf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75  EST: __ocr__ nou
22d00 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20  s {{voila}}...# 
22d10 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63  voit / volt.__oc
22d20 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c  r_voit__.    vol
22d30 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
22d40 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20  cr/ ->> voit    
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 20 20 20 20 20 20 20 20 20 20                  
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
22da0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
22db0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
22dc0 5f 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c  _ La femme {{vol
22dd0 74 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a  t}} plus loin...
22de0 23 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20  # vous / voua / 
22df0 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f  voue.__ocr_vous_
22e00 5f 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61  _.    [voue|voua
22e10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22e20 63 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20  cr/ ->> vous    
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
22e80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22e90 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22ea0 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20   avec {{voue}}, 
22eb0 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f  je n...ai pas co
22ec0 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40  nfiance.....@@@@
22ed0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
22ee0 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68  @@@@GRAPH: graph
22ef0 65 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e1              
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 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f40 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40     _.@@@@.@@@@.@
22f50 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44  @@@.@@@@..!!!! D
22f60 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69  oublons (casse i
22f70 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20  dentique)       
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
22fc0 0a 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52  .# SLOWER THAN R
22fd0 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75  EGEX RULE.#__dou
22fe0 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52  blon__.#    *WOR
22ff0 44 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c  D  *WORD.#    <<
23000 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20  - \1 == \2.#    
23010 20 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75      and not valu
23020 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75  e(\2, "|nous|vou
23030 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
23040 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
23050 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f  |ah|oh|eh|h..|ho
23060 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c  |ha|hou|ol..|jol
23070 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64  i|Bora|couvent|d
23080 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74  ..ment|sapiens|t
23090 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20  r..s|vroum|").# 
230a0 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
230b0 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c  value(\1, "|est|
230c0 75 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  une|") and value
230d0 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99  (<1, "|l...|d...
230e0 7c 22 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e  |")).#        an
230f0 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69  d not (\2 == "mi
23100 65 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c  eux" and value(<
23110 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20  1, "|qui|")).#  
23120 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 20 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23    # Doublon..#.#
23190 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20  TEST: Il y a un 
231a0 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f  {{doublon doublo
231b0 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  n}}....!!.!!.!!!
231c0 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20  ! ..lisions     
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23220 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f  !!.!!.!!..__typo
23230 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75  _..lisions_manqu
23240 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c  antes__.    [le|
23250 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3  la|de]  ~^[a..e.
23260 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20  ...i..o..u]..   
23270 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
23280 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
23290 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72 65  1, 1) and not re
232a0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
232b0 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d  :onz[ei]|..ni..m
232c0 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74  e|iourte|ouistit
232d0 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65  i|ouate|one-?ste
232e0 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f  p|ouf|Ouagadougo
232f0 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1  u|I(?:I|V|X|er|.
23300 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65  ....|.....|..?re
23310 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74  ))", \2) and not
23320 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29   morph(\2, ":G")
23330 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e  .        -1:.2>>
23340 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20   =\1[0:1]+"..." 
23350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23380 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80   ..lision de l..
23390 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20  .article devant 
233a0 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61  un mot commen..a
233b0 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
233c0 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  le.|http://fr.wi
233d0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
233e0 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73  /..lision..    s
233f0 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20  i [il|ils].     
23400 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70     <<- /typo/ sp
23410 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
23420 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99   1) -1:.2>> s...
23430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23440 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61           # Il fa
23450 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69  ut ..lider ...si
23460 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
23470 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
23480 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
23490 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
234a0 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c  ion..    que [il
234b0 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c  |ils|elle|elles|
234c0 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20  on|iel|iels].   
234d0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
234e0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
234f0 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75  1, 1) -1:.2>> qu
23500 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
23510 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
23520 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c  faut ..lider ...
23530 71 75 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  que... et l...ac
23540 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e  coler au pronom.
23550 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
23560 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
23570 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 65 20 20  lision..    se  
23580 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3  ~^[a..e....i..o.
23590 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .u]..        <<-
235a0 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 53   /typo/ \1 != "S
235b0 45 22 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  E" and space_aft
235c0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
235d0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
235e0 20 22 3a 51 22 29 0a 20 20 20 20 20 20 20 20 2d   ":Q").        -
235f0 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20  1:.2>> s...     
23600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23630 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
23640 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d  .lider le pronom
23650 20 e2 80 9c 73 65 e2 80 9d 20 65 74 20 6c e2 80   ...se... et l..
23660 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72 62  .accoler au verb
23670 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
23680 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
23690 c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20  ..lision..TEST: 
236a0 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{le }}amour    
236b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236e0 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
236f0 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e  T: {{la }}imagin
23700 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23730 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
23740 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f  TEST: {{de }}amo
23750 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
23760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23780 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
23790 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
237a0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
237b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
237e0 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63   d....TEST: je c
237f0 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d  rois que {{si }}
23800 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c  ils viennent, il
23810 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74  s seront m..cont
23820 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65  ents.TEST: {{Que
23830 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
23840 75 72 65 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b  ureux.TEST: Il {
23850 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20  {se }}avan..ait 
23860 70 61 72 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a  parmi eux..TEST:
23870 20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75   J...ai pass.. u
23880 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f  ne journ..e de o
23890 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65  uf....# ce -> ce
238a0 74 0a 5f 5f 74 79 70 6f 5f 65 75 70 68 6f 6e 69  t.__typo_euphoni
238b0 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20  e_cet__.    ce  
238c0 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3  ~^[a..e....i..o.
238d0 b4 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .u].        <<- 
238e0 2f 74 79 70 6f 2f 20 6e 6f 74 20 72 65 2e 73 65  /typo/ not re.se
238f0 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e  arch("(?i)^(?:on
23900 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3  z|..ni..me|ouf|.
23910 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69  .ni..me|ouistiti
23920 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49  |one-?step|I(?:I
23930 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22  |V|X|er|.....))"
23940 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28  , \2) and morph(
23950 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  \2, ":[NA].*:[me
23960 5d 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  ]").        -1>>
23970 20 63 65 74 20 20 20 20 20 20 20 20 20 20 20 20   cet            
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 20 20 23 20 45 75 70 68 6f 6e 69 65 20 3a      # Euphonie :
239c0 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e   ...ce... devien
239d0 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76 61  t ...cet... deva
239e0 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e  nt un mot commen
239f0 c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
23a00 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  yelle...TEST: {{
23a10 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20  ce}} animal est 
23a20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 0a 21 21 0a  dangereux....!!.
23a30 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 20  !!.!!!! Nombres 
23a40 6f 72 64 69 6e 61 75 78 20 20 20 20 20 20 20 20  ordinaux        
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a90 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
23aa0 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
23ab0 68 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e 74  hiffres_exposant
23ac0 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76 c3  s__.# D..sactiv.
23ad0 a9 20 64 61 6e 73 20 57 72 69 74 65 72 20 70 6f  . dans Writer po
23ae0 75 72 20 c3 a9 76 69 74 65 72 20 6c 61 20 63 6f  ur ..viter la co
23af0 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 6c 65 20  nfusion avec le 
23b00 66 6f 72 6d 61 74 61 67 65 20 65 78 70 6f 73 61  formatage exposa
23b10 6e 74 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20  nt.    1er.     
23b20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
23b30 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
23b40 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20  r" ->> 1.....   
23b50 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
23b60 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
23b70 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
23b80 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
23b90 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
23ba0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
23bb0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
23bc0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
23bd0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
23be0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
23bf0 20 20 31 65 72 73 0a 20 20 20 20 20 20 20 20 3c    1ers.        <
23c00 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
23c10 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
23c20 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 23  >> 1.......    #
23c30 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
23c40 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
23c50 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
23c60 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
23c70 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
23c80 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
23c90 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
23ca0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
23cb0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
23cc0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
23cd0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
23ce0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
23cf0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
23d00 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
23d10 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
23d20 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
23d30 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
23d40 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
23d50 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
23d60 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
23d70 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
23d80 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
23d90 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
23da0 34 32 37 31 0a 0a 20 20 20 20 31 72 65 73 0a 20  4271..    1res. 
23db0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
23dc0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
23dd0 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5  riter" ->> 1....
23de0 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
23df0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
23e00 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
23e10 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
23e20 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
23e30 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
23e40 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
23e50 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
23e60 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
23e70 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
23e80 31 0a 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20  1..    2d.      
23e90 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
23ea0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
23eb0 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20  " ->> 2...      
23ec0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
23ed0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
23ee0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
23ef0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
23f00 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
23f10 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
23f20 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
23f30 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
23f40 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
23f50 37 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20  71..    2ds.    
23f60 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
23f70 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
23f80 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20  er" ->> 2.....  
23f90 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
23fa0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
23fb0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
23fc0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
23fd0 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
23fe0 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
23ff0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24000 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24010 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24020 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20  =4271..    2de. 
24030 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24040 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
24050 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1  riter" ->> 2....
24060 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
24070 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
24080 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
24090 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
240a0 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
240b0 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
240c0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
240d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
240e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
240f0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
24100 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
24110 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
24120 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
24130 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 23 20 4e  2........    # N
24140 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
24150 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
24160 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
24170 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
24180 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
24190 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
241a0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
241b0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
241c0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
241d0 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20  .    ~^\d+e$.   
241e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
241f0 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73  \1 != "1e" and s
24200 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
24210 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  er" ->> =\1[:-1]
24220 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 23  +"..."         #
24230 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
24240 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
24250 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
24260 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
24270 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24280 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24290 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
242a0 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20  ..    ~^\d+es$. 
242b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
242c0 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e  / \1 != "1es" an
242d0 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
242e0 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
242f0 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20  -2]+"....."     
24300 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
24310 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
24320 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
24330 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
24340 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24350 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24360 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24370 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
24380 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2  e {{1er}} qui m.
24390 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65  ..emmerde, je le
243a0 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d   fusille       -
243b0 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> 1......TEST: 
243c0 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72  les {{1ers}} ser
243d0 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0  ont toujours l..
243e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
243f0 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> 1........TEST
24400 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61  : la {{1re}} cla
24410 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  sse             
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> 1......TEST:
24440 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c   les {{1res}} cl
24450 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20  asses           
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24470 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
24480 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61  : ..tre {{2d}} a
24490 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20  u classement    
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
244c0 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d  ..ternels {{2ds}
244d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
244f0 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  >> 2......TEST: 
24500 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20  la {{2de}} fois 
24510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24530 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20  > 2.......TEST: 
24540 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20  les {{2des}}    
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24570 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54  > 2.........TEST
24580 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33  : c...est le {{3
24590 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
245a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245b0 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
245c0 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e   les {{4es}} von
245d0 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20  t en cours.     
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
245f0 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79  >> 4........__ty
24600 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
24610 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f  fres_incorrects_
24620 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d  _.    1 [ier|er]
24630 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20 20  .    1ier.      
24640 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
24650 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20   1.....         
24660 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24670 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
24680 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
24690 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
246a0 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
246b0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
246c0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
246d0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
246e0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
246f0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24700 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20 20   1 [iers|ers].  
24710 20 20 31 69 65 72 73 0a 20 20 20 20 20 20 20 20    1iers.        
24720 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
24730 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20  .......         
24740 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24750 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
24760 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
24770 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
24780 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
24790 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
247a0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
247b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
247c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
247d0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
247e0 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65  1 [i..re|..re|re
247f0 5d 0a 20 20 20 20 31 69 c3 a8 72 65 0a 20 20 20  ].    1i..re.   
24800 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24810 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20  ->> 1.....      
24820 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24830 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
24840 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
24850 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
24860 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
24870 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
24880 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
24890 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
248a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
248b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
248c0 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8      1 [i..res|..
248d0 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 31 69 c3  res|res].    1i.
248e0 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .res.        <<-
248f0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1   /typo/ ->> 1...
24900 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e  ....         # N
24910 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
24920 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
24930 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
24940 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24950 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
24960 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
24970 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24980 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24990 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
249a0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
249b0 64 0a 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20  d.    2nd.      
249c0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
249d0 20 32 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20   2...           
249e0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
249f0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
24a00 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
24a10 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
24a20 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
24a30 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
24a40 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24a50 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24a60 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24a70 37 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20  71..    2 nds.  
24a80 20 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c    2nds.        <
24a90 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
24aa0 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 23 20  ....          # 
24ab0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
24ac0 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
24ad0 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
24ae0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
24af0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
24b00 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
24b10 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24b20 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24b30 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24b40 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20 20  ..    2 nde.    
24b50 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2nde.        <<-
24b60 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
24b70 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
24b80 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
24b90 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
24ba0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
24bb0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
24bc0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
24bd0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24be0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24bf0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24c00 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24c10 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20 20 20  .    2 ndes.    
24c20 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  2ndes.        <<
24c30 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
24c40 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 23  ......         #
24c50 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24c60 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
24c70 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
24c80 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
24c90 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
24ca0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
24cb0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24cc0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24cd0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24ce0 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b  1..    ~^\d+$  [
24cf0 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c  e|..|i..me|ieme|
24d00 c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20  ..me|eme].      
24d10 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
24d20 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20   \1...          
24d30 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24d40 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
24d50 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
24d60 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
24d70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24d80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24d90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24da0 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b  1..    ~^\d+$  [
24db0 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
24dc0 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
24dd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24de0 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
24df0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24e00 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e  ordinal pluriel.
24e10 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
24e20 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89  .., 3....., 4...
24e30 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24e40 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24e50 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24e60 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24e70 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b    ~^\d+(?:..|i?[
24e80 c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20  ..e]me)s?$.     
24e90 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
24ea0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20  .endswith("s"). 
24eb0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
24ec0 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
24ed0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
24ee0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
24ef0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
24f00 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20  , "") + "....." 
24f10 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24f20 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
24f30 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
24f40 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
24f50 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24f60 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24f70 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24f80 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20  ?id=4271.       
24f90 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c   <<- /typo/ __el
24fa0 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e  se__.        ->>
24fb0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
24fc0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
24fd0 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
24fe0 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
24ff0 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
25000 89 22 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ."      # Nombre
25010 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
25020 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
25030 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
25040 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25050 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25060 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25070 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
25080 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20   le {{1ier}} de 
25090 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20  chaque semaine  
250a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
250b0 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
250c0 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20 20 20  {{1 iers}}      
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3        ->> 1.....
250f0 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69  ...TEST: la {{1i
25100 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80  ..re}} fois, c..
25110 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72  .est la plus dur
25120 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89  e     ->> 1.....
25130 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3  .TEST: les {{1i.
25140 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25160 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54    ->> 1........T
25170 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20  EST: le {{2nd}} 
25180 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  du mois         
25190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
251a0 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65  >> 2....TEST: le
251b0 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f  s {{2nds}} du mo
251c0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
251d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
251e0 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20  ...TEST: la {{2 
251f0 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20 20 20  nde}} vitesse   
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25210 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54     ->> 2.......T
25220 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73  EST: les {{2ndes
25230 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20  }} classes      
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25250 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  >> 2.........TES
25260 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3  T: Non, la {{2 .
25270 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20  .}} fois.       
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25290 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80  > 2....TEST: C..
252a0 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65  .est la {{3 ..me
252b0 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20  }} fois...      
252c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
252d0 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65  3....TEST: C...e
252e0 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20  st la {{3..me}} 
252f0 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
25300 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
25310 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35  ...TEST: les {{5
25320 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73   ..mes}} classes
25330 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
25340 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2        ->> 5.....
25350 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3  .TEST: les {{3i.
25360 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20  .mes}} ann..es  
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a     ->> 3........
25390 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
253a0 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e  _chiffres_romain
253b0 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 20 20  s_exposants__.  
253c0 20 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c    Ier.        <<
253d0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
253e0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
253f0 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e  > I.....     # N
25400 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
25410 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
25420 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
25430 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
25440 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
25450 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
25460 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25470 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25480 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25490 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
254a0 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20 20      Iers.       
254b0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
254c0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
254d0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20   ->> I.......   
254e0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
254f0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
25500 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
25510 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
25520 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
25530 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
25540 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
25550 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25560 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25570 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25580 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20  71..    Ire.    
25590 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
255a0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
255b0 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20  er" ->> I.....  
255c0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
255d0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
255e0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
255f0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
25600 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
25610 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
25620 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
25630 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25640 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25650 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25660 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20  4271..    Ires. 
25670 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25680 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
25690 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5  riter" ->> I....
256a0 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
256b0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
256c0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
256d0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
256e0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
256f0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
25700 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
25710 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25720 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25730 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25740 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
25750 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
25760 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
25770 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49   "Writer" ->> II
25780 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65  ...     # Nombre
25790 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
257a0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
257b0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
257c0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
257d0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
257e0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
257f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25800 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25810 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25820 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a  =4271..    IIds.
25830 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25840 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
25850 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5  Writer" ->> II..
25860 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
25870 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
25880 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
25890 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
258a0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
258b0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
258c0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
258d0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
258e0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
258f0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25900 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20  4271..    IIde. 
25910 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25920 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
25930 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5 88  riter" ->> II...
25940 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
25950 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
25960 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
25970 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
25980 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
25990 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
259a0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
259b0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
259c0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
259d0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
259e0 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73 0a  4271..    IIdes.
259f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25a00 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
25a10 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49 e1 b5  Writer" ->> II..
25a20 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72  ......   # Nombr
25a30 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
25a40 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
25a50 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
25a60 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
25a70 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
25a80 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
25a90 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25aa0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25ab0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25ac0 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
25ad0 56 58 4c 43 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20  VXLCM]{2,20}e$. 
25ae0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25af0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
25b00 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
25b10 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e  -1]+"..."    # N
25b20 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
25b30 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
25b40 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
25b50 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
25b60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25b70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25b80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25b90 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56  =4271..    [Ie|V
25ba0 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  e|Xe].        <<
25bb0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
25bc0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
25bd0 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
25be0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25bf0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
25c00 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
25c10 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
25c20 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25c30 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25c40 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25c50 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25c60 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c 32    ~^[IVXLCM]{2,2
25c70 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  0}es$.        <<
25c80 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
25c90 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
25ca0 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
25cb0 a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72  ."   # Nombre or
25cc0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
25cd0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
25ce0 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
25cf0 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
25d00 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25d10 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25d20 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25d30 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c  1..    [Ies|Ves|
25d40 58 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Xes].        <<-
25d50 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
25d60 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
25d70 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2   =\1[:-2]+".....
25d80 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64  "   # Nombre ord
25d90 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
25da0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
25db0 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
25dc0 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
25dd0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25de0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25df0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25e00 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
25e10 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20  s {{Ier}}       
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e30 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
25e40 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d  ST: les {{Iers}}
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
25e70 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > I........TEST:
25e80 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20   la {{Ire}}     
25e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ea0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
25eb0 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
25ec0 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20  {{Ires}}        
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ee0 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
25ef0 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
25f00 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
25f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53     ->> II....TES
25f30 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20  T: les {{IIds}} 
25f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25f60 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c   II......TEST: l
25f70 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20  a {{IIde}}      
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
25fa0 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
25fb0 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20  {{IIdes}}       
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fd0 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1        ->> II....
25fe0 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65  .....TEST: c...e
25ff0 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73  st le {{IIIe}} s
26000 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
26010 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1          ->> III.
26020 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65  ...TEST: La {{Ve
26030 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20  }} R..publique  
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53      ->> V....TES
26060 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3  T: Le {{Xe}} si.
26070 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
26080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26090 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58  > X....TEST: {{X
260a0 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20  XXIIes}}        
260b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260c0 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58 49 49         ->> XXXII
260d0 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
260e0 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73  {{Ves}} si..cles
260f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26100 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb         ->> V....
26110 a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  ....__typo_ordin
26120 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d  aux_chiffres_rom
26130 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f  ains_incorrects_
26140 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20 20  _.    I ier.    
26150 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Iier.        <<-
26160 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
26170 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ..          # No
26180 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26190 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
261a0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
261b0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
261c0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
261d0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
261e0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
261f0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26200 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26210 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26220 20 20 20 49 20 69 65 72 73 0a 20 20 20 20 49 69     I iers.    Ii
26230 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
26240 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca  /typo/ ->> I....
26250 b3 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
26260 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26270 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
26280 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26290 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
262a0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
262b0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
262c0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
262d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
262e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
262f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26300 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20 20 49     I i..re.    I
26310 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  i..re.        <<
26320 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3  - /typo/ ->> I..
26330 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
26340 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26350 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
26360 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
26370 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
26380 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
26390 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
263a0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
263b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
263c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
263d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
263e0 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20      I i..res.   
263f0 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20   Ii..res.       
26400 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
26410 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  I.......        
26420 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
26430 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
26440 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
26450 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
26460 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
26470 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
26480 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
26490 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
264a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
264b0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
264c0 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20 20  71..    II nd.  
264d0 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20 3c    IInd.        <
264e0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
264f0 e1 b5 88 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
26500 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26510 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
26520 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
26530 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
26540 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
26550 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
26560 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26570 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26580 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26590 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
265a0 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64 73  II nds.    IInds
265b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
265c0 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20  po/ ->> II..... 
265d0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
265e0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
265f0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
26600 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
26610 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
26620 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
26630 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
26640 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26650 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26660 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26670 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
26680 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20 20  e.    IInde.    
26690 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
266a0 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20  >> II......     
266b0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
266c0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
266d0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
266e0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
266f0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
26700 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
26710 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
26720 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26730 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26740 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26750 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a 20  1..    II ndes. 
26760 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20 20     IIndes.      
26770 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
26780 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20   II........     
26790 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
267a0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
267b0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
267c0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
267d0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
267e0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
267f0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
26800 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26810 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26820 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26830 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d  ..    ~^[IVXLCM]
26840 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69  {1,20}$  [e|..|i
26850 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65  ..me|ieme|..me|e
26860 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
26870 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
26880 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
26890 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
268a0 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
268b0 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1  mples : 2..., 3.
268c0 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70  .., 4......|http
268d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
268e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
268f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26900 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
26910 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 73 7c c3  M]{1,20}$  [es|.
26920 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c  .s|i..mes|iemes|
26930 c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20  ..mes|emes].    
26940 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
26950 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
26960 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
26970 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
26980 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
26990 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
269a0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
269b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
269c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
269d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
269e0 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b  .    ~^[IVXLCM]{
269f0 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8  1,20}(?:..|i?[..
26a00 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20  e]me)s?$.       
26a10 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
26a20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20  morph(\1, ":G") 
26a30 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
26a40 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69  /typo/ \1.endswi
26a50 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
26a60 64 73 77 69 74 68 28 22 53 22 29 0a 20 20 20 20  dswith("S").    
26a70 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
26a80 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72  ace("mes", "").r
26a90 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
26aa0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
26ab0 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
26ac0 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 23 20 4e  ") + "....." # N
26ad0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26ae0 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
26af0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
26b00 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
26b10 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26b20 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26b30 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26b40 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
26b50 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
26b60 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
26b70 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
26b80 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c  e("me", "").repl
26b90 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
26ba0 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
26bb0 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
26bc0 2b 20 22 e1 b5 89 22 20 20 20 23 20 4e 6f 6d 62  + "..."   # Nomb
26bd0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
26be0 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
26bf0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
26c00 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
26c10 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26c20 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26c30 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26c40 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72  d=4271..TEST: Fr
26c50 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d  an..ois {{Iier}}
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5           ->> I..
26c80 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49 69 65 72  ....TEST: {{Iier
26c90 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cb0 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2      ->> I.......
26cc0 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3 a8 72 65  .TEST: {{I i..re
26cd0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cf0 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53    ->> I......TES
26d00 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20  T: {{Ii..res}}  
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26d30 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a  > I........TEST:
26d40 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3   le {{IInd}} si.
26d50 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
26d60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26d70 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b 49 49  II....TEST: {{II
26d80 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nds}}           
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb        ->> II....
26db0 a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20 6e 64 65  ..TEST: {{II nde
26dc0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26de0 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54    ->> II.......T
26df0 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d 20  EST: {{IIndes}} 
26e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26e20 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45  >> II.........TE
26e30 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8  ST: Le {{XXII ..
26e40 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54 45 53 54  ->> XXII....TEST
26e70 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65  : Les {{XVI ..me
26e80 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
26e90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26ea0 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   XVI......TEST: 
26eb0 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73  le {{VIi..me}} s
26ec0 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26ee0 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b  VI....TEST: Le {
26ef0 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {XX ..me}} si..c
26f00 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
26f10 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5          ->> XX..
26f20 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49  ..TEST: Le {{XXI
26f30 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f50 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54      ->> XXI....T
26f60 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d  EST: le {{XX..}}
26f70 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
26f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f90 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a   ->> XX....TEST:
26fa0 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d   les {{CXI..mes}
26fb0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26fd0 43 58 49 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21 20  CXI........!!!! 
26fe0 43 68 69 6d 69 65 20 20 20 20 20 20 20 20 20 20  Chimie          
26ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a               !!.
27040 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c  .__chim_mol..cul
27050 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32 4f 33 7c  es__.    [Ac2O3|
27060 41 67 32 43 32 7c 41 67 32 43 32 4f 34 7c 41 67  Ag2C2|Ag2C2O4|Ag
27070 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41 67 32 43  2Cl2|Ag2CO3|Ag2C
27080 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c 41 67 32  r2O7|Ag2CrO4|Ag2
27090 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c 41  F|Ag2MoO4|Ag2O|A
270a0 67 32 53 7c 41 67 32 53 65 7c 41 67 32 53 65 4f  g2S|Ag2Se|Ag2SeO
270b0 33 7c 41 67 32 53 65 4f 34 7c 41 67 32 53 4f 34  3|Ag2SeO4|Ag2SO4
270c0 7c 41 67 32 54 65 7c 41 67 33 42 72 32 7c 41 67  |Ag2Te|Ag3Br2|Ag
270d0 33 42 72 33 7c 41 67 33 43 6c 33 7c 41 67 33 49  3Br3|Ag3Cl3|Ag3I
270e0 33 7c 41 67 33 50 4f 34 7c 41 67 42 46 34 7c 41  3|Ag3PO4|AgBF4|A
270f0 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c 41 67 42  gBrO2|AgBrO3|AgB
27100 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c 41 67 43  rO4|AgCl3Cu2|AgC
27110 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67 46 32 7c  lO3|AgClO4|AgF2|
27120 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41 67 49 4f  AgIO2|AgIO3|AgIO
27130 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41 67  4|AgMnO4|AgN3|Ag
27140 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32 42 65 4f  NO3|AgPF6|Al2BeO
27150 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43 6c 39 4b  4|Al2Br6|Al2Cl9K
27160 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32 46 36 7c  3|Al2CoO4|Al2F6|
27170 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34 7c 41 6c  Al2I6|Al2MgO4|Al
27180 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c 41  2O|Al2O2|Al2O3|A
27190 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53 69 32 7c  l2O5Si|Al2O7Si2|
271a0 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c 32 53 65  Al2S|Al2S3|Al2Se
271b0 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34 4e 61 e1  |Al2Te|Al3F14Na.
271c0 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42 65 4f 31  ..|Al4C3|Al6BeO1
271d0 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41 6c 42 4f  0|Al6O13Si2|AlBO
271e0 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32 46 7c 41  3|AlBr3|AlCl2F|A
271f0 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c 43 6c  lCl2H|AlCl3|AlCl
27200 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c 34  4Cs|AlCl4K|AlCl4
27210 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c 43 6c 36  Na|AlCl4Rb|AlCl6
27220 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c 46 32  K3|AlCl6Na3|AlF2
27230 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c 46 34  |AlF2O|AlF3|AlF4
27240 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36 4b 33 7c  K|AlF4Li|AlF6K3|
27250 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e 61 33 7c  AlF6Li3|AlF6Na3|
27260 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e 61  AlI3|AlLiO2|AlNa
27270 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41 6c  O2|AlO2|AlPO4|Al
27280 54 65 32 7c 41 73 32 49 34 7c 41 73 32 4d 67 33  Te2|As2I4|As2Mg3
27290 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c 41 73 32  |As2O3|As2O5|As2
272a0 50 32 7c 41 73 32 53 34 7c 41 73 32 53 35 7c 41  P2|As2S4|As2S5|A
272b0 73 32 53 65 7c 41 73 32 53 65 33 7c 41 73 32 53  s2Se|As2Se3|As2S
272c0 65 35 7c 41 73 33 4f 34 7c 41 73 33 50 7c 41 73  e5|As3O4|As3P|As
272d0 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34 53 33 7c  4O3|As4O5|As4S3|
272e0 41 73 34 53 34 7c 41 73 42 72 33 7c 41 73 43 6c  As4S4|AsBr3|AsCl
272f0 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c 34 46 7c  3|AsCl3O|AsCl4F|
27300 41 73 46 33 7c 41 73 46 35 7c 41 73 48 33 7c 41  AsF3|AsF5|AsH3|A
27310 73 49 33 7c 41 73 4f 32 7c 41 73 50 33 7c 41 75  sI3|AsO2|AsP3|Au
27320 32 4f 33 7c 41 75 32 53 7c 41 75 32 53 33 7c 41  2O3|Au2S|Au2S3|A
27330 75 32 53 65 33 7c 41 75 42 72 33 7c 41 75 43 6c  u2Se3|AuBr3|AuCl
27340 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a 20 20 20  3|AuF3|AuI3].   
27350 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c 42 32 48   [B2Cl4|B2F4|B2H
27360 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42 32 53 65  6|B2O3|B2S3|B2Se
27370 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c 42 61 32  3|B3N3H6|B4C|Ba2
27380 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c 42 61 32  P2O7|Ba2V2O7|Ba2
27390 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61 42 36 7c  XeO6|Ba3N2|BaB6|
273a0 42 61 42 72 32 7c 42 61 43 32 7c 42 61 43 32 4f  BaBr2|BaC2|BaC2O
273b0 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33 7c 42 61  4|BaCl2|BaCO3|Ba
273c0 43 72 4f 34 7c 42 61 46 32 7c 42 61 46 65 53 69  CrO4|BaF2|BaFeSi
273d0 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42 61 48 67  4O10|BaHfO3|BaHg
273e0 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f 34 7c 42  I4|BaI2|BaMnO4|B
273f0 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e 62 32  aMoO4|BaN6|BaNb2
27400 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f 33 7c 42  O6|BaO2|BaS2O3|B
27410 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c 42 61 53  aSeO3|BaSeO4|BaS
27420 69 32 7c 42 61 53 69 32 4f 35 7c 42 61 53 69 46  i2|BaSi2O5|BaSiF
27430 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e 4f 33 7c  6|BaSiO3|BaSnO3|
27440 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42 41 73 4f  BaSO3|BaSO4|BAsO
27450 34 7c 42 61 54 65 4f 33 7c 42 61 54 69 4f 33 7c  4|BaTeO3|BaTiO3|
27460 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c 42 61 5a  BaU2O7|BaWO4|BaZ
27470 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33 7c 42 65  rO3|BBr3|BCl3|Be
27480 32 43 7c 42 65 33 4e 32 7c 42 65 42 32 7c 42 65  2C|Be3N2|BeB2|Be
27490 42 72 32 7c 42 65 43 6c 32 7c 42 65 43 4f 33 7c  Br2|BeCl2|BeCO3|
274a0 42 65 46 32 7c 42 65 49 32 7c 42 65 53 4f 33 7c  BeF2|BeI2|BeSO3|
274b0 42 65 53 4f 34 7c 42 46 33 7c 42 69 32 4f 33 7c  BeSO4|BF3|Bi2O3|
274c0 42 69 32 53 33 7c 42 69 32 53 65 33 7c 42 49 33  Bi2S3|Bi2Se3|BI3
274d0 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c 42 69 43  |BiBO3|BiBr3|BiC
274e0 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42 69 46 33  6H5O7|BiCl3|BiF3
274f0 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42 50 4f 34  |BiI3|BiPO4|BPO4
27500 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72 43 6c 33  |Br2|Br2O5|BrCl3
27510 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42 72 46 35  |BrCl5|BrF3|BrF5
27520 5d 0a 20 20 20 20 5b 43 31 30 48 31 30 4e 32 4f  ].    [C10H10N2O
27530 7c 43 31 30 48 31 30 4f 32 7c 43 31 30 48 31 30  |C10H10O2|C10H10
27540 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33 53 7c 43  O4|C10H11N3O3S|C
27550 31 30 48 31 32 4e 32 7c 43 31 30 48 31 32 4f 7c  10H12N2|C10H12O|
27560 43 31 30 48 31 32 4f 32 7c 43 31 30 48 31 32 4f  C10H12O2|C10H12O
27570 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c 43 31 30  3|C10H13N5O4|C10
27580 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e 7c 43 31  H14O|C10H15ON|C1
27590 30 48 31 36 7c 43 31 30 48 31 36 4f 7c 43 31 30  0H16|C10H16O|C10
275a0 48 31 37 4e 4f 33 7c 43 31 30 48 31 39 4e 4f 33  H17NO3|C10H19NO3
275b0 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43 31 30 48  |C10H20N2O2|C10H
275c0 32 32 7c 43 31 30 48 37 4e 33 53 7c 43 31 30 48  22|C10H7N3S|C10H
275d0 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31 30 48 38  7NO2|C10H8|C10H8
275e0 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43 31 30 48  O3|C10H9N5O|C10H
275f0 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f 32 7c 43  9NO2|C11H11NO2|C
27600 31 31 48 31 32 4e 32 4f 32 7c 43 31 31 48 31 32  11H12N2O2|C11H12
27610 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c 43 31 31  O3|C11H14N2O|C11
27620 48 31 34 4f 32 7c 43 31 31 48 31 39 4e 4f 34 7c  H14O2|C11H19NO4|
27630 43 31 31 48 32 34 7c 43 31 31 48 38 4f 32 7c 43  C11H24|C11H8O2|C
27640 31 32 48 31 30 7c 43 31 32 48 31 30 43 6c 4e 32  12H10|C12H10ClN2
27650 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c 43 31 32  O5S|C12H11N5|C12
27660 48 31 31 4e 37 7c 43 31 32 48 31 33 4e 4f 32 7c  H11N7|C12H13NO2|
27670 43 31 32 48 31 34 4f 34 7c 43 31 32 48 31 35 4e  C12H14O4|C12H15N
27680 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31 32 48 31  O|C12H16N2|C12H1
27690 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c 43 31 32  6O3|C12H16O4|C12
276a0 48 31 36 4f 37 7c 43 31 32 48 31 38 4f 7c 43 31  H16O7|C12H18O|C1
276b0 32 48 32 32 4f 31 31 7c 43 31 32 48 32 36 7c 43  2H22O11|C12H26|C
276c0 31 32 48 34 4e 34 7c 43 31 32 48 38 4f 34 7c 43  12H4N4|C12H8O4|C
276d0 31 33 31 48 32 30 30 4e 33 30 4f 34 33 53 32 7c  131H200N30O43S2|
276e0 43 31 33 48 31 30 4f 7c 43 31 33 48 31 32 46 32  C13H10O|C13H12F2
276f0 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43 31 33 48  N6O|C13H12O|C13H
27700 31 32 4f 32 7c 43 31 33 48 31 34 4e 32 4f 7c 43  12O2|C13H14N2O|C
27710 31 33 48 31 36 4e 32 4f 32 7c 43 31 33 48 31 38  13H16N2O2|C13H18
27720 4f 32 7c 43 31 33 48 32 38 7c 43 31 34 48 31 30  O2|C13H28|C14H10
27730 7c 43 31 34 48 31 30 4f 31 34 7c 43 31 34 48 31  |C14H10O14|C14H1
27740 32 4f 33 7c 43 31 34 48 31 34 43 6c 32 4e 32 4f  2O3|C14H14Cl2N2O
27750 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43 31 34 48  |C14H18N2O5|C14H
27760 31 38 4e 34 4f 33 7c 43 31 34 48 33 30 7c 43 31  18N4O3|C14H30|C1
27770 35 38 48 32 35 31 4e 33 39 4f 34 36 53 7c 43 31  58H251N39O46S|C1
27780 35 48 31 30 4f 34 7c 43 31 35 48 31 30 4f 35 7c  5H10O4|C15H10O5|
27790 43 31 35 48 31 30 4f 36 7c 43 31 35 48 31 30 4f  C15H10O6|C15H10O
277a0 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43 31 35 48  7|C15H12N2O|C15H
277b0 31 32 4e 32 4f 32 7c 43 31 35 48 33 32 7c 43 31  12N2O2|C15H32|C1
277c0 36 31 48 32 33 36 4e 34 32 4f 34 38 7c 43 31 36  61H236N42O48|C16
277d0 34 48 32 35 36 4e 61 32 4f 36 38 53 32 7c 43 31  4H256Na2O68S2|C1
277e0 36 48 31 34 4f 33 7c 43 31 36 48 32 38 4e 32 4f  6H14O3|C16H28N2O
277f0 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31 37 48 31  6Zn|C16H34|C17H1
27800 33 43 6c 4e 34 7c 43 31 37 48 31 34 46 33 4e 33  3ClN4|C17H14F3N3
27810 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f 36 7c 43  O2S|C17H18N2O6|C
27820 31 37 48 31 39 4e 33 4f 33 53 7c 43 31 37 48 32  17H19N3O3S|C17H2
27830 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43 31 37 48  2O2|C17H24O|C17H
27840 32 34 4f 39 7c 43 31 37 48 33 36 7c 43 31 38 48  24O9|C17H36|C18H
27850 32 32 4f 32 7c 43 31 38 48 32 34 4f 32 7c 43 31  22O2|C18H24O2|C1
27860 38 48 32 34 4f 33 7c 43 31 38 48 32 34 4f 34 7c  8H24O3|C18H24O4|
27870 43 31 38 48 32 37 4e 4f 33 7c 43 31 38 48 33 32  C18H27NO3|C18H32
27880 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43 31 38 48  O2|C18H36O2|C18H
27890 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f 34 7c 43  38|C19H16ClNO4|C
278a0 31 39 48 32 36 4f 32 7c 43 31 39 48 32 38 4f 32  19H26O2|C19H28O2
278b0 7c 43 31 39 48 33 30 4f 32 7c 43 31 39 48 34 30  |C19H30O2|C19H40
278c0 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43 32 30 48  |C20H24O2N2|C20H
278d0 32 37 4e 4f 31 31 7c 43 32 30 48 32 38 4f 32 7c  27NO11|C20H28O2|
278e0 43 32 30 48 33 32 4f 35 7c 43 32 30 48 33 34 4f  C20H32O5|C20H34O
278f0 35 7c 43 32 30 48 34 32 7c 43 32 31 48 32 30 4f  5|C20H42|C21H20O
27900 36 7c 43 32 31 48 33 30 4f 32 7c 43 32 31 48 33  6|C21H30O2|C21H3
27910 36 4e 37 4f 31 36 50 33 53 7c 43 32 32 48 32 33  6N7O16P3S|C22H23
27920 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39 43 6c 46  ClN2O2|C23H19ClF
27930 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48 32 7c 43  3NO3|C2F4|C2H2|C
27940 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c 43 32 48  2H2O2|C2H3Cl|C2H
27950 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34 43 6c 32  3NO|C2H4|C2H4Cl2
27960 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f 7c 43 32  |C2H4N4|C2H4O|C2
27970 48 34 4f 32 7c 43 32 48 35 42 72 7c 43 32 48 35  H4O2|C2H5Br|C2H5
27980 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43 32 48 35  NH2|C2H5NO2|C2H5
27990 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32 48 35 4f  OCs|C2H5OH|C2H5O
279a0 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48 35 4f 52  K|C2H5ONa|C2H5OR
279b0 62 7c 43 32 48 36 7c 43 32 48 36 4f 53 7c 43 32  b|C2H6|C2H6OS|C2
279c0 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43 32 48  H7NO|C2H7NO2|C2H
279d0 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e 4f 39 7c  7NO3S|C30H19NO9|
279e0 43 33 34 48 34 36 4f 31 38 7c 43 33 35 48 36 30  C34H46O18|C35H60
279f0 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34 4e 32 7c  O6|C3H3N|C3H4N2|
27a00 43 33 48 34 4e 32 53 7c 43 33 48 34 4f 33 7c 43  C3H4N2S|C3H4O3|C
27a10 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c 43 33 48  3H4O4|C3H5N3|C3H
27a20 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c 43 33 48  5N3O9|C3H5NO|C3H
27a30 36 7c 43 33 48 36 4f 32 7c 43 33 48 36 4f 32 53  6|C3H6O2|C3H6O2S
27a40 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f 32 7c 43  |C3H7N|C3H7NO2|C
27a50 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e 4f 33 7c  3H7NO2S|C3H7NO3|
27a60 43 33 48 38 7c 43 33 48 38 4e 4f 35 50 7c 43 33  C3H8|C3H8NO5P|C3
27a70 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33 48 38 4f  H8O|C3H8O2|C3H8O
27a80 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e 7c 43 33  3|C3H9N3|C3HN|C3
27a90 4e 31 32 7c 43 34 30 48 35 36 7c 43 34 34 48 36  N12|C40H56|C44H6
27aa0 39 4e 31 35 4f 39 53 7c 43 34 48 31 30 7c 43 34  9N15O9S|C4H10|C4
27ab0 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c 43 34 48  H10O|C4H10O2|C4H
27ac0 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32 7c 43 34  10O3|C4H11NO2|C4
27ad0 48 32 7c 43 34 48 32 42 72 43 6c 4e 32 7c 43 34  H2|C4H2BrClN2|C4
27ae0 48 32 43 6c 32 4e 32 7c 43 34 48 33 43 6c 32 4e  H2Cl2N2|C4H3Cl2N
27af0 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43 34 48 34  3|C4H3FN2O2|C4H4
27b00 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48 34 4e 32  |C4H4FN3O|C4H4N2
27b10 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48 34 4f 7c  O2|C4H4N4|C4H4O|
27b20 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e 32 7c 43  C4H5N3O|C4H6N2|C
27b30 34 48 36 4e 32 53 7c 43 34 48 36 4e 34 4f 7c 43  4H6N2S|C4H6N4O|C
27b40 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c 43 34 48  4H6O2|C4H6O4|C4H
27b50 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33 7c 43 34  7BrO2|C4H7KO3|C4
27b60 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f 32 7c 43  H7NaO3|C4H7NO2|C
27b70 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c 43  4H7NO3|C4H7NO4|C
27b80 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c 43 34 48  4H8|C4H8N2O3|C4H
27b90 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48 38 4f 33  8O|C4H8O2|C4H8O3
27ba0 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e 4f 32 7c  |C4H9Li|C4H9NO2|
27bb0 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f 48 7c 43  C4H9NO3|C4H9OH|C
27bc0 34 48 43 6c 32 46 4e 32 7c 43 34 49 32 7c 43 35  4HCl2FN2|C4I2|C5
27bd0 35 48 37 34 49 4e 33 4f 32 31 53 34 7c 43 35 39  5H74IN3O21S4|C59
27be0 48 38 30 4e 34 4f 32 32 53 34 7c 43 35 48 31 30  H80N4O22S4|C5H10
27bf0 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35 48 31 30  |C5H10N2O3|C5H10
27c00 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35 48 31 31  O2|C5H10O4|C5H11
27c10 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53 7c 43 35  NO2|C5H11NO2S|C5
27c20 48 31 32 7c 43 35 48 31 32 4f 32 7c 43 35 48 31  H12|C5H12O2|C5H1
27c30 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43 35 48 33  2O4|C5H12O5|C5H3
27c40 42 72 32 4e 7c 43 35 48 33 42 72 4e 32 4f 32 7c  Br2N|C5H3BrN2O2|
27c50 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35 48 33 43  C5H3ClN2O2|C5H3C
27c60 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c 43 35 48  lN4|C5H4N2O2|C5H
27c70 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f 7c 43 35  4N2O4|C5H4N4O|C5
27c80 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34 53 7c 43  H4N4O2|C5H4N4S|C
27c90 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c 43  5H4NCOOH|C5H4O|C
27ca0 35 48 34 4f 32 7c 43 35 48 34 4f 32 53 7c 43 35  5H4O2|C5H4O2S|C5
27cb0 48 35 42 72 4e 32 7c 43 35 48 35 43 6c 4e 32 7c  H5BrN2|C5H5ClN2|
27cc0 43 35 48 35 49 4e 32 7c 43 35 48 35 4e 7c 43 35  C5H5IN2|C5H5N|C5
27cd0 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f 32 7c 43  H5N3O|C5H5N3O2|C
27ce0 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f 7c 43 35  5H5N5|C5H5N5O|C5
27cf0 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c 43 35  H5NO|C5H6BNO2|C5
27d00 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32 7c 43 35  H6N2|C5H6N2O2|C5
27d10 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c 43 35 48  H6N2OS|C5H6O|C5H
27d20 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35 48 38 4f  6O5|C5H7N3|C5H8O
27d30 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48 39 4e 4f  2|C5H9NO2|C5H9NO
27d40 34 7c 43 36 32 48 38 39 43 6f 4e 31 33 4f 31 35  4|C62H89CoN13O15
27d50 50 7c 43 36 33 48 38 38 43 6f 4e 31 34 4f 31 34  P|C63H88CoN14O14
27d60 50 7c 43 36 33 48 39 31 43 6f 4e 31 33 4f 31 34  P|C63H91CoN13O14
27d70 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36 48 31 30  P|C6F5COOH|C6H10
27d80 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36 48 31 31  O3|C6H10O4|C6H11
27d90 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48 31 32 4f  NO2|C6H12|C6H12O
27da0 33 7c 43 36 48 31 32 4f 36 7c 43 36 48 31 33 4e  3|C6H12O6|C6H13N
27db0 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36 48 31 34  O|C6H13NO2|C6H14
27dc0 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36 48 31 34  |C6H14N2O2|C6H14
27dd0 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c 43 36 48  N4O2|C6H14O2|C6H
27de0 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c 43 36 48  14O3|C6H14O4|C6H
27df0 31 35 4e 4f 33 7c 43 36 48 33 42 72 33 4f 7c 43  15NO3|C6H3Br3O|C
27e00 36 48 33 43 6c 33 4f 7c 43 36 48 34 42 72 4e 4f  6H3Cl3O|C6H4BrNO
27e10 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36 48 34 43  2|C6H4ClN3|C6H4C
27e20 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43 36 48 34  lNO2|C6H4N4|C6H4
27e30 4f 32 7c 43 36 48 35 42 72 7c 43 36 48 35 43 48  O2|C6H5Br|C6H5CH
27e40 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43 36 48 35  2OH|C6H5CHO|C6H5
27e50 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43 36 48 35  Cl|C6H5COCl|C6H5
27e60 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36 48 35 49  COOH|C6H5F|C6H5I
27e70 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35 4e 4f 33  |C6H5NO2|C6H5NO3
27e80 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c 43 36 48  |C6H5OH|C6H6|C6H
27e90 36 42 43 6c 4f 32 7c 43 36 48 36 42 46 4f 32 7c  6BClO2|C6H6BFO2|
27ea0 43 36 48 36 49 4e 7c 43 36 48 36 4e 32 4f 7c 43  C6H6IN|C6H6N2O|C
27eb0 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f 7c 43 36  6H6N2O2|C6H6O|C6
27ec0 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43 36 48 37  H6O2|C6H6O3|C6H7
27ed0 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c 43 36 48  BO2|C6H7CsO6|C6H
27ee0 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36 7c 43 36  7KO6|C6H7LiO6|C6
27ef0 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f 36 7c 43  H7N3O|C6H7NaO6|C
27f00 36 48 37 52 62 4f 36 7c 43 36 48 38 4e 32 7c 43  6H7RbO6|C6H8N2|C
27f10 36 48 38 4e 32 4f 32 53 7c 43 36 48 38 4f 37 7c  6H8N2O2S|C6H8O7|
27f20 43 36 48 39 4e 33 4f 32 7c 43 36 48 39 4e 33 4f  C6H9N3O2|C6H9N3O
27f30 33 7c 43 36 4e 34 7c 43 37 32 48 31 30 30 43 6f  3|C6N4|C72H100Co
27f40 4e 31 38 4f 31 37 50 7c 43 37 37 48 31 32 30 4e  N18O17P|C77H120N
27f50 31 38 4f 32 36 53 7c 43 37 48 31 30 4e 32 7c 43  18O26S|C7H10N2|C
27f60 37 48 31 31 4e 4f 35 7c 43 37 48 31 32 4e 32 4f  7H11NO5|C7H12N2O
27f70 34 7c 43 37 48 31 32 4f 34 7c 43 37 48 31 34 4f  4|C7H12O4|C7H14O
27f80 36 7c 43 37 48 31 36 7c 43 37 48 35 42 72 33 4f  6|C7H16|C7H5Br3O
27f90 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48 35 46 33  |C7H5Cl3O|C7H5F3
27fa0 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48 35 4e 33  O|C7H5FO2|C7H5N3
27fb0 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37 48 35 4e  O2|C7H5NO4|C7H5N
27fc0 53 32 7c 43 37 48 36 4e 32 7c 43 37 48 36 4f 7c  S2|C7H6N2|C7H6O|
27fd0 43 37 48 36 4f 32 7c 43 37 48 36 4f 33 7c 43 37  C7H6O2|C7H6O3|C7
27fe0 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43 37 48 37  H6O4|C7H6O5|C7H7
27ff0 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37 48 37 4e  BO4|C7H7N3|C7H7N
28000 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37 48 38 7c  O2|C7H7NO3|C7H8|
28010 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c 43 37 48  C7H8ClN3O4S2|C7H
28020 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32 7c 43 37  8N4O2|C7H9BO2|C7
28030 48 39 42 4f 33 7c 43 38 33 48 31 33 31 4e 31 39  H9BO3|C83H131N19
28040 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f 32 7c 43  O27S|C8H10N4O2|C
28050 38 48 31 31 4e 35 4f 33 7c 43 38 48 31 31 4e 4f  8H11N5O3|C8H11NO
28060 7c 43 38 48 31 36 4f 32 7c 43 38 48 31 36 4f 36  |C8H16O2|C8H16O6
28070 7c 43 38 48 31 38 7c 43 38 48 35 46 33 4e 32 4f  |C8H18|C8H5F3N2O
28080 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48 36 42 72  S|C8H5NO2|C8H6Br
28090 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43 38 48 36  N|C8H6Cl2O3|C8H6
280a0 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43 38 48 36  ClN|C8H6N2O|C8H6
280b0 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38 48 37 4e  N2O2|C8H7N|C8H7N
280c0 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32 4f 53 7c  O|C8H8|C8H8N2OS|
280d0 43 38 48 38 4f 33 7c 43 38 48 38 4f 34 7c 43 38  C8H8O3|C8H8O4|C8
280e0 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c 43 39 48  H9NO2|C9H10O|C9H
280f0 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32 7c 43 39  10O3|C9H11NO2|C9
28100 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e 4f 34 7c  H11NO3|C9H11NO4|
28110 43 39 48 31 37 4e 4f 32 7c 43 39 48 31 38 4e 32  C9H17NO2|C9H18N2
28120 4f 32 7c 43 39 48 32 30 7c 43 39 48 36 42 72 4e  O2|C9H20|C9H6BrN
28130 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f 33 7c 43  |C9H6N2|C9H6O3|C
28140 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c 43 39 48  9H6OS|C9H7NO|C9H
28150 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43 39 48 38  7NO2|C9H8N2|C9H8
28160 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48 38 4f 34  O2|C9H8O3|C9H8O4
28170 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f 7c 43 39  |C9H9N|C9H9NO|C9
28180 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43 61 33 50  H9NO3|Ca3N2|Ca3P
28190 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42 36 7c 43  2|CaAl2O4|CaB6|C
281a0 61 42 72 32 7c 43 61 43 32 7c 43 61 43 32 4f 34  aBr2|CaC2|CaC2O4
281b0 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c 43 61 43  |CaCl2|CaCN2|CaC
281c0 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c 43 61 48  O3|CaF2|CaH2|CaH
281d0 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f 4f 34 7c  PO4|CaI2|CaMoO4|
281e0 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43 61 53 65  CaO2|CaSeO3|CaSe
281f0 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53 4f 33 7c  O4|CaSiO3|CaSO3|
28200 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c 43 61 54  CaSO4|CaTeO3|CaT
28210 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61 57 4f 34  eO4|CaTiO3|CaWO4
28220 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c 43 64 32  |CCl2F2|CCl4|Cd2
28230 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c 43 64 33  Nb2O7|Cd3As2|Cd3
28240 50 32 7c 43 64 42 72 32 7c 43 64 43 32 4f 34 7c  P2|CdBr2|CdC2O4|
28250 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43 64 43 72  CdCl2|CdCO3|CdCr
28260 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c 43 64 4d  O4|CdF2|CdI2|CdM
28270 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64 53 69 4f  oO4|CdSeO3|CdSiO
28280 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34 7c 43 64  3|CdSO3|CdSO4|Cd
28290 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43 64 57 4f  TeO4|CdTiO3|CdWO
282a0 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43 33 7c 43  4|CdZrO3|Ce2C3|C
282b0 65 32 4f 33 7c 43 65 32 53 33 7c 43 65 42 36 7c  e2O3|Ce2S3|CeB6|
282c0 43 65 42 72 33 7c 43 65 43 6c 33 7c 43 65 46 33  CeBr3|CeCl3|CeF3
282d0 7c 43 65 46 34 7c 43 65 49 32 7c 43 65 49 33 7c  |CeF4|CeI2|CeI3|
282e0 43 65 4f 32 7c 43 65 53 69 32 7c 43 46 33 43 6c  CeO2|CeSi2|CF3Cl
282f0 7c 43 46 34 7c 43 46 43 6c 32 43 46 32 43 6c 7c  |CF4|CFCl2CF2Cl|
28300 43 46 43 6c 33 7c 43 48 32 43 48 43 48 43 48 32  CFCl3|CH2CHCHCH2
28310 7c 43 48 32 43 48 4f 48 7c 43 48 32 43 6c 32 7c  |CH2CHOH|CH2Cl2|
28320 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32 43 6c 46  CH2ClCOOH|CH2ClF
28330 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43 48 32 4f  |CH2CO|CH2O|CH2O
28340 48 43 48 32 4f 48 7c 43 48 33 43 43 48 7c 43 48  HCH2OH|CH3CCH|CH
28350 33 43 64 43 48 33 7c 43 48 33 43 48 32 42 72 7c  3CdCH3|CH3CH2Br|
28360 43 48 33 43 48 32 43 48 32 43 48 32 4f 48 7c 43  CH3CH2CH2CH2OH|C
28370 48 33 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48  H3CH2CH2OH|CH3CH
28380 32 43 4f 4e 48 32 7c 43 48 33 43 48 32 43 4f 4f  2CONH2|CH3CH2COO
28390 48 7c 43 48 33 43 48 32 4f 43 48 32 43 48 33 7c  H|CH3CH2OCH2CH3|
283a0 43 48 33 43 48 32 4f 48 7c 43 48 33 43 48 43 48  CH3CH2OH|CH3CHCH
283b0 32 7c 43 48 33 43 48 43 48 43 48 33 7c 43 48 33  2|CH3CHCHCH3|CH3
283c0 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33 43 4e 7c  CHO|CH3Cl|CH3CN|
283d0 43 48 33 43 4f 43 48 33 7c 43 48 33 43 4f 43 6c  CH3COCH3|CH3COCl
283e0 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33 43 4f 4f  |CH3CONH2|CH3COO
283f0 43 48 32 43 36 48 35 7c 43 48 33 43 4f 4f 43 48  CH2C6H5|CH3COOCH
28400 33 7c 43 48 33 43 4f 4f 43 48 43 48 32 7c 43 48  3|CH3COOCHCH2|CH
28410 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f 48 7c 43  3COOCs|CH3COOH|C
28420 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61 7c  H3COOK|CH3COONa|
28430 43 48 33 43 4f 4f 52 62 7c 43 48 33 48 67 43 48  CH3COORb|CH3HgCH
28440 33 7c 43 48 33 49 7c 43 48 33 4e 48 32 7c 43 48  3|CH3I|CH3NH2|CH
28450 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43 48 33 4f  3NO|CH3OCH3|CH3O
28460 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f 4b 7c 43  Cs|CH3OH|CH3OK|C
28470 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43 48 33  H3OLi|CH3ONa|CH3
28480 4f 52 62 7c 43 48 33 53 43 48 33 7c 43 48 33 53  ORb|CH3SCH3|CH3S
28490 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32 7c 43 48  H|CH4|CH4N2O2|CH
284a0 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43 6c 46 32  5N3|CHCl3|CHClF2
284b0 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f 36  |Cl2|Cl2O3|Cl2O6
284c0 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c 46  |Cl2O7|Cl2O8|ClF
284d0 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f 33  3|ClF5|ClO2|ClO3
284e0 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43 6f  F|ClOClO3|CO2|Co
284f0 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53 69 4f 34  2B|Co2S3|Co2SiO4
28500 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f 34 7c  |Co2SnO4|Co2SO4|
28510 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43 6f 41 6c  Co2TiO4|CO3|CoAl
28520 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42 72 32 7c  2O4|CoAs2|CoBr2|
28530 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f 43  CoC2O4|CoCl2|COC
28540 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f 43 72 4f  l2|CoCr2O4|CoCrO
28550 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43 6f 49 32  4|CoF2|CoF3|CoI2
28560 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f 53  |CoMoO4|CoS2|CoS
28570 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f 34  eO3|CoTiO3|CoWO4
28580 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c 43 72 32  |Cr2O3|Cr2S3|Cr2
28590 53 65 33 7c 43 72 32 54 65 33 7c 43 72 33 41 73  Se3|Cr2Te3|Cr3As
285a0 32 7c 43 72 33 43 32 7c 43 72 33 53 62 32 7c 43  2|Cr3C2|Cr3Sb2|C
285b0 72 42 72 32 7c 43 72 42 72 33 7c 43 72 43 6c 32  rBr2|CrBr3|CrCl2
285c0 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c 43 72 46  |CrCl3|CrCl4|CrF
285d0 32 7c 43 72 46 33 7c 43 72 46 34 7c 43 72 46 35  2|CrF3|CrF4|CrF5
285e0 7c 43 72 46 36 7c 43 72 49 32 7c 43 72 49 33 7c  |CrF6|CrI2|CrI3|
285f0 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c 43 72 4f  CrO2|CrO2Cl2|CrO
28600 33 7c 43 72 50 4f 34 7c 43 72 53 69 32 7c 43 72  3|CrPO4|CrSi2|Cr
28610 56 4f 34 7c 43 53 32 7c 43 73 32 43 32 4f 34 7c  VO4|CS2|Cs2C2O4|
28620 43 73 32 43 4f 33 7c 43 73 32 43 72 32 4f 37 7c  Cs2CO3|Cs2Cr2O7|
28630 43 73 32 43 72 4f 34 7c 43 73 32 48 50 4f 33 7c  Cs2CrO4|Cs2HPO3|
28640 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f 4f 34 7c  Cs2HPO4|Cs2MoO4|
28650 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c 43 73 32  Cs2NbO3|Cs2O|Cs2
28660 4f 32 7c 43 73 32 53 7c 43 73 32 53 69 4f 33 7c  O2|Cs2S|Cs2SiO3|
28670 43 73 32 53 4f 33 7c 43 73 32 53 4f 34 7c 43 73  Cs2SO3|Cs2SO4|Cs
28680 32 54 65 4f 34 7c 43 73 32 54 69 4f 33 7c 43 73  2TeO4|Cs2TiO3|Cs
28690 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43 73 33 50  2WO4|Cs3PO3|Cs3P
286a0 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42 4f 32 7c  O4|Cs3VO4|CsBO2|
286b0 43 73 42 72 33 7c 43 73 42 72 4f 32 7c 43 73 42  CsBr3|CsBrO2|CsB
286c0 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73 43 32 48  rO3|CsBrO4|CsC2H
286d0 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73 43 6c 4f  3O2|CsClO2|CsClO
286e0 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32 50 4f 33  3|CsClO4|CsH2PO3
286f0 7c 43 73 48 32 50 4f 34 7c 43 73 48 43 4f 33 7c  |CsH2PO4|CsHCO3|
28700 43 73 48 53 4f 33 7c 43 73 48 53 4f 34 7c 43 73  CsHSO3|CsHSO4|Cs
28710 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f 33 7c 43  I3|CsIO2|CsIO3|C
28720 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e 62 4f 33  sIO4|CsN3|CsNbO3
28730 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c 43 73 4e  |CsNH2|CsNO2|CsN
28740 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f 34 7c 43  O3|CsO2|CsSeO4|C
28750 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75 32 53 7c  sTaO3|Cu2O|Cu2S|
28760 43 75 32 53 65 7c 43 75 32 54 65 7c 43 75 33 41  Cu2Se|Cu2Te|Cu3A
28770 73 7c 43 75 33 50 7c 43 75 33 53 62 7c 43 75 39  s|Cu3P|Cu3Sb|Cu9
28780 53 35 7c 43 75 42 72 32 7c 43 75 43 32 4f 34 7c  S5|CuBr2|CuC2O4|
28790 43 75 43 6c 32 7c 43 75 46 32 7c 43 75 46 65 32  CuCl2|CuF2|CuFe2
287a0 4f 34 7c 43 75 46 65 32 53 33 7c 43 75 46 65 53  O4|CuFe2S3|CuFeS
287b0 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c 43  2|CuIO3|CuMoO4|C
287c0 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43 75 54 65  uSiO3|CuSO4|CuTe
287d0 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57 4f 34 5d  O3|CuTiO3|CuWO4]
287e0 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32 4f 33 7c  .    [D2O|Dy2O3|
287f0 44 79 32 53 33 7c 44 79 42 72 33 7c 44 79 43 6c  Dy2S3|DyBr3|DyCl
28800 32 7c 44 79 43 6c 33 7c 44 79 53 69 32 5d 0a 20  2|DyCl3|DySi2]. 
28810 20 20 20 5b 45 72 43 6c 33 7c 45 72 46 32 7c 45     [ErCl3|ErF2|E
28820 72 46 33 7c 45 72 49 33 7c 45 72 49 34 4e 61 7c  rF3|ErI3|ErI4Na|
28830 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75 32 4f 33  Eu2O|Eu2O2|Eu2O3
28840 7c 45 75 32 53 7c 45 75 32 53 32 7c 45 75 43 6c  |Eu2S|Eu2S2|EuCl
28850 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c 45 75 49  2|EuCl3|EuF3|EuI
28860 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e 62 4f 32  2|EuNb2O6|EuNbO2
28870 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69 7c 45 75  |EuO2V|EuO3Ti|Eu
28880 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53 32 7c 45  O3V|EuO4W|EuS2|E
28890 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31 30 4d 6f  uSO4].    [F10Mo
288a0 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f 33 7c 46  2|F10S2|F15Mo3|F
288b0 32 7c 46 32 46 65 7c 46 32 47 61 7c 46 32 47 64  2|F2Fe|F2Ga|F2Gd
288c0 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46 32 48 67  |F2Ge|F2GeO|F2Hg
288d0 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46 32 49 50  |F2Hg2|F2Ho|F2IP
288e0 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32 4c 61 7c  |F2K2|F2Kr|F2La|
288f0 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32 4d 6e 7c  F2Li2|F2Mg|F2Mn|
28900 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e 7c  F2Mo|F2MoO2|F2N|
28910 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46 32 4e 64  F2N2O|F2Na2|F2Nd
28920 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c 46  |F2Ni|F2O|F2O2|F
28930 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32 4f 35 53  2O2S|F2O2W|F2O5S
28940 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c 46 32 4f  3|F2OS|F2OSi|F2O
28950 54 69 7c 46 32 50 7c 46 32 50 62 7c 46 32 50 74  Ti|F2P|F2Pb|F2Pt
28960 7c 46 32 50 75 7c 46 32 53 7c 46 32 53 32 7c 46  |F2Pu|F2S|F2S2|F
28970 32 53 32 57 7c 46 32 53 63 7c 46 32 53 65 7c 46  2S2W|F2Sc|F2Se|F
28980 32 53 69 7c 46 32 53 6e 7c 46 32 53 72 7c 46 32  2Si|F2Sn|F2Sr|F2
28990 53 57 7c 46 32 54 68 7c 46 32 54 69 7c 46 32 54  SW|F2Th|F2Ti|F2T
289a0 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46 32 59 7c  l2|F2W|F2Xe|F2Y|
289b0 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46 65 7c 46  F2Zn|F2Zr|F3Fe|F
289c0 33 47 61 7c 46 33 47 64 7c 46 33 48 6f 7c 46 33  3Ga|F3Gd|F3Ho|F3
289d0 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75 7c 46 33  La|F3Li3|F3Lu|F3
289e0 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46 33  Mn|F3Mo|F3MoO|F3
289f0 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c 46  MoS|F3N|F3NaSn|F
28a00 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53 7c  3Nd|F3NO|F3NO2S|
28a10 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46 33 4f 50  F3NO3S|F3NS|F3OP
28a20 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46 33 50 7c  |F3OTa|F3OV|F3P|
28a30 46 33 50 72 7c 46 33 50 53 7c 46 33 50 75 7c 46  F3Pr|F3PS|F3Pu|F
28a40 33 52 68 7c 46 33 53 7c 46 33 53 62 7c 46 33 53  3Rh|F3S|F3Sb|F3S
28a50 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46 33 53 57  c|F3Si|F3Sm|F3SW
28a60 7c 46 33 54 62 7c 46 33 54 68 7c 46 33 54 69 7c  |F3Tb|F3Th|F3Ti|
28a70 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57 7c 46 33  F3Tl|F3Tm|F3W|F3
28a80 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46 34 47 65  Y|F3Yb|F3Zr|F4Ge
28a90 7c 46 34 47 65 32 7c 46 34 48 66 7c 46 34 4d 67  |F4Ge2|F4Hf|F4Mg
28aa0 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34 4d  2|F4Mo|F4MoO|F4M
28ab0 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32 53 6e 7c  oS|F4N2|F4Na2Sn|
28ac0 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46 34 4f 52  F4OOs|F4OP2|F4OR
28ad0 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46 34 4f 58  e|F4OS|F4OW|F4OX
28ae0 65 7c 46 34 50 32 7c 46 34 50 62 7c 46 34 50 74  e|F4P2|F4Pb|F4Pt
28af0 7c 46 34 50 75 7c 46 34 53 7c 46 34 53 65 7c 46  |F4Pu|F4S|F4Se|F
28b00 34 53 69 7c 46 34 53 6e 32 7c 46 34 53 57 7c 46  4Si|F4Sn2|F4SW|F
28b10 34 54 69 7c 46 34 55 7c 46 34 57 7c 46 34 58 65  4Ti|F4U|F4W|F4Xe
28b20 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c 46  |F4Zr|F5I|F5Mo|F
28b30 35 4f 52 65 7c 46 35 50 7c 46 35 50 75 7c 46 35  5ORe|F5P|F5Pu|F5
28b40 53 7c 46 35 53 62 7c 46 35 54 61 7c 46 35 55 7c  S|F5Sb|F5Ta|F5U|
28b50 46 35 57 7c 46 36 46 65 32 7c 46 36 4c 61 32 7c  F5W|F6Fe2|F6La2|
28b60 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f 73 7c  F6Mo|F6NP3|F6Os|
28b70 46 36 50 75 7c 46 36 52 65 7c 46 36 53 7c 46 36  F6Pu|F6Re|F6S|F6
28b80 53 65 7c 46 36 53 69 32 7c 46 36 53 6e 33 7c 46  Se|F6Si2|F6Sn3|F
28b90 36 54 65 7c 46 36 55 7c 46 36 57 7c 46 36 58 65  6Te|F6U|F6W|F6Xe
28ba0 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52 65 7c 46  |F7I|F7NS|F7Re|F
28bb0 38 53 69 33 7c 46 65 32 49 32 7c 46 65 32 49 34  8Si3|Fe2I2|Fe2I4
28bc0 7c 46 65 32 4f 31 32 53 33 7c 46 65 32 4f 31 32  |Fe2O12S3|Fe2O12
28bd0 57 33 7c 46 65 32 4f 33 7c 46 65 32 50 7c 46 65  W3|Fe2O3|Fe2P|Fe
28be0 32 53 69 4f 34 7c 46 65 33 48 32 4e 61 32 4f 34  2SiO4|Fe3H2Na2O4
28bf0 35 53 69 7c 46 65 33 4f 34 7c 46 65 33 50 7c 46  5Si|Fe3O4|Fe3P|F
28c00 65 37 53 69 38 4f 32 34 48 32 7c 46 65 42 72 32  e7Si8O24H2|FeBr2
28c10 7c 46 65 42 72 33 7c 46 65 43 31 30 48 31 30 7c  |FeBr3|FeC10H10|
28c20 46 65 43 32 4f 34 7c 46 65 43 35 4f 35 7c 46 65  FeC2O4|FeC5O5|Fe
28c30 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43 4f 33 7c  Cl2|FeCl3|FeCO3|
28c40 46 65 43 72 32 4f 34 7c 46 65 46 32 7c 46 65 49  FeCr2O4|FeF2|FeI
28c50 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34 7c 46 65  2|FeI3|FeMoO4|Fe
28c60 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34 53 7c 46  O2|FeO2H|FeO4S|F
28c70 65 4f 34 53 65 7c 46 65 4f 38 48 34 50 32 7c 46  eO4Se|FeO8H4P2|F
28c80 65 50 4f 34 7c 46 65 53 32 7c 46 65 54 69 4f 33  ePO4|FeS2|FeTiO3
28c90 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c 46 65 5a  |FeVO4|FeWO4|FeZ
28ca0 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c 46 4d 6e  rO3|FI2|FLi2|FMn
28cb0 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e 4f  O3|FNa2|FNO2|FNO
28cc0 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50 53 32 5d  3|FO2|FO3S|FPS2]
28cd0 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47 61 32 53  .    [Ga2O3|Ga2S
28ce0 33 7c 47 61 32 54 65 33 7c 47 61 41 73 4f 34 7c  3|Ga2Te3|GaAsO4|
28cf0 47 61 42 72 33 7c 47 61 43 6c 32 7c 47 61 49 32  GaBr3|GaCl2|GaI2
28d00 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47 65 42 72  |GaI3|GaPO4|GeBr
28d10 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65 49 32 7c  4|GeH3COOH|GeI2|
28d20 47 65 49 34 5d 0a 20 20 20 20 5b 48 32 7c 48 32  GeI4].    [H2|H2
28d30 43 32 4f 34 7c 48 32 43 34 48 34 4f 36 7c 48 32  C2O4|H2C4H4O6|H2
28d40 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48 32 43 4f  C8H4O4|H2CO|H2CO
28d50 33 7c 48 32 43 72 4f 34 7c 48 32 43 53 4f 7c 48  3|H2CrO4|H2CSO|H
28d60 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43 4f 4f 48  2N2O2|H2NCH2COOH
28d70 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f 32  |H2NNH2|H2O|H2O2
28d80 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48 32 53 32  |H2S|H2S2O2|H2S2
28d90 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53 32 4f 35  O3|H2S2O4|H2S2O5
28da0 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f 37 7c 48  |H2S2O6|H2S2O7|H
28db0 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c 48 32 53  2S2O8|H2SeO3|H2S
28dc0 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32 53 4f 33  eO4|H2SiO3|H2SO3
28dd0 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33 7c 48 32  |H2SO4|H2TeO3|H2
28de0 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48 33 43 43  TiO3|H3AsO4|H3CC
28df0 48 32 43 48 33 7c 48 33 50 4f 32 7c 48 33 50 4f  H2CH3|H3PO2|H3PO
28e00 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f 36 7c 48  3|H3PO4|H4XeO6|H
28e10 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48 42 72 4f  6TeO6|HBrO2|HBrO
28e20 33 7c 48 42 72 4f 34 7c 48 43 31 32 48 31 37 4f  3|HBrO4|HC12H17O
28e30 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f 33 7c 48  N4SCl2|HC3H5O3|H
28e40 43 36 48 37 4f 36 7c 48 43 39 48 37 4f 34 7c 48  C6H7O6|HC9H7O4|H
28e50 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f 34  ClO2|HClO3|HClO4
28e60 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34 7c  |HCONH2|HCOONH4|
28e70 48 66 42 72 34 7c 48 66 46 34 7c 48 67 32 42 72  HfBr4|HfF4|Hg2Br
28e80 32 7c 48 67 32 43 6c 32 7c 48 67 32 49 32 7c 48  2|Hg2Cl2|Hg2I2|H
28e90 67 42 72 32 7c 48 67 43 6c 32 7c 48 67 49 32 7c  gBr2|HgCl2|HgI2|
28ea0 48 67 53 65 4f 33 7c 48 67 54 65 4f 33 7c 48 67  HgSeO3|HgTeO3|Hg
28eb0 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33 7c 48 49  WO4|HIO2|HIO3|HI
28ec0 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f 33  O4|HN3|HNO2|HNO3
28ed0 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f 35 7c 49  ].    [I2|I2O5|I
28ee0 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c 49  Br3|ICl3|In2O3|I
28ef0 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49 6e 32 54  n2S3|In2Se3|In2T
28f00 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42 72 33 7c  e3|InBr2I|InBr3|
28f10 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c 49 6e 43  InBrI2|InCl2|InC
28f20 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c 49 6e 50  l3|InI2|InI3|InP
28f30 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20 20 5b 4b  O4|IrBr3].    [K
28f40 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b 32 43  2CO3|K2Cr2O7|K2C
28f50 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b 32 48 50  rO4|K2HAsO4|K2HP
28f60 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f 34  O3|K2HPO4|K2MnO4
28f70 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f 32  |K2N2O2|K2O|K2O2
28f80 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b 32 53 32  |K2S|K2S2O3|K2S2
28f90 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f 33 7c  O5|K2S2O8|K2SO3|
28fa0 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33 43  K2SO4|K3AsO4|K3C
28fb0 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50 4f  6H5O7|K3PO3|K3PO
28fc0 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b 42  4|KAsO2|KBrO2|KB
28fd0 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32 7c  rO3|KBrO4|KClO2|
28fe0 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32 41  KClO3|KClO4|KH2A
28ff0 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48 32 50 4f  sO4|KH2PO3|KH2PO
29000 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b 48  4|KHCO3|KHSO3|KH
29010 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b 49  SO4|KIO2|KIO3|KI
29020 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b  O4|KMnO4|KNbO3|K
29030 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b 4c  NO2|KNO3].    [L
29040 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61 43 6c 33  a2O3|LaBr3|LaCl3
29050 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c 69 32 43  |LaI3|LaPO4|Li2C
29060 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c 69 32 43  O3|Li2Cr2O7|Li2C
29070 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c 4c 69 32  rO4|Li2HAsO4|Li2
29080 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c 69 32  HPO3|Li2HPO4|Li2
29090 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69 32  MoO4|Li2N2O2|Li2
290a0 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32 7c  NbO3|Li2O|Li2O2|
290b0 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c 4c 69 32  Li2S|Li2SeO3|Li2
290c0 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c 69 32  SeO4|Li2SiO3|Li2
290d0 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69 32 54 65  SO3|Li2SO4|Li2Te
290e0 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69 32 54 69  O3|Li2TeO4|Li2Ti
290f0 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a 72 4f  O3|Li2WO4|Li2ZrO
29100 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33 50 4f 33  3|Li3AsO4|Li3PO3
29110 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48 34 7c 4c  |Li3PO4|LiAlH4|L
29120 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c 69 42 72  iBH4|LiBrO2|LiBr
29130 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43 32 48 35  O3|LiBrO4|LiC2H5
29140 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33 7c  O|LiClO2|LiClO3|
29150 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73 4f 34 7c  LiClO4|LiH2AsO4|
29160 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50 4f 34 7c  LiH2PO3|LiH2PO4|
29170 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c 69  LiHCO3|LiHSO3|Li
29180 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f 33  HSO4|LiIO2|LiIO3
29190 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c 69  |LiIO4|LiNbO3|Li
291a0 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f 33  NO2|LiNO3|LiTaO3
291b0 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f 37 7c 4d  ].    [Mg2P2O7|M
291c0 67 32 53 69 4f 34 7c 4d 67 33 41 73 32 7c 4d 67  g2SiO4|Mg3As2|Mg
291d0 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67 42 72 32  3Bi2|Mg3P2|MgBr2
291e0 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d 67  |MgC2O4|MgCl2|Mg
291f0 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67 46 32 7c  CO3|MgCrO4|MgF2|
29200 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d 6f  MgHPO4|MgI2|MgMo
29210 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53 65 4f 34  O4|MgSeO3|MgSeO4
29220 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d 67  |MgSiO3|MgSO3|Mg
29230 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f 34  SO4|MgTiO3|MgWO4
29240 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d 6e  |Mn2O3|Mn3As2|Mn
29250 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62 32  3O4|Mn3P2|Mn3Sb2
29260 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e 43  |MnBr2|MnCl2|MnC
29270 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e 4d  O3|MnF2|MnI2|MnM
29280 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c  oO4|MnO2|MnZrO3|
29290 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43 6c  MoBr2|MoBr3|MoCl
292a0 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f  2|MoCl3|MoCl5|Mo
292b0 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f 53  O2|MoO3|MoS2|MoS
292c0 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32 48 32  e2].    [N2|N2H2
292d0 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e  |N2H4|N2O|N2O3|N
292e0 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e 61  2O4|N2O5|N4H4|Na
292f0 32 43 32 4f 34 7c 4e 61 32 43 36 48 36 4f 37 7c  2C2O4|Na2C6H6O7|
29300 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73 4f 34 7c  Na2CO3|Na2HAsO4|
29310 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50 4f 34 7c  Na2HPO3|Na2HPO4|
29320 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32 7c  Na2MoS4|Na2N2O2|
29330 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53 7c  Na2O|Na2O2|Na2S|
29340 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32 4f 35 7c  Na2S2O3|Na2S2O5|
29350 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34 7c 4e 61  Na2S2O8|Na2S4|Na
29360 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e 61  2SeO3|Na2SeO4|Na
29370 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61 32 54  2SO3|Na2SO4|Na2T
29380 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e 61 32 54  eO3|Na2TeO4|Na2T
29390 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32 5a  iO3|Na2ZnO2|Na2Z
293a0 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e 61 33 41  rO3|Na3AlF6|Na3A
293b0 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37 7c 4e 61  sO4|Na3C6H5O7|Na
293c0 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61 33 56  3PO3|Na3PO4|Na3V
293d0 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61 41 6c 53  O4|Na4V2O7|NaAlS
293e0 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61 42 72  i3O3|NaAsO2|NaBr
293f0 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42 72 4f 34  O2|NaBrO3|NaBrO4
29400 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61 43 36 48  |NaC6F5COO|NaC6H
29410 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e 61  5COO|NaC6H7O7|Na
29420 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f 33  Cl|NaClO2|NaClO3
29430 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41 73 4f 34  |NaClO4|NaH2AsO4
29440 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32 50 4f 34  |NaH2PO3|NaH2PO4
29450 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f 33 7c 4e  |NaHCO3|NaHSO3|N
29460 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49 4f  aHSO4|NaIO2|NaIO
29470 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c 4e  3|NaIO4|NaNbO3|N
29480 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e 61 4e 4f  aNH2C6H4SO3|NaNO
29490 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c 4e  2|NaNO3|NaSeO3|N
294a0 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32 4f  aTaO3|NaVO3|Nb2O
294b0 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33 7c 4e 62  3|NbBr5|NbCl3|Nb
294c0 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e 64  Cl5|NbI5|NCl3|Nd
294d0 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c 4e  2O3|NdCl2|NdI2|N
294e0 48 32 43 36 48 34 53 4f 33 48 7c 4e 48 32 43 48  H2C6H4SO3H|NH2CH
294f0 32 43 48 32 4e 48 32 7c 4e 48 32 43 48 32 43 4e  2CH2NH2|NH2CH2CN
29500 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e 48 32 7c  |NH2Cl|NH2CONH2|
29510 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e 48  NH2COOH|NH2OH|NH
29520 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c 7c 4e 48  3|NH4Br|NH4Cl|NH
29530 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48 32 7c  4ClO4|NH4CO2NH2|
29540 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48 34  NH4HS|NH4NO3|NH4
29550 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48 43  OCONH2|NH4OH|NHC
29560 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49 33 7c 4e  l2|Ni2SiO4|NI3|N
29570 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e 69 43 6c  i3Sb2|NiBr2|NiCl
29580 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49 32 7c 4e  2|NiFe2O4|NiI2|N
29590 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f 34  iMoO4|NiS2|NiSO4
295a0 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e 4f  |NiTiO3|NiWO4|NO
295b0 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f 32  2|NO2Cl].    [O2
295c0 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20 20  |O2F2|O3|OF2].  
295d0 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c 50 32 53    [P2I4|P2O5|P2S
295e0 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c 50 62 43  3|P2Se3|P3N5|PbC
295f0 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43 6c 34 7c  2O4|PbCl2|PbCl4|
29600 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c 50 62 46  PbCO3|PbCrO4|PbF
29610 32 7c 50 62 48 41 73 4f 34 7c 50 62 49 32 7c 50  2|PbHAsO4|PbI2|P
29620 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c 33 7c 50  bO2|PbSO4|PCl3|P
29630 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32 7c 50 6f  Cl5|PH3|PoBr2|Po
29640 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34 7c  Cl2|POCl3|PoCl4|
29650 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c 50  PoF6|PoH2|PoO2|P
29660 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43 6c 32 7c  oO3].    [RaCl2|
29670 52 62 32 43 4f 33 7c 52 62 32 48 50 4f 33 7c 52  Rb2CO3|Rb2HPO3|R
29680 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52 62 32 4f  b2HPO4|Rb2O|Rb2O
29690 32 7c 52 62 32 53 7c 52 62 32 53 4f 33 7c 52 62  2|Rb2S|Rb2SO3|Rb
296a0 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52 62 33 50  2SO4|Rb3PO3|Rb3P
296b0 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42 72 4f 33  O4|RbBrO2|RbBrO3
296c0 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f 32 7c 52  |RbBrO4|RbClO2|R
296d0 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52 62 48  bClO3|RbClO4|RbH
296e0 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c 52 62 48  2PO3|RbH2PO4|RbH
296f0 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62 48 53 4f  CO3|RbHSO3|RbHSO
29700 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33 7c 52 62  4|RbIO2|RbIO3|Rb
29710 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f 32  IO4|RbNbO3|RbNO2
29720 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52 75 43 6c  |RbNO3|RnF2|RuCl
29730 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a 20 20 20  3|RuF6|RuO4].   
29740 20 5b 53 32 42 72 32 7c 53 62 32 4f 33 7c 53 62   [S2Br2|Sb2O3|Sb
29750 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62 32 53 33  2O5|Sb2OS2|Sb2S3
29760 7c 53 62 32 53 65 33 7c 53 62 32 53 65 35 7c 53  |Sb2Se3|Sb2Se5|S
29770 62 32 54 65 33 7c 53 62 42 72 33 7c 53 62 43 6c  b2Te3|SbBr3|SbCl
29780 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c 53 62 50  3|SbCl5|SbI3|SbP
29790 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72 34 7c 53  O4|Sc2O3|SeBr4|S
297a0 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f 43 6c 32  eCl4|SeO2|SeOCl2
297b0 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46 36 7c 53  |SeOF2|SF4|SF6|S
297c0 69 33 4e 34 7c 53 69 42 72 34 7c 53 69 43 6c 34  i3N4|SiBr4|SiCl4
297d0 7c 53 69 48 34 7c 53 69 49 34 7c 53 69 4f 32 7c  |SiH4|SiI4|SiO2|
297e0 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c 53 6e 42  Sn3Sb4|SnBr2|SnB
297f0 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c 7c 53 6e  r2Cl2|SnBr3Cl|Sn
29800 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53 6e 43 6c  Br4|SnBrCl3|SnCl
29810 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43 6c 34 7c  2|SnCl2I2|SnCl4|
29820 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c 53  SnI4|SnO2|SnS2|S
29830 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f 32 7c 53  nSe2|SnTe4|SO2|S
29840 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53 4f 33 7c  O2Cl2|SO2F2|SO3|
29850 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c 53 72 42  SOF2|Sr2RuO4|SrB
29860 72 32 7c 53 72 43 32 4f 34 7c 53 72 43 6c 32 7c  r2|SrC2O4|SrCl2|
29870 53 72 43 4f 33 7c 53 72 46 32 7c 53 72 48 66 4f  SrCO3|SrF2|SrHfO
29880 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34 7c 53 72  3|SrI2|SrMoO4|Sr
29890 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53 72 54 65  SeO3|SrSeO4|SrTe
298a0 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54 69 4f 33  O3|SrTeO4|SrTiO3
298b0 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61 42 72 33  ].    [T2O|TaBr3
298c0 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c 54 61 49  |TaBr5|TaCl5|TaI
298d0 35 7c 54 65 42 72 32 7c 54 65 42 72 34 7c 54 65  5|TeBr2|TeBr4|Te
298e0 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49 32 7c 54  Cl2|TeCl4|TeI2|T
298f0 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32 7c 54 69  eI4|TeO2|ThO2|Ti
29900 42 72 34 7c 54 69 43 6c 32 49 32 7c 54 69 43 6c  Br4|TiCl2I2|TiCl
29910 33 49 7c 54 69 43 6c 34 7c 54 69 48 32 7c 54 69  3I|TiCl4|TiH2|Ti
29920 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34 7c  I4|TiO2|Tl2MoO4|
29930 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65 4f 33 7c  Tl2SeO3|Tl2TeO3|
29940 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c 54 6c 42  Tl2WO4|Tl3As|TlB
29950 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54 6c 43 6c  r3|TlC2H3O2|TlCl
29960 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c 4e  3|TlI3|TlIO3|TlN
29970 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c 33 5d 0a  O3|TlPF6|TmCl3].
29980 20 20 20 20 5b 55 33 4f 38 7c 55 42 72 32 7c 55      [U3O8|UBr2|U
29990 42 72 33 7c 55 42 72 35 7c 55 43 32 7c 55 43 6c  Br3|UBr5|UC2|UCl
299a0 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46 36 7c 55  3|UCl4|UF4|UF6|U
299b0 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c 55 4f  I3|UO2|UO2Cl2|UO
299c0 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c 55 53 65  2SO4|UO3|US2|USe
299d0 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56 32 4f 35  2|UTe2|V2O3|V2O5
299e0 7c 56 42 72 32 7c 56 42 72 33 7c 56 43 6c 32 7c  |VBr2|VBr3|VCl2|
299f0 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32 4f 34 7c  VCl3|VI3|VOC2O4|
29a00 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42 72 33 7c  VOSO4|WBr2|WBr3|
29a10 57 42 72 34 7c 57 42 72 35 7c 57 42 72 36 7c 57  WBr4|WBr5|WBr6|W
29a20 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34 7c 57 43  Cl2|WCl3|WCl4|WC
29a30 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57 46 35 7c  l5|WCl6|WF4|WF5|
29a40 57 46 36 7c 57 49 32 7c 57 49 34 7c 57 4f 32 7c  WF6|WI2|WI4|WO2|
29a50 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32 7c 57 4f  WO2Br2|WO2Cl2|WO
29a60 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33 7c 57 4f  2I2|WO3|WOBr3|WO
29a70 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34 7c  Br4|WOCl3|WOCl4|
29a80 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c 57 53 65  WOF4|WS2|WS3|WSe
29a90 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59 32 53 33  2|WTe2|Y2O3|Y2S3
29aa0 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c 59 62 32  ].    [Yb2O3|Yb2
29ab0 53 33 7c 59 62 32 53 65 33 7c 59 42 36 7c 59 62  S3|Yb2Se3|YB6|Yb
29ac0 42 72 32 7c 59 62 42 72 33 7c 59 62 43 6c 32 7c  Br2|YbBr3|YbCl2|
29ad0 59 62 43 6c 33 7c 59 62 46 32 7c 59 62 46 33 7c  YbCl3|YbF2|YbF3|
29ae0 59 62 49 32 7c 59 62 49 33 7c 59 62 50 4f 34 7c  YbI2|YbI3|YbPO4|
29af0 59 42 72 33 7c 59 62 53 69 32 7c 59 43 32 7c 59  YBr3|YbSi2|YC2|Y
29b00 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d 0a 20 20  Cl3|YF3|YVO4].  
29b10 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53 69    [Zn2P2O7|Zn2Si
29b20 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32 7c  O4|Zn3As2|Zn3N2|
29b30 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e 42  Zn3P2|Zn3Sb2|ZnB
29b40 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c 5a  r2|ZnCl2|ZnCO3|Z
29b50 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49 32  nCr2O4|ZnF2|ZnI2
29b60 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53  |ZnMoO4|ZnO2|ZnS
29b70 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65 4f  2O3|ZnSeO3|ZnSeO
29b80 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a  4|ZnSnO3|ZnSO3|Z
29b90 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54 65  nSO4|ZnTeO3|ZnTe
29ba0 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34 7c  O4|ZnTiO3|ZnWO4|
29bb0 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72 42 72  ZnZrO3|ZrB2|ZrBr
29bc0 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a 72 49  4|ZrCl4|ZrF4|ZrI
29bd0 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72 53 32  4|ZrO2|ZrP2|ZrS2
29be0 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34 5d 0a 20  |ZrSi2|ZrSiO4]. 
29bf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 68 69 6d         <<- /chim
29c00 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
29c10 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65  e("2", "...").re
29c20 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22  place("3", "..."
29c30 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22  ).replace("4", "
29c40 e2 82 84 22 29 2e 72 65 70 6c 61 63 65 28 22 35  ...").replace("5
29c50 22 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29c60 65 28 22 36 22 2c 20 22 e2 82 86 22 29 2e 72 65  e("6", "...").re
29c70 70 6c 61 63 65 28 22 37 22 2c 20 22 e2 82 87 22  place("7", "..."
29c80 29 2e 72 65 70 6c 61 63 65 28 22 38 22 2c 20 22  ).replace("8", "
29c90 e2 82 88 22 29 2e 72 65 70 6c 61 63 65 28 22 39  ...").replace("9
29ca0 22 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29cb0 65 28 22 30 22 2c 20 22 e2 82 80 22 29 0a 20 20  e("0", "...").  
29cc0 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
29cd0 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
29ce0 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d  s chimiques. [!]
29cf0 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
29d00 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20   les mol..cules 
29d10 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48  {{CaCO3}} et {{H
29d20 32 4f 7d 7d e2 80 a6 0a 0a 0a 0a 21 21 21 21 20  2O}}.......!!!! 
29d30 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
29d80 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
29d90 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f  .__fusion_date__
29da0 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e  .    *NUM  -  ~^
29db0 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b  \d\d?$  -  ~^\d{
29dc0 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c  2,5}$.        <<
29dd0 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e  - \1.isdigit() ~
29de0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
29df0 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65  <- =>> change_me
29e00 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a  ta(\1, "DATE")..
29e10 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69  .__date_jour_moi
29e20 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33  s_ann..e__.    3
29e30 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65  1 [avril|juin|se
29e40 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65  ptembre|novembre
29e50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  ].        <<- /d
29e60 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ate/ space_after
29e70 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33  (\1, 1, 1) ->> 3
29e80 30 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  0 \2            
29e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
29ec0 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
29ed0 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20   Il n...y a que 
29ee0 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e 0a  30 jours en \2..
29ef0 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3 a9  .    [30|31] f..
29f00 76 72 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  vrier.        <<
29f10 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61  - /date/ space_a
29f20 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
29f30 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32  >> 28 f..vrier|2
29f40 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20  9 f..vrier      
29f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
29f70 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
29f80 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20  alide. Il n...y 
29f90 61 20 71 75 65 20 32 38 20 6f 75 20 32 39 20 6a  a que 28 ou 29 j
29fa0 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69 65 72  ours en f..vrier
29fb0 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20  ...    ~^\d\d?$ 
29fc0 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69   [janvier|f..vri
29fd0 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61  er|mars|avril|ma
29fe0 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61  i|juin|juillet|a
29ff0 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d  out|ao..t|septem
2a000 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
2a010 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20  mbre|d..cembre] 
2a020 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20   ~^\d{2,5}$.    
2a030 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e      <<- /date/ n
2a040 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
2a050 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20   \2, \3) ->> _  
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a090 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
2a0a0 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54   invalide...TEST
2a0b0 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d  : le {{31 avril}
2a0c0 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20  }.TEST: le {{30 
2a0d0 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a  f..vrier}}.TEST:
2a0e0 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32   {{29 f..vrier 2
2a0f0 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a  011}}...__date_j
2a100 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69  ourn..e_jour_moi
2a110 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28  s_ann..e__.    (
2a120 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72  [lundi|mardi|mer
2a130 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64  credi|jeudi|vend
2a140 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61  redi|samedi|dima
2a150 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c  nche])  ?,..  ?l
2a160 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20  e..  (~^\d\d?$) 
2a170 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28  - (~^\d\d?$) - (
2a180 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20  ~^\d{2,5}$).    
2a190 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65  ([lundi|mardi|me
2a1a0 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e  rcredi|jeudi|ven
2a1b0 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d  dredi|samedi|dim
2a1c0 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f  anche])  ?,..  ?
2a1d0 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29  le..  (~^\d\d?$)
2a1e0 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76    ([janvier|f..v
2a1f0 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
2a200 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
2a210 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74  |aout|ao..t|sept
2a220 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
2a230 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
2a240 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29  ])  (~^\d{2,5}$)
2a250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61  .        <<- /da
2a260 74 65 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  te/ not after("^
2a270 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28   +av(?:ant|) +J(
2a280 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74  ?:C|..sus-Christ
2a290 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63  )") and not chec
2a2a0 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c  kDay(\1, \2, \3,
2a2b0 20 5c 34 29 0a 20 20 20 20 20 20 20 20 2d 31 3e   \4).        -1>
2a2c0 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33  > =getDay(\2, \3
2a2d0 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 23 20  , \4).        # 
2a2e0 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61  Le jour de la da
2a2f0 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20  te suivante est 
2a300 69 6e 63 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e  incorrect (selon
2a310 20 6c 65 20 63 61 6c 65 6e 64 72 69 65 72 20 67   le calendrier g
2a320 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70  r..gorien).|http
2a330 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
2a340 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73 61 67  .org/wiki/Passag
2a350 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f  e_du_calendrier_
2a360 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64  julien_au_calend
2a370 72 69 65 72 5f 67 72 25 43 33 25 41 39 67 6f 72  rier_gr%C3%A9gor
2a380 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d  ien..TEST: {{sam
2a390 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d  edi}}, le 10-06-
2a3a0 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20  2014            
2a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a3d0 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b  >> mardi.TEST: {
2a3e0 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33 2d 30  {lundi}} le 23-0
2a3f0 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d  7-2019.TEST: {{m
2a400 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32 30 31  ardi}} 24-07-201
2a410 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  9.TEST: {{mercre
2a420 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30 31 39  di}}, 20-07-2019
2a430 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64  .TEST: {{mercred
2a440 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e 20 32  i}} le 10 juin 2
2a450 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20  014             
2a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a470 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
2a480 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72  ardi.TEST: {{mer
2a490 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a  credi}}, le 10 j
2a4a0 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20  uin 2014        
2a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a4d0 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b  >> mardi.TEST: {
2a4e0 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3  {lundi}}, 18 ao.
2a4f0 bb 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20  .t 1912         
2a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a520 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65      ->> dimanche
2a530 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d  .TEST: {{jeudi}}
2a540 20 31 37 20 61 6f 75 74 20 31 39 31 32 20 20 20   17 aout 1912   
2a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a570 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
2a580 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64  amedi.TEST: lund
2a590 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  i, 18 ao..t 1912
2a5a0 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68   avant J..sus-Ch
2a5b0 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69  rist (date imagi
2a5c0 6e 61 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a  naire).TEST: {{j
2a5d0 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74  eudi}}, 18 ao..t
2a5e0 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65   1563..: mort de
2a5f0 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c   La Bo..tie (cal
2a600 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 20  endrier julien) 
2a610 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69      ->> mercredi
2a620 0a 54 45 53 54 3a 20 6d 65 72 63 72 65 64 69 2c  .TEST: mercredi,
2a630 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0   18 ao..t 1563..
2a640 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3  : mort de La Bo.
2a650 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72  .tie (calendrier
2a660 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a 21 21   julien)...!!.!!
2a670 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
2a680 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
2a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6d0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
2a6e0 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65  ## ce / cet / ce
2a6f0 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20  tte / ces + nom 
2a700 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65  + l...__tu_ce_ce
2a710 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f  tte_ces_nom_l.._
2a720 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74  ci__.    [ce|cet
2a730 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52  |cette|ces] *WOR
2a740 44 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20  D [l..|ci].     
2a750 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2a760 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22  h(\2, ":[NB]", "
2a770 3a 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20 76  :V0e") and not v
2a780 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22  alue(>1, "|o..|"
2a790 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20  ) -2:3>> \2-l.. 
2a7a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2a7b0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2a7c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2a7d0 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63  ...    [ce|cet|c
2a7e0 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20  ette|ces] *WORD 
2a7f0 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20  la [<end>|,].   
2a800 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2a810 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29  rph(\2, ":[NB]")
2a820 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20   -2:3>> \2-l..  
2a830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a850 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2a860 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2a870 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2a880 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
2a890 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e  s] *WORD si [<en
2a8a0 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d>|,].        <<
2a8b0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  - /tu/ morph(\2,
2a8c0 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e   ":[NB]") -2:3>>
2a8d0 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20 20 20   \2-ci          
2a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2a900 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2a910 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2a920 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20  n...TEST: .. ce 
2a930 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20  {{moment l..}}  
2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a970 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74        ->> moment
2a980 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61  -l...TEST: Il fa
2a990 69 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20  isait froid cet 
2a9a0 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20  {{hiver la}}.   
2a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9d0 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c       ->> hiver-l
2a9e0 c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74  ...TEST: Ces {{t
2a9f0 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20  rois l..}} sont 
2aa00 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53  incollables..TES
2aa10 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69  T: Je connais bi
2aa20 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61  en cette {{sensa
2aa30 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54  tion l..}}..TEST
2aa40 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72  : Cette {{voitur
2aa50 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20  e si}}, c...est 
2aa60 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65  celle-l.. que je
2aa70 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20   veux..TEST: ce 
2aa80 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99  que je veux c...
2aa90 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75  est ce {{v..hicu
2aaa0 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61  le ci}}.TEST: La
2aab0 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3  isse ce chiot l.
2aac0 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a  . o.. il est..!.
2aad0 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c c3 a0  TEST: Ce fut l..
2aae0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61 70 70   en fait une app
2aaf0 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69 76 65  ellation fautive
2ab00 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73  ...### Pr..fixes
2ab10 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65  .__tu_pr..fixe_e
2ab20 78 5f 5f 0a 20 20 20 20 65 78 20 20 24 3a 4e c2  x__.    ex  $:N.
2ab30 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .*.        <<- /
2ab40 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  tu/ not value(\2
2ab50 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f  , "|aequo|nihilo
2ab60 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72 64  |cathedra|absurd
2ab70 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20 20 20  o|abrupto|").   
2ab80 20 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 32 20 20       ->> ex-\2  
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 20 20 20 20 20 20 20                  
2abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abc0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
2abd0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2abe0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2abf0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2ac00 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2ac10 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20   Son {{ex ami}} 
2ac20 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75 63  est un vrai cauc
2ac30 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e  hemar..TEST: Ton
2ac40 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c   ex donne du fil
2ac50 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a   .. retordre....
2ac60 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e  __tu_pr..fixe_in
2ac70 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d 68  __.    in [dix-h
2ac80 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c  uit|douze|seize|
2ac90 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61  folio|octavo|qua
2aca0 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20  rto|plano].     
2acb0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2acc0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76  value(<1, "|driv
2acd0 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e  e|plug|sit|") ->
2ace0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2acf0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2ad00 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2ad10 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20 24  union...    in $
2ad20 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20 20  :N:m..*.        
2ad30 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
2ad40 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70  ue(<1, "|drive|p
2ad50 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e 20  lug|sit|") -1>> 
2ad60 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
2ad70 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2ad80 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72  possible..: pour
2ad90 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   le d..terminant
2ada0 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c   d..signant quel
2adb0 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69  que chose, ..cri
2adc0 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54  vez ...un......T
2add0 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f  EST: Cet {{in fo
2ade0 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79  lio}} est incroy
2adf0 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99  able..TEST: c...
2ae00 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65  est {{in}} stage
2ae10 20 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e   de r..insertion
2ae20 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65 20  ..TEST: Dans ce 
2ae30 64 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20 68  drive in douze h
2ae40 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a  ommes mangent...
2ae50 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d  .__tu_pr..fixe_m
2ae60 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e  i__.    mi  @:[N
2ae70 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AQ].        <<- 
2ae80 2f 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20  /tu/ ->> mi-\2  
2ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aeb0 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
2aec0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
2aed0 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
2aee0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2aef0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99  ion...TEST: J...
2af00 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9  ai ..t.. engag..
2af10 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65   pour un {{mi te
2af20 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72  mps}}....__tu_pr
2af30 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20  ..fixe_quasi__. 
2af40 20 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a     quasi  @:N..:
2af50 5b 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [AGW].        <<
2af60 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
2af70 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69   ":D") ->> quasi
2af80 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2af90 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2afa0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2afb0 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20  nion : .. quasi 
2afc0 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20  .. s...accroche 
2afd0 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75  au mot qui le su
2afe0 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  it s...il s...ag
2aff0 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a  it d...un nom...
2b000 20 20 20 20 71 75 61 73 69 0a 20 20 20 20 20 20      quasi.      
2b010 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53    <<- ~>> *..TES
2b020 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69  T: leurs {{quasi
2b030 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d   indiff..rences}
2b040 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73  }..    ~^[Qq]uas
2b050 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c  i-.+$.        <<
2b060 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c  - /tu/ morph(\1,
2b070 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20   ":[WA]", ":N", 
2b080 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22  6) ->> ="quasi "
2b090 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20   + \1[6:]       
2b0a0 20 20 23 20 41 76 65 63 20 6c 65 20 70 72 c3 a9    # Avec le pr..
2b0b0 66 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d  fixe ...quasi...
2b0c0 2c 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99 75  , le trait d...u
2b0d0 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72 c3  nion n...est pr.
2b0e0 a9 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69 6c  .sent que s...il
2b0f0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2b100 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c   nom, pas s...il
2b110 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2b120 20 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2 80   adjectif ou d..
2b130 99 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45  .un adverbe...TE
2b140 53 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f 74  ST: la quasi-tot
2b150 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72  alit.. des membr
2b160 65 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68 6f  es..TEST: des ho
2b170 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66  mmes {{quasi-inf
2b180 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75  ..od..s}} .. leu
2b190 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20  r patron..TEST: 
2b1a0 72 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d  revenir {{quasi-
2b1b0 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20  totalement}} .. 
2b1c0 75 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70 72  une existence pr
2b1d0 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70  imitive...__tu_p
2b1e0 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20  r..fixe_semi__. 
2b1f0 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2     semi @:[NAQ].
2b200 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20  .:(?:G|3[sp]).  
2b210 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2b220 3e 3e 20 73 65 6d 69 2d 5c 32 20 20 20 20 20 20  >> semi-\2      
2b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b250 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2b260 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2b270 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2b280 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2b290 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20  TEST: en {{semi 
2b2a0 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74  libert..}}...__t
2b2b0 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69  u_pr..fixe_genti
2b2c0 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68  l..s__.    [afgh
2b2d0 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62  ano|africano|alb
2b2e0 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65  ano|alg..ro|alle
2b2f0 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c  mano|am..ricano|
2b300 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e  andoro|angolo|an
2b310 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74  glo|anguillo|ant
2b320 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63  artico|arabo|arc
2b330 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61  tico|argentino|a
2b340 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61  rmeno|asiatico|a
2b350 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c  tlantico|austral
2b360 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c  o|austro|az..ro|
2b370 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61  bahre..no|bangla
2b380 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f  do|barbado|basco
2b390 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72  |b..lizo|b..llar
2b3a0 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c  usso|b..nino|bel
2b3b0 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d  go|bhoutano|birm
2b3c0 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e  ano|bolivio|bosn
2b3d0 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77  o|bosniaco|botsw
2b3e0 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69  ano|br..silo|bri
2b3f0 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75  tanno|brun..o|bu
2b400 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c  lgaro|burkanino|
2b410 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e  burundo|cameroun
2b420 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c  o|canado|chilio|
2b430 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c  cingalo|colombo|
2b440 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63  comoro|congolo|c
2b450 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73  or..o|cyprio|cos
2b460 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75  tarico|croato|cu
2b470 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75  bano|dano|djibou
2b480 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f  to|dominico|..co
2b490 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69  sso|..gypto|..mi
2b4a0 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72  rato|..quato|..r
2b4b0 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74  ythr..o|esto|..t
2b4c0 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63  hiopo|eurasiatic
2b4d0 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64  o|europ..ano|fid
2b4e0 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f  jio|finno|franco
2b4f0 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61  |gabono|gallo|ga
2b500 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61  mbo|g..orgio|gha
2b510 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72  n..o|britanno|gr
2b520 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61  ..co|grenado|gua
2b530 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f  t..malto|guin..o
2b540 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f  |guyano|h..lleno
2b550 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70  |helv..tico|hisp
2b560 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67  ano|honduro|hung
2b570 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9  aro|indo|indon..
2b580 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69  so|italo|irako|i
2b590 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69  rlando|islando|i
2b5a0 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a  sra..lo|ivoiro|j
2b5b0 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a  ama..co|japono|j
2b5c0 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b  ordano|khm..ro|k
2b5d0 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69  azakho|k..nyo|ki
2b5e0 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c  rghizo|kiribato|
2b5f0 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9  kowe..to|lao|l..
2b600 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3  sotho|letto|lib.
2b610 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74  .ro|libyo|liecht
2b620 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c  enteino|lituano|
2b630 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63  luxembourgeo|mac
2b640 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c  ..dono|malgacho|
2b650 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f  malaiso|malawito
2b660 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69  |malo|malto|mari
2b670 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73  anno|maroco|mars
2b680 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d  hallo|mauricio|m
2b690 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c  auritano|mexico|
2b6a0 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64  micron..sio|mold
2b6b0 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d  avo|mon..gasco|m
2b6c0 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9  ongolo|mont..n..
2b6d0 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c  grino|mozambico|
2b6e0 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3  namibio|nauro|n.
2b6f0 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c  .palo|nicaraguo|
2b700 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61  nig..ro|nig..ria
2b710 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9  no|norv..gio|n..
2b720 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64  o-z..lando|occid
2b730 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c  entalo|oc..anio|
2b740 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c  omano|orientalo|
2b750 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f  ougando|ouzb..ko
2b760 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73 74  |pacifico|pakist
2b770 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61  ano|palestino|pa
2b780 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f  nam..o|paraguayo
2b790 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c  |n..erlando|holl
2b7a0 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69  ando|p..ruvo|phi
2b7b0 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70  lippino|polono|p
2b7c0 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71  olyn..sio|luso|q
2b7d0 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c  ataro|qu..b..co|
2b7e0 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f  centrafricano|do
2b7f0 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f  menicano|roumano
2b800 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61  |russo|rwando|sa
2b810 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c  rhao|sah..lo|sal
2b820 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c  omono|salvadoro|
2b830 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9  samoano|santom..
2b840 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f  o|saskatch..wano
2b850 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e  |scandinavo|s..n
2b860 c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3  ..galo|saoudo|s.
2b870 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c  .n..gambo|serbo|
2b880 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61  seychello|sierra
2b890 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72  l..ono|singapour
2b8a0 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73  o|sino|slovaco|s
2b8b0 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72  omalo|soudano|sr
2b8c0 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61  ilanko|sudafrica
2b8d0 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f  no|su..do|suisso
2b8e0 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c  |surinamo|swazil
2b8f0 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74  ando|syro|soviet
2b900 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e  o|tadjiko|tanzan
2b910 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f  o|tchado|tch..co
2b920 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c  slovavo|tch..co|
2b930 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63  tha..lando|thrac
2b940 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f  o|tib..to|timoro
2b950 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c  |togolo|tok..lo|
2b960 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64  tongano|trinidad
2b970 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9  o|tuniso|turkm..
2b980 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f  no|turco|touvalo
2b990 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c  |tuvalo|ukraino|
2b9a0 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61 6e  uruguayo|vatican
2b9b0 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76  o|v..n..zu..lo|v
2b9c0 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f  ietnamo|y..m..no
2b9d0 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af  |yougoslavo|za..
2b9e0 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62  ro|zambio|zimbab
2b9f0 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c  w..bo].        |
2ba00 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69  | [>afghan|>afri
2ba10 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e  cain|>albanais|>
2ba20 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d  alg..rien|>allem
2ba30 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c  and|>am..ricain|
2ba40 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c  >andorrais|>angl
2ba50 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65  ais|>arabe|>arge
2ba60 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e  ntin|>am..nien|>
2ba70 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72  australien|>autr
2ba80 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62  ichien|>belge|>b
2ba90 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e  ..ninois|>birman
2baa0 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e  |>bolivien|>bosn
2bab0 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65  iaque|>br..silie
2bac0 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e  n|>britannique|>
2bad0 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61  bulgare|>burkina
2bae0 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e  b..|>burundais|>
2baf0 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64  byzantin|>cambod
2bb00 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69  gien|>camerounai
2bb10 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70  s|>canadien|>cap
2bb20 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66  verdien|>centraf
2bb30 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c  ricain|>chilien|
2bb40 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69  >chinois|>chypri
2bb50 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e  ote|>colombien|>
2bb60 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65  comorien|>cor..e
2bb70 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61 69  n|>croate|>cubai
2bb80 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70  n|>danois|>..gyp
2bb90 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65  tien|>..quatorie
2bba0 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e  n|>..rythr..en|>
2bbb0 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69  espagnol|>estoni
2bbc0 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e  en|>..thiopien|>
2bbd0 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d  finlandais|>flam
2bbe0 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e  and|>fran..ais|>
2bbf0 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65  gabonais|>gambie
2bc00 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65  n|>g..orgien|>ge
2bc10 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9  rmanique|>ghan..
2bc20 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9  en|>grec|>guat..
2bc30 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3  malt..que|>guin.
2bc40 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68  .en|>guyanais|>h
2bc50 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e  a..tien|>hell..n
2bc60 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c  ique|>hondurien|
2bc70 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65  >hongrois|>indie
2bc80 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e  n|>indon..sien|>
2bc90 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e  iranien|>irakien
2bca0 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c  |>irlandais|>isl
2bcb0 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69  andais|>isra..li
2bcc0 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f  en|>italien|>ivo
2bcd0 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69  irien|>jama..cai
2bce0 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e  n|>jama..quain|>
2bcf0 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e  japonais|>jordan
2bd00 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77  ien|>kenyan|>kow
2bd10 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e  e..tien|>kurde|>
2bd20 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c  laotien|>letton|
2bd30 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9  >libanais|>lib..
2bd40 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69  rien|>libyen|>li
2bd50 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f  tuanien|>luxembo
2bd60 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f  urgeois|>mac..do
2bd70 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61  nien|>malais|>ma
2bd80 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e  lgache|>malien|>
2bd90 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69  maltais|>marocai
2bda0 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61  n|>mauricien|>ma
2bdb0 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63  uritanien|>mexic
2bdc0 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f  ain|>moldave|>mo
2bdd0 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f  n..gasque|>mongo
2bde0 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e  l|>mozambicain|>
2bdf0 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c  namibien|>n..erl
2be00 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9  andais|>n..o-z..
2be10 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61  landais|>n..pala
2be20 69 73 7c 3e 6e 69 63 61 72 61 67 75 61 79 65 6e  is|>nicaraguayen
2be30 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3  |>nigerian|>nig.
2be40 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e  .rien|>nippon|>n
2be50 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61  orv..gien|>omana
2be60 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70  is|>ougandais|>p
2be70 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61  akistanais|>pana
2be80 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79 65  m..en|>paraguaye
2be90 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68  n|>p..ruvien|>ph
2bea0 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69  ilippin|>polonai
2beb0 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70 72  s|>portugais|>pr
2bec0 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69  oven..al|>qatari
2bed0 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72  |>qu..b..cois|>r
2bee0 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72  oumain|>russe|>r
2bef0 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f  wandais|>salvado
2bf00 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61  rien|>s..n..gala
2bf10 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c  is|>seychellois|
2bf20 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73  >singapourien|>s
2bf30 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e  lovaque|>slov..n
2bf40 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75  e|>somalien|>sou
2bf50 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69  danais|>sovi..ti
2bf60 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73  que|>sri-lankais
2bf70 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73  |>su..dois|>suis
2bf80 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e  se|>surinamien|>
2bf90 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65  syrien|>tanzanie
2bfa0 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63 68  n|>tchadien|>tch
2bfb0 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64  ..que|>tha..land
2bfc0 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74  ais|>togolais|>t
2bfd0 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75  unisien|>turc|>u
2bfe0 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61  krainien|>urugua
2bff0 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c  yen|>v..n..zu..l
2c000 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c  ien|>vietnamien|
2c010 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75  >y..m..nite|>you
2c020 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69  goslave|>za..roi
2c030 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62  s|>zambien|>zimb
2c040 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20  abw..en].       
2c050 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2c060 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2c0b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2c0c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2c0d0 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f  ST: des {{franco
2c0e0 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54   am..ricains}}.T
2c0f0 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d  EST: {{franco am
2c100 c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20  ..ricaine}}     
2c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c120 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e          ->> fran
2c130 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54  co-am..ricaine.T
2c140 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3  EST: l...{{isra.
2c150 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f  .lo belge}}...__
2c160 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f  tu_pr..fixe_xxxo
2c170 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61  __.    [macro|ma
2c180 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c  gn..to|micro|pal
2c190 c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f  ..o|r..tro|rhino
2c1a0 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52  |st..r..o]  *WOR
2c1b0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
2c1c0 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  u/ analyse_with_
2c1d0 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
2c1e0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
2c1f0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c240 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
2c250 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2c260 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
2c270 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2c280 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9  .union...    [..
2c290 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64  lectro|ferro|hyd
2c2a0 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f  ro|labio|m..dico
2c2b0 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f  |nano|n..o|neuro
2c2c0 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63  |physico|politic
2c2d0 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a  o|sino|socio]  *
2c2e0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
2c2f0 20 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65   /tu/ space_afte
2c300 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
2c310 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29  (morph(\2, ":N")
2c320 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68   or analyse_with
2c330 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2c340 3a 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :")).        ->>
2c350 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3a0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
2c3b0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2c3c0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2c3d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2c3e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2c3f0 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72   {{ferro ..lectr
2c400 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ique}}          
2c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c420 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9      ->> ferro-..
2c430 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20  lectrique.TEST: 
2c440 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69  {{r..tro ing..ni
2c450 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20  erie}}.         
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c470 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69      ->> r..tro-i
2c480 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74  ng..nierie...__t
2c490 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72  u_pr..fixe_diver
2c4a0 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75  s__.    [anti|au
2c4b0 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e  to|arri..re|avan
2c4c0 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74  t|demi|extra|int
2c4d0 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20  ra|multi|post]  
2c4e0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2c4f0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
2c500 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":D|<start>|>,"
2c510 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
2c520 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
2c530 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
2c540 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c590 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2c5a0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
2c5b0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
2c5c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e  union...    [non
2c5d0 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20  |sans]  *WORD.  
2c5e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2c5f0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61  orph(<1, ":D") a
2c600 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
2c610 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
2c620 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
2c630 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c680 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2c690 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2c6a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2c6b0 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a  on...    sous  *
2c6c0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
2c6d0 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20   /tu/ not(\2 == 
2c6e0 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c 75  "forme" and valu
2c6f0 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(>1, "|de|d...|
2c700 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ")) and morph(<1
2c710 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c  , ":D") and anal
2c720 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
2c730 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20  , "-", ":").    
2c740 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
2c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
2c7b0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2c7c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2c7d0 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e  ST: il a pris un
2c7e0 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80  e balle dans l..
2c7f0 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69  .{{arri..re trai
2c800 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b  n}}..TEST: Ce {{
2c810 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9  sans g..ne}} m..
2c820 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c  rite une bonne l
2c830 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20  e..on.TEST: une 
2c840 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d  {{sous culture}}
2c850 20 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65   pass..e de mode
2c860 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e  .TEST: Sans g..n
2c870 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61  e, il avan..a pa
2c880 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 20 20 20 20  rmi nous....    
2c890 70 73 65 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20  pseudo  $:N..*. 
2c8a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2c8b0 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20 20  ->> pseudo-\2   
2c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c900 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75     # Si vous vou
2c910 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
2c920 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
2c930 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \2..., mettez un
2c940 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2c950 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  ..        <<- ~1
2c960 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d  >> *..    ~^[pP]
2c970 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20  seudo-\w+.      
2c980 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
2c990 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45  _from(\1, 7)..TE
2c9a0 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74  ST: il n...avait
2c9b0 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80   contract.. qu..
2c9c0 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72  .un {{pseudo mar
2c9d0 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c  iage}}..TEST: el
2c9e0 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64  le connaissait d
2c9f0 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f  e {{cet}} pseudo
2ca00 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71  -pr..tresse uniq
2ca10 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 0a  uement de nom...
2ca20 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f  .__tu_mots_compo
2ca30 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f  s..s_verbe_nom__
2ca40 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e 74  .    [contre|ent
2ca50 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  re]  *WORD.     
2ca60 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2ca70 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59 42  morph(\2, ":[GYB
2ca80 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ]") and morph(<1
2ca90 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73  , ":(?:D|V0e)|<s
2caa0 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61  tart>|>,") and a
2cab0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
2cac0 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a  (\1, "-", ":N").
2cad0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
2cae0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb30 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2cb40 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2cb50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2cb60 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2 80 99  ..    [m...|t...
2cb70 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a 57 4f  |s...] entre *WO
2cb80 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2cb90 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  tu/ morph(\3, ":
2cba0 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  V") and analyse_
2cbb0 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20 22 2d  with_next(\2, "-
2cbc0 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  ", ":V").       
2cbd0 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2cc30 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2cc40 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2cc50 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e  ...union...    n
2cc60 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72 65 20 7e  ous nous entre ~
2cc70 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76 6f 75 73  on[ts]$.    vous
2cc80 20 76 6f 75 73 20 65 6e 74 72 65 20 7e 65 5b 7a   vous entre ~e[z
2cc90 72 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  r]$.        <<- 
2cca0 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34 2c 20 22  /tu/ morph(\4, "
2ccb0 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  :V") and analyse
2ccc0 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33 2c 20 22  _with_next(\3, "
2ccd0 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f  -", ":V") and no
2cce0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
2ccf0 29 0a 20 20 20 20 20 20 20 20 2d 33 3a 34 3e 3e  ).        -3:4>>
2cd00 20 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20   \3-\4          
2cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd50 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2cd60 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2cd70 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2cd80 6e 2e 0a 0a 20 20 20 20 5b 61 74 74 72 61 70 65  n...    [attrape
2cd90 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69  |garde|porte|bri
2cda0 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63  se|cache|casse|c
2cdb0 68 61 75 66 66 65 7c 63 6f 75 70 65 7c 63 75 72  hauffe|coupe|cur
2cdc0 65 7c 63 72 6f 71 75 65 7c 65 73 73 75 69 65 7c  e|croque|essuie|
2cdd0 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65  lance|lave|l..ve
2cde0 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73  |marque|pare|pas
2cdf0 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70  se|perce|p..se|p
2ce00 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73  orte|poste|pouss
2ce10 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67  e|presse|prot..g
2ce20 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c  e|ramasse|serre|
2ce30 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72  taille|tire|tour
2ce40 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e  ne|tra..ne|train
2ce50 65 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20  e|vide]  *WORD. 
2ce60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2ce70 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44  morph(<1, ":(?:D
2ce80 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c  |V0e)|<start>|>,
2ce90 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
2cea0 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
2ceb0 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20  , ":N").        
2cec0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2cf20 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
2cf30 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
2cf40 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2cf50 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 63 6f 6e  c...est le {{con
2cf60 74 72 65 20 65 78 65 6d 70 6c 65 7d 7d 20 70 61  tre exemple}} pa
2cf70 72 66 61 69 74 0a 54 45 53 54 3a 20 75 6e 65 20  rfait.TEST: une 
2cf80 7b 7b 65 6e 74 72 65 20 76 6f 69 65 7d 7d 0a 54  {{entre voie}}.T
2cf90 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 65  EST: s...{{entre
2cfa0 20 72 65 67 61 72 64 65 72 7d 7d 0a 54 45 53 54   regarder}}.TEST
2cfb0 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b  : ce sont des {{
2cfc0 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 54 45  l..ve tard}}..TE
2cfd0 53 54 3a 20 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b  ST: nous nous {{
2cfe0 65 6e 74 72 65 20 74 75 69 6f 6e 73 7d 7d 0a 54  entre tuions}}.T
2cff0 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65 20  EST: un {{brise 
2d000 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c e2  glace}}.TEST: l.
2d010 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 6e  ..{{arri..re pen
2d020 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e 74  s..e}}.TEST: ent
2d030 72 65 20 64 65 75 78 20 63 68 61 69 73 65 73 e2  re deux chaises.
2d040 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67  .....__tu_mots_g
2d050 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20  rammaticaux__.  
2d060 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f    au [del..|deho
2d070 72 73 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75  rs|dessous|dessu
2d080 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20 20 20 20  s|devant].      
2d090 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73    <<- /tu/ \2.is
2d0a0 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d 5c  lower() ->> au-\
2d0b0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2d0c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2d0d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2d0e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63  ...union...    c
2d0f0 e2 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20 64  ... est [..|a] d
2d100 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
2d110 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73 74  /tu/ ->> c...est
2d120 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20 20  -..-dire        
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d140 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2d150 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
2d160 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
2d170 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
2d180 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63 69 5d  i|ceux] [l..|ci]
2d190 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2d1a0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2d1e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2d1f0 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c  ..    [celle|cel
2d200 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20  les|celui|ceux] 
2d210 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  si.        <<- /
2d220 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
2d230 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c  , ":[WA]") ->> \
2d240 31 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20  1-ci            
2d250 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2d260 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2d270 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69  n...    [moi|toi
2d280 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f  |soi|lui|elle|vo
2d290 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20  us] m..me.      
2d2a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
2d2b0 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2  alue(>1, "|si|s.
2d2c0 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa  ..|") ->> \1-m..
2d2d0 6d 65 20 20 20 20 20 20 20 20 20 20 20 23 20 49  me           # I
2d2e0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2d2f0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2  t d...union si .
2d300 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61  ..m..me... se ra
2d310 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2  pporte .. ...\1.
2d320 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
2d330 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2d340 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65  ki/moi-m%C3%AAme
2d350 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  ..    [nous|vous
2d360 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d  |eux|elles] m..m
2d370 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
2d380 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65  tu/ ->> \1-m..me
2d390 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3b0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2d3c0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2d3d0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20  on...TEST: {{au 
2d3e0 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20  del..}}         
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d420 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c        ->> au-del
2d430 c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65  ...TEST: {{Au de
2d440 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
2d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d480 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73     ->> Au-dessus
2d490 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e  .TEST: un bel en
2d4a0 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73  foir.., {{c...es
2d4b0 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68  t .. dire}} un h
2d4c0 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b  ypocrite.TEST: {
2d4d0 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20  {Ceux la}} vont 
2d4e0 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20  .. la p..che.   
2d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d510 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
2d520 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61  eux-l...TEST: ma
2d530 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d  is {{celles l..}
2d540 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e  } sont diff..ren
2d550 74 65 73 2e 0a 54 45 53 54 3a 20 61 76 65 63 20  tes..TEST: avec 
2d560 7b 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74  {{celles ci}}, t
2d570 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54  out va bien.TEST
2d580 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f  : {{ceux si}} so
2d590 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73 0a 54  nt des teignes.T
2d5a0 45 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68  EST: Un autre ch
2d5b0 61 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74  antier important
2d5c0 2c 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69  , celui si sensi
2d5d0 62 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65  ble de la pr..se
2d5e0 72 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e  rvation des donn
2d5f0 c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65  ..es personnelle
2d600 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54  s des ..l..ves.T
2d610 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65  EST: {{Lui m..me
2d620 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d640 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3        ->> Lui-m.
2d650 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20  .me.TEST: {{eux 
2d660 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20  m..mes}}.       
2d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d680 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
2d690 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75  ux-m..mes...__tu
2d6a0 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20 20  _locutions__.   
2d6b0 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d   [..|a] [la|l..]
2d6c0 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65 0a 20   [va|vas] vite. 
2d6d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2d6e0 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74  ->> .. la va-vit
2d6f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
2d720 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2d730 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74  .    [..|a] tout
2d740 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20 20 20 20   [va|vas].      
2d750 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3    <<- /tu/ ->> .
2d760 a0 20 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20  . tout-va       
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2d790 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2d7a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2d7b0 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20 20  apr..s demain.  
2d7c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2d7d0 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e  >> apr..s-demain
2d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d800 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2d810 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2d820 20 20 20 20 61 76 61 6e 74 20 68 69 65 72 0a 20      avant hier. 
2d830 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2d840 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20  ->> avant-hier  
2d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d870 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2d880 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2d890 20 20 20 20 63 69 20 5b 64 65 73 73 6f 75 73 7c      ci [dessous|
2d8a0 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f  dessus|devant|co
2d8b0 6e 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ntre].        <<
2d8c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32  - /tu/ ->> ci-\2
2d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2d900 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2d910 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69  nion...    de ci
2d920 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20   ?,.. de l...   
2d930 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2d940 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64  > de-ci de-l..|d
2d950 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20  e-ci, de-l..    
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d970 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
2d980 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
2d990 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20  ..    en contre 
2d9a0 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20 20  [bas|partie].   
2d9b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2d9c0 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e  > en contre\3|en
2d9d0 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20 20   contre-\3      
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
2d9f0 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
2da00 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64  ...union ou soud
2da10 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74  ez...    en cont
2da20 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20  re point.    en 
2da30 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20 20  contre-point.   
2da40 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2da50 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e 74  > en contrepoint
2da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
2da80 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 70  oudez...    en p
2da90 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61 75 78  orte [..|a] faux
2daa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2dab0 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65 2d c3  / ->> en porte-.
2dac0 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20 20 20  .-faux          
2dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dae0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
2daf0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2db00 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20 63  on...    grand c
2db10 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
2db20 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d   /tu/ ->> grand-
2db30 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20  chose           
2db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db50 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2db60 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2db70 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62 61  ion...    ici ba
2db80 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2db90 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20  u/ ->> ici-bas  
2dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbc0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2dbd0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2dbe0 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20 6c c3  ...    jusque l.
2dbf0 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
2dc00 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3  u/ ->> jusque-l.
2dc10 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc30 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2dc40 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2dc50 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c 61 5d  n...    [l..|la]
2dc60 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73 73 6f   [bas|haut|desso
2dc70 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61 6e 73  us|dessus|dedans
2dc80 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72  |devant|derri..r
2dc90 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
2dca0 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20  tu/ ->> l..-\2  
2dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcd0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2dce0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2dcf0 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20 65 73  on...    n... es
2dd00 74 20 63 65 20 70 61 73 0a 20 20 20 20 6e e2 80  t ce pas.    n..
2dd10 99 20 65 73 74 20 63 65 2d 70 61 73 0a 20 20 20  . est ce-pas.   
2dd20 20 6e e2 80 99 20 65 73 74 2d 63 65 2d 70 61 73   n... est-ce-pas
2dd30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2dd40 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65  / ->> n...est-ce
2dd50 20 70 61 73 20 20 20 20 20 20 20 20 20 20 20 20   pas            
2dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd70 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2     # Un trait d.
2dd80 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f  ..union...    [o
2dd90 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20 20  ui|ou..] dire.  
2dda0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2ddb0 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22 29 20 2d  orph(<1, ":G") -
2ddc0 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20  >> ou..-dire    
2ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2dde0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2ddf0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2de00 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2de10 20 70 61 72 20 5b 64 65 73 73 6f 75 73 7c 64 65   par [dessous|de
2de20 73 73 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3  ssus|devant|del.
2de30 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f  .|derri..re|deho
2de40 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72 73  rs|dedans|devers
2de50 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2de60 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20  u/ ->> par-\2   
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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2dea0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2deb0 2e 0a 0a 20 20 20 20 70 61 72 20 63 69 20 3f 2c  ...    par ci ?,
2dec0 c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20 20 20  .. par l...     
2ded0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2dee0 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70  par-ci par-l..|p
2def0 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20  ar-ci, par-l..  
2df00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
2df10 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
2df20 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a  n manquant(s)...
2df30 20 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76      vis [..|a] v
2df40 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
2df50 74 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76  tu/ ->> vis-..-v
2df60 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
2df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df80 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2df90 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
2dfa0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20  nion...TEST: on 
2dfb0 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76  a fait {{.. la v
2dfc0 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54  a vite}}....TEST
2dfd0 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20 74  : Ils font des t
2dfe0 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76  ests {{.. tout v
2dff0 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69  a}}.TEST: nous i
2e000 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61  rons l..-bas {{a
2e010 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a  pr..s demain}}..
2e020 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80  TEST: Mieux qu..
2e030 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e  .{{avant hier}}.
2e040 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73  .TEST: {{ci dess
2e050 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f 75  ous}}, les ..gou
2e060 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65  ts.TEST: {{ci de
2e070 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
2e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0b0 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73     ->> ci-dessus
2e0c0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61  .TEST: {{ci deva
2e0d0 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  nt}}.           
2e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e110 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54   ->> ci-devant.T
2e120 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20  EST: elles vont 
2e130 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69  viennent {{de ci
2e140 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54  , de l..}}..TEST
2e150 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61  : {{en contre ba
2e160 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63  s}}.TEST: {{en c
2e170 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54  ontre point}},.T
2e180 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e 20  EST: ..tre {{en 
2e190 70 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d 0a  porte .. faux}}.
2e1a0 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e  TEST: Il ne conn
2e1b0 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e 64  a..t pas {{grand
2e1c0 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74   chose}} .. tout
2e1d0 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 69 63   ..a..TEST: {{ic
2e1e0 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74  i bas}}, n...att
2e1f0 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e  ends rien de bon
2e200 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80  , .. moins que..
2e210 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65  ..TEST: {{jusque
2e220 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20   l..}}, tout va 
2e230 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0  bien.TEST: {{L..
2e240 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20 20   bas}}.         
2e250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e280 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61        ->> L..-ba
2e290 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 76 69 65  s.TEST: elle vie
2e2a0 6e 64 72 61 2c 20 7b 7b 6e e2 80 99 65 73 74 20  ndra, {{n...est 
2e2b0 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54  ce pas}}..?.TEST
2e2c0 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72 20  : seulement par 
2e2d0 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54  {{ou.. dire}}..T
2e2e0 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 72 72 69  EST: {{par derri
2e2f0 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61 69 73 6f 6e  ..re}} la maison
2e300 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71  .TEST: Tout ce q
2e310 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20  ue nous faisons 
2e320 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3  {{par ci, par l.
2e330 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72  .}}..TEST: {{par
2e340 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20   dessus}}       
2e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 70 61 72 2d 64 65 73       ->> par-des
2e390 73 75 73 0a 54 45 53 54 3a 20 51 75 65 20 76 61  sus.TEST: Que va
2e3a0 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69 73  s-tu faire {{vis
2e3b0 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65 75   .. vis}} d...eu
2e3c0 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  x              -
2e3d0 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a  >> vis-..-vis...
2e3e0 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66 73  __tu_substantifs
2e3f0 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 5b  __.    l... .. [
2e400 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d  c..t..|coup|peu-
2e410 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d 76  pr..s|pic|plat-v
2e420 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73 7c  entrisme|propos|
2e430 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20  valoir].        
2e440 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
2e450 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
2e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e470 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
2e480 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
2e490 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20 6e  union pour ces n
2e4a0 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20  oms communs...  
2e4b0 20 20 6c e2 80 99 20 c3 a0 20 70 65 75 20 70 72    l... .. peu pr
2e4c0 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
2e4d0 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c  /tu/ -2:0>> \2-\
2e4e0 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20 20  3-\4            
2e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e500 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
2e510 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2e520 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f  n pour ce nom co
2e530 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c  mmun...    .. pl
2e540 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20 20 20  at ventrisme.   
2e550 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2e560 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
2e570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e580 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
2e590 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
2e5a0 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20   d...union pour 
2e5b0 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a  ce nom commun...
2e5c0 20 20 20 20 3e 61 6c 6c 65 72 20 3e 72 65 74 6f      >aller >reto
2e5d0 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ur.        <<- /
2e5e0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
2e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e610 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2e620 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2e630 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20  n...    >arc en 
2e640 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ciel.        <<-
2e650 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
2e660 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
2e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e680 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2e690 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
2e6a0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
2e6b0 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 74 61  i..re >grand >ta
2e6c0 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nte.        <<- 
2e6d0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
2e6e0 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c 61 72  e-grand-tante|ar
2e6f0 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 74 61  ri..re-grands-ta
2e700 6e 74 65 73 20 20 20 20 20 20 23 20 4d 65 74 74  ntes      # Mett
2e710 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
2e720 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
2e730 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
2e740 6d c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..re.        <<
2e750 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
2e760 a8 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72 65 7c  .re-grand-m..re|
2e770 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
2e780 6d c3 a8 72 65 73 20 20 20 20 20 20 20 20 23 20  m..res        # 
2e790 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
2e7a0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2e7b0 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
2e7c0 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20 20 20 20 20  nd >oncle.      
2e7d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
2e7e0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e  rri..re-grand-on
2e7f0 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  cle|arri..re-gra
2e800 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20 20 20  nds-oncles      
2e810 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
2e820 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2e830 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
2e840 72 61 6e 64 20 3e 70 61 72 65 6e 74 0a 20 20 20  rand >parent.   
2e850 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2e860 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
2e870 2d 70 61 72 65 6e 74 7c 61 72 72 69 c3 a8 72 65  -parent|arri..re
2e880 2d 67 72 61 6e 64 73 2d 70 61 72 65 6e 74 73 20  -grands-parents 
2e890 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
2e8a0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2e8b0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
2e8c0 20 3e 67 72 61 6e 64 20 3e 70 c3 a8 72 65 0a 20   >grand >p..re. 
2e8d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2e8e0 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61  ->> arri..re-gra
2e8f0 6e 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3 a8 72  nd-p..re|arri..r
2e900 65 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65 73 20  e-grands-p..res 
2e910 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
2e920 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
2e930 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
2e940 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 65 6e 66  ..re >petit >enf
2e950 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ant.        <<- 
2e960 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
2e970 65 2d 70 65 74 69 74 2d 65 6e 66 61 6e 74 7c 61  e-petit-enfant|a
2e980 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 65  rri..re-petits-e
2e990 6e 66 61 6e 74 73 20 20 20 20 23 20 4d 65 74 74  nfants    # Mett
2e9a0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
2e9b0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
2e9c0 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e  rri..re >petit >
2e9d0 66 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  fille.        <<
2e9e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
2e9f0 a8 72 65 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65  .re-petite-fille
2ea00 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65  |arri..re-petite
2ea10 73 2d 66 69 6c 6c 65 73 20 20 20 20 23 20 4d 65  s-filles    # Me
2ea20 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
2ea30 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2ea40 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
2ea50 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20 20 3c   >fils.        <
2ea60 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
2ea70 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c  ..re-petit-fils|
2ea80 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d  arri..re-petits-
2ea90 66 69 6c 73 20 20 20 20 20 20 20 20 20 23 20 4d  fils         # M
2eaa0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
2eab0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2eac0 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
2ead0 74 20 3e 6e 65 76 65 75 0a 20 20 20 20 20 20 20  t >neveu.       
2eae0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
2eaf0 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76  ri..re-petit-nev
2eb00 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  eu|arri..re-peti
2eb10 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20 20 23  ts-neveux      #
2eb20 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
2eb30 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2eb40 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
2eb50 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20  tit >ni..ce.    
2eb60 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2eb70 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65   arri..re-petite
2eb80 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65  -ni..ce|arri..re
2eb90 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73  -petites-ni..ces
2eba0 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
2ebb0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2ebc0 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c  n...    [basket|
2ebd0 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20  volley] ball.   
2ebe0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2ebf0 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20 20  > \1-ball       
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 23 20 49               # I
2ec20 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2ec30 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2ec40 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63    bas [>c..t..|c
2ec50 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20  ot..|cot..s].   
2ec60 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2ec70 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d  rph(<1 , ":D") -
2ec80 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61  >> bas-c..t..|ba
2ec90 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20  s-c..t..s       
2eca0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2ecb0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2ecc0 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61  ..    [les|des|a
2ecd0 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a 20  ux] beaux arts. 
2ece0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2ecf0 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72 74  -2:3>> beaux-art
2ed00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ed20 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2ed30 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2ed40 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 5b 62      bouche .. [b
2ed50 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a  ouche|>oreille].
2ed60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2ed70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
2ed80 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
2ed90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eda0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
2edb0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
2edc0 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65 20 3e  ...    >centre >
2edd0 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  ville.        <<
2ede0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72  - /tu/ ->> centr
2edf0 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d  e-ville|centres-
2ee00 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  villes          
2ee10 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2ee20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2ee30 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68 61 73  nion...    [chas
2ee40 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69 73 c3  s..+ses] [crois.
2ee50 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  .+ses].        <
2ee60 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68 61 73  <- /tu/ ->> chas
2ee70 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68 61 73  s..-crois..|chas
2ee80 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20 20 20  s..s-crois..s   
2ee90 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2eea0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2eeb0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2eec0 3e 63 68 65 66 20 6c 69 65 75 0a 20 20 20 20 20  >chef lieu.     
2eed0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2eee0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef00 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2ef10 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2ef20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2ef30 3e 63 68 65 66 20 64 e2 80 99 20 c5 93 75 76 72  >chef d... ..uvr
2ef40 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2ef50 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20  u/ ->> \1-\2\3  
2ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef80 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2ef90 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2efa0 2e 0a 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f 74  ...    [auto|mot
2efb0 6f 5d 20 3e 63 6c 75 62 0a 20 20 20 20 20 20 20  o] >club.       
2efc0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2efd0 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20 20  \2|\1-\2|\2 \1  
2efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eff0 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
2f000 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
2f010 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a 20  nion, fusionnez 
2f020 6f 75 20 69 6e 76 65 72 73 65 7a 20 6c 65 73 20  ou inversez les 
2f030 74 65 72 6d 65 73 2e 0a 20 20 20 20 20 20 20 20  termes..        
2f040 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
2f050 20 64 c3 a9 6a c3 a0 20 76 75 0a 20 20 20 20 20   d..j.. vu.     
2f060 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2f070 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
2f080 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
2f090 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
2f0a0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2f0b0 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20  .un nom, mettez 
2f0c0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2f0d0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
2f0e0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2f0f0 6b 69 2f 64 25 43 33 25 41 39 6a 25 43 33 25 41  ki/d%C3%A9j%C3%A
2f100 30 2d 76 75 0a 0a 20 20 20 20 c3 a9 74 61 74 20  0-vu..    ..tat 
2f110 6d 61 6a 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73  major.    ..tats
2f120 20 6d 61 6a 6f 72 73 0a 20 20 20 20 20 20 20 20   majors.        
2f130 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
2f140 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
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 23 20 49 6c 20 6d 61 6e          # Il man
2f170 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2f180 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63  .union...    fac
2f190 65 20 5b 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20  e [a|..] face.  
2f1a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2f1b0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
2f1c0 3e 3e 20 66 61 63 65 2d c3 a0 2d 66 61 63 65 20  >> face-..-face 
2f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f1e0 20 53 69 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65   Si vous employe
2f1f0 7a 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e  z cette locution
2f200 20 63 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d   comme un nom, m
2f210 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
2f220 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
2f230 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2f240 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d  y.org/wiki/face-
2f250 25 43 33 25 41 30 2d 66 61 63 65 0a 0a 20 20 20  %C3%A0-face..   
2f260 20 67 61 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20   gagne >pain.   
2f270 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2f280 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b  t morph(<1, ":O[
2f290 73 76 5d 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d  sv]") ->> gagne-
2f2a0 70 61 69 6e 20 20 20 20 20 20 20 20 20 23 20 49  pain         # I
2f2b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2f2c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2f2d0 20 20 5b 67 72 61 6e 64 7c 67 72 61 6e 64 73 5d    [grand|grands]
2f2e0 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65 5d   [>p..re|>m..re]
2f2f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f300 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f330 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2f340 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f350 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d 61 6a 65  ..    l..se maje
2f360 73 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  st...        <<-
2f370 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
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 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f3b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f3c0 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3 a8  ion...    n [i..
2f3d0 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d 65  me+s|ieme+s|..me
2f3e0 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20 20 20 20  +s|eme+s].      
2f3f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e    <<- /tu/ ->> n
2f400 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73 20  -i..me|n-i..mes 
2f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f420 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2f430 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2f440 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2f450 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70 6c 65 74   n [uple+s|uplet
2f460 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d 0a 20  +s|>lin..aire]. 
2f470 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2f480 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20 20 20 20  ->> n-\2        
2f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f4b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2f4c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2f4d0 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f      [nord|sud] o
2f4e0 75 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uest.        <<-
2f4f0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65   /tu/ ->> \1-oue
2f500 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
2f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f520 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f530 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f540 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c  ion...    [nord|
2f550 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64 3e 7c  sud] est [<end>|
2f560 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ,].        <<- /
2f570 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20  tu/ ->> \1-est  
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5a0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2f5b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2f5c0 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65 20 6d 65  n...    outre me
2f5d0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
2f5e0 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72  u/ ->> outre-mer
2f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f610 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2f620 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f630 2e 0a 0a 20 20 20 20 3e 70 69 65 64 20 5b c3 a0  ...    >pied [..
2f640 7c 61 5d 20 74 65 72 72 65 0a 20 20 20 20 20 20  |a] terre.      
2f650 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2f660 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c  (<1, ":D") ->> \
2f670 31 2d c3 a0 2d 74 65 72 72 65 20 20 20 20 20 20  1-..-terre      
2f680 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2f690 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
2f6a0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2f6b0 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65 73 5d    [plate|plates]
2f6c0 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20 20 20   >forme.        
2f6d0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c 61  <<- /tu/ ->> pla
2f6e0 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65 73 2d  te-forme|plates-
2f6f0 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f 72 6d  formes|plateform
2f700 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20 20 20  e|plateformes   
2f710 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2f720 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2f730 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a 20  on. Vous pouvez 
2f740 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c 65 73  aussi souder les
2f750 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20 20 20   deux mots...   
2f760 20 70 72 65 73 71 75 65 20 5b 3e c3 ae 6c 65 7c   presque [>..le|
2f770 3e 69 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  >ile].        <<
2f780 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 65 73 71  - /tu/ ->> presq
2f790 75 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20  u...\2          
2f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7b0 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 70 72          # Une pr
2f7c0 65 73 71 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e 20  esqu.....le, en 
2f7d0 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74  un seul mot.|htt
2f7e0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2f7f0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 72 65 73  ry.org/wiki/pres
2f800 71 75 25 45 32 25 38 30 25 39 39 25 43 33 25 41  qu%E2%80%99%C3%A
2f810 45 6c 65 0a 0a 20 20 20 20 5b 70 72 c3 aa 74 2b  Ele..    [pr..t+
2f820 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72  s] [..|a] porter
2f830 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f840 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
2f850 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74  ) ->> \1-..-port
2f860 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
2f870 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
2f880 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2f890 6f 6e 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75 65  on...    quelque
2f8a0 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e  s [un|uns|une|un
2f8b0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
2f8c0 2f 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75 65  /tu/ ->> quelque
2f8d0 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  s-\2            
2f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8f0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2f900 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2f910 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d  on...    [plus|m
2f920 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61 6c  oins] [value|val
2f930 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ues].        <<-
2f940 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
2f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f970 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f980 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f990 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
2f9a0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2f9b0 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a  iki/plus-value..
2f9c0 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73 65      plu [valu+se
2f9d0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2f9e0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
2f9f0 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c  D") ->> plus-val
2fa00 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20 20  ue|plus-values  
2fa10 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2fa20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2fa30 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
2fa40 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2fa50 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20 20  i/plus-value..  
2fa60 20 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a 20 20    >pot de vin.  
2fa70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2fa80 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
2fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2fab0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
2fac0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2fad0 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62 61 69  .    >pr..t [bai
2fae0 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  l+s].        <<-
2faf0 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d   /tu/ ->> pr..t-
2fb00 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61 69 6c  bail|pr..ts-bail
2fb10 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2fb20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2fb30 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2fb40 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3  union...    >pr.
2fb50 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c 61 69  .t [>relai|relai
2fb60 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2fb70 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72 65  tu/ ->> pr..t-re
2fb80 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61 69 73  lai|pr..t-relais
2fb90 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73 20 20  |pr..ts-relais  
2fba0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2fbb0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2fbc0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73 20 6c  nion...    ras l
2fbd0 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 2d 6c 65  e bol.    ras-le
2fbe0 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c 65 2d   bol.    ras le-
2fbf0 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  bol.        <<- 
2fc00 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2fc10 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d  :D") ->> ras-le-
2fc20 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  bol             
2fc30 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2fc40 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
2fc50 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e 64 65  nion...    rende
2fc60 7a 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c  z vous.        <
2fc70 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2fc80 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61 72 74 3e  , ":[DR]|<start>
2fc90 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e 64 65 7a  |>,") ->> rendez
2fca0 2d 76 6f 75 73 20 20 23 20 49 6c 20 6d 61 6e 71  -vous  # Il manq
2fcb0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2fcc0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a 20  union...    rez 
2fcd0 64 65 20 3e 63 68 61 75 73 73 c3 a9 65 0a 20 20  de >chauss..e.  
2fce0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2fcf0 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75 73 73  >> rez-de-chauss
2fd00 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ..e             
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fd20 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2fd30 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2fd40 20 20 20 20 73 63 69 65 6e 63 65 20 66 69 63 74      science fict
2fd50 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ion.        <<- 
2fd60 2f 74 75 2f 20 2d 3e 3e 20 73 63 69 65 6e 63 65  /tu/ ->> science
2fd70 2d 66 69 63 74 69 6f 6e 20 20 20 20 20 20 20 20  -fiction        
2fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd90 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2fda0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2fdb0 6f 6e 2e 0a 0a 20 20 20 20 73 74 6f 63 6b 20 3e  on...    stock >
2fdc0 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c  option.        <
2fdd0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d  <- /tu/ ->>  \1-
2fde0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe00 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2fe10 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2fe20 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 20  union...    soi 
2fe30 64 69 73 61 6e 74 0a 20 20 20 20 20 20 20 20 3c  disant.        <
2fe40 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 20 6d 6f  <- /tu/ not ( mo
2fe50 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 61 6e  rph(<1, ":R") an
2fe60 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75  d value(>1, "|qu
2fe70 65 7c 71 75 e2 80 99 7c 22 29 20 29 0a 20 20 20  e|qu...|") ).   
2fe80 20 20 20 20 20 2d 3e 3e 20 73 6f 69 2d 64 69 73       ->> soi-dis
2fe90 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2fec0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2fed0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2fee0 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e 74 2b 73    sous [jacent+s
2fef0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
2ff00 2f 74 75 2f 20 2d 3e 3e 20 73 6f 75 73 2d 5c 32  /tu/ ->> sous-\2
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff30 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2ff40 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2ff50 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75 72 20  on...    du sur 
2ff60 3e 6d 65 73 75 72 65 0a 20 20 20 20 20 20 20 20  >mesure.        
2ff70 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
2ff80 73 75 72 2d 6d 65 73 75 72 65 73 20 20 20 20 20  sur-mesures     
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffa0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2ffb0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2ffc0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 75 6e  .union...    [un
2ffd0 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f  |le|ce|du|mon|to
2ffe0 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  n|son|notre|votr
2fff0 65 7c 6c 65 75 72 5d 20 74 65 72 72 65 20 70 6c  e|leur] terre pl
30000 65 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ein.        <<- 
30010 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  /tu/ not value(>
30020 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20  1, "|de|d...|") 
30030 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70 6c 65  -2:3>> terre-ple
30040 69 6e 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  in    # Il manqu
30050 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
30060 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30070 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
30080 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
30090 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e 0a 0a 20  i/terre-plein.. 
300a0 20 20 20 3e 74 c3 aa 74 65 20 5b c3 a0 7c 61 5d     >t..te [..|a]
300b0 20 3e 74 c3 aa 74 65 0a 20 20 20 20 20 20 20 20   >t..te.        
300c0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
300d0 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74 c3 aa  1, ":D") ->> t..
300e0 74 65 2d c3 a0 2d 74 c3 aa 74 65 20 20 20 20 20  te-..-t..te     
300f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
30100 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
30110 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
30120 20 20 74 72 6f 6d 70 65 20 6c e2 80 99 20 5b c5    trompe l... [.
30130 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20  .il|oeil].      
30140 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
30150 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74  (<1, ":D") ->> t
30160 72 6f 6d 70 65 2d 6c e2 80 99 c5 93 69 6c 20 20  rompe-l.....il  
30170 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
30180 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
30190 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
301a0 20 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c 65 73 7c    [le|de|ce|les|
301b0 64 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c  des|ces|un|mon|l
301c0 65 75 72 7c 6c 65 75 72 73 7c 6e 6f 73 7c 76 6f  eur|leurs|nos|vo
301d0 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 71 75  s|notre|votre|qu
301e0 65 6c 7c 71 75 65 6c 73 5d 20 5b 76 61 7c 76 61  el|quels] [va|va
301f0 73 5d 20 65 74 20 5b 76 69 65 6e 74 7c 76 69 65  s] et [vient|vie
30200 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ns].        <<- 
30210 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 76 61 2d 65  /tu/ -2:0>> va-e
30220 74 2d 76 69 65 6e 74 20 20 20 20 20 20 20 20 20  t-vient         
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30250 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
30260 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 63 65 20  nion...    vice 
30270 5b 3e 61 6d 69 72 61 6c 7c 3e 70 72 c3 a9 73 69  [>amiral|>pr..si
30280 64 65 6e 74 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65  dent|>roi|>reine
30290 7c 3e 63 68 61 6e 63 65 6c 69 65 72 5d 0a 20 20  |>chancelier].  
302a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
302b0 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
302e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
302f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
30300 20 20 20 77 65 65 6b 20 5b 65 6e 64 7c 65 6e 64     week [end|end
30310 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
30320 74 75 2f 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20  tu/ ->> week-\2 
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
30360 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30370 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  n...TEST: l...{{
30380 c3 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99  .. propos}} n...
30390 65 73 74 20 70 61 73 20 73 69 20 66 61 63 69 6c  est pas si facil
303a0 65 20 c3 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a  e .. acqu..rir..
303b0 54 45 53 54 3a 20 6f 6e 20 6e 65 20 66 61 69 74  TEST: on ne fait
303c0 20 71 75 65 20 64 65 20 6c e2 80 99 7b 7b c3 a0   que de l...{{..
303d0 20 70 65 75 20 70 72 c3 a8 73 7d 7d 0a 54 45 53   peu pr..s}}.TES
303e0 54 3a 20 63 6f 6e 63 6f 75 72 73 20 64 e2 80 99  T: concours d...
303f0 7b 7b c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69  {{.. plat ventri
30400 73 6d 65 7d 7d 20 c3 a0 20 6c e2 80 99 55 4d 50  sme}} .. l...UMP
30410 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20  .TEST: marre de 
30420 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65  faire des {{alle
30430 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53  rs retours}}.TES
30440 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b  T: regarde l...{
30450 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54  {arc en ciel}}.T
30460 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3  EST: son {{arri.
30470 a8 72 65 20 67 72 61 6e 64 65 20 74 61 6e 74 65  .re grande tante
30480 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61  }}.TEST: son {{a
30490 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6d c3  rri..re grand m.
304a0 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  .re}}.TEST: un {
304b0 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20  {arri..re grand 
304c0 6f 6e 63 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e  oncle}}.TEST: un
304d0 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e   {{arri..re gran
304e0 64 20 70 61 72 65 6e 74 7d 7d 0a 54 45 53 54 3a  d parent}}.TEST:
304f0 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67   un {{arri..re g
30500 72 61 6e 64 20 70 c3 a8 72 65 7d 7d 0a 54 45 53  rand p..re}}.TES
30510 54 3a 20 6e 6f 73 20 7b 7b 61 72 72 69 c3 a8 72  T: nos {{arri..r
30520 65 20 70 65 74 69 74 73 20 65 6e 66 61 6e 74 73  e petits enfants
30530 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61  }}.TEST: son {{a
30540 72 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20 66  rri..re petite f
30550 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e  ille}}.TEST: mon
30560 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69   {{arri..re peti
30570 74 20 66 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 75  t fils}}.TEST: u
30580 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74  n {{arri..re pet
30590 69 74 20 6e 65 76 65 75 7d 7d 0a 54 45 53 54 3a  it neveu}}.TEST:
305a0 20 74 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20   ton {{arri..re 
305b0 70 65 74 69 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a  petite ni..ce}}.
305c0 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74  TEST: je d..test
305d0 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61  e le {{basket ba
305e0 6c 6c 7d 7d 0a 54 45 53 54 3a 20 73 75 72 20 6c  ll}}.TEST: sur l
305f0 65 20 7b 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d  e {{bas c..t..}}
30600 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61  .TEST: les {{bea
30610 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20  ux arts}}.TEST: 
30620 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20  {{le}} {{bouche 
30630 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53  .. oreille}}.TES
30640 54 3a 20 7b 7b 63 68 65 66 20 6c 69 65 75 7d 7d  T: {{chef lieu}}
30650 20 64 65 20 63 65 20 63 61 6e 74 6f 6e 0a 54 45   de ce canton.TE
30660 53 54 3a 20 75 6e 20 7b 7b 63 68 61 73 73 c3 a9  ST: un {{chass..
30670 20 63 72 6f 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a   crois..}}.TEST:
30680 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20   ne vois-tu pas 
30690 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  que c...est un {
306a0 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65  {chef d.....uvre
306b0 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20  }}..?.TEST: ils 
306c0 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b  sont all..s au {
306d0 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e  {centre ville}}.
306e0 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f  .TEST: Le {{moto
306f0 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20 73   club}} ..tait s
30700 75 72 20 6c 65 20 70 6f 69 6e 74 20 64 65 20 66  ur le point de f
30710 61 69 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a 54  aire faillite..T
30720 45 53 54 3a 20 4a e2 80 99 61 69 20 62 65 61 75  EST: J...ai beau
30730 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0  coup de {{d..j..
30740 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80   vu}}..TEST: L..
30750 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d  .{{..tat major}}
30760 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72   n...a pas encor
30770 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75  e tranch.. la qu
30780 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65  estion..TEST: Le
30790 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61 63 65 7d   {{face .. face}
307a0 7d 20 65 6e 74 72 65 20 6c 65 73 20 66 6f 72 63  } entre les forc
307b0 65 73 20 64 65 20 6c e2 80 99 6f 72 64 72 65 20  es de l...ordre 
307c0 65 74 20 6c 65 73 20 6d 61 6e 69 66 65 73 74 61  et les manifesta
307d0 6e 74 73 20 73 65 20 70 6f 75 72 73 75 69 74 20  nts se poursuit 
307e0 64 65 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74 65  devant l...h..te
307f0 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42 6f  l de ville .. Bo
30800 72 64 65 61 75 78 20 64 65 70 75 69 73 20 65 6e  rdeaux depuis en
30810 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53 54  viron 1h30..TEST
30820 3a 20 7b 7b 67 61 67 6e 65 20 70 61 69 6e 7d 7d  : {{gagne pain}}
30830 20 64 65 20 6d 65 72 64 65 0a 54 45 53 54 3a 20   de merde.TEST: 
30840 6d 65 73 20 64 65 75 78 20 7b 7b 67 72 61 6e 64  mes deux {{grand
30850 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20  s p..res}} sont 
30860 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a  d..c..d..s.TEST:
30870 20 75 6e 20 63 72 69 6d 65 20 64 65 20 7b 7b 6c   un crime de {{l
30880 c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a  ..se majest..}}.
30890 54 45 53 54 3a 20 70 6f 75 72 20 7b 7b 6c 61 7d  TEST: pour {{la}
308a0 7d 20 7b 7b 6e 20 69 c3 a8 6d 65 7d 7d 20 66 6f  } {{n i..me}} fo
308b0 69 73 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 6e  is.TEST: les {{n
308c0 20 75 70 6c 65 74 73 7d 7d 0a 54 45 53 54 3a 20   uplets}}.TEST: 
308d0 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9  elles sont all..
308e0 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73  es au {{sud oues
308f0 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64  t}}.TEST: {{nord
30900 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 73   est}}.TEST: ils
30910 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f   sont partis {{o
30920 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a  utre mer}}.TEST:
30930 20 4c 61 20 70 61 70 65 73 73 65 20 64 75 20 7b   La papesse du {
30940 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72  {pr..t .. porter
30950 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69  }} viendra demai
30960 6e 2e 0a 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65  n..TEST: il loge
30970 20 64 61 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20   dans un {{pied 
30980 c3 a0 20 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9  .. terre}} mis..
30990 72 61 62 6c 65 0a 54 45 53 54 3a 20 73 75 72 20  rable.TEST: sur 
309a0 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f  cette {{plate fo
309b0 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66  rme}}, rien ne f
309c0 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20  onctionne.TEST: 
309d0 75 6e 65 20 7b 7b 70 72 65 73 71 75 65 20 c3 ae  une {{presque ..
309e0 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 51 75 65  le}}.TEST: {{Que
309f0 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e  lques unes}} son
30a00 74 20 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e  t tr..s habiles.
30a10 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75  .TEST: une {{plu
30a20 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20  s value}}       
30a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a60 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a   ->> plus-value.
30a70 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65  TEST: combien de
30a80 20 7b 7b 70 6c 75 20 76 61 6c 75 65 7d 7d 0a 54   {{plu value}}.T
30a90 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20  EST: Un ..norme 
30aa0 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a  {{plus value}}..
30ab0 54 45 53 54 3a 20 56 65 72 73 65 7a 20 64 65 73  TEST: Versez des
30ac0 20 7b 7b 70 6f 74 73 20 64 65 20 76 69 6e 7d 7d   {{pots de vin}}
30ad0 20 73 e2 80 99 69 6c 20 6c 65 20 66 61 75 74 2e   s...il le faut.
30ae0 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20 66  .TEST: ils ont f
30af0 61 69 74 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 72  ait un {{pr..t r
30b00 65 6c 61 69 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  elai}}.TEST: un 
30b10 7b 7b 70 72 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54  {{pr..t bail}}.T
30b20 45 53 54 3a 20 6a 65 20 63 6f 6e 6e 61 69 73 20  EST: je connais 
30b30 6c 65 20 7b 7b 72 61 73 20 6c 65 20 62 6f 6c 7d  le {{ras le bol}
30b40 7d 0a 54 45 53 54 3a 20 65 6e 20 61 76 6f 69 72  }.TEST: en avoir
30b50 20 72 61 73 20 6c 65 20 62 6f 6c 20 64 65 20 63   ras le bol de c
30b60 65 73 20 63 6f 6e 6e 65 72 69 65 73 0a 54 45 53  es conneries.TES
30b70 54 3a 20 64 65 73 20 7b 7b 72 65 6e 64 65 7a 20  T: des {{rendez 
30b80 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  vous}}          
30b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ba0 20 20 20 20 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d       ->> rendez-
30bb0 76 6f 75 73 0a 54 45 53 54 3a 20 75 6e 20 4d 61  vous.TEST: un Ma
30bc0 72 73 20 70 61 72 20 7b 7b 72 65 6e 64 65 7a 20  rs par {{rendez 
30bd0 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 48 61 62  vous}}.TEST: Hab
30be0 69 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64 65  iter au {{rez de
30bf0 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75   chauss..e}}, qu
30c00 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54 45  elle horreur..TE
30c10 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c  ST: C...est de l
30c20 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74  a {{science fict
30c30 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  ion}}..TEST: des
30c40 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73   {{stock options
30c50 7d 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  }}.TEST: Tout ce
30c60 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20   {{soi disant}} 
30c70 65 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78  esprit religieux
30c80 0a 54 45 53 54 3a 20 69 6d 70 6c 69 63 61 74 69  .TEST: implicati
30c90 6f 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e  ons {{sous jacen
30ca0 74 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  tes}}           
30cb0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75           ->> sou
30cc0 73 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53 54 3a  s-jacentes.TEST:
30cd0 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 73 75   c...est du {{su
30ce0 72 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a  r mesure}}.TEST:
30cf0 20 6c 65 75 72 20 7b 7b 74 65 72 72 65 20 70 6c   leur {{terre pl
30d00 65 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20  ein}}.TEST: Ils 
30d10 76 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75  versent dans leu
30d20 72 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65  r terre plein de
30d30 20 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20   poisons..TEST: 
30d40 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 74 c3  beaucoup de {{t.
30d50 aa 74 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54  .te .. t..te}}.T
30d60 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72  EST: {{un}} {{tr
30d70 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a  ompe l.....il}}.
30d80 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74  TEST: un {{va et
30d90 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61   vient}} incessa
30da0 6e 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74  nt me casse la t
30db0 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20 76 61  ..te.TEST: il va
30dc0 20 65 74 20 76 69 65 6e 74 20 73 61 6e 73 20 6d   et vient sans m
30dd0 6f 74 20 64 69 72 65 0a 54 45 53 54 3a 20 49 6c  ot dire.TEST: Il
30de0 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20   a ..t.. nomm.. 
30df0 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e  {{vice pr..siden
30e00 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 73 75 70  t}}.TEST: un sup
30e10 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20  er {{week end}} 
30e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
30e40 77 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f  week-end...__tu_
30e50 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61  va_t_en__.    va
30e60 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74 20 65   t en.    va t e
30e70 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20  n.    va t-en.  
30e80 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61    va-t en.    va
30e90 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e  -t-en.    vat-en
30ea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30eb0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
30ec0 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65 73  "|guerre|guerres
30ed0 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65  |") ->> va-t...e
30ee0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
30ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f00 20 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f         # Une apo
30f10 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63  strophe est n..c
30f20 65 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20  essaire (s...en 
30f30 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61 20  aller)...    va 
30f40 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t en >guerre.   
30f50 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72   va-t...en >guer
30f60 72 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65 6e  re.    va t...en
30f70 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
30f80 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t en >guerre.   
30f90 20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72 65   va t-en >guerre
30fa0 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e 67  .    vat...en >g
30fb0 75 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65 6e  uerre.    vat-en
30fc0 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d   >guerre.    va-
30fd0 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t-en >guerre.   
30fe0 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72   va-t...en-guerr
30ff0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
31000 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67  u/ ->> va-t-en-g
31010 75 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20  uerre           
31020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31050 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d        # Va-t-en-
31060 67 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62  guerre (invariab
31070 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73  le) : des traits
31080 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20   d...union sont 
31090 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54  n..cessaires...T
310a0 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d  EST: {{Va-t-en}}
310b0 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73  , c...en est ass
310c0 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76  ez..TEST: Un {{v
310d0 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d  a-t...en guerre}
310e0 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61  }, on ne peut pa
310f0 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66  s lui faire conf
31100 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73  iance..TEST: Les
31110 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72   {{va-t-en guerr
31120 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74  e}} sont de sort
31130 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76  ie..TEST: Elle v
31140 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72 2c  a t...en donner,
31150 20 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a 0a   des devoirs....
31160 23 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f  # est-ce ... ?._
31170 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20 20  _tu_est_ce__.   
31180 20 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e 2e   est ce  @:..:N.
31190 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69  *:[me]:[si]|>qui
311a0 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  /.        <<- /t
311b0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43  u/ morph(<1, ":C
311c0 73 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20  s|<start>") and 
311d0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
311e0 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73 74  1, 1) -1:2>> est
311f0 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  -ce             
31200 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
31210 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
31220 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69  interrogation, i
31230 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31240 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
31250 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71  ST: {{est ce}} q
31260 75 65 20 63 e2 80 99 65 73 74 20 67 72 61 76 65  ue c...est grave
31270 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
31280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312a0 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54   ->> est-ce.TEST
312b0 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d  : qu...{{est ce}
312c0 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f  } que c...est..?
312d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31300 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54   ->> est-ce.TEST
31310 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72  : elles reviendr
31320 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63  ont, {{n...est c
31330 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a  e pas}}..?.TEST:
31340 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20   nous en sommes 
31350 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3  .. l.....tape o.
31360 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64  . nous voulons d
31370 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80 99  ..finir ce qu...
31380 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 54 45  est ce projet.TE
31390 53 54 3a 20 63 e2 80 99 65 73 74 20 63 65 20 71  ST: c...est ce q
313a0 75 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e 73  ue nous pensions
313b0 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d  ....__tu_pr..nom
313c0 73 5f 5f 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61  s__.    Anne [Ca
313d0 74 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74  therine|Charlott
313e0 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
313f0 72 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65  re|C..cile|Flore
31400 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c  |Ga..lle|Gaelle|
31410 46 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e  France|Laure|Lin
31420 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65  e|Lise|Lyne|Lyse
31430 7c 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20  |Marie|Sophie]. 
31440 20 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c 41     Jean [Alain|A
31450 6e 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61  ntoine|Andr..|Ba
31460 70 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42 65  ptiste|Benoit|Be
31470 72 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c 43 68  rnard|Charles|Ch
31480 72 69 73 74 6f 70 68 65 7c 43 68 72 69 73 74 69  ristophe|Christi
31490 61 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65 6e  an|Claude|Damien
314a0 7c 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44 65  |Daniel|David|De
314b0 6e 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89  nis|Dominique|..
314c0 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c 45  douard|Edouard|E
314d0 6d 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e 65  mmanuel|..tienne
314e0 7c c3 89 72 69 63 7c 45 72 69 63 7c 45 75 64 65  |..ric|Eric|Eude
314f0 73 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e c3 a7  s|Francis|Fran..
31500 6f 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c 47  ois|Fr..d..ric|G
31510 61 62 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c 47  abriel|Georges|G
31520 75 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c 4a  uillaume|Hugue|J
31530 61 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f  acques|Joseph|Lo
31540 75 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75 70  uis|Laurent|Loup
31550 7c 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63  |Luc|Manuel|Marc
31560 7c 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d 61  |Marcel|Marie|Ma
31570 74 68 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d 61  thieu|Maurice|Ma
31580 78 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50  x|Michel|No..l|P
31590 61 74 72 69 63 65 7c 50 61 75 6c 7c 50 68 69 6c  atrice|Paul|Phil
315a0 69 70 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9 6d  ippe|Pierre|R..m
315b0 69 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c  i|Ren..|Raymond|
315c0 52 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c 59  Robert|Vincent|Y
315d0 76 65 73 5d 0a 20 20 20 20 4a c3 a9 73 75 73 20  ves].    J..sus 
315e0 43 68 72 69 73 74 0a 20 20 20 20 4d 61 72 69 65  Christ.    Marie
315f0 20 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c 41   [Agn..s|Alice|A
31600 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64  line|Am..lie|And
31610 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c  r..e|Ange|Angell
31620 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74  e|Anne|Antoinett
31630 65 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64 7c  e|Annick|Astrid|
31640 41 75 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c 42  Aude|B..atrice|B
31650 c3 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e 61  ..n..dicte|Berna
31660 64 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43 61  dette|Camille|Ca
31670 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43 61  rmen|Caroline|Ca
31680 74 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c  therine|C..cile|
31690 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c 7c  C..line|Chantal|
316a0 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74  Charlotte|Christ
316b0 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64  ine|Claire|Claud
316c0 65 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 69  e|Dominique|..di
316d0 74 68 7c 45 64 69 74 68 7c c3 89 6c 69 73 61 62  th|Edith|..lisab
316e0 65 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69 6c  eth|..lise|..mil
316f0 69 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45  ie|..mmanuelle|E
31700 76 65 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c 46  ve|..ve|France|F
31710 72 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69 65  ran..oise|Gabrie
31720 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65  lle|Ga..lle|Gene
31730 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f  vi..ve|Jeanne|Jo
31740 c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3  ..lle|Jos..|Jos.
31750 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69  .e|Jos..phe|Juli
31760 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62 65  e|H..l..ne|Isabe
31770 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65 6e  lle|Laure|Lauren
31780 63 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e  ce|Line|Lise|Lyn
31790 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73  e|Lyse|Lou|Louis
317a0 65 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61 64  e|Luce|Odile|Mad
317b0 65 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e  eleine|Martine|N
317c0 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61 73  o..lle|Paule|Pas
317d0 63 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73 65  cale|Ren..e|Rose
317e0 7c 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8 73  |Sophie|Th..r..s
317f0 65 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76 6f  e|V..ronique|Yvo
31800 6e 6e 65 5d 0a 20 20 20 20 50 69 65 72 72 65 20  nne].    Pierre 
31810 5b 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c  [Adrien|Alain|Al
31820 65 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c 41  exandre|Andr..|A
31830 6e 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64 7c  ntoine|..douard|
31840 45 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75 65  Edouard|..mmanue
31850 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e  l|Fran..ois|Jean
31860 7c 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75 63  |Henri|Louis|Luc
31870 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f  |Marie|Nicolas|O
31880 6c 69 76 69 65 72 7c 59 76 65 73 5d 0a 20 20 20  livier|Yves].   
31890 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
318a0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
318b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
31900 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31910 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 76  ..TEST: J...ai v
31920 75 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d 7d  u {{Anne Marie}}
31930 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71  ..TEST: Elle a q
31940 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61  uitt.. {{Jean Pa
31950 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3  ul}}..TEST: {{J.
31960 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64  .sus Christ}}, d
31970 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65  ernier h..ros de
31980 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a   l...Antiquit...
31990 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3  TEST: {{Marie H.
319a0 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74  .l..ne}} s...est
319b0 20 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65 20   perdue dans le 
319c0 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 7b 7b  d..dale.TEST: {{
319d0 50 69 65 72 72 65 20 41 6c 65 78 61 6e 64 72 65  Pierre Alexandre
319e0 7d 7d 20 6e 6f 75 73 20 70 72 65 6e 64 20 70 6f  }} nous prend po
319f0 75 72 20 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f  ur des cons...__
31a00 74 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20  tu_toponymes__. 
31a10 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e     Aix en Proven
31a20 63 65 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c 65  ce.    [..le|Ile
31a30 5d 20 64 65 20 46 72 61 6e 63 65 0a 20 20 20 20  ] de France.    
31a40 50 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20 20  Pas de Calais.  
31a50 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72    Sa..ne et Loir
31a60 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
31a70 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  u/ ->> \1-\2-\3 
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
31ad0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
31ae0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73  .union...    Bos
31af0 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65  nie Herz..govine
31b00 0a 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61  .    Charente Ma
31b10 72 69 74 69 6d 65 0a 20 20 20 20 43 6c 65 72 6d  ritime.    Clerm
31b20 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46 65 72  ont [Ferrant|Fer
31b30 72 61 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62  rand].    Colomb
31b40 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 0a 20  ie Britannique. 
31b50 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 0a 20     ..tats Unis. 
31b60 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3     Franche Comt.
31b70 a9 0a 20 20 20 20 47 72 61 6e 64 65 20 42 72 65  ..    Grande Bre
31b80 74 61 67 6e 65 0a 20 20 20 20 48 61 75 74 65 20  tagne.    Haute 
31b90 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d  [Garonne|Loire|M
31ba0 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43  arne|Normandie|C
31bb0 6f 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20  orse|Vienne].   
31bc0 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a   Maison Blanche.
31bd0 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74      Moyen Orient
31be0 0a 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75  .    Nouveau Bru
31bf0 6e 73 77 69 63 6b 0a 20 20 20 20 4e 6f 75 76 65  nswick.    Nouve
31c00 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61  lle [Z..lande|Ca
31c10 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e  l..donie|Orl..an
31c20 73 5d 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c  s].    Rh..ne Al
31c30 70 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pes.        <<- 
31c40 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
31c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
31ca0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31cb0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
31cc0 73 7c 64 65 73 7c 61 75 78 5d 20 20 20 50 61 79  s|des|aux]   Pay
31cd0 73 20 42 61 73 0a 20 20 20 20 5b 3c 73 74 61 72  s Bas.    [<star
31ce0 74 3e 7c 2c 5d 20 20 20 20 20 50 61 79 73 20 42  t>|,]     Pays B
31cf0 61 73 20 20 63 6f 6e 74 72 65 0a 20 20 20 20 20  as  contre.     
31d00 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33     <<- /tu/ -2:3
31d10 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31d60 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31d70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31d80 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 0a      Royaume Uni.
31d90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31da0 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69   ->> Royaume-Uni
31db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31df0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31e00 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31e10 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  on (s...il s...a
31e20 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74  git de l.....tat
31e30 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72   englobant la Gr
31e40 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74  ande-Bretagne et
31e50 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20   l...Irlande du 
31e60 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53 61 69  Nord)...    [Sai
31e70 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b 41 2d  nt|Sainte] ~^[A-
31e80 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20  Z......].       
31e90 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
31ea0 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74  lue(<1, "|<start
31eb0 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  >|") and morph(\
31ec0 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31 2d  2, ":M") ->> \1-
31ed0 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20  \2.        # Il 
31ee0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
31ef0 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c  d...union s...il
31f00 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
31f10 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75  e ..glise, d...u
31f20 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e  ne cit.., d...un
31f30 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64  e communaut.., d
31f40 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2  ...un lieu... S.
31f50 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
31f60 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20  ..une personne, 
31f70 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e  ..crivez ...sain
31f80 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74  t... ou ...saint
31f90 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63  e... sans majusc
31fa0 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20  ule, sans trait 
31fb0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31fc0 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a  [St|Ste]  ~^[A-Z
31fd0 c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20  ......].        
31fe0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
31ff0 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c 20  \2.        # Il 
32000 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32010 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c  d...union s...il
32020 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
32030 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75  e ..glise, d...u
32040 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e  ne cit.., d...un
32050 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64  e communaut.., d
32060 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2  ...un lieu... S.
32070 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
32080 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20  ..une personne, 
32090 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e  ..crivez ...sain
320a0 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74  t... ou ...saint
320b0 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63  e... sans majusc
320c0 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20  ule, sans trait 
320d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
320e0 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72 20 7b  : Il passe par {
320f0 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65  {Aix en Provence
32100 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73 65 20  }}.TEST: Qui se 
32110 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61 20 7b  souvient de la {
32120 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f  {Bosnie Herz..go
32130 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20  vine}}..?.TEST: 
32140 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61  en {{Charente Ma
32150 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3  ritime}}.TEST: .
32160 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72  . {{Clermont Fer
32170 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62  rand}}.TEST: hab
32180 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62  iter la {{Colomb
32190 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d  ie Britannique}}
321a0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74 20 73  .TEST: Il fait s
321b0 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64 69 61  on stage ..tudia
321c0 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74 73 20  nt aux {{..tats 
321d0 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73  Unis}}.TEST: Des
321e0 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63   fromages d..lic
321f0 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e 63 68  ieux de {{Franch
32200 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a  e Comt..}}.TEST:
32210 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b 47   ..tudier en {{G
32220 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d 7d  rande Bretagne}}
32230 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74  .TEST: La {{Haut
32240 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54  e Garonne}}.TEST
32250 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20  : L...{{..le de 
32260 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72  France}} est sur
32270 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20  peupl..e..TEST: 
32280 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73  Un nouveau pr..s
32290 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61  ident .. la {{Ma
322a0 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54  ison Blanche}}.T
322b0 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61  EST: La guerre a
322c0 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74  u {{Moyen Orient
322d0 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63  }}.TEST: Il ne c
322e0 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75  onna..t au {{Nou
322f0 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d  veau Brunswick}}
32300 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69  .TEST: Elle a vi
32310 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65  sit.. la {{Nouve
32320 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54  lle Orl..ans}}.T
32330 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20  EST: Vivre dans 
32340 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61  le {{Pas de Cala
32350 69 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65  is}}.TEST: Vivre
32360 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d   aux {{Pays Bas}
32370 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63 61  }.TEST: Des vaca
32380 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65  nces en {{Rh..ne
32390 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 c3   Alpes}}.TEST: .
323a0 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f 79  .migrer au {{Roy
323b0 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a  aume Uni}}.TEST:
323c0 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65   Elle d..m..nage
323d0 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20   en {{Sa..ne et 
323e0 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 4c 61  Loire}}.TEST: La
323f0 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69 6e 74   station {{Saint
32400 20 47 65 6f 72 67 65 73 7d 7d 0a 54 45 53 54 3a   Georges}}.TEST:
32410 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20 c3   Elle va prier .
32420 a0 20 7b 7b 53 74 65 20 43 61 74 68 65 72 69 6e  . {{Ste Catherin
32430 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62  e}}....__tu_nomb
32440 72 65 73 5f 5f 0a 20 20 20 20 64 69 78 20 20 20  res__.    dix   
32450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32490 20 20 5b 73 65 70 74 7c 68 75 69 74 7c 6e 65 75    [sept|huit|neu
324a0 66 5d 0a 20 20 20 20 64 69 78 20 20 20 20 20 20  f].    dix      
324b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
324f0 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74  >septi..me|>huit
32500 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65  i..me|>neuvi..me
32510 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c 71 75  ].    [trente|qu
32520 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65  arante|cinquante
32530 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e  |soixante|septan
32540 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61  te|octante|huita
32550 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 64  nte|nonante]  [d
32560 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65  eux|trois|quatre
32570 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68  |cinq|six|sept|h
32580 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 74  uit|neuf].    [t
32590 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63  rente|quarante|c
325a0 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74  inquante|soixant
325b0 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e  e|septante|octan
325c0 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61  te|huitante|nona
325d0 6e 74 65 5d 20 20 5b 3e 64 65 75 78 69 c3 a8 6d  nte]  [>deuxi..m
325e0 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71  e|>troisi..me|>q
325f0 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75  uatri..me|>cinqu
32600 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c  i..me|>sixi..me|
32610 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74  >septi..me|>huit
32620 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65  i..me|>neuvi..me
32630 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
32640 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
32650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32690 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
326a0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
326b0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67  nion...    [ving
326c0 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c  t|vingts] [deux|
326d0 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e  trois|quatre|cin
326e0 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c  q|six|sept|huit|
326f0 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74  neuf].    [vingt
32700 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69  |vingts] [>deuxi
32710 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
32720 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
32730 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
32740 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
32750 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
32760 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
32770 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
32780 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22 29 20  <1, "|quatre|") 
32790 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20 20  ->> vingt-\2    
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327c0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
327d0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
327e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
327f0 69 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f 75 7a  ixante [dix|douz
32800 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a  e|treize|quatorz
32810 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64  e|quinze|seize|d
32820 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74  ix-sept|dix-huit
32830 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73  |dix-neuf].    s
32840 6f 69 78 61 6e 74 65 20 5b 3e 64 69 78 69 c3 a8  oixante [>dixi..
32850 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74  me|>douzi..me|>t
32860 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f  reizi..me|>quato
32870 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3  rzi..me|>quinzi.
32880 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e  .me|>seizi..me|>
32890 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64  dix-septi..me|>d
328a0 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69  ix-huiti..me|>di
328b0 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20  x-neuvi..me].   
328c0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
328d0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
328e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32920 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
32930 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
32940 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b  )...    quatre [
32950 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20  vingt|vingts].  
32960 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
32970 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42  ot morph(>1, ":B
32980 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
32990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329c0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
329d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
329e0 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76  ...    quatre [v
329f0 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75 6e  ingt|vingts] [un
32a00 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c  |une|deux|trois|
32a10 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c  quatre|cinq|six|
32a20 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64  sept|huit|neuf|d
32a30 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72  ix|onze|douze|tr
32a40 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75  eize|quatorze|qu
32a50 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73  inze|seize|dix-s
32a60 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78  ept|dix-huit|dix
32a70 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74 72  -neuf].    quatr
32a80 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d  e [vingt|vingts]
32a90 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78   [>uni..me|>deux
32aa0 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d  i..me|>troisi..m
32ab0 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63  e|>quatri..me|>c
32ac0 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3  inqui..me|>sixi.
32ad0 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e  .me|>septi..me|>
32ae0 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69  huiti..me|>neuvi
32af0 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e  ..me|>dixi..me|>
32b00 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3  onzi..me|>douzi.
32b10 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c  .me|>treizi..me|
32b20 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71  >quatorzi..me|>q
32b30 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69  uinzi..me|>seizi
32b40 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3  ..me|>dix-septi.
32b50 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8  .me|>dix-huiti..
32b60 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d  me|>dix-neuvi..m
32b70 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
32b80 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76  tu/ ->> quatre-v
32b90 69 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20 20  ingt-\3         
32ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bd0 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73         # Trait(s
32be0 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
32bf0 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b 71  uant(s)...    [q
32c00 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74  uatre-vingt|quat
32c10 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75  re-vingts] [un|u
32c20 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75  ne|deux|trois|qu
32c30 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65  atre|cinq|six|se
32c40 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78  pt|huit|neuf|dix
32c50 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69  |onze|douze|trei
32c60 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e  ze|quatorze|quin
32c70 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70  ze|seize|dix-sep
32c80 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e  t|dix-huit|dix-n
32c90 65 75 66 5d 0a 20 20 20 20 5b 71 75 61 74 72 65  euf].    [quatre
32ca0 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76 69  -vingt|quatre-vi
32cb0 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c  ngts] [>uni..me|
32cc0 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69  >deuxi..me|>troi
32cd0 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8  si..me|>quatri..
32ce0 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e  me|>cinqui..me|>
32cf0 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3  sixi..me|>septi.
32d00 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e  .me|>huiti..me|>
32d10 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3  neuvi..me|>dixi.
32d20 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64  .me|>onzi..me|>d
32d30 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69  ouzi..me|>treizi
32d40 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8  ..me|>quatorzi..
32d50 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e  me|>quinzi..me|>
32d60 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73  seizi..me|>dix-s
32d70 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75  epti..me|>dix-hu
32d80 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75  iti..me|>dix-neu
32d90 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20  vi..me].        
32da0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61  <<- /tu/ ->> qua
32db0 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20 20  tre-vingt-\2    
32dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32df0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
32e00 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
32e10 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 54   manquant(s)...T
32e20 45 53 54 3a 20 49 6c 20 65 6e 20 76 65 75 74 20  EST: Il en veut 
32e30 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20 20 20  {{vingts}}..!   
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e50 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54 3a 20  ->> vingt.TEST: 
32e60 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61  Y a-t-il {{quara
32e70 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67 65 73  nte deux}} pages
32e80 c2 a0 3f 20 20 20 20 20 20 20 20 2d 3e 3e 20 71  ..?        ->> q
32e90 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54 45 53  uarante-deux.TES
32ea0 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20 7b  T: J...en veux {
32eb0 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2  {quatre-vingt}}.
32ec0 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
32ed0 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
32ee0 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71  s.TEST: Non, {{q
32ef0 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65 75  uatre-vingts deu
32f00 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  x}}..!          
32f10 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
32f20 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b  ngt-deux.TEST: {
32f30 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64  {Quatre vingts d
32f40 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  eux}}.          
32f50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61           ->> Qua
32f60 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54  tre-vingt-deux.T
32f70 45 53 54 3a 20 7b 7b 71 75 61 74 72 65 20 76 69  EST: {{quatre vi
32f80 6e 67 74 7d 7d 20 68 6f 6d 6d 65 73 20 20 20 20  ngt}} hommes    
32f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
32fa0 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 0a  >> quatre-vingt.
32fb0 54 45 53 54 3a 20 6c 65 73 20 61 6e 6e c3 a9 65  TEST: les ann..e
32fc0 73 20 7b 7b 73 6f 69 78 61 6e 74 65 20 64 69 78  s {{soixante dix
32fd0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
32fe0 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 64 69   ->> soixante-di
32ff0 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61 6e  x.TEST: {{soixan
33000 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20 63  te quatorze}}, c
33010 e2 80 99 65 73 74 20 74 72 6f 70 20 20 20 20 20  ...est trop     
33020 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65      ->> soixante
33030 2d 71 75 61 74 6f 72 7a 65 0a 54 45 53 54 3a 20  -quatorze.TEST: 
33040 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f  Mais {{vingt tro
33050 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20 61 73  is}}, c...est as
33060 73 65 7a 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  sez         ->> 
33070 76 69 6e 67 74 2d 74 72 6f 69 73 0a 0a 0a 5f 5f  vingt-trois...__
33080 74 75 5f 70 61 73 5f 64 65 5f 74 72 61 69 74 5f  tu_pas_de_trait_
33090 64 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64 65  d_union__.    de
330a0 75 78 2d 74 69 65 72 73 0a 20 20 20 20 20 20 20  ux-tiers.       
330b0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65   <<- /tu/ ->> de
330c0 75 78 20 74 69 65 72 73 20 20 20 20 20 20 20 20  ux tiers        
330d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330f0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
33100 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
33110 6e 2e 0a 0a 20 20 20 20 65 6e 2d 62 61 73 0a 20  n...    en-bas. 
33120 20 20 20 65 6e 2d 68 61 75 74 0a 20 20 20 20 65     en-haut.    e
33130 6e 2d 64 65 68 6f 72 73 0a 20 20 20 20 65 6e 2d  n-dehors.    en-
33140 64 65 73 73 6f 75 73 0a 20 20 20 20 65 6e 2d 64  dessous.    en-d
33150 65 c3 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e.....        <<
33160 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72  - /tu/ ->> =\1.r
33170 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
331b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
331c0 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d  .    s... il-me-
331d0 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20  pla..t.    s... 
331e0 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20 20 20  il-te-pla..t.   
331f0 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c   s... il-nous-pl
33200 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c  a..t.    s... il
33210 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20  -vous-pla..t.   
33220 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 69   s... il-me-plai
33230 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74 65  t.    s... il-te
33240 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99 20  -plait.    s... 
33250 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a 20 20  il-nous-plait.  
33260 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70    s... il-vous-p
33270 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lait.        <<-
33280 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72   /tu/ -2>> =\2.r
33290 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
332a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332c0 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
332d0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
332e0 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61 69  .    tout-..-fai
332f0 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66 61 69  t.    tout-a-fai
33300 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d 66 61  t.    tous-..-fa
33310 69 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d 66 61  it.    tous-a-fa
33320 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
33330 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20  tu/ ->> tout .. 
33340 66 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  fait            
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 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
33380 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
33390 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 5b 74 72     [les|des] [tr
333a0 6f 69 73 2d 71 75 61 72 74 2b 73 5d 0a 20 20 20  ois-quart+s].   
333b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
333c0 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 63 65  t value(>1, "|ce
333d0 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20 61 6e 64  ntre|aile|") and
333e0 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75   not after("..qu
333f0 69 70 65 22 29 0a 20 20 20 20 20 20 20 20 2d 32  ipe").        -2
33400 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20  >> trois quarts 
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 20 20 20 20 20 20 20 20 20                  
33430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33440 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
33450 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
33460 73 61 75 66 20 73 69 20 76 6f 75 73 20 70 61 72  sauf si vous par
33470 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65  lez d...un v..te
33480 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a  ment ou d...un j
33490 6f 75 65 75 72 20 64 65 20 72 75 67 62 79 29 2e  oueur de rugby).
334a0 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
334b0 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 73 20 5b  ] trois-quarts [
334c0 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20 20 20  de|des|du].     
334d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
334e0 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65 22 29  after("..quipe")
334f0 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72   -2>> trois quar
33500 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
33510 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
33520 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
33530 6e 69 6f 6e 20 28 73 61 75 66 20 73 69 20 76 6f  nion (sauf si vo
33540 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e  us parlez d...un
33550 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2   v..tement ou d.
33560 80 99 75 6e 20 6a 6f 75 65 75 72 20 64 65 20 72  ..un joueur de r
33570 75 67 62 79 29 2e 0a 0a 20 20 20 20 70 61 72 63  ugby)...    parc
33580 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70 50 5d  e-que.    ~^[pP]
33590 61 72 63 65 2d 71 75 e2 80 99 0a 20 20 20 20 20  arce-qu....     
335a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
335b0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\1.replace("-",
335c0 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
335d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335e0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
335f0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
33600 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d 6c c3  ion...    par-l.
33610 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
33620 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  u/ not before("[
33630 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20  Pp]ar[ -]ci ?,? 
33640 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c c3 a0  *$") ->> par l..
33650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33660 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
33670 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33680 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d    ~\w-(?:..[a..]
33690 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a 20 20  |aussi|donc)$.  
336a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
336b0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
336c0 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
336d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
336f0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
33700 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 e2 80  .union...    d..
33710 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20 20 20  . entre-nous.   
33720 20 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f 75 73   d... entre-vous
33730 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d  .    d... entre-
33740 65 75 78 0a 20 20 20 20 64 e2 80 99 20 65 6e 74  eux.    d... ent
33750 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20  re-elles.       
33760 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d   <<- /tu/ -2>> =
33770 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \2.replace("-", 
33780 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337a0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
337b0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
337c0 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74  n...TEST: Il est
337d0 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d 7d 20   {{en-dessous}} 
337e0 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20 20 20  de tout.        
337f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33810 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73 73 6f      ->> en desso
33820 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  us.TEST: Ils son
33830 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20  t {{en-de....}} 
33840 64 65 20 74 6f 75 74 20 20 20 20 20 20 20 20 20  de tout         
33850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33870 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7       ->> en de..
33880 c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b  ...TEST: mais {{
33890 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 0a 54 45 53  peu-..-peu}}.TES
338a0 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64 c3 a9  T: J...en ai d..
338b0 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b 7b 64  j.. fait les {{d
338c0 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54 45 53  eux-tiers}}..TES
338d0 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20 64  T: {{en-haut}} d
338e0 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54  e la montagne..T
338f0 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e 69 72  EST: On va finir
33900 20 70 61 72 20 73 e2 80 99 79 20 66 61 69 72 65   par s...y faire
33910 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d  , {{peu-..-peu}}
33920 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20 76 69  ..TEST: Venez vi
33930 74 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d 76 6f 75  te, s...{{il-vou
33940 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53 54 3a  s-plait}}..TEST:
33950 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b 74 6f   Elles sont {{to
33960 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72 61 76  ut-..-fait}} rav
33970 69 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 7b  ies..TEST: les {
33980 7b 74 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20  {trois-quarts}} 
33990 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20 63 65  ne savent pas ce
339a0 20 71 75 e2 80 99 69 6c 73 20 66 6f 6e 74 2e 0a   qu...ils font..
339b0 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d 71 75  TEST: {{Trois-qu
339c0 61 72 74 73 7d 7d 20 64 65 73 20 70 61 72 74 69  arts}} des parti
339d0 63 69 70 61 6e 74 65 73 20 79 20 73 6f 6e 74 20  cipantes y sont 
339e0 70 61 72 76 65 6e 75 65 73 2e 0a 54 45 53 54 3a  parvenues..TEST:
339f0 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99 69 6c   {{Parce-qu...il
33a00 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20 70 6c  s}} y croient pl
33a10 75 73 20 71 75 65 20 74 6f 75 74 2e 0a 54 45 53  us que tout..TES
33a20 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 70 61 72  T: c...est {{par
33a30 2d 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20 4f 75 69  -l..}}.TEST: Oui
33a40 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69 7d 7d 2e  , {{..a-aussi}}.
33a50 0a 54 45 53 54 3a 20 50 65 75 20 64 e2 80 99 7b  .TEST: Peu d...{
33a60 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61  {entre-nous}} sa
33a70 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20  vent ce dont il 
33a80 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 74 75  s...agit....__tu
33a90 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a 20 20  _y_attach..__.  
33aa0 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5c 77    ~^[yY][...-]\w
33ab0 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  +.        <<- /t
33ac0 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  u/ morph(\1, ":V
33ad0 30 22 2c 20 22 22 2c 20 32 29 20 2d 31 3e 3e 20  0", "", 2) -1>> 
33ae0 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20  ="y " + \1[2:]  
33af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b00 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f 70 68    # Ni apostroph
33b10 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75  e ni trait d...u
33b20 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c 79  nion apr..s ...y
33b30 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79 59 5d  ......    ~^[yY]
33b40 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28 3f 3a  [...-][\w-]+-(?:
33b50 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74  ils?|elles?|je|t
33b60 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 0a  u|on|nous|vous).
33b70 20 20 20 20 79 e2 80 99 65 6e 0a 20 20 20 20 79      y...en.    y
33b80 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  -en.        <<- 
33b90 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79 20 22 20  /tu/ -1>> ="y " 
33ba0 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20  + \1[2:]        
33bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bd0 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f      # Ni apostro
33be0 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80  phe ni trait d..
33bf0 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80  .union apr..s ..
33c00 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  .y......TEST: {{
33c10 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20 64 65 20  Y...a}} trop de 
33c20 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72 20 54  malheureux sur T
33c30 65 72 72 65 2e 20 20 20 20 20 20 20 20 20 20 20  erre.           
33c40 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54 45 53 54    ->> "Y a".TEST
33c50 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20 61 20 6d  : {{Y...en}} a m
33c60 61 72 72 65 2c 20 64 65 20 63 65 73 20 63 6f 6e  arre, de ces con
33c70 6e 65 72 69 65 73 2e 20 20 20 20 20 20 20 20 20  neries.         
33c80 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 65 6e 22        ->> "Y en"
33c90 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d 74 2d 69  .TEST: {{y-a-t-i
33ca0 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e 65 74 73  l}} des beignets
33cb0 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
33cc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79            ->> "y
33cd0 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f 74 75 5f   a-t-il"...__tu_
33ce0 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20 20 6c 6f  lorsque__.    lo
33cf0 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f 72 73 2d  rs-que.    lors-
33d00 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20 3c 3c  qu....        <<
33d10 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72  - /tu/ ->> =\1.r
33d20 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
33d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d50 20 20 20 20 20 20 23 20 41 74 74 61 63 68 65 7a        # Attachez
33d60 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
33d70 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
33d80 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
33d90 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c 6f 72 73  orsque..    lors
33da0 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
33db0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
33dc0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 c3  t value(<1, "|d.
33dd0 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e 20 5c 31  .s|des|") ->> \1
33de0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33e00 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75  Attachez les deu
33e10 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
33e20 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33e30 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a  g/wiki/lorsque..
33e40 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 2d 71 75 65  TEST: {{Lors-que
33e50 7d 7d 20 6e 6f 75 73 20 73 65 72 6f 6e 73 20 6c  }} nous serons l
33e60 c3 a0 2c 20 69 6c 20 66 61 75 64 72 61 20 72 65  .., il faudra re
33e70 76 6f 69 72 20 c3 a7 61 20 64 65 20 66 6f 6e 64  voir ..a de fond
33e80 20 65 6e 20 63 6f 6d 62 6c 65 0a 54 45 53 54 3a   en comble.TEST:
33e90 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20 7b   Elle y arriva {
33ea0 7b 6c 6f 72 73 20 71 75 e2 80 99 7d 7d 65 6c 6c  {lors qu...}}ell
33eb0 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73 74  e trouva l...ast
33ec0 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20 6c  uce permettant l
33ed0 e2 80 99 6f 75 76 65 72 74 75 72 65 20 64 65 20  ...ouverture de 
33ee0 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a 20  la porte..TEST: 
33ef0 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99 6f  D..s lors qu...o
33f00 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20 73  n sait comment s
33f10 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61 75  ...y prendre, au
33f20 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20 66  cune raison de f
33f30 61 69 6c 6c 69 72 2e 0a 0a 0a 5f 5f 74 75 5f 61  aillir....__tu_a
33f40 6e 63 69 65 6e 6e 65 73 5f 67 72 61 70 68 69 65  nciennes_graphie
33f50 73 5f 5f 0a 20 20 20 20 67 72 61 6e 64 e2 80 99  s__.    grand...
33f60 63 68 65 6d 69 6e 0a 20 20 20 20 67 72 61 6e 64  chemin.    grand
33f70 e2 80 99 6d 61 6d 61 6e 0a 20 20 20 20 67 72 61  ...maman.    gra
33f80 6e 64 e2 80 99 6d c3 a8 72 65 0a 20 20 20 20 67  nd...m..re.    g
33f90 72 61 6e 64 e2 80 99 6f 6e 63 6c 65 0a 20 20 20  rand...oncle.   
33fa0 20 67 72 61 6e 64 e2 80 99 70 c3 a8 72 65 0a 20   grand...p..re. 
33fb0 20 20 20 67 72 61 6e 64 e2 80 99 70 61 70 61 0a     grand...papa.
33fc0 20 20 20 20 67 72 61 6e 64 e2 80 99 72 6f 75 74      grand...rout
33fd0 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72 75  e.    grand...ru
33fe0 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 76 69  e.    grand...vi
33ff0 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lle.        <<- 
34000 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  /tu/ ->> =\1.rep
34010 6c 61 63 65 28 22 e2 80 99 22 2c 20 22 2d 22 29  lace("...", "-")
34020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34040 20 20 20 20 20 20 23 20 47 72 61 70 68 69 65 20        # Graphie 
34050 64 c3 a9 73 75 c3 a8 74 65 2e 20 41 75 20 6c 69  d..su..te. Au li
34060 65 75 20 64 e2 80 99 75 6e 65 20 61 70 6f 73 74  eu d...une apost
34070 72 6f 70 68 65 2c 20 65 6d 70 6c 6f 79 65 7a 20  rophe, employez 
34080 70 6c 75 74 c3 b4 74 20 75 6e 20 74 72 61 69 74  plut..t un trait
34090 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20   d...union..    
340a0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e      <<- ~>> =\1.
340b0 72 65 70 6c 61 63 65 28 22 e2 80 99 22 2c 20 22  replace("...", "
340c0 2d 22 29 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75  -")..TEST: je su
340d0 69 73 20 61 6c 6c c3 a9 20 64 61 6e 73 20 6c 61  is all.. dans la
340e0 20 7b 7b 67 72 61 6e 64 e2 80 99 72 75 65 7d 7d   {{grand...rue}}
340f0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
34100 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
34110 67 72 61 6e 64 2d 72 75 65 0a 0a 0a 0a 21 21 21  grand-rue....!!!
34120 21 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  ! Trait d...unio
34130 6e 20 3a 20 66 6f 72 6d 65 73 20 69 6e 74 65 72  n : formes inter
34140 72 6f 67 61 74 69 76 65 20 28 6e 6f 75 73 2f 76  rogative (nous/v
34150 6f 75 73 29 20 20 20 20 20 20 20 20 20 20 20 20  ous)            
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 21 21 0a 5f 5f 69 6e 74 65 5f 75 6e 69 6f 6e   !!.__inte_union
34190 5f 6e 6f 75 73 31 21 37 5f 5f 0a 20 20 20 20 5b  _nous1!7__.    [
341a0 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  ne|n...]  ?[le|l
341b0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65  a|l...|les|en|me
341c0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
341d0 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |s...|nous|vous|
341e0 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 7e  lui|leur|y]..  ~
341f0 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20 5b  ons$  nous.    [
34200 6e 65 7c 6e e2 80 99 5d 20 20 5b 6d 65 7c 6d e2  ne|n...]  [me|m.
34210 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
34220 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20  ..|nous|vous]   
34230 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
34240 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 7e 6f  en|y]         ~o
34250 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20 5b 6e  ns$  nous.    [n
34260 65 7c 6e e2 80 99 5d 20 20 5b 6c 65 7c 6c 61 7c  e|n...]  [le|la|
34270 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20 20 20  l...|les]       
34280 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75 69 7c             [lui|
34290 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
342a0 20 20 20 20 20 20 20 7e 6f 6e 73 24 20 20 6e 6f         ~ons$  no
342b0 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  us.    [ne|n...]
342c0 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d 20 20    [lui|leur|y]  
342d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342e0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
342f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7e 6f                ~o
34300 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20 20 20  ns$  nous.      
34310 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73 70 61    <<- /inte/ spa
34320 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c 20 31 2c  ce_after(\-2, 1,
34330 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d   1) and morph(\-
34340 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20 22 3a  2, ":V.*:1p", ":
34350 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20 74  [GW]") and not t
34360 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 31  ag_before(\1, "1
34370 70 22 29 0a 20 20 20 20 20 20 20 20 2d 2d 32 3a  p").        --2:
34380 2d 31 3e 3e 20 5c 2d 32 2d 5c 2d 31 20 20 20 20  -1>> \-2-\-1    
34390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 46 6f 72 6d 65 20          # Forme 
343e0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20  interrogative ? 
343f0 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
34400 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34410 2c 20 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 20 20  ,  ~ons$  nous  
34420 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 2c 20  [<end>|,].    , 
34430 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 20 20 40 3a   ~ons$  nous  @:
34440 c2 ac 3a 28 3f 3a 31 70 7c 59 29 0a 20 20 20 20  ..:(?:1p|Y).    
34450 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73      <<- /inte/ s
34460 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 31  pace_after(\2, 1
34470 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
34480 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20 22 3a  2, ":V.*:1p", ":
34490 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76  [GW]") and not v
344a0 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65 75 69 6c  alue(\2, "|veuil
344b0 6c 6f 6e 73 7c 73 61 63 68 6f 6e 73 7c 22 29 0a  lons|sachons|").
344c0 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c          -2:3>> \
344d0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 20 20 20 20 20 20 20 20 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 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
34530 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65 74 74  rrogative ? Mett
34540 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
34550 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3c 73 74 61  union...    <sta
34560 72 74 3e 20 20 7e 6f 6e 73 20 20 6e 6f 75 73 0a  rt>  ~ons  nous.
34570 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
34580 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  e/ space_after(\
34590 32 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  2, 1, 1) and mor
345a0 70 68 28 5c 32 2c 20 22 3a 56 2e 2a 3a 31 70 22  ph(\2, ":V.*:1p"
345b0 2c 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e  , ":[GW]") and n
345c0 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 76  ot value(\2, "|v
345d0 65 75 69 6c 6c 6f 6e 73 7c 73 61 63 68 6f 6e 73  euillons|sachons
345e0 7c 61 6c 6c 6f 6e 73 7c 76 65 6e 6f 6e 73 7c 70  |allons|venons|p
345f0 61 72 74 6f 6e 73 7c 22 29 0a 20 20 20 20 20 20  artons|").      
34600 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20    -2:3>> \2-\3  
34610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34660 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
34670 69 76 65 20 3f 20 4d 65 74 74 65 7a 20 75 6e 20  ive ? Mettez un 
34680 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34690 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 6e 74 7c 70  ..    [comment|p
346a0 6f 75 72 71 75 6f 69 7c 63 6f 6d 62 69 65 6e 7c  ourquoi|combien|
346b0 71 75 65 7c 71 75 e2 80 99 7c 71 75 6f 69 71 75  que|qu...|quoiqu
346c0 65 7c 71 75 6f 69 71 75 e2 80 99 7c 6f c3 b9 7c  e|quoiqu...|o..|
346d0 70 75 69 73 7c 71 75 61 6e 64 7c 71 75 69 5d 20  puis|quand|qui] 
346e0 20 7e 6f 6e 73 20 20 6e 6f 75 73 0a 20 20 20 20   ~ons  nous.    
346f0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73      <<- /inte/ s
34700 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 31  pace_after(\2, 1
34710 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
34720 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20 22 3a  2, ":V.*:1p", ":
34730 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76  [GW]") and not v
34740 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65 75 69 6c  alue(\2, "|veuil
34750 6c 6f 6e 73 7c 73 61 63 68 6f 6e 73 7c 22 29 0a  lons|sachons|").
34760 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c          -2:3>> \
34770 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347c0 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
347d0 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65 74 74  rrogative ? Mett
347e0 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
347f0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6e e2  union...TEST: n.
34800 80 99 79 20 7b 7b 72 65 74 72 6f 75 76 65 72 6f  ..y {{retrouvero
34810 6e 73 20 6e 6f 75 73 7d 7d 20 6a 61 6d 61 69 73  ns nous}} jamais
34820 20 6c 61 20 74 72 61 6e 71 75 69 6c 69 74 c3 a9   la tranquilit..
34830 c2 a0 3f 0a 54 45 53 54 3a 20 70 6f 75 72 71 75  ..?.TEST: pourqu
34840 6f 69 20 6e e2 80 99 65 6e 20 7b 7b 65 6e 74 65  oi n...en {{ente
34850 6e 64 6f 6e 73 20 6e 6f 75 73 7d 7d 20 6a 61 6d  ndons nous}} jam
34860 61 69 73 20 70 61 72 6c 65 72 c2 a0 3f 0a 54 45  ais parler..?.TE
34870 53 54 3a 20 71 75 65 20 7b 7b 70 6f 75 76 6f 6e  ST: que {{pouvon
34880 73 20 6e 6f 75 73 7d 7d 20 64 61 6e 73 20 63 65  s nous}} dans ce
34890 74 74 65 20 76 69 65 0a 54 45 53 54 3a 20 71 75  tte vie.TEST: qu
348a0 65 20 7b 7b 70 6f 75 76 6f 6e 73 20 6e 6f 75 73  e {{pouvons nous
348b0 7d 7d 20 66 61 69 72 65 c2 a0 3f 0a 54 45 53 54  }} faire..?.TEST
348c0 3a 20 7b 7b 43 6f 6e 6e 61 69 73 73 6f 6e 73 20  : {{Connaissons 
348d0 6e 6f 75 73 7d 7d 20 72 c3 a9 65 6c 6c 65 6d 65  nous}} r..elleme
348e0 6e 74 20 63 65 74 74 65 20 6c 61 6e 67 75 65 c2  nt cette langue.
348f0 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  .?.TEST: ils son
34900 74 2c 20 7b 7b 63 72 6f 79 6f 6e 73 20 6e 6f 75  t, {{croyons nou
34910 73 7d 7d 2c 20 69 6e 64 c3 a9 66 65 6e 64 61 62  s}}, ind..fendab
34920 6c 65 73 0a 54 45 53 54 3a 20 6e 6f 75 73 20 70  les.TEST: nous p
34930 65 6e 73 6f 6e 73 20 61 6c 6f 72 73 20 76 72 61  ensons alors vra
34940 69 6d 65 6e 74 2c 20 61 6c 6c 6f 6e 73 20 6e 6f  iment, allons no
34950 75 73 20 70 65 72 64 72 65 20 64 61 6e 73 20 6c  us perdre dans l
34960 65 73 20 62 6f 69 73 0a 54 45 53 54 3a 20 53 61  es bois.TEST: Sa
34970 63 68 6f 6e 73 20 6e 6f 75 73 20 63 6f 6e 66 6f  chons nous confo
34980 72 6d 65 72 20 c3 a0 20 63 65 73 20 72 65 73 74  rmer .. ces rest
34990 72 69 63 74 69 6f 6e 73 20 65 74 20 66 61 69 73  rictions et fais
349a0 6f 6e 73 20 6e 6f 74 72 65 20 74 72 61 76 61 69  ons notre travai
349b0 6c 2e 0a 54 45 53 54 3a 20 61 6c 6c 6f 6e 73 20  l..TEST: allons 
349c0 6e 6f 75 73 20 64 c3 a9 74 65 6e 64 72 65 20 c3  nous d..tendre .
349d0 a0 20 6c 61 20 70 69 73 63 69 6e 65 2e 0a 54 45  . la piscine..TE
349e0 53 54 3a 20 70 61 72 74 6f 6e 73 20 6e 6f 75 73  ST: partons nous
349f0 20 64 c3 a9 74 65 6e 64 72 65 20 c3 a0 20 6c 61   d..tendre .. la
34a00 20 6d 6f 6e 74 61 67 6e 65 0a 54 45 53 54 3a 20   montagne.TEST: 
34a10 4e 6f 75 73 20 6e 65 20 70 6f 75 76 6f 6e 73 20  Nous ne pouvons 
34a20 6e 6f 75 73 20 63 6f 6e 74 65 6e 74 65 72 20 64  nous contenter d
34a30 65 20 70 61 72 6c 65 72 0a 0a 0a 5f 5f 69 6e 74  e parler...__int
34a40 65 5f 75 6e 69 6f 6e 5f 76 6f 75 73 31 21 37 5f  e_union_vous1!7_
34a50 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  _.    [ne|n...] 
34a60 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
34a70 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  s|en|me|m...|te|
34a80 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75  t...|se|s...|nou
34a90 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
34aa0 79 5d c2 bf 20 20 7e 65 7a 24 20 20 76 6f 75 73  y]..  ~ez$  vous
34ab0 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20  .    [ne|n...]  
34ac0 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  [me|m...|te|t...
34ad0 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
34ae0 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
34af0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
34b00 20 20 20 20 7e 65 7a 24 20 20 76 6f 75 73 0a 20      ~ez$  vous. 
34b10 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c     [ne|n...]  [l
34b20 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
34b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b40 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
34b50 20 20 20 20 20 20 20 20 20 20 20 20 7e 65 7a 24              ~ez$
34b60 20 20 76 6f 75 73 0a 20 20 20 20 5b 6e 65 7c 6e    vous.    [ne|n
34b70 e2 80 99 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  ...]  [lui|leur|
34b80 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  y]              
34b90 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bb0 20 20 7e 65 7a 24 20 20 76 6f 75 73 0a 20 20 20    ~ez$  vous.   
34bc0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
34bd0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c  space_after(\-2,
34be0 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
34bf0 28 5c 2d 32 2c 20 22 3a 56 2e 2a 3a 32 70 22 2c  (\-2, ":V.*:2p",
34c00 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f   ":[GW]") and no
34c10 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
34c20 20 22 32 70 22 29 0a 20 20 20 20 20 20 20 20 2d   "2p").        -
34c30 2d 32 3a 2d 31 3e 3e 20 5c 2d 32 2d 5c 2d 31 20  -2:-1>> \-2-\-1 
34c40 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
34c50 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65  terrogative ? Me
34c60 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
34c70 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 2c 20  ..union...    , 
34c80 20 7e 65 7a 24 20 20 76 6f 75 73 20 20 5b 3c 65   ~ez$  vous  [<e
34c90 6e 64 3e 7c 2c 5d 0a 20 20 20 20 2c 20 20 7e 65  nd>|,].    ,  ~e
34ca0 7a 24 20 20 76 6f 75 73 20 20 40 3a c2 ac 3a 28  z$  vous  @:..:(
34cb0 3f 3a 32 70 7c 59 29 0a 20 20 20 20 20 20 20 20  ?:2p|Y).        
34cc0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73 70 61 63 65  <<- /inte/ space
34cd0 5f 61 66 74 65 72 28 5c 32 2c 20 31 2c 20 31 29  _after(\2, 1, 1)
34ce0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
34cf0 3a 56 2e 2a 3a 32 70 22 2c 20 22 3a 5b 47 57 5d  :V.*:2p", ":[GW]
34d00 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
34d10 28 5c 32 2c 20 22 7c 76 65 75 69 6c 6c 65 7a 7c  (\2, "|veuillez|
34d20 73 61 63 68 65 7a 7c 22 29 0a 20 20 20 20 20 20  sachez|").      
34d30 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20    -2:3>> \2-\3  
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
34d90 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
34da0 69 76 65 20 3f 20 4d 65 74 74 65 7a 20 75 6e 20  ive ? Mettez un 
34db0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34dc0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 7e  ..    <start>  ~
34dd0 65 7a 24 20 20 76 6f 75 73 0a 20 20 20 20 20 20  ez$  vous.      
34de0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73 70 61    <<- /inte/ spa
34df0 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 31 2c 20  ce_after(\2, 1, 
34e00 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  1) and morph(\2,
34e10 20 22 3a 56 2e 2a 3a 32 70 22 2c 20 22 3a 5b 47   ":V.*:2p", ":[G
34e20 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  W]") and not val
34e30 75 65 28 5c 32 2c 20 22 7c 76 65 75 69 6c 6c 65  ue(\2, "|veuille
34e40 7a 7c 73 61 63 68 65 7a 7c 61 6c 6c 65 7a 7c 76  z|sachez|allez|v
34e50 65 6e 65 7a 7c 70 61 72 74 65 7a 7c 22 29 0a 20  enez|partez|"). 
34e60 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32         -2:3>> \2
34e70 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
34e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ec0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
34ed0 72 6f 67 61 74 69 76 65 20 3f 20 4d 65 74 74 65  rogative ? Mette
34ee0 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
34ef0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 6f 6d 6d  nion...    [comm
34f00 65 6e 74 7c 70 6f 75 72 71 75 6f 69 7c 63 6f 6d  ent|pourquoi|com
34f10 62 69 65 6e 7c 71 75 65 7c 71 75 e2 80 99 7c 71  bien|que|qu...|q
34f20 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2 80 99  uoique|quoiqu...
34f30 7c 6f c3 b9 7c 70 75 69 73 7c 71 75 61 6e 64 7c  |o..|puis|quand|
34f40 71 75 69 5d 20 20 7e 65 7a 24 20 20 76 6f 75 73  qui]  ~ez$  vous
34f50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
34f60 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  te/ space_after(
34f70 5c 32 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f  \2, 1, 1) and mo
34f80 72 70 68 28 5c 32 2c 20 22 3a 56 2e 2a 3a 32 70  rph(\2, ":V.*:2p
34f90 22 2c 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20  ", ":[GW]") and 
34fa0 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
34fb0 76 65 75 69 6c 6c 65 7a 7c 73 61 63 68 65 7a 7c  veuillez|sachez|
34fc0 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e  ").        -2:3>
34fd0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
35020 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
35030 6e 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d  nterrogative ? M
35040 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
35050 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
35060 20 6e 65 20 7b 7b 73 6f 75 74 69 65 6e 64 72 65   ne {{soutiendre
35070 7a 20 76 6f 75 73 7d 7d 20 70 61 73 20 63 65 74  z vous}} pas cet
35080 74 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e c2 a0  te proposition..
35090 3f 0a 54 45 53 54 3a 20 6e e2 80 99 65 6e 20 7b  ?.TEST: n...en {
350a0 7b 76 6f 75 6c 65 7a 20 76 6f 75 73 7d 7d 20 6a  {voulez vous}} j
350b0 61 6d 61 69 73 20 c3 a0 20 63 65 73 20 67 65 6e  amais .. ces gen
350c0 73 c2 a0 3f 0a 54 45 53 54 3a 20 6a 65 20 73 75  s..?.TEST: je su
350d0 69 73 2c 20 7b 7b 70 65 6e 73 65 72 65 7a 20 76  is, {{penserez v
350e0 6f 75 73 7d 7d 2c 20 75 6e 20 69 6d 62 c3 a9 63  ous}}, un imb..c
350f0 69 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 70 6f 75  ile..TEST: {{pou
35100 76 65 7a 20 76 6f 75 73 7d 7d 20 72 c3 a9 75 73  vez vous}} r..us
35110 73 69 72 c2 a0 3f 0a 54 45 53 54 3a 20 63 6f 6d  sir..?.TEST: com
35120 6d 65 6e 74 20 7b 7b 70 65 6e 73 65 7a 20 76 6f  ment {{pensez vo
35130 75 73 7d 7d 20 79 20 70 61 72 76 65 6e 69 72 0a  us}} y parvenir.
35140 54 45 53 54 3a 20 76 65 75 69 6c 6c 65 7a 20 76  TEST: veuillez v
35150 6f 75 73 20 61 64 72 65 73 73 65 72 20 c3 a0 20  ous adresser .. 
35160 6e 6f 74 72 65 20 73 65 63 72 65 74 61 69 72 65  notre secretaire
35170 20 70 6f 75 72 20 70 72 65 6e 64 72 65 20 72 65   pour prendre re
35180 6e 64 65 7a 2d 76 6f 75 73 2e 0a 54 45 53 54 3a  ndez-vous..TEST:
35190 20 41 6c 6c 65 7a 20 76 6f 75 73 20 66 61 69 72   Allez vous fair
351a0 65 20 66 6f 75 74 72 65 2e 0a 54 45 53 54 3a 20  e foutre..TEST: 
351b0 56 65 6e 65 7a 20 76 6f 75 73 20 64 c3 a9 66 6f  Venez vous d..fo
351c0 75 6c 65 72 20 73 75 72 20 63 65 73 20 63 6f 6e  uler sur ces con
351d0 6e 61 72 64 73 2e 0a 54 45 53 54 3a 20 56 6f 75  nards..TEST: Vou
351e0 73 20 6e 65 20 70 6f 75 76 65 7a 20 76 6f 75 73  s ne pouvez vous
351f0 20 73 61 74 69 73 66 61 69 72 65 20 64 65 20 73   satisfaire de s
35200 69 20 70 65 75 2e 0a 0a 0a 0a 21 21 21 21 20 56  i peu.....!!!! V
35210 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
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 20 20 20 20 20 20 20 20 20                  
35260 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
35270 5f 5f 76 69 72 67 5f 64 69 61 6c 6f 67 75 65 5f  __virg_dialogue_
35280 61 70 72 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72  apr..s_nom_propr
35290 65 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  e__.    [<start>
352a0 7c 2c 5d 20 20 24 3a 4d c2 ac 3a 47 20 20 5b 2f  |,]  $:M..:G  [/
352b0 2d 6a 65 7c 2f 2d 74 75 7c 2f 2d 6f 6e 7c 2f 2d  -je|/-tu|/-on|/-
352c0 6e 6f 75 73 7c 2f 2d 76 6f 75 73 7c 2f 2d 69 6c  nous|/-vous|/-il
352d0 73 7c 2f 2d 65 6c 6c 65 73 7c 2f 2d 69 65 6c 73  s|/-elles|/-iels
352e0 7c 2f 56 43 69 6d 70 5d 0a 20 20 20 20 20 20 20  |/VCimp].       
352f0 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 32 3e 3e   <<- /virg/ -2>>
35300 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20 20   \2,            
35310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
35350 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65  ialogue ? Ajoute
35360 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
35370 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
35380 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
35390 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
353a0 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
353b0 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d  ..TEST: {{Maria}
353c0 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75  } donnez-vous du
353d0 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20   temps..?.TEST: 
353e0 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65  {{Marion}} passe
353f0 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53  -moi le sel..TES
35400 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e  T: {{Paul}} pren
35410 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a  ds-lui la main..
35420 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65 20  TEST: Alexandre 
35430 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9  tient-il ses g..
35440 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a  n..raux..?.TEST:
35450 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e 74   Alexandra vient
35460 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 76 69 72  -elle..?...__vir
35470 67 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74  g_dialogue_avant
35480 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 5f 0a 20 20  _nom_propre__.  
35490 20 20 2f 2d 6c 65 73 20 20 24 3a 4d 0a 20 20 20    /-les  $:M.   
354a0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
354b0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20  morph(\1, ":E", 
354c0 22 22 2c 20 30 2c 20 2d 34 29 20 2d 31 3e 3e 20  "", 0, -4) -1>> 
354d0 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
354e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35500 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f   # Dialogue. Ajo
35510 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c 65  utez une virgule
35520 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e 20   pour mettre en 
35530 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f 6e  incise la person
35540 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61 64  ne .. qui s...ad
35550 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71  resse la r..pliq
35560 75 65 2e 0a 0a 20 20 20 20 5b 2f 2d 6c 65 7c 2f  ue...    [/-le|/
35570 2d 6c 61 5d 20 20 24 3a 4d 0a 20 20 20 20 20 20  -la]  $:M.      
35580 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72    <<- /virg/ mor
35590 70 68 28 5c 31 2c 20 22 3a 45 22 2c 20 22 22 2c  ph(\1, ":E", "",
355a0 20 30 2c 20 2d 33 29 20 2d 31 3e 3e 20 5c 31 2c   0, -3) -1>> \1,
355b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
355e0 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65  Dialogue. Ajoute
355f0 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
35600 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
35610 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
35620 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
35630 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
35640 0a 0a 20 20 20 20 2f 2d 43 4f 44 2d 43 4f 49 20  ..    /-COD-COI 
35650 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   $:M.        <<-
35660 20 2f 76 69 72 67 2f 20 2d 31 3e 3e 20 5c 31 2c   /virg/ -1>> \1,
35670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 44 69 61 6c 6f           # Dialo
356c0 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65  gue. Ajoutez une
356d0 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65   virgule pour me
356e0 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c  ttre en incise l
356f0 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75  a personne .. qu
35700 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61  i s...adresse la
35710 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53   r..plique...TES
35720 54 3a 20 7b 7b 4f 75 62 6c 69 65 2d 6c 65 73 7d  T: {{Oublie-les}
35730 7d 20 43 6c 61 72 61 2e 0a 54 45 53 54 3a 20 76  } Clara..TEST: v
35740 69 65 6e 73 20 65 74 20 7b 7b 64 6f 6e 6e 65 2d  iens et {{donne-
35750 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a  le}} Paul..TEST:
35760 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 2d 6d 6f 69 7d   {{donne-le-moi}
35770 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a  } Camille..TEST:
35780 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65   donne-moi Alice
35790 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d 74 6f 69  ..TEST: Tape-toi
357a0 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 76 69   Patrick....__vi
357b0 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f  rg_apr..s_verbe_
357c0 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61  COD__.    [le|la
357d0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20  |l...|les]  $:Y 
357e0 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   $:M.        <<-
357f0 20 2f 76 69 72 67 2f 20 2d 32 3e 3e 20 5c 32 2c   /virg/ -2>> \2,
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 20 20 20 20 20 20 23 20 55 6e 65 20 76           # Une v
35850 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61  irgule est proba
35860 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61  blement souhaita
35870 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76  ble...TEST: Tu v
35880 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d  as les {{donner}
35890 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20  } Rachel..TEST: 
358a0 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d  Il va la {{tuer}
358b0 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65  } Paul..TEST: Ce
358c0 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d  pendant les prom
358d0 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65  esses n...engage
358e0 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20  nt que ceux qui 
358f0 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d  les croient, com
35900 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20  me aimait .. le 
35910 64 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69  dire Jacques Chi
35920 72 61 63 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e  rac..TEST: Cepen
35930 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73 73  dant les promess
35940 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e 74 20  es n...engagent 
35950 71 75 65 20 63 65 75 78 20 71 75 69 20 6c 65 73  que ceux qui les
35960 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20   croient, comme 
35970 73 e2 80 99 c3 a9 76 65 72 74 75 61 69 74 20 c3  s.....vertuait .
35980 a0 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65  . le dire Jacque
35990 73 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20  s Chirac..TEST: 
359a0 41 76 61 6e 63 65 7a 20 63 6f 6d 6d 65 20 73 61  Avancez comme sa
359b0 69 74 20 6c 65 20 66 61 69 72 65 20 50 61 74 72  it le faire Patr
359c0 69 63 6b 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f  ick.....!!!! Apo
359d0 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
359e0 65 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20  e (2)           
359f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
35a30 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
35a40 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65  manquante_audace
35a50 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  __.    <start>  
35a60 5b 4c 7c 44 7c 53 7c 4e 7c 43 7c 4a 7c 4d 7c 54  [L|D|S|N|C|J|M|T
35a70 7c c3 87 5d 20 20 7e 5e 5b 61 65 c3 a9 69 6f 75  |..]  ~^[ae..iou
35a80 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa  hAE..IOUHy......
35a90 c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d  ....Y..........]
35aa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6d 61  .        <<- /ma
35ab0 70 6f 73 2f 20 73 70 61 63 65 5f 61 66 74 65 72  pos/ space_after
35ac0 28 5c 32 2c 20 31 2c 20 31 29 20 2d 32 3a 2e 33  (\2, 1, 1) -2:.3
35ad0 3e 3e 20 3d 5c 32 2b 22 e2 80 99 22 20 20 20 20  >> =\2+"..."    
35ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b00 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
35b10 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
35b20 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54  e apostrophe...T
35b30 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b  EST: __mapos__ {
35b40 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73  {L }}opinion des
35b50 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99   gens, elle s...
35b60 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21  en moquait.....!
35b70 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63 65  !!! A / ..: acce
35b80 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9  ntuation la pr..
35b90 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62  position en d..b
35ba0 75 74 20 64 65 20 70 68 72 61 73 65 20 20 20 20  ut de phrase    
35bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bd0 20 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3      !!..__typo_.
35be0 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 21  ._d..but_phrase!
35bf0 37 5f 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  7__.    <start> 
35c00 20 41 20 20 40 3a 5b 47 4e 41 59 5d c2 ac 3a 28   A  @:[GNAY]..:(
35c10 3f 3a 51 7c 33 73 29 0a 20 20 20 20 20 20 20 20  ?:Q|3s).        
35c20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76  <<- /typo/ not v
35c30 61 6c 75 65 28 5c 33 2c 20 22 7c 74 e2 80 99 7c  alue(\3, "|t...|
35c40 70 72 69 6f 72 69 7c 70 6f 73 74 65 72 69 6f 72  priori|posterior
35c50 69 7c 70 6f 73 74 c3 a9 72 69 6f 72 69 7c 63 6f  i|post..riori|co
35c60 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c  ntrario|capella|
35c70 66 6f 72 74 69 6f 72 69 7c 22 29 0a 20 20 20 20  fortiori|").    
35c80 20 20 20 20 2d 32 3e 3e 20 c3 80 20 20 20 20 20      -2>> ..     
35c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cc0 20 20 20 20 20 20 20 20 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 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
35cf0 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73  it de la pr..pos
35d00 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20  ition .. .. .., 
35d10 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65  il faut accentue
35d20 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a  r la majuscule..
35d30 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 41 20  .    <start>  A 
35d40 20 62 69 65 6e 74 c3 b4 74 20 20 5b 3c 65 6e 64   bient..t  [<end
35d50 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >|,].        <<-
35d60 20 2f 74 79 70 6f 2f 20 2d 32 3e 3e 20 c3 80 20   /typo/ -2>> .. 
35d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35db0 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
35dc0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c  il s...agit de l
35dd0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
35de0 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74  . .. .., il faut
35df0 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61   accentuer la ma
35e00 6a 75 73 63 75 6c 65 2e 0a 0a 20 20 20 20 3c 73  juscule...    <s
35e10 74 61 72 74 3e 20 20 41 20 20 74 e2 80 99 20 20  tart>  A  t...  
35e20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
35e30 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c  - /typo/ not val
35e40 75 65 28 5c 34 2c 20 22 7c 69 6c 7c 69 6c 73 7c  ue(\4, "|il|ils|
35e50 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69  elle|elles|iel|i
35e60 65 6c 73 7c 6f 6e 7c 6f 6e 74 7c 22 29 20 2d 32  els|on|ont|") -2
35e70 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20 20  >> ..           
35e80 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
35e90 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
35ea0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
35eb0 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
35ec0 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
35ed0 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54 3a  ajuscule...TEST:
35ee0 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20 73   {{A}} vaincre s
35ef0 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20 74  ans p..ril, on t
35f00 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c 6f  riomphe sans glo
35f10 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  ire..TEST: ....{
35f20 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20 6d  {A}} partir de m
35f30 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e 65  aintenant, ce ne
35f40 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d 65   sera plus comme
35f50 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2 80   avant..TEST: ..
35f60 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e 20  ...{{A}} n...en 
35f70 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45 53  plus pouvoir.TES
35f80 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74 e2  T: .....{{A}} t.
35f90 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20 64  ..emmener loin d
35fa0 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45 53  e tout ceci..TES
35fb0 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3 b4  T: {{A}} bient..
35fc0 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53 54  t, mon ami..TEST
35fd0 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20 66 69 6e  : A bient..t fin
35fe0 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a 54 45  i son devoir..TE
35ff0 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e 75  ST: A priori, nu
36000 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61 72 76  l ne peut y parv
36010 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20 61  enir..sans une a
36020 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65 2e  ide ext..rieure.
36030 0a 54 45 53 54 3a 20 41 20 64 65 76 69 65 6e 74  .TEST: A devient
36040 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75 72 65   notre meilleure
36050 20 63 68 61 6e 63 65 20 64 e2 80 99 79 20 70 61   chance d...y pa
36060 72 76 65 6e 69 72 2e 0a 0a 0a 0a 21 21 21 21 20  rvenir.....!!!! 
36070 41 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65 73  Accentuation des
36080 20 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20 20   majuscules     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360c0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
360d0 0a 5f 5f 6d 61 6a 5f 61 63 63 65 6e 74 73 5f 5f  .__maj_accents__
360e0 0a 20 20 20 20 5b 45 74 61 74 7c 45 74 61 74 73  .    [Etat|Etats
360f0 7c 45 67 6c 69 73 65 7c 45 67 6c 69 73 65 73 7c  |Eglise|Eglises|
36100 45 63 6f 6c 65 7c 45 63 6f 6c 65 73 7c 45 63 6f  Ecole|Ecoles|Eco
36110 6e 6f 6d 69 65 7c 45 71 75 69 70 65 7c 45 71 75  nomie|Equipe|Equ
36120 69 70 65 73 7c 45 6c 65 63 74 72 69 63 69 74 c3  ipes|Electricit.
36130 a9 7c 45 6c 65 63 74 72 69 71 75 65 7c 45 67 61  .|Electrique|Ega
36140 6c 69 74 c3 a9 7c 45 6c 65 6d 65 6e 74 7c 45 6c  lit..|Element|El
36150 65 6d 65 6e 74 7c 45 74 c3 a9 7c 45 70 6f 75 78  ement|Et..|Epoux
36160 7c 45 70 6f 75 73 65 7c 45 70 6f 75 73 65 73 7c  |Epouse|Epouses|
36170 45 74 68 69 6f 70 69 65 7c 45 72 79 74 68 72 c3  Ethiopie|Erythr.
36180 a9 65 7c 45 67 79 70 74 65 7c 45 71 75 61 74 65  .e|Egypte|Equate
36190 75 72 7c 45 6c 79 73 c3 a9 65 5d 0a 20 20 20 20  ur|Elys..e].    
361a0 20 20 20 20 3c 3c 2d 20 2f 6d 61 6a 2f 20 2d 3e      <<- /maj/ ->
361b0 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31 3a 5d 20 20  > =".."+\1[1:]  
361c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36200 20 23 20 41 63 63 65 6e 74 75 65 7a 20 6c 65 73   # Accentuez les
36210 20 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20 20 20   majuscules..   
36220 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3       <<- ~>> =".
36230 89 22 2b 5c 31 5b 31 3a 5d 0a 0a 54 45 53 54 3a  ."+\1[1:]..TEST:
36240 20 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c e2   Le budget de l.
36250 80 99 7b 7b 45 74 61 74 7d 7d 2e 20 20 20 20 20  ..{{Etat}}.     
36260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36270 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36280 20 c3 89 74 61 74 0a 0a 0a 0a 0a 21 21 0a 21 21   ..tat.....!!.!!
36290 0a 21 21 21 21 20 49 6e 63 6f 68 c3 a9 72 65 6e  .!!!! Incoh..ren
362a0 63 65 73 20 64 65 20 62 61 73 65 20 20 20 20 20  ces de base     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362f0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23      !!.!!.!!..##
36300 23 20 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69  # double n..gati
36310 6f 6e 0a 5f 5f 64 6f 75 62 6c 65 5f 6e c3 a9 67  on.__double_n..g
36320 61 74 69 6f 6e 5f 5f 0a 20 20 20 20 70 61 73 20  ation__.    pas 
36330 5b 70 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e 7c  [personne|aucun|
36340 61 75 63 75 6e 65 7c 6a 61 6d 61 69 73 5d 0a 20  aucune|jamais]. 
36350 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
36360 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
36370 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e  ":D.*:[me]") ->>
36380 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20 20 20   \1|pas, \1.    
36390 20 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9      # Double n..
363a0 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74  gation : les mot
363b0 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e  s .. pas \1 .. n
363c0 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
363d0 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53 69  se succ..der. Si
363e0 20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72 74   ces mots appart
363f0 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70  iennent .. des p
36400 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73 74  ropositions dist
36410 69 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72 67  inctes, une virg
36420 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74  ule est peut-..t
36430 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e  re pr..f..rable.
36440 0a 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20 74  ..TEST: Ce que t
36450 75 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73 20  u ne fais {{pas 
36460 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20  jamais}}....### 
36470 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c  incoh..rences gl
36480 6f 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69 6f  obales (attentio
36490 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64 75  n .. la casse du
364a0 20 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65 61   2e mot, car bea
364b0 75 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73 20  ucoup de sigles 
364c0 70 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72 29  peuvent tromper)
364d0 0a 5f 5f 63 6f 6e 66 5f 69 6e 63 6f 68 c3 a9 72  .__conf_incoh..r
364e0 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 5f 5f  ences_globales__
364f0 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
36500 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 5d  te|ma|ta|sa|mon]
36510 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65   [ces|des|les|me
36520 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f  s|ses|tes|nos|vo
36530 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d  s|ce|cet|cette|m
36540 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74  a|ta|sa|mon|je|t
36550 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c  u|il|ils|elle|el
36560 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 6f 75  les|iel|iels|nou
36570 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20  s|vous|on].     
36580 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f     <<- /conf/ no
36590 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
365a0 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
365b0 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  r().        -2>>
365c0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
365d0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20  ":[NA].*:[si]", 
365e0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
365f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36610 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
36620 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
36630 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
36640 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
36650 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
36660 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c  .der...    [quel
36670 7c 71 75 65 6c 6c 65 5d 20 5b 63 65 73 7c 64 65  |quelle] [ces|de
36680 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
36690 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
366a0 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
366b0 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
366c0 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c  |elle|elles|iel|
366d0 69 65 6c 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f  iels|nous|vous|o
366e0 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
366f0 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  conf/ not \1.isu
36700 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c  pper() and not \
36710 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  2.isupper() and 
36720 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
36730 74 65 6c 7c 74 65 6c 6c 65 7c 22 29 0a 20 20 20  tel|telle|").   
36740 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53       -2>> =suggS
36750 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  imil(\2, ":[NA].
36760 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  *:[si]", True)  
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 20                  
36790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367a0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
367b0 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
367c0 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
367d0 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
367e0 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a   se succ..der...
367f0 20 20 20 20 5b 63 65 73 7c 6c 65 73 7c 6d 65 73      [ces|les|mes
36800 7c 74 65 73 7c 63 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ces|nos|vos
36810 5d 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d  ] [ces|des|les|m
36820 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76  es|ses|tes|nos|v
36830 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  os|ce|cet|cette|
36840 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c  ma|ta|sa|mon|je|
36850 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65  tu|il|ils|elle|e
36860 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 6f  lles|iel|iels|no
36870 75 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20  us|vous|on].    
36880 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e      <<- /conf/ n
36890 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
368a0 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70  and not \2.isupp
368b0 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  er().        -2>
368c0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
368d0 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c   ":[NA].*:[pi]",
368e0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
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 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
36920 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f  ..rence : les mo
36930 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2  ts ...\1... et .
36940 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61  ..\2... ne devra
36950 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63  ient pas se succ
36960 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65  ..der...    [que
36970 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 5b 63 65 73  ls|quelles] [ces
36980 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73  |des|les|mes|ses
36990 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c  |tes|nos|vos|ce|
369a0 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c  cet|cette|ma|ta|
369b0 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c  sa|mon|je|tu|il|
369c0 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69  ils|elle|elles|i
369d0 65 6c 7c 69 65 6c 73 7c 6e 6f 75 73 7c 76 6f 75  el|iels|nous|vou
369e0 73 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  s|on].        <<
369f0 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e  - /conf/ not \1.
36a00 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f  isupper() and no
36a10 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 61  t \2.isupper() a
36a20 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
36a30 20 22 7c 74 65 6c 73 7c 74 65 6c 6c 65 73 7c 22   "|tels|telles|"
36a40 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d  ).        -2>> =
36a50 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
36a60 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72  [NA].*:[pi]", Tr
36a70 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
36a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36aa0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
36ab0 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
36ac0 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
36ad0 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
36ae0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
36af0 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 65 73  er...TEST: {{Ces
36b00 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e  }} {{cette}} can
36b10 61 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73 20 61  aille qui nous a
36b20 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20   donn.. tant de 
36b30 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
36b40 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b 74 65  .TEST: Quel {{te
36b50 73 7d 7d 20 76 6f 75 6c 65 7a 2d 76 6f 75 73 0a  s}} voulez-vous.
36b60 54 45 53 54 3a 20 74 65 73 20 7b 7b 6c 65 73 7d  TEST: tes {{les}
36b70 7d 20 73 6f 6e 74 20 70 c3 a9 72 69 6d c3 a9 73  } sont p..rim..s
36b80 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d  .TEST: Mon {{il}
36b90 7d 20 65 73 74 20 75 6e 65 20 6d 65 72 76 65 69  } est une mervei
36ba0 6c 6c 65 2e 0a 54 45 53 54 3a 20 51 75 65 6c 73  lle..TEST: Quels
36bb0 20 7b 7b 6d 65 73 7d 7d 20 64 c3 a9 6c 69 63 69   {{mes}} d..lici
36bc0 65 75 78 0a 0a 0a 5f 5f 63 6f 6e 66 5f 66 75 73  eux...__conf_fus
36bd0 69 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 71 75  ion_le_la_les_qu
36be0 65 6c 73 5f 5f 0a 20 20 20 20 6c 65 20 71 75 65  els__.    le que
36bf0 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  l.        <<- /c
36c00 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 20  onf/ ->> lequel 
36c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c50 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
36c60 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73  ence. Soudez les
36c70 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
36c80 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36c90 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75  y.org/wiki/lesqu
36ca0 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c  els..    le quel
36cb0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  s.        <<- /c
36cc0 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c 7c  onf/ ->> lequel|
36cd0 6c 65 73 71 75 65 6c 73 20 20 20 20 20 20 20 20  lesquels        
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
36d20 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73  ence. Soudez les
36d30 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
36d40 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36d50 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75  y.org/wiki/lesqu
36d60 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75 65 6c  els..    le quel
36d70 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
36d80 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75 65 6c  conf/ ->> lequel
36d90 7c 6c 61 71 75 65 6c 6c 65 20 20 20 20 20 20 20  |laquelle       
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dd0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
36de0 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65  rence. Soudez le
36df0 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74  s deux mots.|htt
36e00 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
36e10 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71  ry.org/wiki/lesq
36e20 75 65 6c 73 0a 0a 20 20 20 20 6c 65 20 71 75 65  uels..    le que
36e30 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lles.        <<-
36e40 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 71 75   /conf/ ->> lequ
36e50 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71  el|laquelle|lesq
36e60 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  uelles          
36e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e90 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
36ea0 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20  ..rence. Soudez 
36eb0 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
36ec0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
36ed0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65  nary.org/wiki/le
36ee0 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65 73 20  squels..    les 
36ef0 5b 71 75 65 6c 7c 71 75 65 6c 73 5d 0a 20 20 20  [quel|quels].   
36f00 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
36f10 2d 3e 3e 20 6c 65 73 71 75 65 6c 73 20 20 20 20  ->> lesquels    
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f60 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
36f70 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78   Soudez les deux
36f80 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66   mots.|https://f
36f90 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
36fa0 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a  /wiki/lesquels..
36fb0 20 20 20 20 6c 65 73 20 5b 71 75 65 6c 6c 65 7c      les [quelle|
36fc0 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  quelles].       
36fd0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20   <<- /conf/ ->> 
36fe0 6c 65 73 71 75 65 6c 6c 65 73 20 20 20 20 20 20  lesquelles      
36ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37020 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
37030 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
37040 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
37050 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
37060 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
37070 69 2f 6c 65 73 71 75 65 6c 6c 65 73 0a 0a 20 20  i/lesquelles..  
37080 20 20 6c 61 20 5b 71 75 65 6c 6c 65 7c 71 75 65    la [quelle|que
37090 6c 6c 65 73 7c 71 75 65 6c 7c 71 75 65 6c 73 5d  lles|quel|quels]
370a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
370b0 6e 66 2f 20 2d 3e 3e 20 6c 61 71 75 65 6c 6c 65  nf/ ->> laquelle
370c0 7c 6c c3 a0 20 5c 32 20 20 20 20 20 20 20 20 20  |l.. \2         
370d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37100 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
37110 6e 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65  n. Soudez les de
37120 75 78 20 6d 6f 74 73 20 6f 75 20 c3 a9 63 72 69  ux mots ou ..cri
37130 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69  vez ...l..... si
37140 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69 72   vous voulez dir
37150 65 20 e2 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45  e ...ici......TE
37160 53 54 3a 20 7b 7b 6c 65 20 71 75 65 6c 7d 7d 20  ST: {{le quel}} 
37170 65 73 74 20 70 72 c3 a9 73 65 6e 74 0a 54 45 53  est pr..sent.TES
37180 54 3a 20 7b 7b 6c 65 20 71 75 65 6c 6c 65 7d 7d  T: {{le quelle}}
37190 20 76 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4   viendra bient..
371a0 74 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 71 75 65  t.TEST: {{le que
371b0 6c 73 7d 7d 20 73 6f 6e 74 20 61 62 73 65 6e 74  ls}} sont absent
371c0 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 71 75 65  s.TEST: {{le que
371d0 6c 6c 65 73 7d 7d 20 73 6f 6e 74 20 61 62 73 75  lles}} sont absu
371e0 72 64 65 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 73  rdes.TEST: {{les
371f0 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20 70 61   quels}} sont pa
37200 72 74 69 73 0a 54 45 53 54 3a 20 61 76 65 63 20  rtis.TEST: avec 
37210 7b 7b 6c 65 73 20 71 75 65 6c 6c 65 73 7d 7d 20  {{les quelles}} 
37220 76 69 65 6e 6e 65 6e 74 2d 65 6c 6c 65 73 0a 54  viennent-elles.T
37230 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c 65  EST: {{la quelle
37240 7d 7d 20 74 72 6f 75 76 65 72 6f 6e 2d 6e 6f 75  }} trouveron-nou
37250 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75 65  s.TEST: {{la que
37260 6c 73 7d 7d 20 73 6f 6e 74 20 76 6f 73 20 69 6e  ls}} sont vos in
37270 74 65 6e 74 69 6f 6e 73 0a 54 45 53 54 3a 20 65  tentions.TEST: e
37280 74 20 7b 7b 6c 61 20 71 75 65 6c 7d 7d 20 6f 72  t {{la quel}} or
37290 64 69 6e 61 74 65 75 72 20 66 6f 6e 63 74 69 6f  dinateur fonctio
372a0 6e 6e 65 20 65 6e 63 6f 72 65 c2 a0 3f 0a 54 45  nne encore..?.TE
372b0 53 54 3a 20 7b 7b 6c 61 20 71 75 65 6c 6c 65 73  ST: {{la quelles
372c0 7d 7d 20 73 6f 6e 74 20 6e 6f 73 20 6f 70 74 69  }} sont nos opti
372d0 6f 6e 73 c2 a0 3f 0a 0a 0a 5f 5f 63 6f 6e 66 5f  ons..?...__conf_
372e0 64 65 5f 70 75 69 73 5f 5f 0a 20 20 20 20 64 65  de_puis__.    de
372f0 20 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   puis.        <<
37300 2d 20 2f 63 6f 6e 66 2f 20 5c 32 2e 69 73 6c 6f  - /conf/ \2.islo
37310 77 65 72 28 29 20 2d 3e 3e 20 64 65 70 75 69 73  wer() ->> depuis
37320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37350 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
37360 75 73 69 6f 6e 2e 20 4c 61 20 70 72 c3 a9 70 6f  usion. La pr..po
37370 73 69 74 69 6f 6e 20 e2 80 9c 64 65 70 75 69 73  sition ...depuis
37380 e2 80 9d 20 73 e2 80 99 c3 a9 63 72 69 74 20 65  ... s.....crit e
37390 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68  n un seul mot.|h
373a0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
373b0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 65  nary.org/wiki/de
373c0 70 75 69 73 0a 0a 54 45 53 54 3a 20 45 6c 6c 65  puis..TEST: Elle
373d0 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73 20 7b  s sont parties {
373e0 7b 64 65 20 70 75 69 73 7d 7d 20 61 75 20 6d 6f  {de puis}} au mo
373f0 69 6e 73 20 74 72 6f 69 73 20 68 65 75 72 65 73  ins trois heures
37400 2e 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20 6c  ..TEST: Depuis l
37410 65 20 74 65 6d 70 73 20 71 75 65 20 c3 a7 61 20  e temps que ..a 
37420 65 78 69 73 74 65 2c 20 74 75 20 64 65 76 72 61  existe, tu devra
37430 69 73 20 c3 aa 74 72 65 20 61 75 20 63 6f 75 72  is ..tre au cour
37440 61 6e 74 2e 0a 0a 0a 5f 5f 63 6f 6e 66 5f 61 75  ant....__conf_au
37450 5f 71 71 63 68 5f 5f 0a 20 20 20 20 61 75 20 20  _qqch__.    au  
37460 5b 63 65 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73  [ces|des|les|mes
37470 7c 73 65 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73  |ses|tes|nos|vos
37480 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61  |ce|cet|cette|ma
37490 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75  |ta|sa|mon|je|tu
374a0 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  |il|ils|elle|ell
374b0 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e 6f 75 73  es|iel|iels|nous
374c0 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 5d 0a  |vous|on|parce].
374d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e          <<- /con
374e0 66 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  f/ not \1.isuppe
374f0 72 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69  r() and not \2.i
37500 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20  supper().       
37510 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
37520 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73  (\2, ":[NA].*:[s
37530 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
37540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37560 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
37570 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
37580 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
37590 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
375a0 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
375b0 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20  succ..der...    
375c0 61 75 78 20 5b 63 65 73 7c 64 65 73 7c 6c 65 73  aux [ces|des|les
375d0 7c 6d 65 73 7c 73 65 73 7c 74 65 73 7c 6e 6f 73  |mes|ses|tes|nos
375e0 7c 76 6f 73 7c 63 65 7c 63 65 74 7c 63 65 74 74  |vos|ce|cet|cett
375f0 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c 6a  e|ma|ta|sa|mon|j
37600 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65  e|tu|il|ils|elle
37610 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c  |elles|iel|iels|
37620 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72  nous|vous|on|par
37630 63 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ce].        <<- 
37640 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73  /conf/ not \1.is
37650 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  upper() and not 
37660 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20  \2.isupper().   
37670 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53       -2>> =suggS
37680 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  imil(\2, ":[NA].
37690 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20  *:[pi]", True)  
376a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376d0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
376e0 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
376f0 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
37700 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
37710 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a   se succ..der...
37720 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 5b 71 75      [au|aux] [qu
37730 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 7c  el|quels|quelle|
37740 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 61 75  quelles].    [au
37750 7c 61 75 78 5d 20 71 75 e2 80 99