Grammalecte  Hex Artifact Content

Artifact b1b58555d8bf73b674755e41afdf9ca3812c93073e4263ca2ec562b0cfa4d713:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 0a   DOCUMENTATION..
0330: 23 20 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61  # [++] : s..para
0340: 74 65 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73  teur des r..gles
0350: 20 70 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61   pour le paragra
0360: 70 68 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c  phe et des r..gl
0370: 65 73 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73  es pour la phras
0380: 65 2e 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99  e...# Types d...
0390: 61 63 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20  action:.#   ->> 
03a0: 65 72 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70  erreur.#   ~>> p
03b0: 72 c3 a9 70 72 6f 63 65 73 73 65 75 72 20 64 65  r..processeur de
03c0: 20 74 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64   texte.#   =>> d
03d0: c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75  ..sambigu..sateu
03e0: 72 0a 0a 23 20 52 c3 88 47 4c 45 53 20 50 41 52  r..# R..GLES PAR
03f0: 20 45 58 50 52 45 53 53 49 4f 4e 53 20 52 c3 89   EXPRESSIONS R..
0400: 47 55 4c 49 c3 88 52 45 53 0a 23 20 45 78 70 72  GULI..RES.# Expr
0410: 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3  essions r..guli.
0420: a8 72 65 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a  .res en Python :
0430: 20 68 74 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74   http://docs.pyt
0440: 68 6f 6e 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f  hon.org/library/
0450: 72 65 2e 68 74 6d 6c 0a 23 20 47 72 6f 75 70 73  re.html.# Groups
0460: 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f 64   positioning cod
0470: 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74  e for JavaScript
0480: 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69 6e  :.# Always begin
0490: 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e 2e  s by @@.#   0 ..
04a0: 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66 74  . n         left
04b0: 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74 69   boundary positi
04c0: 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20 20  on from left.#  
04d0: 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20   $              
04e0: 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79 0a   right boundary.
04f0: 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20 20  #   w           
0500: 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61 72      word boundar
0510: 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20 20  ies.#   *       
0520: 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e          somethin
0530: 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20 20  g somewhere.#   
0540: 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  **              
0550: 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77 68  something somewh
0560: 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69 6f  ere after previo
0570: 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78 3a  us group.#   >x:
0580: 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74  _            wit
0590: 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20 69  hin group x, _ i
05a0: 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f 6e  s group position
05b0: 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72 6f   code within gro
05c0: 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80 99  up x..# Fin d...
05d0: 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e 20  interpr..tation 
05e0: 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63 20  du fichier avec 
05f0: 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65 6e  une ligne commen
0600: c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a 0a  ..ant par #END..
0610: 0a 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52  ..# ERREURS COUR
0620: 41 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66  ANTES.# http://f
0630: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
0640: 77 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39  wiki/Wikip%C3%A9
0650: 64 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f  dia:Fautes_d%27o
0660: 72 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61  rthographe/Coura
0670: 6e 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20  ntes...!!.!!.!! 
0680: 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  Options         
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 20 21                 !
06e0: 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55  !.!!.!!..OPTGROU
06f0: 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70  P/basic: typo ap
0700: 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74 61 62  os eepi, esp tab
0710: 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20  , nbsp unit, tu 
0720: 6d 61 6a 2c 20 6e 75 6d 20 6e 66 2c 20 76 69 72  maj, num nf, vir
0730: 67 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63  g poncfin, ocr c
0740: 68 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a  him, liga mapos.
0750: 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20  OPTGROUP/gramm: 
0760: 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54  conf sgpl gn.OPT
0770: 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66  GROUP/verbs: inf
0780: 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70  i conj ppas, imp
0790: 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47   inte vmode.OPTG
07a0: 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70  ROUP/style: bs p
07b0: 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f  leo, redon1 redo
07c0: 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50  n2, neg.OPTGROUP
07d0: 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f  /misc: date mc.O
07e0: 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69  PTGROUP/debug: i
07f0: 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f  drule..# Names o
0800: 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65  f options is use
0810: 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65  d in dictionarie
0820: 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68  s keys: dOptPyth
0830: 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69  on, dOptJavaScri
0840: 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54  pt, etc..OPTSOFT
0850: 57 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74  WARE:        Pyt
0860: 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20  hon      Server 
0870: 20 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20       Writer     
0880: 20 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72   JavaScript  Fir
0890: 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72  efox     Thunder
08a0: 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20  bird.OPT/typo:  
08b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
08c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
08d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
08e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
08f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70       True.OPT/ap
0900: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  os:           Tr
0910: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0920: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0930: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0940: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0950: 50 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20  PT/eepi:        
0960: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0970: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0980: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0990: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09a0: 72 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20  rue.OPT/esp:    
09b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09d0: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
09e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
09f0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61      False.OPT/ta
0a00: 62 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61  b:            Fa
0a10: 6c 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20  lse       True  
0a20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0a30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0a40: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0a50: 4f 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20  OPT/nbsp:       
0a60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0a80: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0a90: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0aa0: 46 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20  False.OPT/tu:   
0ab0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ac0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ad0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ae0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0af0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d        True.OPT/m
0b00: 61 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54  aj:            T
0b10: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b40: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0b50: 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20  OPT/num:        
0b60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0b80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b90: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ba0: 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69 6e  True.#OPT/romain
0bb0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
0bc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0bd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0be0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0bf0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0c00: 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20 20  virg:           
0c10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0c30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c50: 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  .OPT/poncfin:   
0c60: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c70: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c80: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ca0: 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74 3a   False.OPT/unit:
0cb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0cc0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cd0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
0ce0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0cf0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0d00: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0d10: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0d20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0d30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0d40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0d50: 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20  e.OPT/liga:     
0d60: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d70: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d80: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d90: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0da0: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f    False.OPT/mapo
0db0: 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73  s:          Fals
0dc0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0dd0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0de0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0df0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0e00: 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20  T/chim:         
0e10: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0e20: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0e30: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0e40: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0e50: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0e60: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0e70: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e80: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e90: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0ea0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0eb0: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0ec0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ed0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ee0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ef0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0f00: 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20  PT/sgpl:        
0f10: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f50: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fa0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0fb0: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0fc0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fe0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ff0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1000: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
1010: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1020: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1030: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1040: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1050: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
1060: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1070: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1080: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1090: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10a0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
10b0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
10c0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10f0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1100: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
1110: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1120: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1130: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1140: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1150: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
1160: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1170: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1180: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1190: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
11a0: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
11b0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
11c0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
11d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
11f0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1200: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1210: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1220: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1230: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1240: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1250: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
1260: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1270: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1280: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1290: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12a0: 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e   False.OPT/redon
12b0: 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  2:         False
12c0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12d0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12e0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
12f0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
1300: 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20  /neg:           
1310: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1320: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1330: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1340: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1350: 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20  se.OPT/date:    
1360: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1370: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1380: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1390: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
13a0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
13b0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
13c0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
13d0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13e0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
13f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
1400: 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20  T/idrule:       
1410: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1420: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1430: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1440: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1450: 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20  lse.OPT/html:   
1460: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1470: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1480: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1490: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
14a0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74      True.OPT/lat
14b0: 65 78 3a 20 20 20 20 20 20 20 20 20 20 54 72 75  ex:          Tru
14c0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
14d0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14e0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
14f0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1500: 50 54 2f 6d 64 3a 20 20 20 20 20 20 20 20 20 20  PT/md:          
1510: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1520: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
1530: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1540: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
1550: 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69 74 79  alse..# Priority
1560: 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e 20 44  : from 0 to 9. D
1570: 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74 79 20  efault priority 
1580: 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52 49 54  is 4..OPTPRIORIT
1590: 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50 54 50  Y/tu:     7.OPTP
15a0: 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20 20 20  RIORITY/conf:   
15b0: 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 6f 63  5.OPTPRIORITY/oc
15c0: 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c 4f 52  r:    3..# COLOR
15d0: 53 20 61 72 65 20 6d 75 73 74 20 62 65 20 64 65  S are must be de
15e0: 73 63 72 69 62 65 64 20 77 69 74 68 20 74 68 65  scribed with the
15f0: 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30 2d 33   HSL format (0-3
1600: 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30 2d 31  60, 0-100 %, 0-1
1610: 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74 20 77  00 %) [don...t w
1620: 72 69 74 65 20 74 68 65 20 73 69 67 6e 20 25 5d  rite the sign %]
1630: 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a 20 20  .COLOR/orange:  
1640: 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a 43 4f       30,70,50.CO
1650: 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20 20 20  LOR/orange2:    
1660: 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c 4f 52    40,90,50.COLOR
1670: 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20 20 32  /violet:       2
1680: 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52 2f 62  70,45,35.COLOR/b
1690: 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32 31 30  leu:         210
16a0: 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62 6c 65  ,50,50.COLOR/ble
16b0: 75 70 72 3a 20 20 20 20 20 20 20 32 34 30 2c 34  upr:       240,4
16c0: 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73 63 68  0,60.COLOR/fusch
16d0: 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33 30 2c  ia:      300,30,
16e0: 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a 20 20  40.COLOR/cyan:  
16f0: 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c 34 30         180,50,40
1700: 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20 20 20  .COLOR/grey:    
1710: 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43 4f 4c       0,50,50.COL
1720: 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a 20 20  OR/orange_vif:  
1730: 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c 4f 52   30,100,60.COLOR
1740: 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20 20 35  /jaune_vif:    5
1750: 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52 2f 76  5,100,45.COLOR/v
1760: 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32 37 30  iolet_vif:   270
1770: 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f 62 6c  ,100,70.COLOR/bl
1780: 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31 30 2c  eu_vif:     210,
1790: 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 65 72  100,50.COLOR/ver
17a0: 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30 2c 31  t_vif:     120,1
17b0: 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e  00,40.COLOR/cyan
17c0: 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c 31 30  _vif:     180,10
17d0: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70  0,40.COLOR/bleup
17e0: 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37 30 2c  r_clair: 240,70,
17f0: 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48 45 4d  70..OPTCOLORTHEM
1800: 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c 74 20  E:      Default 
1810: 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54 43 4f      Writer.OPTCO
1820: 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20 20 6f  LOR/typo:      o
1830: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1840: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 61  e_vif.OPTCOLOR/a
1850: 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  pos:      orange
1860: 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a  2     jaune_vif.
1870: 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a 20 20  OPTCOLOR/eepi:  
1880: 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20 20 20      orange2     
1890: 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  jaune_vif.OPTCOL
18a0: 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20 6f 72  OR/esp:       or
18b0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
18c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 74 61  _vif.OPTCOLOR/ta
18d0: 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  b:       orange 
18e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
18f0: 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a 20 20  OPTCOLOR/nbsp:  
1900: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1910: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1920: 4c 4f 52 2f 74 75 3a 20 20 20 20 20 20 20 20 6f  LOR/tu:        o
1930: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1940: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1950: 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65  aj:       orange
1960: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1970: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1980: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1990: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
19a0: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
19b0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
19c0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
19d0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
19e0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
19f0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
1a00: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1a10: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1a20: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1a30: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1a40: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1a50: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1a60: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1a70: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1a80: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1a90: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1aa0: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
1ab0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1ac0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1ad0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
1ae0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1af0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
1b00: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1b10: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1b20: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1b30: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1b40: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1b50: 43 4f 4c 4f 52 2f 73 67 70 6c 3a 20 20 20 20 20  COLOR/sgpl:     
1b60: 20 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c 65   bleu        ble
1b70: 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 67  u_vif.OPTCOLOR/g
1b80: 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75 20 20  n:        bleu  
1b90: 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f        bleu_vif.O
1ba0: 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20 20  PTCOLOR/infi:   
1bb0: 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76     fuschia     v
1bc0: 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  ert_vif.OPTCOLOR
1bd0: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75 73 63  /conj:      fusc
1be0: 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66  hia     vert_vif
1bf0: 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73 3a 20  .OPTCOLOR/ppas: 
1c00: 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20       fuschia    
1c10: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1c20: 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20 66 75  OR/imp:       fu
1c30: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1c40: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 74 65  if.OPTCOLOR/inte
1c50: 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20  :      fuschia  
1c60: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1c70: 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20 20 20  OLOR/vmode:     
1c80: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1c90: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 62 73  _vif.OPTCOLOR/bs
1ca0: 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  :        cyan   
1cb0: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50       cyan_vif.OP
1cc0: 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20 20 20  TCOLOR/pleo:    
1cd0: 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79    cyan        cy
1ce0: 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  an_vif.OPTCOLOR/
1cf0: 72 65 64 6f 6e 31 3a 20 20 20 20 63 79 61 6e 20  redon1:    cyan 
1d00: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1d10: 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f 6e 32 3a  OPTCOLOR/redon2:
1d20: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1d30: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1d40: 52 2f 6e 65 67 3a 20 20 20 20 20 20 20 63 79 61  R/neg:       cya
1d50: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1d60: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 64 61 74 65 3a  f.OPTCOLOR/date:
1d70: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1d80: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1d90: 4c 4f 52 2f 6d 63 3a 20 20 20 20 20 20 20 20 63  LOR/mc:        c
1da0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1db0: 76 69 66 0a 0a 23 20 54 65 78 74 65 20 70 6f 75  vif..# Texte pou
1dc0: 72 20 76 6f 69 72 20 74 6f 75 74 65 73 20 6c 65  r voir toutes le
1dd0: 73 20 65 72 72 65 75 72 73 2e 0a 23 20 4d 61 72  s erreurs..# Mar
1de0: 64 69 2c 20 32 36 20 6a 61 6e 76 69 65 72 20 32  di, 26 janvier 2
1df0: 30 31 39 2e 20 4c 6f 72 73 71 75 27 69 6c 20 61  019. Lorsqu'il a
1e00: 72 72 69 76 61 73 2c 20 65 74 20 69 6c 20 20 20  rrivas, et il   
1e10: 20 20 20 61 72 72 69 76 61 20 c3 a9 70 75 69 73     arriva ..puis
1e20: c3 a9 2c 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 73  .., la journ..es
1e30: 20 c3 a9 74 61 69 74 20 74 65 72 6d 69 6e c3 a9   ..tait termin..
1e40: 65 73 2c 20 65 74 20 65 74 20 69 6c 20 6e e2 80  es, et et il n..
1e50: 99 79 20 61 76 61 69 73 20 70 6c 75 73 20 72 69  .y avais plus ri
1e60: 65 6e 20 c3 a0 20 6d 61 6e 67 c3 a9 2c 20 68 6f  en .. mang.., ho
1e70: 72 6d 69 73 20 64 65 73 20 62 61 69 67 6e 65 72  rmis des baigner
1e80: 2e 20 20 20 20 20 20 20 20 20 51 75 65 6c 20 64  .         Quel d
1e90: c3 a9 63 65 70 70 74 69 6f 6e 20 63 65 20 66 75  ..cepption ce fu
1ea0: 74 c2 a0 21 0a 23 20 5b 4f 43 52 5d 20 31 31 20  t..!.# [OCR] 11 
1eb0: 66 61 75 74 20 c3 aa 74 72 65 20 70 6c 75 73 20  faut ..tre plus 
1ec0: 6f 72 67 61 6e 69 73 c3 a9 2c 20 6f 75 69 c2 a0  organis.., oui..
1ed0: 3f 0a 23 20 44 27 68 61 62 69 74 75 64 65 2c 20  ?.# D'habitude, 
1ee0: 63 27 65 73 74 20 6c 27 6f 72 67 61 6e 69 73 61  c'est l'organisa
1ef0: 74 65 75 72 20 71 75 69 20 73 27 6f 63 63 75 70  teur qui s'occup
1f00: 65 20 64 65 20 c3 a7 61 2e 0a 0a 0a 4f 50 54 44  e de ..a....OPTD
1f10: 45 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72  EFAULTUILANG: fr
1f20: 5f 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50  _FR..# Labels.OP
1f30: 54 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20  TLANG/fr_FR:    
1f40: 20 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46    Grammalecte (F
1f50: 72 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42  ran..ais).OPTLAB
1f60: 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79  EL/basic:     Ty
1f70: 70 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42  pographie.OPTLAB
1f80: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69  EL/typo:      Si
1f90: 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  gnes typographiq
1fa0: 75 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  ues.OPTLABEL/apo
1fb0: 73 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70  s:      Apostrop
1fc0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
1fd0: 7c 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20  |Correction des 
1fe0: 61 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69  apostrophes droi
1ff0: 74 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65  tes. Automatisme
2000: 20 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c   possible dans l
2010: 65 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20  e menu Outils > 
2020: 4f 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f  Options d...auto
2030: 63 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74  correction > Opt
2040: 69 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75  ions linguistiqu
2050: 65 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20  es > Guillemets 
2060: 73 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61  simples > Rempla
2070: 63 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a  cer (.. cocher).
2080: 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20  OPTLABEL/eepi:  
2090: 20 20 20 20 c3 89 63 72 69 74 75 72 65 20 c3 a9      ..criture ..
20a0: 70 69 63 c3 a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73  pic..ne|Normalis
20b0: 61 74 69 6f 6e 20 64 65 20 6c e2 80 99 c3 a9 63  ation de l.....c
20c0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
20d0: 20 61 76 65 63 20 70 6f 69 6e 74 73 20 6d c3 a9   avec points m..
20e0: 64 69 61 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  dians..OPTLABEL/
20f0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
2100: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
2110: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
2120: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
2130: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
2140: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
2150: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
2160: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
2170: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
2180: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
2190: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
21a0: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
21b0: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
21c0: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
21d0: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
21e0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
21f0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
2200: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
2210: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
2220: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
2230: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
2240: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
2250: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
2260: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
2270: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
2280: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
2290: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
22a0: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
22b0: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
22c0: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
22d0: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
22e0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
22f0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
2300: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
2310: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
2320: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
2330: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
2340: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
2350: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
2360: 74 63 2e e2 80 9d 2e 0a 23 4f 50 54 4c 41 42 45  tc......#OPTLABE
2370: 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d  L/romain:    Nom
2380: 62 72 65 73 20 72 6f 6d 61 69 6e 73 7c 55 74 69  bres romains|Uti
2390: 6c 69 73 65 20 6c 65 73 20 63 61 72 61 63 74 c3  lise les caract.
23a0: a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73 20 28 70  .res d..di..s (p
23b0: 65 74 69 74 65 73 20 6d 61 6a 75 73 63 75 6c 65  etites majuscule
23c0: 73 29 20 70 6f 75 72 20 6c 65 73 20 6e 6f 6d 62  s) pour les nomb
23d0: 72 65 73 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54  res romains..OPT
23e0: 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20  LABEL/poncfin:  
23f0: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e   Ponctuation fin
2400: 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65  ale [!]|V..rifie
2410: 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20 75   s...il manque u
2420: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
2430: 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72 61  inale au paragra
2440: 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20 70  phe (seulement p
2450: 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61 70  our les paragrap
2460: 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73 20  hes constitu..s 
2470: 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68 72  de plusieurs phr
2480: 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ases)..OPTLABEL/
2490: 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69 74  tu:        Trait
24a0: 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65 72  s d...union|Cher
24b0: 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  che les traits d
24c0: e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
24d0: 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e 0a  ts ou inutiles..
24e0: 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20  OPTLABEL/num:   
24f0: 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70 61      Nombres|Espa
2500: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
2510: 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20 6e  sur les grands n
2520: 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30 30  ombres (> 10 000
2530: 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20 70  ). V..rifie la p
2540: 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20 4f  r..sence de .. O
2550: 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20 c2   .. au lieu de .
2560: ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c  . 0 ....OPTLABEL
2570: 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70 61  /unit:      Espa
2580: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
2590: 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65  avant unit..s de
25a0: 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45 4c   mesure.OPTLABEL
25b0: 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72 6d  /nf:        Norm
25c0: 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a 4f  es fran..aises.O
25d0: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
25e0: 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67 61     Signaler liga
25f0: 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69  tures typographi
2600: 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20 64  ques|Ligatures d
2610: 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66  e fi, fl, ff, ff
2620: 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a  i, ffl, ft, st..
2630: 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20  OPTLABEL/mapos: 
2640: 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 6d      Apostrophe m
2650: 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73 20  anquante apr..s 
2660: 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73  lettres isol..es
2670: 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65 20   [!]|Apostrophe 
2680: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2690: 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20 64   les lettres l d
26a0: 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e   s n c j m t ...
26b0: 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73 65   Cette option se
26c0: 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72 65  rt surtout .. re
26d0: 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66 61  p..rer les d..fa
26e0: 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  uts de num..risa
26f0: 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73 20  tion des textes 
2700: 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65 69  et est d..consei
2710: 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20 74  ll..e pour les t
2720: 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69 71  extes scientifiq
2730: 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68  ues..OPTLABEL/ch
2740: 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65 20  im:      Chimie 
2750: 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65 20  [!]|Typographie 
2760: 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68  des compos..s ch
2770: 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c 20  imiques (H...O, 
2780: 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f 50  CO..., etc.)..OP
2790: 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20  TLABEL/ocr:     
27a0: 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75 6d    Erreurs de num
27b0: c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52 29  ..risation (OCR)
27c0: 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65 20   [!]|Erreurs de 
27d0: 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20 6f  reconnaissance o
27e0: 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61 63  ptique des carac
27f0: 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75 70  t..res. Beaucoup
2800: 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69 66   de faux positif
2810: 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61  s...OPTLABEL/gra
2820: 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74 20  mm:     Noms et 
2830: 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41 42  adjectifs.OPTLAB
2840: 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f  EL/conf:      Co
2850: 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75 78  nfusions et faux
2860: 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64 65  -amis|Cherche de
2870: 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65 6e  s erreurs souven
2880: 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68 6f  t dues .. l...ho
2890: 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78 65  monymie (par exe
28a0: 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75 73  mple, les confus
28b0: 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66 61  ions entre .. fa
28c0: c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61  ..te .. et .. fa
28d0: 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ite ..)..OPTLABE
28e0: 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c 75  L/sgpl:      Plu
28f0: 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e 73  riels (locutions
2900: 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  )|V..rifie l...u
2910: 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c 20  sage du pluriel 
2920: 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20  ou du singulier 
2930: 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20 6c  dans certaines l
2940: 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42  ocutions..OPTLAB
2950: 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 63  EL/gn:        Ac
2960: 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74 20  cords (genre et 
2970: 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73 20  nombre)|Accords 
2980: 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73 20  des noms et des 
2990: 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c  adjectifs...OPTL
29a0: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
29b0: 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  Verbes.OPTLABEL/
29c0: 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75  conj:      Conju
29d0: 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64  gaisons|Accord d
29e0: 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20 6c  es verbes avec l
29f0: 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41  eur sujet..OPTLA
2a00: 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49  BEL/infi:      I
2a10: 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69  nfinitif|Confusi
2a20: 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e 66  on entre l...inf
2a30: 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61 75  initif et d...au
2a40: 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54  tres formes..OPT
2a50: 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20  LABEL/imp:      
2a60: 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72   Imp..ratif|V..r
2a70: 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c  ifie notamment l
2a80: 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72 73  a deuxi..me pers
2a90: 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
2aa0: 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  r (par exemple, 
2ab0: 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2 ab  les erreurs : ..
2ac0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
2ad0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
2ae0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
2af0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
2b00: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
2b10: 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66  f|V..rifie les f
2b20: 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74  ormes interrogat
2b30: 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65  ives et sugg..re
2b40: 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f   de lier les pro
2b50: 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20  noms personnels 
2b60: 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e  avec les verbes.
2b70: 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20  .OPTLABEL/ppas: 
2b80: 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20       Participes 
2b90: 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69  pass..s, adjecti
2ba0: 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64  fs.OPTLABEL/vmod
2bb0: 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72  e:     Modes ver
2bc0: 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73  baux..OPTLABEL/s
2bd0: 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a  tyle:     Style.
2be0: 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20  OPTLABEL/bs:    
2bf0: 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f      Populaire|So
2c00: 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67  uligne un langag
2c10: 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64  e courant consid
2c20: c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f  ..r.. comme erro
2c30: 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61  n.., comme .. ma
2c40: 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50  lgr.. que ....OP
2c50: 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20  TLABEL/pleo:    
2c60: 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65    Pl..onasmes|Re
2c70: 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64  p..re des redond
2c80: 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75  ances s..mantiqu
2c90: 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20  es, comme .. au 
2ca0: 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64  jour d...aujourd
2cb0: e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f  ...hui .., .. mo
2cc0: 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c  nter en haut ..,
2cd0: 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e   etc..OPTLABEL/n
2ce0: 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72 62  eg:       Adverb
2cf0: 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 5b  e de n..gation [
2d00: 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e  !]|Ne ... pas, n
2d10: 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74  e ... jamais, et
2d20: 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f  c..OPTLABEL/redo
2d30: 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74  n1:    R..p..tit
2d40: 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61 72  ions dans le par
2d50: 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e 74  agraphe [!]|Sont
2d60: 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73   exclus les mots
2d70: 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20 63   grammaticaux, c
2d80: 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  eux commen..ant 
2d90: 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c  par une majuscul
2da0: 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c  e, ainsi que ...
2db0: c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61  ..tre... et ...a
2dc0: 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45  voir.....OPTLABE
2dd0: 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3 a9  L/redon2:    R..
2de0: 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20  p..titions dans 
2df0: 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53 6f  la phrase [!]|So
2e00: 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f  nt exclus les mo
2e10: 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c  ts grammaticaux,
2e20: 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa   ainsi que .....
2e30: 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f  tre... et ...avo
2e40: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
2e50: 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76 65  /misc:      Dive
2e60: 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20  rs.OPTLABEL/mc: 
2e70: 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d 70         Mots comp
2e80: 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69 66  os..s [!]|V..rif
2e90: 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20 63  ie si les mots c
2ea0: 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61 69  ompos..s .. trai
2eb0: 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69 73  t d...union exis
2ec0: 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69 63  tent dans le dic
2ed0: 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d 69  tionnaire (hormi
2ee0: 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61  s ceux commen..a
2ef0: 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d 2c  nt par ex-, mi-,
2f00: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
2f10: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20 64  non-, demi- et d
2f20: e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66 69  ...autres pr..fi
2f30: 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f 50  xes communs)..OP
2f40: 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20 20  TLABEL/date:    
2f50: 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73 20    Validit.. des 
2f60: 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f  dates..OPTLABEL/
2f70: 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62 6f  debug:     D..bo
2f80: 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69 64  gage.OPTLABEL/id
2f90: 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69 66  rule:    Identif
2fa0: 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65 73  iant des r..gles
2fb0: 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b 21   de contr..le [!
2fc0: 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69 64  ]|Affiche l...id
2fd0: 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61 20  entifiant de la 
2fe0: 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72 c3  r..gle de contr.
2ff0: b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65 73  .le dans les mes
3000: 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75 72  sages d...erreur
3010: 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f 55  ....OPTLANG/en_U
3020: 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72 20  S:      Grammar 
3030: 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63 68  checking (French
3040: 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63  ).OPTLABEL/basic
3050: 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 79  :     Typography
3060: 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20  .OPTLABEL/typo: 
3070: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 63       Typographic
3080: 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41 42  al glyphs.OPTLAB
3090: 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54 79  EL/apos:      Ty
30a0: 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73  pographical apos
30b0: 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20 74  trophe|Detects t
30c0: 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74 72  ypewriter apostr
30d0: 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20 67  ophes. You may g
30e0: 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79  et automatically
30f0: 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61   typographical a
3100: 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54 6f  postrophes in To
3110: 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65 63  ols > Autocorrec
3120: 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63 61  t options > Loca
3130: 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e 20  lized options > 
3140: 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20 52  Single quote > R
3150: 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f 78  eplace (checkbox
3160: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69  )..OPTLABEL/eepi
3170: 3a 20 20 20 20 20 20 45 70 69 63 65 6e 65 20 77  :      Epicene w
3180: 72 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a 61  riting|Normaliza
3190: 74 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65 20  tion of epicene 
31a0: 77 72 69 74 69 6e 67 20 28 75 73 61 67 65 20 6f  writing (usage o
31b0: 66 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e 0a  f middle dots)..
31c0: 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20  OPTLABEL/esp:   
31d0: 20 20 20 20 55 73 65 6c 65 73 73 20 73 70 61 63      Useless spac
31e0: 65 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65 73  es|Checks spaces
31f0: 20 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61 6e   within words an
3200: 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69  d at the beginni
3210: 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f  ng and the end o
3220: 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45  f lines..OPTLABE
3230: 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73 65  L/tab:       Use
3240: 6c 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e 73  less tabulations
3250: 7c 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74 69  |Checks tabulati
3260: 6f 6e 73 20 61 74 20 74 68 65 20 62 65 67 69 6e  ons at the begin
3270: 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64  ning and the end
3280: 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41   of lines..OPTLA
3290: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 4e  BEL/nbsp:      N
32a0: 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70 61  on-breakable spa
32b0: 63 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75  ces|Checks the u
32c0: 73 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b 61  se of non-breaka
32d0: 62 6c 65 20 73 70 61 63 65 73 20 77 69 74 68 20  ble spaces with 
32e0: 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 75  the following pu
32f0: 6e 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73 3a  nctuation marks:
3300: 20 c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20 28   .. ! ? : ; .. (
3310: 64 65 61 63 74 69 76 61 74 65 20 69 74 20 69 66  deactivate it if
3320: 20 79 6f 75 20 75 73 65 20 61 20 47 72 61 70 68   you use a Graph
3330: 69 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41  ite font)..OPTLA
3340: 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 43  BEL/maj:       C
3350: 61 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20 74  apitals|Checks t
3360: 68 65 20 75 73 65 20 6f 66 20 75 70 70 65 72 63  he use of upperc
3370: 61 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61 73  ase and lowercas
3380: 65 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e 20  e letters (i.e. 
3390: c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80  .. la raison d..
33a0: 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65  ...tat .., .. le
33b0: 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29  s Europ..ens ..)
33c0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a  ..OPTLABEL/virg:
33d0: 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d 69 73        Commas|Mis
33e0: 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65 66 6f  sing commas befo
33f0: 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  re ...mais..., .
3400: 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..car... and ...
3410: 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45  etc......OPTLABE
3420: 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45 6e 64  L/poncfin:   End
3430: 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20  ing punctuation 
3440: 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20 61 6e  [!]|Checks if an
3450: 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74   ending punctuat
3460: 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 20 6f  ion is missing o
3470: 6e 20 70 61 72 61 67 72 61 70 68 73 20 28 6f 6e  n paragraphs (on
3480: 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73 65 6e  ly for multi-sen
3490: 74 65 6e 63 65 73 20 70 61 72 61 67 72 61 70 68  tences paragraph
34a0: 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f  s)..#OPTLABEL/ro
34b0: 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61 6e 20 6e  main:    Roman n
34c0: 75 6d 65 72 61 6c 73 7c 55 73 65 20 64 65 64 69  umerals|Use dedi
34d0: 63 61 74 65 64 20 63 68 61 72 61 63 74 65 72 73  cated characters
34e0: 20 28 73 6d 61 6c 6c 20 63 61 70 73 29 20 66 6f   (small caps) fo
34f0: 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c 73  r roman numerals
3500: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
3510: 20 20 20 20 20 20 48 79 70 68 65 6e 73 7c 43 68        Hyphens|Ch
3520: 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72 20  ecks missing or 
3530: 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73 2e  useless hyphens.
3540: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
3550: 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c 61       Numerals|La
3560: 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e 64  rge numerals and
3570: 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61 64   .. O .. instead
3580: 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54   of .. 0 ....OPT
3590: 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20 20  LABEL/unit:     
35a0: 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73 70   Non-breaking sp
35b0: 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69 74  aces before unit
35c0: 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e 74  s of measurement
35d0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20  .OPTLABEL/nf:   
35e0: 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61 6e       French stan
35f0: 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c  dards.OPTLABEL/l
3600: 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72 74  iga:      Report
3610: 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20 6c   typographical l
3620: 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75 72  igatures|Ligatur
3630: 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66 66  es of fi, fl, ff
3640: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
3650: 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70  st..OPTLABEL/map
3660: 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67 20  os:     Missing 
3670: 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65  apostrophes afte
3680: 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72 73  r single letters
3690: 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70 6f   [!]|Missing apo
36a0: 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20 6c  strophes after l
36b0: 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3   d s n c j m t .
36c0: a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69  .. This option i
36d0: 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c 20  s mostly useful 
36e0: 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63 74  to detect defect
36f0: 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20 74  s of digitized t
3700: 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74 20  exts and is not 
3710: 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72 20  recommended for 
3720: 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74 73  scientific texts
3730: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a  ..OPTLABEL/chim:
3740: 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79 20        Chemistry 
3750: 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20 66  [!]|Typography f
3760: 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2  or molecules (H.
3770: 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e  ..O, CO..., etc.
3780: 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20  ).OPTLABEL/ocr: 
3790: 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72 73        OCR errors
37a0: 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61   [!]|Warning: ma
37b0: 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76  ny false positiv
37c0: 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  es...OPTLABEL/gr
37d0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61  amm:     Nouns a
37e0: 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f 50  nd Adjectives.OP
37f0: 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20  TLABEL/conf:    
3800: 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64    Confusions and
3810: 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c 53   false friends|S
3820: 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74 65  eeks errors ofte
3830: 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d  n due to homonym
3840: 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f  y (i.e. confusio
3850: 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66 61  ns between .. fa
3860: c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61  ..te .. et .. fa
3870: 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ite ..)..OPTLABE
3880: 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c 75  L/sgpl:      Plu
3890: 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29 7c  ral (locutions)|
38a0: 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f  Checks the use o
38b0: 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69 6e  f plural and sin
38c0: 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69 6f  gular in locutio
38d0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a  ns..OPTLABEL/gn:
38e0: 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65 6e          Agreemen
38f0: 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e 75  t (gender and nu
3900: 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74 20  mber)|Agreement 
3910: 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e  between nouns an
3920: 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f  d adjectives...O
3930: 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20  PTLABEL/verbs:  
3940: 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42 45     Verbs.OPTLABE
3950: 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e  L/conj:      Con
3960: 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65  jugation|Agreeme
3970: 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62 73  nt between verbs
3980: 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a 65   and their subje
3990: 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66  ct..OPTLABEL/inf
39a0: 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69  i:      Infiniti
39b0: 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75 73  ve|Checks confus
39c0: 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e 66  ions between inf
39d0: 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61 6e  initive forms an
39e0: 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f  d other forms..O
39f0: 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20  PTLABEL/imp:    
3a00: 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d 6f     Imperative mo
3a10: 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69 63  od|Checks partic
3a20: 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74 20  ularly verbs at 
3a30: 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69  second person si
3a40: 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72 72  ngular (i.e. err
3a50: 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab 20  ors such as: .. 
3a60: 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70  vas ... .., .. p
3a70: 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20  rend ... .., .. 
3a80: 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a  manges ... ..)..
3a90: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
3aa0: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 76      Interrogativ
3ab0: 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e  e mood|Checks in
3ac0: 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72 6d  terrogative form
3ad0: 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20 6c  s and suggests l
3ae0: 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73 6f  inking the perso
3af0: 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74  nal pronouns wit
3b00: 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45  h verbs..OPTLABE
3b10: 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61 73  L/ppas:      Pas
3b20: 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20 61  t participles, a
3b30: 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b 73  djectives|Checks
3b40: 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d 65   subject agreeme
3b50: 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61 72  nt with past par
3b60: 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64 6a  ticiples and adj
3b70: 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45  ectives..OPTLABE
3b80: 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65 72  L/vmode:     Ver
3b90: 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41  bal modes..OPTLA
3ba0: 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53  BEL/style:     S
3bb0: 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73  tyle.OPTLABEL/bs
3bc0: 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61 72  :        Popular
3bd0: 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65   style|Underline
3be0: 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e 67  s misuse of lang
3bf0: 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66 6f  uage though info
3c00: 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c  rmal and commonl
3c10: 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c  y used..OPTLABEL
3c20: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f  /pleo:      Pleo
3c30: 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72  nasms|Semantic r
3c40: 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b  eplications, lik
3c50: 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2 80  e .. au jour d..
3c60: 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2  .aujourd...hui .
3c70: bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20  ., .. monter en 
3c80: 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50  haut .., etc..OP
3c90: 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20  TLABEL/neg:     
3ca0: 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65 72    Negation adver
3cb0: 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73  b [!]|Ne ... pas
3cc0: 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c  , ne ... jamais,
3cd0: 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72   etc..OPTLABEL/r
3ce0: 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69 63  edon1:    Duplic
3cf0: 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61 70  ates in paragrap
3d00: 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75 64  h [!]|Are exclud
3d10: 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20 77  ed grammatical w
3d20: 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67 69  ords, words begi
3d30: 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69 74  nning by a capit
3d40: 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20 61  al letter, and a
3d50: 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  lso .....tre... 
3d60: 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  and ...avoir....
3d70: 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32  .OPTLABEL/redon2
3d80: 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20  :    Duplicates 
3d90: 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d 7c  in sentence [!]|
3da0: 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61  Are excluded gra
3db0: 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20  mmatical words, 
3dc0: 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74 72  and also .....tr
3dd0: 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f 69  e... and ...avoi
3de0: 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  r......OPTLABEL/
3df0: 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63 65  misc:      Misce
3e00: 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42 45  llaneous.OPTLABE
3e10: 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f 6d  L/mc:        Com
3e20: 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d 7c  pound words [!]|
3e30: 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20 77  Check if words w
3e40: 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73 74  ith hyphen exist
3e50: 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61   in the dictiona
3e60: 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73 65  ry (except those
3e70: 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65 78   beginning by ex
3e80: 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20  -, mi-, quasi-, 
3e90: 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d  semi-, non-, dem
3ea0: 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f 6d  i- and other com
3eb0: 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a 4f  mon prefixes)..O
3ec0: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
3ed0: 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74 79     Date validity
3ee0: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75  ...OPTLABEL/debu
3ef0: 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50 54  g:     Debug.OPT
3f00: 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20  LABEL/idrule:   
3f10: 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c   Display control
3f20: 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72   rule identifier
3f30: 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f 6e   [!]|Display con
3f40: 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74 69  trol rule identi
3f50: 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e 74  fier in the cont
3f60: 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67 65  ext menu message
3f70: 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44 c3  .....!!.!!.!! D.
3f80: a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72 20  .finitions pour 
3f90: 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20 20  les regex       
3fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
3fe0: 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58 0a  .!!.!!..# REGEX.
3ff0: 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20 20  DEF: avoir      
4000: 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45 46      [aeo]\w*.DEF
4010: 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20 20  : etre          
4020: 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44 45   [..e..sf]\w+.DE
4030: 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20 20  F: avoir_etre   
4040: 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77 2a    [ae....sfo]\w*
4050: 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20 20  .DEF: aller     
4060: 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76 5b       (?:ai?ll|v[
4070: 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a 0a  ao]|ir[aio])\w*.
4080: 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20 20  DEF: ppas       
4090: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9 69      \w[\w-]+[..i
40a0: 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69 6e  ust]e?s?.DEF: in
40b0: 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  fi           \w[
40c0: 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72 65  \w-]+(?:er|ir|re
40d0: 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20 20  ).DEF: w_1      
40e0: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a 44        \w[\w-]*.D
40f0: 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20 20  EF: w_2         
4100: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46 3a     \w[\w-]+.DEF:
4110: 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20 20   w_3            
4120: 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20  \w[\w-]+\w.DEF: 
4130: 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_4            \
4140: 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a 44  w[\w-][\w-]+\w.D
4150: 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20 20  EF: w1          
4160: 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20 20     \w+.DEF: w2  
4170: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 2b             \w\w+
4180: 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20 20  .DEF: w3        
4190: 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45 46       \w\w\w+.DEF
41a0: 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20 20  : w4            
41b0: 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47 52   \w\w\w\w+..# GR
41c0: 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20 20  APH.DEF: mois   
41d0: 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69 65          [>janvie
41e0: 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61 72  r|>f..vrier|>mar
41f0: 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e 6a  s|>avril|>mai|>j
4200: 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61 6f  uin|>juillet|>ao
4210: c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74 65  ..t|>aout|>septe
4220: 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e 6e  mbre|>octobre|>n
4230: 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d 62  ovembre|>d..cemb
4240: 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72 65  re|>vend..miaire
4250: 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69 6d  |>brumaire|>frim
4260: 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e 70  aire|>niv..se|>p
4270: 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3 b4  luvi..se|>vent..
4280: 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66 6c  se|>germinal|>fl
4290: 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61 6c  or..al|>prairial
42a0: 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65 72  |>messidor|>ther
42b0: 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f 72  midor|>fructidor
42c0: 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20 20  ].DEF: mi_mois  
42d0: 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76 69        [>mi-janvi
42e0: 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72 7c  er|>mi-f..vrier|
42f0: 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76 72  >mi-mars|>mi-avr
4300: 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d 6a  il|>mi-mai|>mi-j
4310: 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74 7c  uin|>mi-juillet|
4320: 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61 6f  >mi-ao..t|>mi-ao
4330: 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72 65  ut|>mi-septembre
4340: 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d 69  |>mi-octobre|>mi
4350: 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64 c3  -novembre|>mi-d.
4360: a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64 c3  .cembre|mi-vend.
4370: a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d 61  .miaire|mi-bruma
4380: 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65 7c  ire|mi-frimaire|
4390: 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70 6c  mi-niv..se|mi-pl
43a0: 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74 c3  uvi..se|mi-vent.
43b0: b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c 7c  .se|mi-germinal|
43c0: 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d 70  mi-flor..al|mi-p
43d0: 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73 69  rairial|mi-messi
43e0: 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f 72  dor|mi-thermidor
43f0: 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a 44  |mi-fructidor].D
4400: 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20 20  EF: pronom_obj  
4410: 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c     [moi|toi|soi|
4420: 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f  lui|elle|nous|vo
4430: 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f 69  us|eux|elles|moi
4440: 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d 65  -m..me|toi-m..me
4450: 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d 6d  |soi-m..me|lui-m
4460: c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65 7c  ..me|elle-m..me|
4470: 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75 73  nous-m..mes|vous
4480: 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa 6d  -m..me|vous-m..m
4490: 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65 6c  es|eux-m..mes|el
44a0: 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21 21  les-m..mes]...!!
44b0: 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61 69  .!!.!! D..clinai
44c0: 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20 20  sons de tokens  
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4520: 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a 44  .DECL: +s    s.D
4530: 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45 43  ECL: +e    e.DEC
4540: 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73 0a  L: +ses  s e es.
4550: 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65 73  DECL: +es   e es
4560: 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20 6c  .DECL: +les  s l
4570: 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20 20  e les.DECL: +x  
4580: 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21    x...!!.!!.!!.!
4590: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
45a0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
45b0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
45c0: 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50 41  !.!! PASSE 0: PA
45d0: 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41 52  RAGRAPHE PAR PAR
45e0: 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20 20  AGRAPHE         
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4620: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a      !!.!!.!!.!!.
4630: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4640: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4650: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4660: 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20  !!....!!.!!.!!! 
4670: 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c 61  Espaces & tabula
4680: 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  tions           
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
46d0: 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65  .!!.!!..# Espace
46e0: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
46f0: 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61  .# Note : les ta
4700: 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e  bulations ne son
4710: 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65  t pas soulign..e
4720: 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69  s dans LibreOffi
4730: 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72  ce. Mais l...err
4740: 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3  eur est bien pr.
4750: a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61  .sente..__<s>/ta
4760: 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67  b(tab_d..but_lig
4770: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ne)__           
4780: 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c  ^[ .....   ]+ <<
4790: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
47a0: 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70             # Esp
47b0: 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74  ace(s) en d..but
47c0: 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70   de ligne .. sup
47d0: 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65  primer : utilise
47e0: 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64  z les retraits d
47f0: 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f  e paragraphe..__
4800: 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e 5f  <s>/tab(tab_fin_
4810: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20  ligne)__        
4820: 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20 20       [ .....    
4830: 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20  ]+$ <<- ->> ""  
4840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4850: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
4860: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4870: 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a  upprimer...TEST:
4880: 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 7d   __tab__ {{    }
4890: 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3  }Espaces surnum.
48a0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
48d0: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
48e0: 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80 94   {{        }}...
48f0: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
4900: 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 45  .TEST: __tab__ E
4910: 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72  spaces surnum..r
4920: 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20  aires.{{        
4930: 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20        }}        
4940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4950: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f    ->> "".TEST: _
4960: 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c 69  _tab__ Fin de li
4970: 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f 5f  gne{{    }}...__
4980: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9 62  <s>/esp(esp_d..b
4990: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  ut_ligne)__     
49a0: 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c 3c     ^[ .....]+ <<
49b0: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49d0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
49e0: 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65   d..but de ligne
49f0: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a 20   .. supprimer : 
4a00: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74  utilisez les ret
4a10: 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61  raits de paragra
4a20: 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62 75  phe (ou les tabu
4a30: 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72 69  lations .. la ri
4a40: 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65 73  gueur)..__<s>/es
4a50: 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65 29  p(esp_fin_ligne)
4a60: 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0  __          [ ..
4a70: e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22  ...]+$ <<- ->> "
4a80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4ab0: 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66 69   Espace(s) en fi
4ac0: 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  n de ligne .. su
4ad0: 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65  pprimer..__<s>/e
4ae0: 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c 69  sp(esp_milieu_li
4af0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a  gne)__       (?:
4b00: 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80  \b|[.?!,:;%.....
4b10: b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29 20  ........])(  +) 
4b20: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22  @@$ <<- -1>> " "
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b40: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 73     # Espace(s) s
4b50: 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20  urnum..raire(s) 
4b60: c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54  .. supprimer...T
4b70: 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20 20  EST: {{         
4b80: 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73 70  }}Encore des esp
4b90: 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  aces surnum..rai
4ba0: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4bb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4bc0: 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a  EST: {{ }}.....J
4bd0: 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45  e suis l......TE
4be0: 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72 6e  ST: Espaces surn
4bf0: 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20 20  um..raires.{{   
4c00: 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20 20        }}        
4c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c20: 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45         ->> "".TE
4c30: 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e 65  ST: Fin de ligne
4c40: 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61  {{ }}.TEST: Espa
4c50: 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20 20  ces{{           
4c60: 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9        }}surnum..
4c70: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
4c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
4c90: 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61 63  >> " "...# Espac
4ca0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74  es ins..cable et
4cb0: 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74 61   s..cable, et ta
4cc0: 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f  bulations.__<s>/
4cd0: 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3  esp(esp_m..lang.
4ce0: a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20  .s1)__          
4cf0: 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20      (?: ..|.. ) 
4d00: 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20  <<- ->> " |.."  
4d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d30: 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
4d40: 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69  e : l...espace i
4d50: 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4  ns..cable .. c..
4d60: 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61 63  t.. de l...espac
4d70: 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61  e s..cable n...a
4d80: 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a   pas d...effet..
4d90: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3  __<s>/esp(esp_m.
4da0: a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20  .lang..s2)__    
4db0: 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30            (?:\u0
4dc0: 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75  009[ ..]|[ ..]\u
4dd0: 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  0009) <<- ->> " 
4de0: 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20 20  |   "           
4df0: 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
4e00: a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65 20  .rence : espace 
4e10: 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a  et tabulation...
4e20: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4e30: 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61 20  e que ..a ne va 
4e40: 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20 6c  pas durer trop l
4e50: 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d 72  ongtemps avec Mr
4e60: 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53  {{.. }}Paul..TES
4e70: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4e80: 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d 76  ue ..a ne{{ .}}v
4e90: 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49 63  a pas durer. (Ic
4ea0: 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69 20  i, espace suivi 
4eb0: 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74 69  d...une tabulati
4ec0: 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  on)...# Espaces 
4ed0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c 74  ins..cables mult
4ee0: 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28  iples.__<s>/esp(
4ef0: 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73 5f  esp_ins..cables_
4f00: 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20 22  multiples)__   "
4f10: 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22  [.....][.....]+"
4f20: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af 22   <<- ->> " |..."
4f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f50: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 69     # Espace(s) i
4f60: 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75 72  ns..cable(s) sur
4f70: 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0  num..raire(s) ..
4f80: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
4f90: 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20  T: ..{{....}}Je 
4fa0: 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2 bb  suis partie.....
4fb0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75  .TEST: ....Je su
4fc0: 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af c2  is partie.{{....
4fd0: a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63 65  .}}.....# Espace
4fe0: 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73   avant ou apr..s
4ff0: 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73 70   tiret.__[i]/esp
5000: 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3 a8  (esp_avant_apr..
5010: 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20 28  s_tiret)__.    (
5020: 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80 94  {w_1})( [-......
5030: 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b 77  ]|[-......] )({w
5040: 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a 20  _1})  @@0,**,$. 
5050: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c         <<- not \
5060: 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22 29  1.endswith("-t")
5070: 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20 61   and \3 != "t" a
5080: 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 20  nd not (\2 == " 
5090: 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67 69  -" and \3.isdigi
50a0: 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  t()) >>>.       
50b0: 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65 22   <<- (\3 == "je"
50c0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
50d0: 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :1s")).         
50e0: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74 75     or (\3 == "tu
50f0: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5100: 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":2s")).        
5110: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 69      or (\3 == "i
5120: 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  l" and morph(\1,
5130: 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20   ":3s")).       
5140: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
5150: 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68 28  elle" and morph(
5160: 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20  \1, ":3s")).    
5170: 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d          or (\3 =
5180: 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70 68  = "on" and morph
5190: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
51a0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
51b0: 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d 6f  == "nous" and mo
51c0: 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29 0a  rph(\1, ":1p")).
51d0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
51e0: 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e 64  \3 == "vous" and
51f0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50 22   morph(\1, ":2P"
5200: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
5210: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20 61  r (\3 == "ils" a
5220: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33  nd morph(\1, ":3
5230: 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  p")).           
5240: 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65   or (\3 == "elle
5250: 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  s" and morph(\1,
5260: 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20 20   ":3p")).       
5270: 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2 80   ->> \1-\3|\1 ..
5280: 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20 20  . \3|\1 ... \3  
5290: 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63           # Espac
52a0: 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80 99 69  e superflu s...i
52b0: 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65 6e 20  l s...agit bien 
52c0: 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20 63 6f  d...une forme co
52d0: 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72 72 6f  njugu..e interro
52e0: 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20 69  gative (sinon, i
52f0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
5300: 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20  ce .. c..t.. du 
5310: 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20 20 20  tiret)..        
5320: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e  <<- __else__ -2>
5330: 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20  > " ... | ... " 
5340: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
5350: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0  que un espace ..
5360: 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74   c..t.. du tiret
5370: 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61  ...TEST: Le {{fa
5380: 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20  ut -il}}..?     
5390: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74          ->> faut
53a0: 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c  -il|faut ... il|
53b0: 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54  faut ... il.TEST
53c0: 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20  : qu...y {{puis 
53d0: 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -je}}..?        
53e0: 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70     ->> puis-je|p
53f0: 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20  uis ... je|puis 
5400: e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20  ... je.TEST: Le 
5410: 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20  {{faut -il}}..? 
5420: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
5430: 66 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93  faut-il|faut ...
5440: 20 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a   il|faut ... il.
5450: 54 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70  TEST: qu...y {{p
5460: 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20  uis -je}}..?    
5470: 20 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d         ->> puis-
5480: 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c 70  je|puis ... je|p
5490: 75 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a  uis ... je.TEST:
54a0: 20 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 e2 88   L...exposant ..
54b0: 92 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30 20  .127, code 0000 
54c0: 30 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65 72  0000, est r..ser
54d0: 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a  v.. pour z..ro..
54e0: 0a 23 20 45 73 70 61 63 65 73 20 65 74 20 63 72  .# Espaces et cr
54f0: 6f 63 68 65 74 73 20 65 74 20 70 61 72 65 6e 74  ochets et parent
5500: 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  h..ses.__<s>/typ
5510: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 70  o(typo_espace_ap
5520: 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61  r..s_signe_ouvra
5530: 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d  nt)__    "([\[(]
5540: 29 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ) "  @@0 <<- ->>
5550: 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
5560: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
5570: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72  s d...espace apr
5580: c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f  ..s ce signe..__
5590: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
55a0: 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65  pace_avant_signe
55b0: 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22  _fermant)__    "
55c0: 20 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20   ([\])])"  <js> 
55d0: 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40  ([\]\)])</js>  @
55e0: 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @1  <<- ->> \1  
55f0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
5600: 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e  ce avant ce sign
5610: 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  e...TEST: c...es
5620: 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20  t pas trop t..t 
5630: 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c  {{( }}on a faill
5640: 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53  i attendre)..TES
5650: 54 3a 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b 7b  T: blabla ... {{
5660: 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20  [ }}crochets]   
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 20 20 20 20 2d 3e 3e 20 5b 0a 54           ->> [.T
56a0: 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e  EST: {{( }}paren
56b0: 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20  th..ses)        
56c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
56e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a            ->> (.
56f0: 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65  TEST: c...est (e
5700: 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69  nfin{{ )}} parti
5710: 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65  ..TEST: voici de
5720: 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b  s (parenth..ses{
5730: 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63  { )}}, n...est-c
5740: 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20  e pas..?        
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74  ->> )...# Parent
5770: 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a  h..ses coll..es.
5780: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5790: 70 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d  parenth..se_ferm
57a0: 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a  ante_coll..e)__.
57b0: 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9      [)]\b(?![s..
57c0: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
57d0: e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20  .........]\b).  
57e0: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
57f0: 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89  ("\\([rR][e..E..
5800: 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20 20  ]$") ->> ") "   
5810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5840: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
5850: 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  un espace apr..s
5860: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
5870: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5880: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76  _parenth..se_ouv
5890: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
58a0: 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29  .    \b[(](?=[^)
58b0: 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 3c  ][^)][^)]).    <
58c0: 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20  <- ->> " ("     
58d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
5920: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
5930: 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61  pace avant la pa
5940: 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54  renth..se...TEST
5950: 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e  : C...est au fon
5960: 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d  d du couloir{{(}
5970: 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3  }celui du deuxi.
5980: a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71  .me ..tage{{)}}q
5990: 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65  u...il se trouve
59a0: 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2  ..TEST: (a + b).
59b0: b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
59c0: 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20  (re)former tout 
59d0: c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20  ..a....# Points 
59e0: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
59f0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
5a00: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5a10: 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0  ces)__      [ ..
5a20: 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c  ][.](?=[ ..])  <
5a30: 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20  <- ->> .        
5a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a50: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
5a60: 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74  e avant un point
5a70: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5a80: 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3  o_point_coll.._.
5a90: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
5aa0: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
5ab0: 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20  \w)  <<- ->> ". 
5ac0: 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |."             
5ad0: 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65           # L...e
5ae0: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
5af0: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
5b00: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
5b10: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
5b20: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
5b30: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
5b40: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
5b50: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
5b60: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
5b70: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
5b80: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
5b90: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69  es trucs....# Vi
5ba0: 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65  rgules et espace
5bb0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
5bc0: 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f  o_virgule_entre_
5bd0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
5be0: 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2     "[ ..],(?=[ .
5bf0: a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 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 23 20 50 61 73 20 64 e2          # Pas d.
5c20: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
5c30: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
5c40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
5c50: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
5c60: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
5c70: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
5c80: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
5c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ca0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5cb0: 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69  ace avant une vi
5cc0: 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65  rgule. Un espace
5cd0: 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20   apr..s...TEST: 
5ce0: 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66  Merde{{ ,}}..a f
5cf0: 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a  ait chier..TEST:
5d00: 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2   Eh oui{{ ,}} c.
5d10: 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69  ..est encore moi
5d20: 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73  ....# Guillemets
5d30: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5d40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
5d50: 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f  lemets_fermants_
5d60: 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20  perdus)__.    [ 
5d70: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20 20  ..]...[ ..].    
5d80: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 9d      <<- ->> "...
5d90: 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20   | ..."         
5da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dc0: 20 20 20 20 20 20 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 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
5df0: 70 61 63 65 20 61 76 61 6e 74 20 63 65 73 20 67  pace avant ces g
5e00: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
5e10: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
5e20: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
5e30: 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29 5f  uvrants_perdus)_
5e40: 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20  _.    [ ..]...[ 
5e50: c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
5e60: 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20  ->> " ...|... " 
5e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
5ec0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72  s d...espace apr
5ed0: c3 a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d 65  ..s ces guilleme
5ee0: 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  ts ouvrants..__<
5ef0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5f00: 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29 5f  llemets_perdus)_
5f10: 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f  _.    [ .....](?
5f20: 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80  :"|['......]['..
5f30: 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20  ....])[ .....]. 
5f40: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22         <<- ->> "
5f50: 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c   ....|.... | ...
5f60: 7c e2 80 9d 20 22 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 20 20 20 20 20 20 23 20 47 75 69             # Gui
5fb0: 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e  llemets isol..s.
5fc0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5fd0: 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67 75  _commencement_gu
5fe0: 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20 20  illemets)__.    
5ff0: 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b  ^(?:"|['......][
6000: 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af  '......])[ .....
6010: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
6020: 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20  > ....|...      
6030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
6080: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e  lemets ouvrants.
6090: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
60a0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29  _guillemets_fin)
60b0: 5f 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d  __.    ([ .....]
60c0: 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27  (?:"|['......]['
60d0: e2 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e  ......]))(?:$|[.
60e0: 2c 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20 20  ,;?!])  @@0.    
60f0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
6100: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
6110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6150: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
6160: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
6170: 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99  : Bon sang, c...
6180: 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70  en est trop .. p
6190: 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3  r..sent. Vos pr.
61a0: a9 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75  .tendues ...excu
61b0: 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74  ses{{ ... }}ne t
61c0: 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65  rompent personne
61d0: c2 a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61  ..!.TEST: Bon sa
61e0: 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74  ng, c...en est t
61f0: 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e  rop .. pr..sent.
6200: 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73   Vos pr..tendues
6210: 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73  {{ ... }}excuses
6220: e2 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20  ... ne trompent 
6230: 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54  personne..!.TEST
6240: 3a 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69  : Encore des gui
6250: 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99  llemets{{ ......
6260: 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61   }}dont on ne sa
6270: 69 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45  it que faire..TE
6280: 53 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75  ST: {{" }}..a su
6290: 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54  ffit.{{ "}}.TEST
62a0: 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b  : {{" }}Mangez{{
62b0: 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74   "}}, d..clara-t
62c0: 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74  -elle....__<s>/t
62d0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
62e0: 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76  ets_fermants_inv
62f0: 65 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erses)__.    [ .
6300: a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20  .]...(?=\w).    
6310: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80      <<- ->> " ..
6320: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
6380: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
6390: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66  ts plut..t que f
63a0: 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  ermants..__<s>/t
63b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
63c0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76  ets_ouvrants_inv
63d0: 65 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77  erses1)__.    \w
63e0: 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40  ([.....][ ..]) @
63f0: 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @1.        <<- -
6400: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
6410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6450: 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
6460: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6470: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6480: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6490: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
64a0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
64b0: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
64c0: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
64d0: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
64e0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
64f0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
6500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
6550: 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72  s guillemets fer
6560: 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75  mants plut..t qu
6570: e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  ...ouvrants..__<
6580: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
6590: 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73  llemets_ouvrants
65a0: 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20 20  _inverses3)__.  
65b0: 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c    \w([ ..][.....
65c0: 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2  ])[ ..]*[!?,:;..
65d0: 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20  ..] @@1.        
65e0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
65f0: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
6650: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
6660: 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75   plut..t qu...ou
6670: 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2  vrants...TEST: .
6680: ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
6690: 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab  e{{..}}.TEST: ..
66a0: c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d  ..La grande femm
66b0: 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54  e{{ ..}}..!.TEST
66c0: 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b  : Eux et leurs{{
66d0: 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d   ...}}amis{{...}
66e0: 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a  } sont finis..!.
66f0: 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d  TEST: Vos {{...}
6700: 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20  }amis{{... }}et 
6710: 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73  vous ..tes finis
6720: c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54  ..!....#.#.# NOT
6730: 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4  E.# Tout contr..
6740: 6c 65 20 64 65 73 20 65 73 70 61 63 65 73 20 65  le des espaces e
6750: 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73 65  xistants doit se
6760: 20 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20   faire avant ce 
6770: 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74  point..# .. part
6780: 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74  ir d...ici, tout
6790: 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73  e r..gle est sus
67a0: 63 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70  ceptible de supp
67b0: 72 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74  rimer des caract
67c0: c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d  ..res et les rem
67d0: 70 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65  placer par des e
67e0: 73 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68  spaces ou des ch
67f0: 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65  a..nes de longue
6800: 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a  ur ..gale..#.#..
6810: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
6820: 65 73 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c  esseur: efface l
6830: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
6840: 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20  g..nantes (URL, 
6850: 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61  sigles, abr..via
6860: 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65  tions, IP, heure
6870: 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21  s, etc.)    !!.!
6880: 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c  !!.!!!..# e-mail
6890: 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f  .__<i>(p_email)_
68a0: 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40  _.    \w[\w.-]*@
68b0: 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77  \w[\w.-]*\w[.]\w
68c0: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41  \w+ <<- ~>> __MA
68d0: 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69  IL__..# URL.__<i
68e0: 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28  >(p_URL)__.    (
68f0: 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c  ?:ht|f)tps?://[\
6900: 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d  w./?&!%=+*"'@$#-
6910: 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c  ]+ <<- ~>> __URL
6920: 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29  __.__<i](p_URL2)
6930: 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d  __.    ((?:{w_1}
6940: 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e  [.])*)({w_2})([.
6950: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
6960: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
6970: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
6980: 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c  k|jp|zh|ru|us|nl
6990: 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a  |xyz)) @@0,**,$.
69a0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20      <<- ~1>> *. 
69b0: 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c 32 2e     <<- ~2>> =\2.
69c0: 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20 20 20  capitalize().   
69d0: 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e   <<- ~3>> *..# N
69e0: 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74  um..ro de chapit
69f0: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69  re.__<i>(p_chapi
6a00: 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b  tre)__.    ^\d+[
6a10: 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e  .][\d.-]* <<- ~>
6a20: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73  > *..# Num..ro s
6a30: 75 69 76 69 20 64 65 20 70 6c 75 73 69 65 75 72  uivi de plusieur
6a40: 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69  s espaces, consi
6a50: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65  d..r.. comme une
6a60: 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64   num..rotation d
6a70: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
6a80: 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29  (p_num_chapitre)
6a90: 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20  __.    ^\d+(?:  
6aa0: 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  +|\t+) <<- ~>> *
6ab0: 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69  ..# bibliographi
6ac0: 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63  e.__[s>(p_chap_c
6ad0: 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63  oll_cf)__     [c
6ae0: 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29  C](?:f|hap|oll?)
6af0: 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ([.]) @@$ <<- ~1
6b00: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67  >> *.__[s](p_pag
6b10: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
6b20: 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64   p[.] ?\d+(?:-\d
6b30: 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  +|) <<- ~>> *.__
6b40: 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20  [s](p_pages)__  
6b50: 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20            pp[.] 
6b60: 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e  ?\d+-\d+ <<- ~>>
6b70: 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72   *.__[i](p_figur
6b80: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66  e)__           f
6b90: 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a  igure (\d+(?:[.:
6ba0: 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c  -]\d+|))  @@$ <<
6bb0: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  - ~1>> *.__[i](p
6bc0: 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20  _article)__     
6bd0: 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c       art(?:icle|
6be0: 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89  [.]) (1(?:er|...
6bf0: ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c  ..)|\d+(?:[.:-]\
6c00: 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31  w+|)) @@$ <<- ~1
6c10: 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29  >> *.__[s>(p_av)
6c20: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6c30: 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61   av[.] <<- ~>> a
6c40: 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73  v..# versus.__[s
6c50: 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73  >(p_vs)__.    vs
6c60: 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  [.].    <<- ->> 
6c70: 22 76 73 20 22 20 20 20 20 20 20 20 20 20 20 20  "vs "           
6c80: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
6c90: 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20  nt apr..s cette 
6ca0: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20  abr..viation..  
6cb0: 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20    <<- ~>> vs..# 
6cc0: 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f  version.__[i](p_
6cd0: 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29  version_num..ro)
6ce0: 5f 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f  __.    (?:versio
6cf0: 6e 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d  ns?|mises? [..a]
6d00: 20 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f   jour) ([0-9]+(?
6d10: 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f  :[.][0-9]+[a-z]?
6d20: 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )*) @@$ <<- ~1>>
6d30: 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c   *..# sigles.__<
6d40: 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20  s>(p_sigle1)__. 
6d50: 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a     ([A-Z][.][A-Z
6d60: 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29  ][.](?:[A-Z][.])
6d70: 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a  *) +[A-Z........
6d80: c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
6d90: 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  - ~1>> =\1.repla
6da0: 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a  ce(".", "")+".".
6db0: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f  __[s>(p_sigle2)_
6dc0: 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e  _.    [a-zA-Z][.
6dd0: 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][a-zA-Z][.](?:[
6de0: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20  a-zA-Z][.])*.   
6df0: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
6e00: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e  ch("(?i)^(?:i\\.
6e10: 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e  e\\.|s\\.[tv]\\.
6e20: 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c  p\\.|e\\.g\\.|a\
6e30: 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71  \.k\\.a\\.|c\\.q
6e40: 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e  \\.f\\.d\\.|b\\.
6e50: 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22  a\\.|n\\.b\\.)$"
6e60: 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  , \0) >>>.    <<
6e70: 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d  - \0.__len__() =
6e80: 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  = 4 ->> =\0.repl
6e90: 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70  ace(".", "").upp
6ea0: 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b  er() + "|" + \0[
6eb0: 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c  0:2] + "..." + \
6ec0: 30 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53 69 67  0[2:4].    # Sig
6ed0: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
6ee0: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
6ef0: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
6f00: 20 6c 65 73 20 73 69 67 6c 65 73 2e 20 28 53 e2   les sigles. (S.
6f10: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
6f20: 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20  ..un pr..nom et 
6f30: 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74  d...un nom, mett
6f40: 65 7a 20 75 6e 20 65 73 70 61 63 65 2e 29 7c 68  ez un espace.)|h
6f50: 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
6f60: 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67  dia.org/wiki/Sig
6f70: 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20  le#Typographie. 
6f80: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
6f90: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
6fa0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
6fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fe0: 20 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65     # Sigle. Il e
6ff0: 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64  st recommand.. d
7000: e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69  .....ter les poi
7010: 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67  nts pour les sig
7020: 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  les.|https://fr.
7030: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
7040: 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61  ki/Sigle#Typogra
7050: 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20  phie.    <<- \0 
7060: 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c  != "b.a." ~>> =\
7070: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
7080: 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c  _").__[s>(p_sigl
7090: 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b  e3)__.    J[.]-[
70a0: 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20  A-Z][.] <<- ~>> 
70b0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
70c0: 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22   "").replace("-"
70d0: 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d 4d  ,"")..# Mr et MM
70e0: 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74  .__[s>(p_M_point
70f0: 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20 28  )__.    (M[.]) (
7100: 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a  ?:[A-Z......]\w*
7110: 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40 30 20  |l[e'...])  @@0 
7120: 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73  <<- ~1>> Mr.__[s
7130: 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  >(p_MM_point)__.
7140: 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e      MM[.] <<- ~>
7150: 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f  > "MM ".__[s>(p_
7160: 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74  Mr_Mgr_Mme_point
7170: 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72  )__.    M(?:r|gr
7180: 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d  |me) [A-Z..]([.]
7190: 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3  )(?=\W+[a-z.....
71a0: aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20  .........]) @@$ 
71b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61  <<- ~1>> *..# Pa
71c0: 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20  tronyme r..duit 
71d0: c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74  .. une seule let
71e0: 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9  tre.__[s](p_pr..
71f0: 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74  nom_lettre_point
7200: 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20  _patronyme)__.  
7210: 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d    ([A-Z........]
7220: 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a  [\w-]+)[ ..][A-Z
7230: c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0  ......]([.])[ ..
7240: 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77  ]([A-Z......][\w
7250: 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20  -]+) @@0,*,$.   
7260: 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
7270: 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f  :M[12]") and (mo
7280: 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31  rph(\3, ":(?:M[1
7290: 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74 20 73  2]|V)") or not s
72a0: 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a  pell(\3)) ~2>> *
72b0: 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d  .__[s>(p_pr..nom
72c0: 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f  _lettre_point)__
72d0: 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82  .    ([A-Z......
72e0: c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b  ..][\w-]+)[ ..][
72f0: 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20  A-Z......]([.]) 
7300: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
7310: 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22  rph(\1, ":M[12]"
7320: 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c  ) and after("^\\
7330: 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af  W+[a-z..........
7340: c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20  ..]") ~2>> _..# 
7350: 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f  Patronymes compo
7360: 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f  s..s avec Le/La/
7370: 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72  Les.__[s](p_patr
7380: 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61  onyme_compos.._a
7390: 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f  vec_le_la_les)__
73a0: 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3  .    [A-Z.......
73b0: 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94  .][\w-]+[-......
73c0: 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a  ]L(?:es?|a) [A-Z
73d0: c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20  ........][\w-]+ 
73e0: 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
73f0: 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23  ace(" ", "_")..#
7400: 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65   IP.__[s](p_adre
7410: 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64  sse_IP)__.    \d
7420: 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b  +[.:]\d+[.:]\d+[
7430: 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20  .:]\d+  <<- ~>> 
7440: 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65 6e 63  *..# Arborescenc
7450: 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65  e.__[s>(p_arbore
7460: 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63  scence_Linux_Mac
7470: 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c  )__.    /(?:bin|
7480: 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d  boot|dev|etc|hom
7490: 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f  e|lib|mnt|opt|ro
74a0: 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c  ot|sbin|tmp|usr|
74b0: 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d  var|Bureau|Docum
74c0: 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69  ents|Images|Musi
74d0: 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3  que|Public|T..l.
74e0: a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56 69 64  .chargements|Vid
74f0: c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d  ..os)(?:/[\w.()]
7500: 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  +)*  <<- ~>> *..
7510: 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73 63  __[i>(p_arboresc
7520: 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a  ence_Windows)__.
7530: 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50      [a-z]:\\(?:P
7540: 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20  rogram Files(?: 
7550: 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e  [(]x86[)]|)|[\w.
7560: 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29  ()]+)(?:\\[\w.()
7570: 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]+)*  <<- ~>> *.
7580: 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f  .# m..tres (m)._
7590: 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65 73 5f  _[s>(p_chiffres_
75a0: 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d  m)__.    "\d+ (m
75b0: 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e  ) "  @@w <<- ~1>
75c0: 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74 73 0a  > _..# crochets.
75d0: 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f 73  __[s](p_points_s
75e0: 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f  uspension_entre_
75f0: 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20  crochets)__.    
7600: 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  \[...\] <<- ~>> 
7610: 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e  *.__[s](p_mot_en
7620: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
7630: 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20      \[({w_1})\] 
7640: 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 69  @@1.    <<- \1.i
7650: 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20  sdigit() ~>> *. 
7660: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
7670: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
7680: 47 22 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c  G") ~>> =" " + \
7690: 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d 20  1 + " ".    <<- 
76a0: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e  __else__ and \1.
76b0: 69 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20  isalpha() ~>> " 
76c0: 5f 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73  _"..# parenth..s
76d0: 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f  es.__[s](points_
76e0: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
76f0: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f  _parenth..ses)__
7700: 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20  .    \(...\).   
7710: 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20   <<- ->> [...]  
7720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
7730: 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 75   Pour indiquer u
7740: 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64 65  ne troncature de
7750: 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69   texte, on utili
7760: 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64  se usuellement d
7770: 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20 20  es crochets..   
7780: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
7790: 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f 65 6e 74  (p_pr..fixes_ent
77a0: 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29  re_parenth..ses)
77b0: 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72 5b 65 c3  __.    " (\(r[e.
77c0: a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40 31 0a 20  .]\))\w+"  @@1. 
77d0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20         <<- ~1>> 
77e0: 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 4f  *..TEST: par {{O
77f0: 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .R.}}           
7800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7820: 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e 0a 54 45  >> OR|O....R..TE
7830: 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e  ST: l...{{A.N.P.
7840: 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65 20  E.}} n...existe 
7850: 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63 68  plus.TEST: ce ch
7860: 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73  ien [...] ne {{s
7870: 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 65 6e 20  emblez}} pas en 
7880: 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20 63 65 20  forme..TEST: ce 
7890: 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e  chat {{(...)}} n
78a0: 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65 7a 7d 7d  e {{ressemblez}}
78b0: 20 70 61 73 20 61 75 78 20 61 75 74 72 65 73 2e   pas aux autres.
78c0: 0a 54 45 53 54 3a 20 6c 65 73 20 74 65 73 74 73  .TEST: les tests
78d0: 20 64 65 20 6c 61 20 76 65 72 73 69 6f 6e 20 33   de la version 3
78e0: 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65  .17.8 {{commence
78f0: 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  }} demain..TEST:
7900: 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65   ce nouveau mote
7910: 75 72 20 64 65 20 72 65 63 68 65 72 63 68 65 20  ur de recherche 
7920: 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72  (http://www.cher
7930: 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68  che-moi-..a.fr/h
7940: 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29  ome.php&lang=fr)
7950: 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20   fonctionne pas 
7960: 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61 20 6d 69  mal..TEST: La mi
7970: 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e 33 2e 35  se .. jour 3.3.5
7980: 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20 6e 6f 76   publi..e en nov
7990: 65 6d 62 72 65 20 32 30 31 38 20 6d 61 72 71 75  embre 2018 marqu
79a0: 65 20 6c e2 80 99 61 72 72 69 76 c3 a9 65 20 64  e l...arriv..e d
79b0: 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72 65 20 76  e la premi..re v
79c0: 72 61 69 65 20 70 6c 61 6e c3 a8 74 65 0a 54 45  raie plan..te.TE
79d0: 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20 54 75 72  ST: L...A.M. Tur
79e0: 69 6e 67 20 41 77 61 72 64 20 32 30 31 35 0a 54  ing Award 2015.T
79f0: 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e  EST: Retrouvez-n
7a00: 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65  ous sur le Monde
7a10: 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68 75 72  .fr.TEST: Arthur
7a20: 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a 20 6e   D. vient chez n
7a30: 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74 68 75  ous..TEST: Arthu
7a40: 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65 20 66  r D., de toute f
7a50: 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65  a..on, vient che
7a60: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e  z nous..TEST: N.
7a70: 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74 20 65  B...: ceci est e
7a80: 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65  n r..alit.. supe
7a90: 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72 74 68  rflu..TEST: Arth
7aa0: 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72  ur D. ....viendr
7ab0: 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61  a......TEST: ..a
7ac0: 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31 32 3a   arrivera .. 12:
7ad0: 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3  30.TEST: Pr..t .
7ae0: a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54  . 03:03:12..TEST
7af0: 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72  : Les conseiller
7b00: 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e 20 42  s de George W. B
7b10: 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75  ush dominent tou
7b20: 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61 62 6c  jours l...establ
7b30: 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69  ishment r..publi
7b40: 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0  cain..TEST: IP..
7b50: 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54  : 192.168.0.99.T
7b60: 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70  EST: Si l...on p
7b70: 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65 20 71  eut comprendre q
7b80: 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f  ue Mme S. ait vo
7b90: 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73 65 20  ulu ..tre prise 
7ba0: 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45 53 54  au s..rieux.TEST
7bb0: 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62 2e 61  : C...est le b.a
7bc0: 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65 72 2e  .-ba du m..tier.
7bd0: 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3 a9 74  .TEST: qui a ..t
7be0: c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3  .. le plus honn.
7bf0: aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45 53 54  .te [Rires].TEST
7c00: 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68  : Marion Mar..ch
7c10: 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20  al-Le Pen. Afin 
7c20: 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65  que Mar..chal ne
7c30: 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c 79 73   soit pas analys
7c40: c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3  .. comme un imp.
7c50: a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65  .ratif, ...Le Pe
7c60: 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c  n... devient ...
7c70: 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a  Le_Pen.....TEST:
7c80: 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e   Car [je] devien
7c90: 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61 69 73  drai plus insais
7ca0: 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61 6d 61  issable que jama
7cb0: 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  is..TEST: C...es
7cc0: 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73 69 65  t dans le dossie
7cd0: 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54 3a 20  r D:\Data.TEST: 
7ce0: 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f 67 72  Dossier C:\Progr
7cf0: 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c 4c  am Files (x86)\L
7d00: 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53 54 3a  ibreOffice.TEST:
7d10: 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3 a0 20   [1] Dossier .. 
7d20: 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 6a 75  revoir..TEST: ju
7d30: 73 71 75 e2 80 99 c3 a0 20 31 32 68 34 37 0a 54  squ..... 12h47.T
7d40: 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28 72 65 29  EST: Allons (re)
7d50: 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a 54 45 53  voir ce film.TES
7d60: 54 3a 20 4c 61 20 66 69 67 75 72 65 20 31 31 30  T: La figure 110
7d70: 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2 80 a6 0a   repr..sente....
7d80: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
7d90: 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73 65  ocesseur: balise
7da0: 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58 2c 20 4d  s HTML, LaTeX, M
7db0: 61 72 6b 64 6f 77 6e 20 20 20 20 20 20 20 20 20  arkdown         
7dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7de0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
7df0: 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f  !!.!!!..# HTML._
7e00: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7e10: 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65  _balise_ouvrante
7e20: 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20  )__    <\w+.*?> 
7e30: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f  <<- ~>> *.__<i>/
7e40: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69  html(p_html_bali
7e50: 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20  se_fermante)__  
7e60: 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e    </\w+ *> <<- ~
7e70: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> *.__<i>/html(
7e80: 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f  p_html_amp_xxx)_
7e90: 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d  _            &am
7ea0: 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d  p;[a-zA-Z]+; <<-
7eb0: 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> _.__<i>/htm
7ec0: 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20  l(p_html_lt)__  
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7ee0: 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20  lt; <<- ~>> "   
7ef0: 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f  <".__<i>/html(p_
7f00: 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20 20  html_gt)__      
7f10: 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b 20             &gt; 
7f20: 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f  <<- ~>> >.__<i>/
7f30: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 29  html(p_html_amp)
7f40: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
7f50: 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20    &amp; <<- ~>> 
7f60: 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  &.__<i>/html(p_h
7f70: 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20 20  tml_nbsp)__     
7f80: 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70 3b            &nbsp;
7f90: 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e   <<- ~>> @.__<i>
7fa0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73  /html(p_html_nbs
7fb0: 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  p2)__           
7fc0: 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32 33 39     &#(?:160|8239
7fd0: 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c  ); <<- ~>> @.__<
7fe0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70  i>/html(p_html_p
7ff0: 73 65 75 64 6f 5f 62 61 6c 69 73 65 29 5f 5f 20  seudo_balise)__ 
8000: 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c       \[/?\w+\] <
8010: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4c 61 54 65  <- ~>> *..# LaTe
8020: 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f  X.__<i]/latex(p_
8030: 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c  latex1)__     \\
8040: 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  [a-z]+ <<- ~>> *
8050: 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<i>/latex(p_l
8060: 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b  atex2)__     \\[
8070: 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ,;/\\] <<- ~>> *
8080: 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<s>/latex(p_l
8090: 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28  atex3)__     \{(
80a0: 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67 6e  ?:abstract|align
80b0: 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64 65  |cases|center|de
80c0: 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72  scription|enumer
80d0: 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67  ate|equation|fig
80e0: 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74  ure|flush(?:left
80f0: 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c 6d  |right)|gather|m
8100: 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65  inipage|multline
8110: 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29  |quot(?:ation|e)
8120: 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74 61  |SaveVerbatim|ta
8130: 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65 62  ble|tabular|theb
8140: 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d  ibliography|[vV]
8150: 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77 72  erbatim|verse|wr
8160: 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20  apfigure)\} <<- 
8170: 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f 77  ~>> *..# Markdow
8180: 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  n.__<s>/md(p_md_
8190: 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  span_ouvrant)__ 
81a0: 20 20 22 20 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40    " ([*_]+)\w" @
81b0: 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f  @1 <<- ~1>> *.__
81c0: 3c 69 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e  <i>/md(p_md_span
81d0: 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b  _fermant)__   "[
81e0: 61 2d 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4  a-z0-9..........
81f0: c3 bb c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c  ......]([*_]+)[,
8200: 2e 3b 3a 21 3f 29 20 5d 22 20 40 40 31 20 3c 3c  .;:!?) ]" @@1 <<
8210: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d  - ~1>> *.__<s>/m
8220: 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 64 c3 a9  d(p_md_titre_d..
8230: 62 75 74 29 5f 5f 20 20 20 20 22 5e 23 2b 22 20  but)__    "^#+" 
8240: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
8250: 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 66 69  md(p_md_titre_fi
8260: 6e 29 5f 5f 20 20 20 20 20 20 22 23 2b 20 2a 24  n)__      "#+ *$
8270: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  " <<- ~>> *.__<s
8280: 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69 73 74 65 29  >/md(p_md_liste)
8290: 5f 5f 20 20 20 20 20 20 20 20 20 20 22 5e 5b 2a  __          "^[*
82a0: 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  +] " <<- ~>> *._
82b0: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 63 69 74  _<s>/md(p_md_cit
82c0: 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 22  ation)__       "
82d0: 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c 2d 20 7e 3e  ^>[ >]+ " <<- ~>
82e0: 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  > *..TEST: __htm
82f0: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
8300: 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20  mme}}</b>.TEST: 
8310: 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62  __html__  des [b
8320: 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54  ]{{femme}}[/b].T
8330: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69  EST: __html__  i
8340: 6c 20 65 73 74 20 76 65 6e 75 26 6e 62 73 70 3b  l est venu&nbsp;
8350: 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  : c.....tait bie
8360: 6e e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f  n....TEST: __md_
8370: 5f 20 20 20 20 63 65 73 20 2a 2a 7b 7b 66 65 6d  _    ces **{{fem
8380: 6d 65 7d 7d 2a 2a 0a 0a 0a 21 21 0a 21 21 0a 21  me}}**...!!.!!.!
8390: 21 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3  !!! ..critures .
83a0: a9 70 69 63 c3 a8 6e 65 73 20 64 79 73 74 79 70  .pic..nes dystyp
83b0: 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83f0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
8400: 28 61 74 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d  (attention aux m
8410: 6f 64 69 66 73 3a 20 62 72 61 69 6e 66 75 63 6b  odifs: brainfuck
8420: 20 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20   d...intensit.. 
8430: 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65  non n..gligeable
8440: 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67  ).# La d..sambig
8450: 75 c3 af 73 61 74 69 6f 6e 20 65 73 74 20 66 61  u..sation est fa
8460: 69 74 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 64  ite lors de la d
8470: 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a  euxi..me passe..
8480: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
8490: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74  ture_..pic..ne_t
84a0: 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20  ous_toutes)__.  
84b0: 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2    tous?[.(/.....
84c0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29  .........-]te[.)
84d0: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
84e0: 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ]?s.    <<- opti
84f0: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74  on("eepi") ->> t
8500: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
8510: 75 74 65 73 20 65 74 20 74 6f 75 73 20 20 20 20  utes et tous    
8520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8540: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
8550: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8560: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8570: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
8580: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
8590: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
85a0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
85b0: 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20  ST: {{tou.tes}} 
85c0: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
85d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85f0: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
8600: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
8610: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
8620: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
8630: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
8640: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
8650: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8660: 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b  ]?eux?[./.......
8670: 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20  .......-]elles. 
8680: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
8690: 65 70 69 22 29 20 2d 3e 3e 20 63 65 75 78 20 65  epi") ->> ceux e
86a0: 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20  t celles|celles 
86b0: 65 74 20 63 65 75 78 20 20 20 20 20 20 20 20 20  et ceux         
86c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
86e0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
86f0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
8700: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
8710: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
8720: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
8730: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
8740: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61  ing(\0)..TEST: a
8750: 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73  vec {{ceux.elles
8760: 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74  }} qui viendront
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c   ->> ceux et cel
87a0: 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65  les|celles et ce
87b0: 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  ux...__[u](eepi_
87c0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
87d0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f  .ne_pluriel_eur_
87e0: 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b  divers)__.    ({
87f0: 77 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7  w_2})eurs?[.(/..
8800: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74  ............-][t
8810: 64 70 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73  dp]?(rice|euse|s
8820: 65 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f  e|[oe]resse)[.)/
8830: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8840: 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c  ?s  @@0,**.    <
8850: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8860: 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73 65 22  ) and \2 != "se"
8870: 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c   ->> \1eurs et \
8880: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
8890: 65 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20  eurs            
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
88b0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
88c0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
88d0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
88e0: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
88f0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8900: 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d  and \2 == "se" -
8910: 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 65  >> \1eurs et \1e
8920: 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20  uses|\1euses et 
8930: 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20 20  \1eurs          
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
8950: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
8960: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
8970: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
8980: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
8990: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
89a0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
89b0: 29 0a 0a 54 45 53 54 3a 20 74 72 61 76 61 69 6c  )..TEST: travail
89c0: 6c 6f 6e 73 20 61 76 65 63 20 6c 65 73 20 7b 7b  lons avec les {{
89d0: 69 6e 73 74 69 74 75 74 65 75 72 2e 74 72 69 63  instituteur.tric
89e0: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
89f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8a00: 3e 3e 20 69 6e 73 74 69 74 75 74 65 75 72 73 20  >> instituteurs 
8a10: 65 74 20 69 6e 73 74 69 74 75 74 72 69 63 65 73  et institutrices
8a20: 7c 69 6e 73 74 69 74 75 74 72 69 63 65 73 20 65  |institutrices e
8a30: 74 20 69 6e 73 74 69 74 75 74 65 75 72 73 0a 54  t instituteurs.T
8a40: 45 53 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75  EST: La communau
8a50: 74 c3 a9 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c  t.. des {{d..vel
8a60: 6f 70 70 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20  oppeur..se..s}} 
8a70: 6f 70 65 6e 20 73 6f 75 72 63 65 20 20 20 20 20  open source     
8a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8a90: 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73  >> d..veloppeurs
8aa0: 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73   et d..veloppeus
8ab0: 65 73 7c 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65  es|d..veloppeuse
8ac0: 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75  s et d..veloppeu
8ad0: 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  rs...__[u](eepi_
8ae0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
8af0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f  .ne_pluriel_eux_
8b00: 65 75 73 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77  euses)__.    ({w
8b10: 5f 32 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2  _2})eux[.(/.....
8b20: e2 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74  .........-](?:[t
8b30: 64 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29  dsi]?euse|se)[.)
8b40: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8b50: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8b60: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8b70: 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65  ->> \1eux et \1e
8b80: 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20  uses|\1euses et 
8b90: 5c 31 65 75 78 20 20 20 20 20 20 20 20 20 20 20  \1eux           
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
8bc0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
8bd0: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
8be0: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
8bf0: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
8c00: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
8c10: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
8c20: 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72  )..TEST: {{nombr
8c30: 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20  eux..ses}} sont 
8c40: 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20 73 e2  les profs qui s.
8c50: 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65 20 63  ..indignent de c
8c60: 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e 2e 20  ette situation. 
8c70: 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65    ->> nombreux e
8c80: 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d  t nombreuses|nom
8c90: 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d 62 72  breuses et nombr
8ca0: 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69  eux...__[u](eepi
8cb0: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
8cc0: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78  ..ne_pluriel_aux
8cd0: 5f 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77  _ales)__.    ({w
8ce0: 5f 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2  _2})aux[.(/.....
8cf0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63  .........-][tnmc
8d00: 70 62 64 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80  pbd]?ale[.)/....
8d10: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
8d20: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
8d30: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c  on("eepi") ->> \
8d40: 31 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c  1aux et \1ales|\
8d50: 31 61 6c 65 73 20 65 74 20 5c 31 61 75 78 7c 5c  1ales et \1aux|\
8d60: 31 61 6c c2 b7 65 c2 b7 73 20 20 20 20 20 20 20  1al..e..s       
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d80: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
8d90: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
8da0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8db0: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8dc0: 6c 65 2e 20 50 6f 75 72 20 63 65 20 63 61 73 2c  le. Pour ce cas,
8dd0: 20 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 69   il peut ..tre i
8de0: 6e 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20 66  nt..ressant de f
8df0: 61 69 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65  aire comme si le
8e00: 20 70 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c 69   pluriel masculi
8e10: 6e 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c 69  n ..tait r..guli
8e20: 65 72 2c 20 63 65 20 71 75 69 20 72 65 6e 64 20  er, ce qui rend 
8e30: 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f  l...ensemble pro
8e40: 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20  non..able....   
8e50: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
8e60: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
8e70: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b  ing(\0)..TEST: {
8e80: 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20  {locaux..ales}} 
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 2d 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20    ->> locaux et 
8ed0: 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20  locales|locales 
8ee0: 65 74 20 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2  et locaux|local.
8ef0: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 4c 4f 43 41  .e..s.TEST: LOCA
8f00: 4c c2 b7 45 c2 b7 53 0a 54 45 53 54 3a 20 61 6d  L..E..S.TEST: am
8f10: 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b  ical..e..s...__[
8f20: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
8f30: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8f40: 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20  iel_er_..re)__. 
8f50: 20 20 20 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72     ({w_2})[e..]r
8f60: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
8f70: 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29  ....-]i?..?re[.)
8f80: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8f90: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
8fa0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
8fb0: 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3  ->> \1ers et \1.
8fc0: a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20  .res|\1..res et 
8fd0: 5c 31 65 72 73 20 20 20 20 20 20 20 20 20 20 20  \1ers           
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
9000: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
9010: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
9020: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
9030: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
9040: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
9050: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
9060: 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b  \0)..TEST: les {
9070: 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72  {conseiller.i..r
9080: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
9090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
90b0: 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74  > conseillers et
90c0: 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63   conseill..res|c
90d0: 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20  onseill..res et 
90e0: 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f  conseillers...__
90f0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
9100: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
9110: 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20  riel_if_ive)__. 
9120: 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e     ({w_2})ifs?[.
9130: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
9140: 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f  -][std]?i?ve[.)/
9150: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
9160: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
9170: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
9180: 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76  >> \1ifs et \1iv
9190: 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69  es|\1ives et \1i
91a0: 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  fs              
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
91d0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
91e0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
91f0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
9200: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
9210: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
9220: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
9230: 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73  ..TEST: {{inclus
9240: 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20  if.ive.s}}      
9250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 69 6e            ->> in
9280: 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75  clusifs et inclu
9290: 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73  sives|inclusives
92a0: 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45   et inclusifs.TE
92b0: 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76  ST: {{offensif.v
92c0: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73        ->> offens
9300: 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65  ifs et offensive
9310: 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20  s|offensives et 
9320: 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75  offensifs...__[u
9330: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
9340: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
9350: 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  el_e)__.    ({w_
9360: 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29  1}[..uitsrnldf])
9370: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
9380: 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d  .(/]([ntlf]?e)[-
9390: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 29  ...............)
93a0: 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20  /]?s  @@0,**.   
93b0: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64   <<- not (\0.end
93c0: 73 77 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72  swith(".Les") or
93d0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54   \0.endswith(".T
93e0: 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  es")) >>>.    <<
93f0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
9400: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
9410: 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  (\0).    <<- opt
9420: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
9430: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
9440: 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c  "les") and not \
9450: 30 2e 65 6e 64 73 77 69 74 68 28 22 4c 45 53 22  0.endswith("LES"
9460: 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
9470: 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 66  rch("(?i)..[ntlf
9480: 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e 3e  ]?e..s$", \0) >>
9490: 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64  >.    <<- \1.end
94a0: 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31  swith("s") or \1
94b0: 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 20 2d  .endswith("S") -
94c0: 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c  >> \1 et \1\2s|\
94d0: 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c  1\2s et \1|\1..\
94e0: 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  2..s            
94f0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
9500: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
9510: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20  stypographique. 
9520: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
9530: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20  re lisiblement. 
9540: 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20  Sinon, utilisez 
9550: 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69  les points m..di
9560: 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  ans..    <<- __e
9570: 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73 20 65 74  lse__ ->> \1s et
9580: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
9590: 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20  \1s|\1..\2..s   
95a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
95d0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
95e0: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
95f0: 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9  e. Pr..f..rez ..
9600: 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e  crire lisiblemen
9610: 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73  t. Sinon, utilis
9620: 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3  ez les points m.
9630: a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e  .dians...TEST: n
9640: 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9  ous sommes {{d..
9650: 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d  consid..r..-e-s}
9660: 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d  }..TEST: serons-
9670: 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b  nous toujours {{
9680: 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53  perdu.e.s}}..TES
9690: 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73  T: les illustres
96a0: 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d   {{inconnu(e)s}}
96b0: 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61  ..TEST: la situa
96c0: 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72  tion des {{salar
96d0: 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a  i../e/s}}..TEST:
96e0: 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e   des {{Iranien-n
96f0: 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65  e-s}} sont venue
9700: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20     ->> Iraniens 
9730: 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72  et Iraniennes|Ir
9740: 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e  aniennes et Iran
9750: 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65  iens|Iranien..ne
9760: c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a  ..s.TEST: rendez
9770: 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b  -vous avec des {
9780: 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d  {..crivain(e)s}}
9790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
97b0: 20 c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3   ..crivains et .
97c0: a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69  .crivaines|..cri
97d0: 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76  vaines et ..criv
97e0: 61 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7  ains|..crivain..
97f0: 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76 65 63 20  e..s.TEST: Avec 
9800: 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e  les {{Berlinois.
9810: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
9820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9830: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9840: 20 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65   Berlinois et Be
9850: 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e  rlinoises|Berlin
9860: 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f  oises et Berlino
9870: 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2  is|Berlinois..e.
9880: b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70  .s.TEST: la grap
9890: 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e  hie ...{{militan
98a0: 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54  t(e)s}}.....TEST
98b0: 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7  : ces militant..
98c0: 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d  e..s {{acharn..}
98d0: 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65  }..TEST: chez le
98e0: 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e  s {{immortel.le.
98f0: 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20 73  s}}.TEST: Nous s
9900: 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e 65  ommes {{tomb...e
9910: 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a 54  s}} par hasard.T
9920: 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20  EST: Nous avons 
9930: c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74 c3  ..t.. {{r..volt.
9940: a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65 20  ..es}} de cette 
9950: 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74 69  novlangue politi
9960: 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20 73  que.TEST: Pour s
9970: 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73 6f  urvivre, nous so
9980: 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65 73  mmes {{devenu.es
9990: 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c 6f  }} des arch..olo
99a0: 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  gues..TEST: {{en
99b0: 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d 7d  thousiasm...es}}
99c0: 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c 6c   par un tri coll
99d0: 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54 45  ectif de noix.TE
99e0: 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45  ST: IMMORTEL..LE
99f0: c2 b7 53 0a 54 45 53 54 3a 20 42 65 72 6c 69 6e  ..S.TEST: Berlin
9a00: 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20  ois..e..s.TEST: 
9a10: 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 0a  Iranien..ne..s..
9a20: 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72  .__[i](eepi_..cr
9a30: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
9a40: 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20  singulier)__.   
9a50: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
9a60: 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  ldf])([-........
9a70: 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65  ......./][ntl]?e
9a80: 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20  |[(][ntl]?e[)]) 
9a90: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
9aa0: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
9ab0: 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Le") or \0.end
9ac0: 73 77 69 74 68 28 22 2e 4e 65 22 29 20 6f 72 20  swith(".Ne") or 
9ad0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 44 65  \0.endswith(".De
9ae0: 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  ")).        and 
9af0: 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74  not ((\0.endswit
9b00: 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65  h("-le") or \0.e
9b10: 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f  ndswith("-Le") o
9b20: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d  r \0.endswith("-
9b30: 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c  LE")) and not (\
9b40: 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20  1.endswith("l") 
9b50: 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
9b60: 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  L"))) >>>.    <<
9b70: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
9b80: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
9b90: 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  (\0).    <<- opt
9ba0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
9bb0: 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c  (\1 == "un" or \
9bc0: 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20 5c 31 20  1 == "Un" or \1 
9bd0: 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20 75 6e 20  == "UN") ->> un 
9be0: 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e  ou une|une ou un
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
9c10: 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e c3  ic..ne impronon.
9c20: a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72 65  .able. Pr..f..re
9c30: 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c  z ..crire lisibl
9c40: 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 5f  ement..    <<- _
9c50: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69  _else__ and opti
9c60: 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e  on("eepi") and n
9c70: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
9c80: 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c  i)..[ntl]?e$", \
9c90: 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b  2) ->> =\1+".."+
9ca0: 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28 22 29  \2[1:].rstrip(")
9cb0: 22 29 20 20 20 23 20 c3 89 63 72 69 74 75 72 65  ")   # ..criture
9cc0: 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c   ..pic..ne. Util
9cd0: 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3  isez un point m.
9ce0: a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65  .dian...TEST: je
9cf0: 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69   suis {{d..consi
9d00: 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d  d..r...e}} par m
9d10: 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20  a hi..rarchie.  
9d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d30: 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69      ->> d..consi
9d40: 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20  d..r....e.TEST: 
9d50: 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65  il faut en parle
9d60: 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75  r .. l...{{auteu
9d70: 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e  r(e)}} et .. son
9d80: 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20   agent.         
9d90: 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72        ->> auteur
9da0: c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20  ..e.TEST: le ou 
9db0: 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d  la {{patron/ne}}
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 2d 3e 3e 20              ->> 
9df0: 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a  patron..ne.TEST:
9e00: 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f   Totalement {{co
9e10: 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20  n(ne)}}         
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54     ->> con..ne.T
9e50: 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b  EST: un ou une {
9e60: 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65  {intellectuel.le
9e70: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c         ->> intel
9ea0: 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54  lectuel..le.TEST
9eb0: 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7  : INTELLECTUEL..
9ec0: 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72  LE.TEST: ..lectr
9ed0: 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20  icien..ne.TEST: 
9ee0: c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f  ..puis....e...__
9ef0: 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75  [i](typo_..critu
9f00: 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f  re_invariable)__
9f10: 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2  .    ({w_3})([-.
9f20: b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d  ............../]
9f30: 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c  s|[(]s[)])  @@0,
9f40: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  $.        <<- ~>
9f50: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
9f60: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
9f70: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
9f80: 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20  ion("typo") and 
9f90: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
9fa0: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
9fb0: 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f  th("..s") and no
9fc0: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
9fd0: 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  /s") and morph(\
9fe0: 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20 20  1, ";S")).      
9ff0: 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20    ->> \1..s     
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a010: 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76 61 72   ..criture invar
a020: 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a 20  iable. Utilisez 
a030: 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e  un point m..dian
a040: 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20 6c  ...TEST: la ou l
a050: 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d 20  es {{fille(s)}} 
a060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
a090: 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65  ille..s.TEST: le
a0a0: 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2 b7   ou les patron..
a0b0: 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20  s.TEST: combien 
a0c0: 64 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21  de rad/s....!!.!
a0d0: 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65  !.!!!! Majuscule
a0e0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20  s manquantes    
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a110: 20 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 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
a140: 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8  Majuscules apr..
a150: 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d  s un point.__[s]
a160: 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61  /maj(majuscule_a
a170: 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20  pr..s_point)__. 
a180: 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b     ({w_2})[.] ([
a190: 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3  a-z.............
a1a0: b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a  ...]\w*)  @@0,$.
a1b0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
a1c0: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65  earch("(?i)^(?:e
a1d0: 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66  tc|[A-Z]|chap|cf
a1e0: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
a1f0: 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c  rc|coll|r[e..]f|
a200: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
a210: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70  |bibliogr|cit|op
a220: 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63  |vol|d..c|nov|oc
a230: 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c  t|janv|juil|avr|
a240: 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20  sept)$", \1).   
a250: 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c       and morph(\
a260: 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70  1, ":") and morp
a270: 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20 20 2d  h(\2, ":").    -
a280: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
a290: 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20  ze()            
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 20 20 20 20 20 20                  
a2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a2e0: 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   Apr..s un point
a2f0: 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20  , une majuscule 
a300: 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65  est g..n..raleme
a310: 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53  nt requise...TES
a320: 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20  T: Je suis l... 
a330: 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20  {{viens}}.      
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a360: 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e          ->> Vien
a370: 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  s.TEST: Ils sont
a380: 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e   devenus idiots.
a390: 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69   {{c}}...est pei
a3a0: 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73  ne perdue...__<s
a3b0: 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  >/maj(majuscule_
a3c0: 64 c3 a9 62 75 74 5f 70 61 72 61 67 72 61 70 68  d..but_paragraph
a3d0: 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d  e)__.    ^ *([a-
a3e0: 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3  z...............
a3f0: a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27  .](?:[\w-]+[...'
a400: 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98  `...]?|[...'`...
a410: 5d 29 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ]))  @@$.    <<-
a420: 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e   after("\\w\\w[.
a430: 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d  ] +\\w+") -1>> =
a440: 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \1.capitalize() 
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
a480: 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62  ajuscule en d..b
a490: 75 74 20 64 65 20 70 68 72 61 73 65 2c 20 73 61  ut de phrase, sa
a4a0: 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  uf ..ventuelleme
a4b0: 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20  nt lors d...une 
a4c0: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a  ..num..ration...
a4d0: 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69  TEST: {{je}} sui
a4e0: 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61  s disponible qua
a4f0: 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73  nd tu veux. Mais
a500: 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68   pas aujourd...h
a510: 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99  ui..TEST: {{j...
a520: 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9 70 61  }}arrive. Pr..pa
a530: 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b  re-toi..TEST: {{
a540: 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67 72  qu...}}il est gr
a550: 61 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e 74  and, ce batiment
a560: 2e 20 46 61 75 74 20 76 6f 69 72 20 73 69 20 6f  . Faut voir si o
a570: 6e 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74  n pourra la d..t
a580: 72 75 69 72 65 20 61 76 65 63 20 73 69 20 70 65  ruire avec si pe
a590: 75 20 64 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a  u de charges....
a5a0: 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74  !!.!!.!!!! Ponct
a5b0: 75 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65  uation de fin de
a5c0: 20 70 61 72 61 67 72 61 70 68 65 20 20 20 20 20   paragraphe     
a5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a600: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
a610: 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28  ..__[i>/poncfin(
a620: 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29  poncfin_r..gle1)
a630: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a  __.    ({w_1}) *
a640: 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62  $  @@0.    <<- b
a650: 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c 5c  efore("\\w+(?:\\
a660: 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20  .|[ .....][!?]) 
a670: 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c  +(?:[A-Z......]\
a680: 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31  \w+|[....])") -1
a690: 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2  >> \1.|\1..!|\1.
a6a0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
a6b0: 20 20 20 20 20 23 20 49 6c 20 73 65 6d 62 6c 65       # Il semble
a6c0: 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e   manquer une pon
a6d0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
a6e0: 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
a6f0: 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c   d...un titre, l
a700: 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2  e point final n.
a710: 80 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73  ..est pas requis
a720: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63  )...TEST: __ponc
a730: 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20  fin__ Vraiment. 
a740: 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54  Quel {{ennui}}.T
a750: 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a  EST: Internet..:
a760: 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72   le nouvel eldor
a770: 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d  ado.TEST: OMC-FM
a780: 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75  I..: Les nouveau
a790: 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f  x ma..tres du mo
a7a0: 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  nde...!!.!!.!!!!
a7b0: 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20   Virgules       
a7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
a810: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
a820: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f  es manquantes.__
a830: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
a840: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
a850: 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28  _etc)__   {w_1}(
a860: 20 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c   etc[.])  @@$ <<
a870: 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20  - -1>> , etc.   
a880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a890: 20 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63    # Avant .. etc
a8a0: 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65  . .., il faut me
a8b0: 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65  ttre une virgule
a8c0: 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  ..__[i>/virg(vir
a8d0: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
a8e0: 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20  vant_car)__.    
a8f0: 28 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d  ({w_1})( car)(?=
a900: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
a910: 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  e?ls?|nous|vous|
a920: 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c  elles?|on|les?|l
a930: 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f  [a...]|ces?|des?
a940: 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f  |cette|[mts](?:o
a950: 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30  n|a|es))\b)  @@0
a960: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
a970: 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22  orph(\1, ":[DR]"
a980: 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20  ) -2>> , car.   
a990: 20 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20   # Si .. car .. 
a9a0: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
a9b0: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
a9c0: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
a9d0: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
a9e0: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
a9f0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
aa00: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
aa10: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
aa20: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
aa30: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
aa40: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
aa50: 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29    ({w_1})( mais)
aa60: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
aa70: 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  u|ie?ls?|nous|vo
aa80: 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29  us|elles?|on)\b)
aa90: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
aaa0: 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  not morph(\1, ">
aab0: 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76  (?:[mtscl]es|[nv
aac0: 5d 6f 73 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32  ]os|quels)/") -2
aad0: 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 23 20  >> , mais.    # 
aae0: 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73  Si .. mais .. es
aaf0: 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  t la conjonction
ab00: 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
ab10: 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
ab20: 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69  t souhaitable si
ab30: 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20   elle introduit 
ab40: 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f  une nouvelle pro
ab50: 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f  position.|http:/
ab60: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
ab70: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
ab80: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35  _bdl.asp?id=3445
ab90: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
aba0: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
abb0: 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20  ant_donc)__.    
abc0: 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f  ({w_1})( donc)(?
abd0: 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c  = (?:j[e...]|tu|
abe0: 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ie?ls?|elles?|on
abf0: 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20  )\b)  @@0,$.    
ac00: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
ac10: 2c 20 22 3a 5b 56 47 5d 22 29 20 2d 32 3e 3e 20  , ":[VG]") -2>> 
ac20: 2c 20 64 6f 6e 63 0a 20 20 20 20 23 20 53 69 20  , donc.    # Si 
ac30: c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74 20 6c  .. donc .. est l
ac40: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
ac50: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
ac60: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73  ne virgule est s
ac70: 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c  ouhaitable si el
ac80: 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65  le introduit une
ac90: 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73   nouvelle propos
aca0: 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64  ition.|http://bd
acb0: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
acc0: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
acd0: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54  l.asp?id=3448..T
ace0: 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75  EST: Un chien, u
acf0: 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20  n chat{{ etc.}} 
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
ad30: 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73   etc..TEST: Je s
ad40: 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63  uis fatigu..{{ c
ad50: 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75  ar}} ils ont jou
ad60: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
ad70: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ad80: 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45      ->> , car.TE
ad90: 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69  ST: Je suis fati
ada0: 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c  gu..{{ mais}} il
adb0: 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c   a jou.. toute l
adc0: 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20  a nuit.         
add0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ade0: 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c 20  , mais.TEST: il 
adf0: 6c e2 80 99 61 20 76 75 20 64 65 20 73 65 73 20  l...a vu de ses 
ae00: 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b 20 64  propres yeux{{ d
ae10: 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20 79 20  onc}} il faut y 
ae20: 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20 20 20  croire.         
ae30: 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a       ->> , donc.
ae40: 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 73 74  TEST: il s...est
ae50: 20 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20 43   donc tu.TEST: C
ae60: 68 61 63 75 6e 20 70 65 75 74 20 6c e2 80 99 65  hacun peut l...e
ae70: 6e 74 65 6e 64 72 65 20 64 e2 80 99 75 6e 65 20  ntendre d...une 
ae80: 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72  mani..re diff..r
ae90: 65 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20  ente et donc on 
aea0: 73 65 20 64 65 6d 61 6e 64 65 20 62 69 65 6e 20  se demande bien 
aeb0: 63 65 20 71 75 69 20 65 73 74 20 6d 65 73 75 72  ce qui est mesur
aec0: c3 a9 20 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70  .. dans les r..p
aed0: 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76  onses....__<s>/v
aee0: 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e  irg(virgule_poin
aef0: 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f  t_fin_dialogue)_
af00: 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29  _.    ([.].... )
af10: 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c  [a-z....]  @@0 <
af20: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c  <- -1>> "...., |
af30: c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20 20  .... "          
af40: 20 20 20 23 20 4f 75 20 69 6c 20 66 61 75 74 20     # Ou il faut 
af50: 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78 65  une virgule (exe
af60: 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65  mple : .. Je vie
af70: 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20  ns .., dit-il). 
af80: 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20  Ou le point est 
af90: 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20  superflu. Ou il 
afa0: 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75  faut une majuscu
afb0: 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75  le sur le mot su
afc0: 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72  ivant..__<s>/vir
afd0: 67 28 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69  g(virgule_fin_di
afe0: 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c  alogue)__.    (,
aff0: c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0  ....,? )[a-z....
b000: 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@0 <<- -1>> 
b010: 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20  "...., |.... "  
b020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 20 20 20 20 20 20 20 20 20 20 23 20 56 69 72 67            # Virg
b050: 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20  ule mal plac..e 
b060: 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  ou superflue...T
b070: 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66  EST: ......a suf
b080: 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74  fit{{..... }}dit
b090: 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2  -elle..TEST: ...
b0a0: a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20  .J...en ai plus 
b0b0: 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2  qu...assez{{,...
b0c0: bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54  . }}dis-je..TEST
b0d0: 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e  : {{Julien}} don
b0e0: 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54  ne-moi le sel..T
b0f0: 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72  EST: d..s son pr
b100: 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75  emier rendez-vou
b110: 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54  s au centre.TEST
b120: 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e  : Depuis combien
b130: 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d   de temps fumez-
b140: 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  vous..?...__<s>/
b150: 76 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c  virg(virg_virgul
b160: 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73  e_avant_points_s
b170: 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20  uspension)__.   
b180: 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20   , *... <<- ->> 
b190: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
b1d0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73  ypographie : pas
b1e0: 20 64 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e   de virgule avan
b1f0: 74 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20  t les points de 
b200: 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c  suspension...__<
b210: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
b220: 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e  gule_apr..s_poin
b230: 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  t)__.    ({w1})(
b240: 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20  [.],)  @@0,$.   
b250: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
b260: 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  ch("^(?:etc|[A-Z
b270: 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  ]|fig|hab|litt|c
b280: 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74  irc|coll|ref|..t
b290: 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69  ym|suppl|bibl|bi
b2a0: 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64  bliogr|cit|vol|d
b2b0: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
b2c0: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70  |juil|avr|sept|p
b2d0: 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d  p?)$", \1).    -
b2e0: 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20  2>> ,|.         
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b320: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
b330: 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75  virgule apr..s u
b340: 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9  n point (sauf ..
b350: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70  ventuellement ap
b360: 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69  r..s une abr..vi
b370: 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63  ation)...TEST: c
b380: 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6  eci, cela{{, ...
b390: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3c0: 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53       ->> ....TES
b3d0: 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c  T: Les chiens, l
b3e0: 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c  es chats{{.,}} l
b3f0: 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20  es poules.      
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b410: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a         ->> ,|...
b420: 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67 72  .# Fin de paragr
b430: 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f  aphe.#__<i>/typo
b440: 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20  __  ({w_2}) *$  
b450: 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65   @@0.#    <<- be
b460: 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9  fore("[a-z......
b470: c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20  ....][.] ") and 
b480: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a  not before("^(?:
b490: 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20  \\d|\w[.])").#  
b4a0: 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6    -1>> \1.|\1...
b4b0: 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2  |\1..!|\1..?|\1.
b4c0: a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20  .:|\1..;|\1,    
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4f0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
b500: 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e 63 74  manque une ponct
b510: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a  uation finale...
b520: 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61  .!!.!!.!!!! Espa
b530: 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 20 20 20  ces manquants   
b540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
b590: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
b5a0: 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61  po_espace_manqua
b5b0: 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20  nt_apr..s1)__.  
b5c0: 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f    ({w1})[,:]({w_
b5d0: 31 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20  1})  @@0,$  <<- 
b5e0: 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29  not \1.isdigit()
b5f0: 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20 20 20   -2>> " \2"     
b600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b620: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
b630: 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74   espace..__<s>/t
b640: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
b650: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32  manquant_apr..s2
b660: 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0  )__.    [?!;%...
b670: e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c  .......}]({w_1}|
b680: 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d  [({[])  @@$  <<-
b690: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
b6d0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
b6e0: 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79  e..__<s]/typo(ty
b6f0: 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61  po_espace_manqua
b700: 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20  nt_apr..s3)__.  
b710: 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d    {w_1}[.]({w_1}
b720: 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20  |[({[])  @@$.   
b730: 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f   <<- (\1.__len__
b740: 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c  () > 1 and not \
b750: 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29  1[0:1].isdigit()
b760: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
b770: 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29  or after("^...")
b780: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
b790: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
b7a0: 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a  n espace...TEST:
b7b0: 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65   J...en ai marre
b7c0: 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e  ,{{..a}} suffit.
b7d0: 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20  .TEST: elle est 
b7e0: 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76  d..lirante.{{Dev
b7f0: 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c  ine}} ce qu...el
b800: 6c 65 20 61 20 64 69 74 2e 0a 54 45 53 54 3a 20  le a dit..TEST: 
b810: 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61  Voil..,{{il}} ma
b820: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20  nque un espace. 
b830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22         ->> " il"
b860: 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65  .TEST: Dernier e
b870: 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c  ssai.{{Voil..}},
b880: 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20   c...est ..a.   
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 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54   ->> " Voil..".T
b8c0: 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e  EST: muni de lun
b8d0: 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63  ettes protectric
b8e0: 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e  es et.{{d}}...un
b8f0: 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a 20 65   casque..TEST: e
b900: 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74  space:{{manquant
b910: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75       ->> " manqu
b950: 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63  ant".TEST: espac
b960: 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{;}}{{manquant
b970: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2  }}.TEST: espace.
b980: a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20  .;{{manquant}}  
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9c0: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
b9d0: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d  TEST: espace{{?}
b9e0: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
b9f0: 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b  ST: espace{{!}}{
ba00: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
ba10: 3a 20 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b  : une espace..?{
ba20: 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 0a  {(}}oui ou non).
ba30: 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d  TEST: espace.{{M
ba40: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ba80: 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " Manquant".TEST
ba90: 3a 20 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b  : C...est bien.{
baa0: 7b 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20  {Les}} invit..s 
bab0: 73 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e  seront contents.
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bad0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
bae0: 20 4c 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20   Les".TEST: qui 
baf0: 6f 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65  ont refus...{{de
bb00: 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20 20 20  }} se sauver    
bb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53     ->> " de".TES
bb40: 54 3a 20 59 20 70 61 72 76 65 6e 69 72 20 71 75  T: Y parvenir qu
bb50: 6f 69 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f  oi qu...il en so
bb60: 69 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65  it.{{Le}} sort e
bb70: 6e 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20  n est jet...    
bb80: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bb90: 22 20 4c 65 22 0a 54 45 53 54 3a 20 70 69 63 2e  " Le".TEST: pic.
bba0: 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e  twitter.com/PICN
bbb0: 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  AME...!!.!!.!!!!
bbc0: 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20 20 20   Points         
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 20 20 20 20 20 20                  
bc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
bc20: 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73  .!!.!!..# Points
bc30: 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e   superflus.__[i>
bc40: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65  /typo(typo_et_ce
bc50: 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20  tera)__         
bc60: 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c      etc(?:[.]{3,
bc70: 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20  5}|...) <<- ->> 
bc80: 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20  etc.            
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74   # Un seul point
bcb0: 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20   apr..s .. etc. 
bcc0: c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2  ....TEST: {{etc.
bcd0: 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63  ..}}.TEST: {{etc
bce0: 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79  ...}}...__[s>/ty
bcf0: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70  po(typo_point_ap
bd00: 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20  r..s_titre)__   
bd10: 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65    (M(?:me|gr|lle
bd20: 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88  )s?[.]) [A-Z....
bd30: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  ]  @@0  <<- -1>>
bd40: 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20   =\1[0:-1]      
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
bd60: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70   Pas de point ap
bd70: 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9  r..s cette abr..
bd80: 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  viation...TEST: 
bd90: 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d  Je crois que {{M
bda0: 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70  lle.}} Eva est p
bdb0: 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80  artie..TEST: J..
bdc0: 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b  .ai pens.. .. {{
bdd0: 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f  Mme.}} Bovary to
bde0: 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e  ute la journ..e.
bdf0: 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  ...__[s>/typo(ty
be00: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
be10: 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28  num..ro)__.    (
be20: 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d  [nN]os?[.])[ ..]
be30: 5c 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20  \d+  @@0.       
be40: 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20   <<- \1[1:3] == 
be50: 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2  "os" -1>> n.....
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bea0: 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20   # Pas de point 
beb0: 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69  dans l...abr..vi
bec0: 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f  ation de num..ro
bed0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
bee0: 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92  else__ -1>> n...
bef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
bf40: 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99   point dans l...
bf50: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20  abr..viation de 
bf60: 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20  num..ro...TEST: 
bf70: 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61  C...est situ.. a
bf80: 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a  u {{no.}} 12....
bf90: 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70  # Points de susp
bfa0: 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70  ension.__<s>/typ
bfb0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
bfc0: 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20  spension1)__    
bfd0: 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d  (?<![.])[.]{3,5}
bfe0: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20  (?![.]) <<- not 
bff0: 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24  before("(?i)etc$
c000: 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54  ") ->> ...   # T
c010: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69  ypographie : poi
c020: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
c030: 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63  n. Utilisez le c
c040: 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3  aract..re d..di.
c050: a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
c060: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
c070: 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b  sion2)__    [.]{
c080: 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  6,} <<- ->> =\0.
c090: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
c0a0: e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22  ...").rstrip("."
c0b0: 29 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67  )        # Typog
c0c0: 72 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73  raphie : success
c0d0: 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55  ion de points. U
c0e0: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
c0f0: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
c100: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
c110: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
c120: 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80  3)__    (?<![...
c130: a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29  .])[.][.](?![.])
c140: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20   <<- ->> ...|.  
c150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c160: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
c170: 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f  phie : un ou tro
c180: 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73  is points ?.__<s
c190: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
c1a0: 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20  ts_superflus)__ 
c1b0: 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28       ...[.][.]?(
c1c0: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
c1d0: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1f0: 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29 20 73      # Point(s) s
c200: 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53  uperflu(s)...TES
c210: 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 3 points de s
c220: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d  uspension{{...}}
c230: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
c240: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
c250: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
c260: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
c270: 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
c280: 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 4 points de su
c290: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d  spension{{....}}
c2a0: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
c2b0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
c2c0: 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75  ....}}.TEST: Dou
c2d0: 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a  ble point{{..}}.
c2e0: 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70  TEST: Ligne de p
c2f0: 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e  oints...{{......
c300: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c310: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69  .....}}.TEST: Li
c320: 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e  gne de points{{.
c330: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c340: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
c350: 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69  T: Aujourd...hui
c360: 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f  , M. Camus va no
c370: 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74  us lire son text
c380: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  e.....!!.!!.!!!!
c390: 20 54 69 72 65 74 73 20 20 20 20 20 20 20 20 20   Tirets         
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
c3f0: 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73  .!!.!!..# Tirets
c400: 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  , ..num..rations
c410: 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f   et dialogues.__
c420: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
c430: 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65  ret_d..but_ligne
c440: 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0  )__    ^[-_][ ..
c450: 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0  ] <<- ->> ".....
c460: 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20  |....."         
c470: 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74    # Dialogues et
c480: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
c490: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
c4a0: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
c4b0: 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99  atin, suivi d...
c4c0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
c4d0: 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73  able, est requis
c4e0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
c4f0: 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61  o_tiret_dans_dia
c500: 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b  logue)__  ^ *..[
c510: 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24   ..](-[ ..]) @@$
c520: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
c530: 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23 20 44 69  |.....".    # Di
c540: 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72  alogues : un tir
c550: 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64  et cadratin ou d
c560: 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75  emi-cadratin, su
c570: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
c580: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
c590: 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e  t requis. (Atten
c5a0: 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20  tion : .. moins 
c5b0: 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 73  qu...il s...agis
c5c0: 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67  se d...un dialog
c5d0: 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75  ue inclus dans u
c5e0: 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75 65  n autre dialogue
c5f0: 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65  , cette mani..re
c600: 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73 74   d.....crire est
c610: 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73   erron..e.).__<s
c620: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
c630: a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20 20  .s_tiret1)__    
c640: 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d        ^([......]
c650: 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e  ) +  @@0  <<- ->
c660: 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 23 20  > "\1.."      # 
c670: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
c680: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65  um..rations : ce
c690: 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72   tiret doit ..tr
c6a0: 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  e suivi d...un e
c6b0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
c6c0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
c6d0: 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29  p_apr..s_tiret2)
c6e0: 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29  __  ^([......-])
c6f0: 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40  [\w........]  @@
c700: 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94  0  <<- -1>> "...
c710: c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 23 20  ..|....."     # 
c720: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
c730: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c  um..rations : il
c740: 20 66 61 75 74 20 74 69 72 65 74 20 63 61 64 72   faut tiret cadr
c750: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
c760: 72 61 74 69 6e 20 73 75 69 76 69 20 64 e2 80 99  ratin suivi d...
c770: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
c780: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  able..__<s>/typo
c790: 28 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69  (typo_tiret_inci
c7a0: 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20  se)__         " 
c7b0: 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80  - " <<- ->> " ..
c7c0: 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20  . | ... "       
c7d0: 20 20 20 20 20 20 23 20 54 69 72 65 74 20 64 e2        # Tiret d.
c7e0: 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69  ..incise : un ti
c7f0: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
c800: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 65 73  demi-cadratin es
c810: 74 20 72 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a  t requis...TEST:
c820: 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20   {{- }}Ce tiret 
c830: 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74 20  n...est correct 
c840: 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20  nulle part.     
c850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c860: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
c870: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
c880: 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71   {{... }}Il manq
c890: 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65  ue toujours un e
c8a0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
c8b0: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
c8c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
c8d0: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
c8e0: 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63  .. }}Idem..! etc
c8f0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
c930: 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2  ".TEST: {{_ }}C.
c940: 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20  ..est long..!   
c950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
c990: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d  .".TEST: {{...}}
c9a0: 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20  Viens l...      
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
c9f0: c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20  ..".TEST: Cette 
ca00: 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b  phrase contient{
ca10: 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65  { - }}c...est ce
ca20: 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69  rtain ... des ti
ca30: 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e  rets d...incise.
ca40: 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20        ->> " ... 
ca50: 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab  | ... ".TEST: ..
ca60: c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21  ..{{- }}Viens..!
ca70: 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20   On va en finir 
ca80: 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69  avec cette affai
ca90: 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65  re, sale fils de
caa0: 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2   pute. ->> "....
cab0: a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21  .|....."...!!.!!
cac0: 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f  .!!!! Ponctuatio
cad0: 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20  ns redondantes  
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76     !!.!!.!!..# v
cb30: 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74  irgules et point
cb40: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
cb50: 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74  o_virgules_point
cb60: 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32  s)__.    ,[.,]{2
cb70: 2c 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d  ,}.    <<- ->> =
cb80: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20  \0.replace(",", 
cb90: 22 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e  ".").replace("..
cba0: 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20  .", "...")      
cbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbd0: 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
cbe0: 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
cbf0: 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61  on..? Virgules a
cc00: 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73  u lieu de points
cc10: c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21  ..?..TEST: Ah..!
cc20: 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75  {{,.,}} et en qu
cc30: 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65  oi consistait le
cc40: 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c   festin..?...__<
cc50: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
cc60: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
cc70: 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e  ue1)__    , ?([.
cc80: 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ,;:!?]) @@$ <<- 
cc90: 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20  ->> =",|" + \1  
cca0: 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65       # Une de ce
ccb0: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
ccc0: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f  st superflue..__
ccd0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
cce0: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
ccf0: 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b  lue2)__    ; ?([
cd00: 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20  .,;:...!?]) @@$ 
cd10: 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20  <<- ->> =";|" + 
cd20: 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64 65  \1      # Une de
cd30: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
cd40: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
cd50: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
cd60: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
cd70: 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b  erflue3)__    :[
cd80: 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d  .,;:...!?] <<- -
cd90: 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d  >> =":|" + \0[1]
cda0: 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65             # Une
cdb0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
cdc0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
cdd0: 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69  ue...TEST: Mouai
cde0: 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56  s{{, ;}}.TEST: V
cdf0: 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b  raiment, bof..{{
ce00: 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20  ;;}} on ne sait 
ce10: 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70  gu..re qu...en p
ce20: 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69  enser..TEST: Rai
ce30: 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f  sons..{{:.}} tro
ce40: 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e  p, c...est trop.
ce50: 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f  ...#__<s]/typo__
ce60: 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84    ..C <<- ->> ..
ce70: 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
ceb0: 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  phie. Utilisez l
cec0: 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67 72  e signe des degr
ced0: c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a  ..s appropri....
cee0: 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3  ..# Espaces ins.
cef0: a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62  .cables.__<s>/nb
cf00: 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76  sp(nbsp_ajout_av
cf10: 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ant_double_ponct
cf20: 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62  uation)__.    \b
cf30: 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e  [?!;]  <<- sCoun
cf40: 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20  try != "CA" ->> 
cf50: 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20  =".."+\0        
cf60: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
cf70: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
cf80: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
cf90: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
cfa0: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
cfb0: 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b  n)__.    " ([?!;
cfc0: 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e  ])"  @@1 <<- ->>
cfd0: 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20   "..\1"         
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
d000: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
d010: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
d020: 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70  bsp_avant_deux_p
d030: 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  oints)__.    (?:
d040: 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c   |\b):(?= |$)  <
d050: 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20  <- ->> "..:"    
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d070: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
d080: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
d090: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
d0a0: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
d0b0: 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73  hevrons_ouvrants
d0c0: 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c  )__.    ..(?: |\
d0d0: 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2  b)  <<- ->> "...
d0e0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
d0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d100: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
d110: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
d120: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
d130: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76  nbsp_apr..s_chev
d140: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
d150: 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29  .    ^..(?: |\b)
d160: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c    <<- ->> "....|
d170: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
d1a0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
d1b0: 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63  le. Le sens de c
d1c0: 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99  e guillemet n...
d1d0: 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75  est justifi.. qu
d1e0: 65 20 73 69 20 63 65 20 70 61 72 61 67 72 61 70  e si ce paragrap
d1f0: 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64  he continue le d
d200: 69 73 63 6f 75 72 73 20 64 75 20 70 61 72 61 67  iscours du parag
d210: 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e  raphe pr..c..den
d220: 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  t..__<s>/nbsp(nb
d230: 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e  sp_avant_chevron
d240: 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20  s_fermants1)__. 
d250: 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c     (?: |\b)..  <
d260: 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20  <- ->> "...."   
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
d290: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
d2a0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
d2b0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
d2c0: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
d2d0: 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20  ermants2)__.    
d2e0: 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73  ([].!?)])..  <js
d2f0: 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f  >([\].!?\)])..</
d300: 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  js>  @@0 <<- ->>
d310: 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c   "\1...."   # Il
d320: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
d330: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
d340: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
d350: 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  r..s_double_ponc
d360: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28  tuation)__.    (
d370: 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2  [:;!?])..(?=[\w.
d380: ab e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d  ...."])  @@0 <<-
d390: 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20   ->> "\1 "      
d3a0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
d3b0: 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3   d...espace ins.
d3c0: a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65  .cable apr..s le
d3d0: 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e   signe ...\1....
d3e0: 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c  ..TEST: {{..}}Il
d3f0: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
d400: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
d410: 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20  .....           
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53    ->> "....".TES
d440: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
d450: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
d460: 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d  s..cables{{...}}
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 20 20 20 20 2d 3e 3e               ->>
d490: 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2   ".....".TEST: .
d4a0: ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  ...Il manque deu
d4b0: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
d4c0: 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20  ables{{ ..}}    
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
d4f0: c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63  ..".TEST: Et enc
d500: 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20  ore{{!}}?       
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20  ->> "..!".TEST: 
d550: 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20  Quoi{{?}}       
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 2d 3e 3e 20 22 c2 a0 3f 22 0a        ->> "..?".
d5a0: 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d  TEST: Voici{{:}}
d5b0: 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73   les deux points
d5c0: 2e 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 2d 3e 3e 20              ->> 
d5f0: 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65  "..:".TEST: Voye
d600: 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20  lles:{{a}}.     
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 20 20 20 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 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a    ->> " a".TEST:
d650: 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61   Succession..: a
d660: 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20  {{;}} b.        
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d690: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b          ->> "..;
d6a0: 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ".TEST: C...est 
d6b0: 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61  assez..{{:..}}pa
d6c0: 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20  rlez..!         
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6f0: 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54     ->> ": ".TEST
d700: 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74  : {{.. }}C...est
d710: 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69   ce qu...on croi
d720: 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20  t savoir.       
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d750: 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21   "....|...."...!
d760: 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73  !.!!.!!!! Signes
d770: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
d7d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d7e0: 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63  _signe_multiplic
d7f0: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64  ation)__.    (\d
d800: 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20  +) ?[x*] ?(\d+) 
d810: 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c   @@0,$ <<- not \
d820: 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30 78  0.startswith("0x
d830: 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c  ") ->> \1......\
d840: 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
d850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d860: 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69  # Signe de multi
d870: 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72  plication typogr
d880: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
d890: 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20  {{800 x 600}}   
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8d0: 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
d8e0: 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38  ...600.TEST: {{8
d8f0: 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20  00*600}}        
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
d940: 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20  600.TEST: {{800 
d950: 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  * 600}}         
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
d9a0: 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75  .TEST: nombre au
d9b0: 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63   format hexad..c
d9c0: 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a  imal..: 0x4407..
d9d0: 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__<s]/typo(typo
d9e0: 5f 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a  _signe_moins)__.
d9f0: 20 20 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20      -(\d+)  @@$ 
da00: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
da10: 22 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c  "\\w$") ->> ...\
da20: 31 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a  1|... \1|... \1.
da30: 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
da40: 99 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73  .agit de repr..s
da50: 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20  enter un nombre 
da60: 6e c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73  n..gatif, utilis
da70: 65 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f  ez le signe typo
da80: 67 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69  graphique ...moi
da90: 6e 73 e2 80 9d 2e 20 53 e2 80 99 69 6c 20 73 e2  ns.... S...il s.
daa0: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69  ..agit d...une i
dab0: 6e 63 69 73 65 2c 20 75 74 69 6c 69 73 65 7a 20  ncise, utilisez 
dac0: 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61  un tiret demi-ca
dad0: 64 72 61 74 69 6e 20 6f 75 20 75 6e 20 74 69 72  dratin ou un tir
dae0: 65 74 20 63 61 64 72 61 74 69 6e 2e 0a 0a 54 45  et cadratin...TE
daf0: 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a  ST: R..sultat..:
db00: 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73   {{-72}}....__<s
db10: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3  >/typo(typo_inf.
db20: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
db30: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
db40: 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77    [\w ..](<=)[\w
db50: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
db60: 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20  >> ...|...      
db70: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
db80: e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75  ...inf..rieur ou
db90: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e   ..gal.....__<s>
dba0: 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9  /typo(typo_sup..
dbb0: 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f  rieur_ou_..gal)_
dbc0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
dbd0: 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20   [\w ..](>=)[\w 
dbe0: c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e  ..]  @@* <<- -1>
dbf0: 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20  > ...|...       
dc00: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2         # Signe .
dc10: 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20  ..sup..rieur ou 
dc20: c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a  ..gal......TEST:
dc30: 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20   3{{>=}}2.TEST: 
dc40: 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c  est-ce que a {{<
dc50: 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75  =}} c...# ligatu
dc60: 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  res typographiqu
dc70: 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c  es : fi, fl, ff,
dc80: 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73   ffi, ffl, ft, s
dc90: 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67  t.__<s>/liga(lig
dca0: 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68  atures_typograph
dcb0: 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20  iques)__        
dcc0: 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80        [.........
dcd0: ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c  ............] <<
dce0: 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74  - ->> =undoLigat
dcf0: 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20  ure(\0)         
dd00: 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69 6f      # Suppressio
dd10: 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
dd20: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
dd30: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
dd40: 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
dd50: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
dd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
dd80: 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
dd90: 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
dda0: ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
ddb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21  ->> fi...!!.!!.!
dde0: 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20  !!! Apostrophes 
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f   !!.!!.!!.## Apo
de50: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
de60: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
de70: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
de80: 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20  graphique)!8__. 
de90: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
dea0: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
deb0: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
dec0: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
ded0: 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80  d|entr)['.......
dee0: b2 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29  .`..](?=[\w"..])
def0: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2   @@0 <<- ->> \1.
df00: 80 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70  ..    # Apostrop
df10: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
df20: 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f  ..__[i>/apos(apo
df30: 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70  strophe_typograp
df40: 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21  hique_apr..s_t)!
df50: 38 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98  8__.    t['.....
df60: e2 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65  ...`..](?!ils?|e
df70: 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22  lles?|on)(?=[\w"
df80: c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80  ..]) <<- ->> t..
df90: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfc0: 20 20 20 20 20 20 20 20 20 20 23 20 41 70 6f 73            # Apos
dfd0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
dfe0: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ique...TEST: {{C
dff0: 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74  '}}est l...apost
e000: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
e010: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
e040: 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d  : C...est {{l'}}
e050: 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  apostrophe typog
e060: 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e  raphique qui man
e070: 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  que.            
e080: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
e090: 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64  .TEST: {{Aujourd
e0a0: 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20  '}}hui, je suis 
e0b0: 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a  fatigu...TEST: J
e0c0: 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65  e pense {{qu`}}e
e0d0: 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45  lle se trompe.TE
e0e0: 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72  ST: Que {{t'}}ar
e0f0: 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f  rive-t-il..?..._
e100: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
e110: 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72  postrophe_incorr
e120: 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28  ecte)!8__.    ((
e130: 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72  [ldsncjmt..]|lor
e140: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
e150: 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c  u|quoiqu|quelqu|
e160: 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64  jusqu|qu|aujourd
e170: 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4  |entr)(?:[...'..
e180: e2 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2  ......`..][...'.
e190: b4 e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d  .......`.. ]|...
e1a0: 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2  |...|"| [...'...
e1b0: 80 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65  .....`..] ?))[ae
e1c0: c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3  ..iouh....y.....
e1d0: aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20  .....]  @@0,0.  
e1e0: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f    <<- not (\2.__
e1f0: 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e  len__() == 1  an
e200: 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  d  \1.endswith("
e210: e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2  ... ")) -1>> \2.
e220: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
e230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e240: 20 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70        # Apostrop
e250: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
e260: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
e270: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
e280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
e2b0: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
e2c0: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
e2d0: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
e2e0: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
e2f0: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
e300: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
e310: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
e320: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
e330: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
e340: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
e350: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
e360: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
e370: 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22  uante)!8__.    "
e380: 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70  (lorsqu|puisqu|p
e390: 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73  resqu|quoiqu|jus
e3a0: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
e3b0: 74 72 29 20 22 20 20 40 40 30 0a 20 20 20 20 3c  tr) "  @@0.    <
e3c0: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20  <- ->> \1...    
e3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3e0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
e3f0: 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e  vraisemblablemen
e400: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
e410: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
e420: e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70  ....# Solution p
e430: 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f  rudente :.__[i>/
e440: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
e450: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
e460: 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20  rudence1)!8__.  
e470: 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28 5b    ne ([mtsl] )([
e480: 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3  ae..iouhy.......
e490: b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 33  ...][\w-]*)  @@3
e4a0: 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31  ,$  <<- -1>> =\1
e4b0: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4d0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
e4e0: 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72  anque une apostr
e4f0: 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ophe..__[i>/typo
e500: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
e510: 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65  _manquante_prude
e520: 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f  nce2)!8__.    (?
e530: 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f  :je|tu|ie?ls?|no
e540: 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65  us|vous|on|..a|e
e550: 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20  lles?) ([nmtsl] 
e560: 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8  )([ae..iouhy....
e570: c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20  ......][\w-]*)  
e580: 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@*,$.    <<- no
e590: 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22  t option("mapos"
e5a0: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
e5b0: 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a  ":V") -1>> =\1[:
e5c0: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
e5f0: 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
e600: 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f  ment une apostro
e610: 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20  phe..# Solution 
e620: 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b  audacieuse :.__[
e630: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  s>/typo(typo_apo
e640: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
e650: 65 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a 20  e_audace1)!8__. 
e660: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d     ([ldsncjmt..]
e670: 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49   )[ae..iouhAE..I
e680: 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3  OUHy..........Y.
e690: 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a  .........]  @@0.
e6a0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
e6b0: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20  mapos") and not 
e6c0: 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c  before("(?i)(?:l
e6d0: 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65  ettre|caract..re
e6e0: 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f  |glyphe|dimensio
e6f0: 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74  n|variable|fonct
e700: 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a  ion|point) *$").
e710: 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31      -1>> =\1[:-1
e720: 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
e780: 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
e790: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e   apostrophe..# N
e7a0: 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d  ote : pour les m
e7b0: 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3  ajuscules, la r.
e7c0: a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f  .gle se situe lo
e7d0: 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73  rs de la passe s
e7e0: 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20  uivante...TEST: 
e7f0: 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d  __mapos__ {{n }}
e800: 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61  arrive pas .. sa
e810: 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20   cheville.TEST: 
e820: 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61  le coup {{qu }}a
e830: 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20  vait donn..     
e840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e860: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
e870: 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61  u....TEST: penda
e880: 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61  nt {{qu }}il ava
e890: 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61  n..ait d...un pa
e8a0: 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20  s indolent      
e8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80          ->> qu..
e8d0: 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20  ..TEST: {{jusqu 
e8e0: 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20  }}.. plus soif  
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e920: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
e930: 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20  TEST: il ne {{m 
e940: 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66  }}avait jamais f
e950: 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20  ait d..faut     
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 20 20 20 20 20 20                  
e980: 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20   ->> m....TEST: 
e990: 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20  Il {{s }}..tait 
e9a0: 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c  dit qu...il ne l
e9b0: 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20  e ferait pas.   
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 2d 3e 3e               ->>
e9e0: 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b   s....TEST: Je {
e9f0: 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67  {m }}..tais imag
ea00: 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72  in.. que je pour
ea10: 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76  rais pas retrouv
ea20: 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20  er cet objet.   
ea30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99          ->> m...
ea40: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d  .TEST: Je {{n }}
ea50: 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9  ai pas retrouv..
ea60: 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65   l...ambiance de
ea70: 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20   mes ann..es de 
ea80: 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20  lyc..e.         
ea90: 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a        ->> n.....
eaa0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c  .!!.!!.!!!! Guil
eab0: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
eac0: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
ead0: 20 20 20 20 20 20 20 20 20 20 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 21 21 0a 21 21 0a 21           !!.!!.!
eb10: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
eb20: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
eb30: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
eb40: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
eb50: 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20  .    "(?=\w).   
eb60: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
eb70: 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9  "[a-zA-Z........
eb80: c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d  ..........]$") -
eb90: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20  >> ....|...     
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ebd0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
ebe0: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
ebf0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
ec00: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
ec10: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
ec20: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
ec30: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
ec40: 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a  ](")(?!\w)  @@*.
ec50: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
ec60: c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20  ..|..."         
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 20 20 20 20 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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecb0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
ecc0: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
ecd0: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
ece0: 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61  EST: {{"}}Le gra
ecf0: 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20  nd homme....    
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ed30: 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20   ....|....TEST: 
ed40: e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
ed50: 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20  e.{{"}}         
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed80: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
ed90: bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  .|..."...__<s>/t
eda0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
edb0: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
edc0: 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c  es_simples_doubl
edd0: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
ede0: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
edf0: 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40  -])('')(?=\w)  @
ee00: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
ee10: c2 ab c2 a0 7c e2 80 9c 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 20 20 20 20 20 20 20 20                  
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
ee70: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
ee80: 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e  hiques ouvrants.
ee90: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
eea0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
eeb0: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
eec0: 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  es_doubles_ferma
eed0: 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f  nts)__.    [\w.?
eee0: 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77  !...,]('')(?![\w
eef0: 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20  '...])  @@*.    
ef00: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
ef10: 80 9d 22 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 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
ef70: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
ef80: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
ef90: 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d   {{''}}..a{{...}
efa0: 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  } recommence.   
efb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
efe0: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
eff0: 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61  ST: Le {{''}}gra
f000: 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e  nd{{...}} homme.
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
f050: 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d  TEST: Le {{...}}
f060: 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d  grand{{''}} homm
f070: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
f080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c    ->> "....|...|
f0b0: 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ||"...__<s>/typo
f0c0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
f0d0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
f0e0: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
f0f0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
f100: 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29  .....-])(['...])
f110: 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20  (?=\w)  @@*.    
f120: 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98  <<- -1>> ...|...
f130: 7c e2 80 b9 20 20 20 20 20 20 20 20 20 20 20 20  |...            
f140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f180: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f190: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
f1a0: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
f1b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
f1c0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
f1d0: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65  iques_simples_fe
f1e0: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c  rmants)__.    [\
f1f0: 77 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27  w.?!,](')(?![\w'
f200: 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  ])  @@*.    <<- 
f210: 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba  -1>> ...|...|...
f220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74    # Guillemets t
f280: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
f290: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
f2a0: 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d  {'}}..a... recom
f2b0: 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20  mence.          
f2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
f2f0: e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65  ...|....TEST: Le
f300: 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68   {{'}}grand... h
f310: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
f350: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2  .|....TEST: Le .
f360: 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d  ..grand{{'}} hom
f370: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c      ->> ...|...|
f3b0: e2 80 ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  ....TEST: dans l
f3c0: 65 73 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20  es {{...}}beaux 
f3d0: 71 75 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d  quartiers{{...}}
f3e0: 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
f3f0: 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73 79   '''marre''' (sy
f400: 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21  ntaxe wiki)....!
f410: 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72 73  !.!!.!!!! Divers
f420: 20 20 20 20 20 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 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
f480: 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f  .## NF (memo: do
f490: 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20 69  n...t use flag i
f4a0: 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f  ).__[s]/nf(nf_no
f4b0: 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f  rme_fran..aise)_
f4c0: 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20  _.    [nN][fF][ 
f4d0: c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c  ..-]?(?:c|C|e|E|
f4e0: 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c  p|P|q|Q|s|S|x|X|
f4f0: 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b  z|Z|[eE][nN](?:[
f500: 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f   ..-][iI][sS][oO
f510: 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d  ]|))[ ..-]?[0-9]
f520: 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39  +(?:[/ ...-][0-9
f530: 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ]+|).    <<- not
f540: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2   re.search("^NF.
f550: a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c  .(?:C|E|P|Q|S|X|
f560: 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2  Z|EN(?:..ISO|)).
f570: a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d  .[0-9]+(?:...[0-
f580: 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20  9]+|)", \0).    
f590: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30  ->> =formatNF(\0
f5a0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
f5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5c0: 20 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20          # Norme 
f5d0: 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c  fran..aise. Util
f5e0: 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73  isez les espaces
f5f0: 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9   et tirets ins..
f600: 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66  cables.|http://f
f610: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
f620: 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f  wiki/Liste_de_no
f630: 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f  rmes_NF..TEST: _
f640: 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e  _nf__ Norme fran
f650: c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45  ..aise..: {{Nf-E
f660: 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a  N ISO 3892-23}}.
f670: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f  ...!!.!!.!!!! Co
f680: 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
f690: 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20 20  llemets         
f6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6d0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
f6e0: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
f6f0: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
f700: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
f710: 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  rons_ouvrants)__
f720: 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c  .    (..)[^.....
f730: 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a  ]+?(...)  @@0,$.
f740: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
f750: 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20  re("\\w$") -1>> 
f760: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7a0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f7b0: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
f7c0: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
f7d0: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
f7e0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
f7f0: 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
f800: 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20  "...."          
f810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f840: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
f850: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
f860: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
f870: 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e  et ouvrant (..).
f880: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f890: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
f8a0: 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
f8b0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
f8c0: 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28  (...)[^.....]+?(
f8d0: c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
f8e0: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
f8f0: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
f900: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
f950: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
f960: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
f970: 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c  mant (..)..    <
f980: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c  <- not after("^\
f990: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  \w") -2>> ...   
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
f9f0: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
fa00: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
fa10: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53  rant (...)...TES
fa20: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d  T: C...est {{..}
fa30: 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e  }stupide{{...}}.
fa40: 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80  .TEST: Quel {{..
fa50: 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb  .}}emmerdeur{{..
fa60: 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e  }}, ce gars-l...
fa70: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
fa80: 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
fa90: 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73  illemets_doubles
faa0: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
fab0: 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80   (...)[^........
fac0: 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77  ...]+?(...)(?!\w
fad0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
fae0: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
faf0: 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20  $") -1>> "..."  
fb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fb40: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
fb50: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
fb60: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
fb70: 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
fb80: 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20  - -2>> ...      
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
fbf0: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
fc00: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
fc10: 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e  ant (...)..__<s>
fc20: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
fc30: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
fc40: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
fc50: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e  s)__.    (...)[^
fc60: e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29  ........]+?(...)
fc70: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
fc80: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
fc90: 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20  ") -1>> "..."   
fca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
fce0: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
fcf0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
fd00: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
fd10: 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d  t (...)..    <<-
fd20: 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
fd30: 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20  ") -2>> ...     
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fd80: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
fd90: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
fda0: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
fdb0: 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a  nt (...)...TEST:
fdc0: 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d   Tu sais, {{...}
fdd0: 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20  }ton ami{{...}} 
fde0: 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20  est venu..TEST: 
fdf0: 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61  Oui, je vois, ma
fe00: 69 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e 64  is c...est quand
fe10: 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d   m..me un {{...}
fe20: 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d  }salopard{{...}}
fe30: 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ....__[i]/typo(t
fe40: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  ypo_guillemets_d
fe50: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f  oubles_ouvrants_
fe60: 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20  non_ferm..s)__. 
fe70: 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22     (...)\w[^..."
fe80: c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c  ..]+$  @@0.    <
fe90: 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  <- -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 20 20 20 20 20 20                  
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fef0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   Guillemets ferm
ff00: 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65  ants introuvable
ff10: 73 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  s dans la suite 
ff20: 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
ff30: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
ff40: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
ff50: 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f  s_fermants_non_o
ff60: 75 76 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b  uverts)__.    ^[
ff70: 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2  ^........"]+\w(.
ff80: 80 9d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
ff90: 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
fff0: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
10000 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20  ts introuvables 
10010 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  dans ce paragrap
10020 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3  he...TEST: C....
10030 a9 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72  .tait mon affair
10040 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20  e{{...}}..TEST: 
10050 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63  C...est {{...}}c
10060 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b  ompliqu......__[
10070 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
10080 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75  llemet_simple_ou
10090 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9  vrant_non_ferm..
100a0 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c  )__.    (...)\w\
100b0 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a  w[^...']+$  @@0.
100c0 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
100d0 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74 28   $") or isStart(
100e0 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  ) -1>> _        
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10120 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
10130 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61  fermant introuva
10140 62 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74  ble dans la suit
10150 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e  e du paragraphe.
10160 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
10170 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
10180 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75  e_fermant_non_ou
10190 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2  vert)__.    ^[^.
101a0 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20  ..']+\w\w(...)  
101b0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
101c0 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64  r("^ ") or isEnd
101d0 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10210 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
10220 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72  met ouvrant intr
10230 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20  ouvable dans ce 
10240 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
10250 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73  T: ce {{...}}tes
10260 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61  t ne finira jama
10270 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63  is..TEST: ces ac
10280 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73  tions ne repr..s
10290 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99  entent rien{{...
102a0 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45  }} pour moi...TE
102b0 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73  ST: .....Je suis
102c0 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2   l....TEST: ....
102d0 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99  ..Oui, nous t...
102e0 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72  avons vu arriver
102f0 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2  .......TEST: ...
10300 a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c  .J...en suis ...
10310 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a  malade..........
10320 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61  .!!.!!.!!!! Espa
10330 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
10340 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65  avant unit..s de
10350 20 6d 65 73 75 72 65 20 20 20 20 20 20 20 20 20   mesure         
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10380 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
10390 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  .!!..__[s]/unit(
103a0 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
103b0 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20  unit..s1)__.    
103c0 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  ((\d+(?:,\d+[...
103d0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
103e0 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
103f0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10400 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f  .......]|)) ?)(?
10410 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c  :[kcm..n]?(?:[sl
10420 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  gJK...]|m[....]?
10430 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
10440 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
10450 5d 7c 6d 69 6e 7c 4d 48 7a 7c c2 b0 43 7c e2 84  ]|min|MHz|..C|..
10460 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  .)(?![...'])  @@
10470 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  0,0.    <<- opti
10480 6f 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d  on("num") -1>> =
10490 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
104a0 20 2b 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20   + ".."         
104b0 20 20 20 20 20 23 20 41 76 65 63 20 75 6e 65 20       # Avec une 
104c0 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
104d0 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61  , mettez un espa
104e0 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20  ce ins..cable.. 
104f0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
10500 2d 31 3e 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20  -1>> "\2.."     
10510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10530 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  # Avec une unit.
10540 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
10550 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
10560 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d  s..cable...__[s]
10570 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
10580 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f  avant_unit..s2)_
10590 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
105a0 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
105b0 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
105c0 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
105d0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29  .............]))
105e0 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61   ?)([a-zA-Z..][a
105f0 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
10600 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10610 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20  ........./..]*) 
10620 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,0,$.    <<-
10630 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c   morph(\3, ";S",
10640 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
10650 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20  Unit(\3) or not 
10660 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20  spell(\3) >>>.  
10670 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
10680 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74  m") -1>> =format
10690 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0  Number(\2) + "..
106a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  "              #
106b0 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
106c0 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
106d0 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
106e0 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
106f0 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
10700 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
10710 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
10720 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
10730 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f  lable..    <<- _
10740 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32  _else__ -1>> "\2
10750 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 20 20 20 20 23 20 53 69 20 e2 80 9c          # Si ...
10780 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
10790 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
107a0 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
107b0 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
107c0 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
107d0 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
107e0 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
107f0 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
10800 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74  .__[s]/unit(unit
10810 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74  _nbsp_avant_unit
10820 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64  ..s3)__.    ((\d
10830 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  +) )([a-zA-Z..][
10840 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
10850 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10860 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
10870 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c  (?![...'])  @@0,
10880 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e  0,$.    <<- (\2.
10890 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e  __len__() > 4 an
108a0 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29  d not spell(\3))
108b0 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b   or morph(\3, ";
108c0 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
108d0 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a   mbUnit(\3) >>>.
108e0 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
108f0 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  num") -1>> =form
10900 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22  atNumber(\2) + "
10910 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
10920 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65   # Si ...\3... e
10930 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  st une unit.. de
10940 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71   mesure, il manq
10950 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
10960 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e  ..cable. Si le n
10970 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74  ombre se rapport
10980 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74  e au mot suivant
10990 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20  , c...est aussi 
109a0 76 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  valable..    <<-
109b0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22   __else__ -1>> "
109c0 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  \2.."           
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 e2            # Si .
109f0 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
10a00 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
10a10 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
10a20 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
10a30 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
10a40 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
10a50 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
10a60 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
10a70 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
10a80 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45  ur.. {{3}}..s.TE
10a90 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
10aa0 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54  {{3,5 }}..s.TEST
10ab0 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20  : il y en a {{3 
10ac0 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61  }}m...TEST: il a
10ad0 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45   fait {{10}}%.TE
10ae0 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b  ST: ..a co..te {
10af0 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a  {13,4}}....TEST:
10b00 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c   il mesure {{30,
10b10 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20  3 }}cm.TEST: il 
10b20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b  est mont.. .. {{
10b30 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65  18 }}%.TEST: une
10b40 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65   temp..rature de
10b50 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45   {{22,4 }}..C.TE
10b60 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b  ST: il en veut {
10b70 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c  {18}}kg.TEST: il
10b80 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
10b90 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32  our {{243 }}gCO2
10ba0 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65  /kWh.TEST: il me
10bb0 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72   le propose pour
10bc0 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f   {{243,4 }}gCO2/
10bd0 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80  kWh.TEST: en l..
10be0 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f  .an 2000 Urgondo
10bf0 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65  rletroll eut une
10c00 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39   id..e.TEST: 199
10c10 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72  8 s...annonce gr
10c20 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69  andiose..TEST: i
10c30 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69  l y en a 3,43 mi
10c40 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a  lliards..TEST: j
10c50 65 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73  e veux 200 euros
10c60 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
10c70 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20  rands nombres   
10c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cc0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
10cd0 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28  !.!!..__[s]/num(
10ce0 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
10cf0 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c  _soud..)__.    \
10d00 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d  d\d\d\d+.    <<-
10d10 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
10d20 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
10d30 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
10d40 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
10d50 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
10d60 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d  () > 4 ->> =form
10d70 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20  atNumber(\0)    
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65    # Formatage de
10dc0 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
10dd0 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
10de0 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20 28  __.        and (
10df0 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d  (after("^(?:,[0-
10e00 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  9]+[............
10e10 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
10e20 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
10e30 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29  ..............])
10e40 22 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73  ") and not (re.s
10e50 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22 2c  earch("^[01]+$",
10e60 20 5c 30 29 20 61 6e 64 20 61 66 74 65 72 28 22   \0) and after("
10e70 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a 20  ^,[01]+\\b"))). 
10e80 20 20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28         or after(
10e90 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b  "^[ .....]*(?:[k
10ea0 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b  cm..n]?(?:[slgJK
10eb0 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68  ...]|m[....]?|Wh
10ec0 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82  ?|Hz|dB)|[%.....
10ed0 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d  .$.........hj]|m
10ee0 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c  in|..C|...)(?![\
10ef0 5c 77 e2 80 99 27 5d 29 22 29 29 0a 20 20 20 20  \w...'])")).    
10f00 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
10f10 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  r(\0)           
10f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f60 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  # Formatage des 
10f70 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
10f80 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e  .__[s]/num(num_n
10f90 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69  ombre_quatre_chi
10fa0 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  ffres)__.    (?<
10fb0 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0  !,)(\d\d\d\d)[..
10fc0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  ...]([a-zA-Z..][
10fd0 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
10fe0 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10ff0 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
11000 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
11010 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22  orph(\2, ";S", "
11020 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
11030 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72  it(\2) -1>> =for
11040 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20  matNumber(\1)   
11050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11060 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
11070 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
11080 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54  s nombres...TEST
11090 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20  : {{12345}}     
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
110c0 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b  12..345.TEST: {{
110d0 31 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20  123456}}        
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2          ->> 123.
11100 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .456.TEST: {{123
11110 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20  4567}}          
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11130 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2       ->> 1..234.
11140 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33  .567.TEST: {{123
11150 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20  45678}}         
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
11180 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32  ..678.TEST: {{02
11190 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20  3456789}}       
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34        ->> 023..4
111c0 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2  56..789|023..45.
111d0 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2  .67..89|02..345.
111e0 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b  .67..89.TEST: {{
111f0 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20  0234567890}}    
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32          ->> 0..2
11220 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2  34..567..890|02.
11230 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c  .34..56..78..90|
11240 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30  023..456..78..90
11250 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54  |0234..567-890.T
11260 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39  EST: {{123456789
11270 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  01}}            
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11290 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2  >> 12..345..678.
112a0 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32  .901.TEST: {{112
112b0 37 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d  798931830912839}
112c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
112d0 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39       ->> 112..79
112e0 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32  8..931..830..912
112f0 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33  ..839.TEST: {{23
11300 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20  08393909}}      
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38        ->> 2..308
11330 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2  ..393..909|2308.
11340 a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b  .393-909.TEST: {
11350 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20  {2024}},9       
11360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11370 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0           ->> 2..
11380 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30  024.TEST: {{4000
11390 7d 7d c2 a0 c3 85 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 2d 3e 3e 20 34 c2 a0 30 30 30        ->> 4..000
113c0 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2  .TEST: {{3240}}.
113d0 80 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20  ....A           
113e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113f0 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54      ->> 3..240.T
11400 45 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c  EST: 1111..0011,
11410 30 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f  01 (binaire)..._
11420 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  _[s>(num_grand_n
11430 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74  ombre_avec_point
11440 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64  s)__.    \d\d?\d
11450 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28  ?(?:[.]\d\d\d)+(
11460 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d  ?![0-9]).    <<-
11470 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
11480 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11490 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20  .", "..")       
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
114d0 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
114e0 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
114f0 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
11500 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65  s plut..t que de
11510 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c  s points..    <<
11520 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
11530 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53  e(".", "_")..TES
11540 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32  T: il cumule {{2
11550 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20  00.000.000}} de 
11560 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a  pertes s..ches..
11570 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64  .__[s](num_grand
11580 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70  _nombre_avec_esp
11590 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  aces)__.    \d\d
115a0 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b  ?\d?(?: \d\d\d)+
115b0 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
115c0 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
115d0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
115e0 29 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 23 20 47 72 61 6e 64 73 20 6e        # Grands n
11620 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
11630 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
11640 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c  s..cables..    <
11650 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
11660 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45  ce(" ", "_")..TE
11670 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b  ST: Il a perdu {
11680 7b 32 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20  {20 000}} euros 
11690 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20  .. la Bourse en 
116a0 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a  un seul mois....
116b0 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74 65 73  !!.!!.!!!! Dates
116c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11710 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11720 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
11730 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
11740 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64  (?<!\d[ ./-])(\d
11750 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c  \d?)([ ./-])(\d\
11760 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64  d?)([ ./-])(\d\d
11770 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29  \d+)(?![ ./-]\d)
11780 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20    @@0,*,w,**,$. 
11790 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20     <<- \2 == \4 
117a0 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  and not checkDat
117b0 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e  e(\1, \3, \5) an
117c0 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
117d0 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c  i)\\b(?:version|
117e0 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65  article|r..f..re
117f0 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20  nce)s? +$") ->> 
11800 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11810 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
11820 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
11830 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c  e..    <<- ~>> \
11840 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c  1-\3-\5..TEST: l
11850 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d  e {{29 02 2011}}
11860 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30  .TEST: le {{40-0
11870 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2-2011}}.TEST: l
11880 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d  e {{32.03.2018}}
11890 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30  .TEST: le {{81/0
118a0 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31  1/2012}}.TEST: 1
118b0 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20  2-12-2012.TEST: 
118c0 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39  Articles 32.17-9
118d0 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a  18 et 98.17-761.
118e0 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39  TEST: 03/07/2019
118f0 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a   SANT.....!!.!!.
11900 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73  !!!! Redondances
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11960 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
11970 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e  /redon1(redondan
11980 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f  ces_paragraphe)_
11990 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2  _.    ({w_4})[ .
119a0 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28  .,.;!?:].*[ ..](
119b0 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \1)  @@0,$.    <
119c0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
119d0 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a   ":(?:G|V0)|>(?:
119e0 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c  t(?:ant..t|emps|
119f0 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65  r..s)|loin|souve
11a00 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71  nt|parfois|quelq
11a10 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74  uefois|c..te|pet
11a20 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64  it|m..me)/") and
11a30 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70   not \1[0].isupp
11a40 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 20  er().    -2>> _ 
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a80 20 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70       # Dans ce p
11a90 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3  aragraphe, r..p.
11aa0 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31  .tition de .. \1
11ab0 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e   .. (.. gauche).
11ac0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f  .    <<- __also_
11ad0 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  _ -1>> _        
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 20 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67   # Dans ce parag
11b10 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
11b20 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
11b30 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45  (.. droite)...TE
11b40 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54  ST: __redon1__ T
11b50 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69  u es son {{aveni
11b60 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73  r}}. Et lui auss
11b70 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e  i est ton {{aven
11b80 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65  ir}}..TEST: __re
11b90 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f  don1__ Car parfo
11ba0 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61  is il y en a. Ma
11bb0 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2  is parfois il n.
11bc0 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a  ..y en a pas....
11bd0 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
11c40 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
11c50 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
11c60 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
11c70 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61  [ ..]7.    <<- a
11c80 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d  fter0("^(?: +[A-
11c90 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e  Z......(]|...|[.
11ca0 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e  ][.]+| *$)") ->>
11cb0 20 22 c2 a0 3f 22 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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11cf0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
11d00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
11d10 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37  chiffrements{{ 7
11d20 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73  }} Paul n...en s
11d30 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
11d40 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20  __ocr__ veux-tu 
11d50 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a  en parler{{ 7}}.
11d60 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# !.__<s]/ocr(
11d70 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31  ocr_exclamation1
11d80 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f  )__.    [ ..]I(?
11d90 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3  ![ ...'][a..e...
11da0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
11db0 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  ).    <<- ->> ".
11dc0 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
11dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e10 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
11e20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
11e30 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
11e40 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
11e50 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
11e60 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
11e70 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
11e80 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61  word(1), ";S") a
11e90 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
11ea0 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e  d(-1), ":R") ->>
11eb0 20 22 c2 a0 21 22 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 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
11ee0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
11ef0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68  TEST: __ocr__ Oh
11f00 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70  {{ I}} c...est p
11f10 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f  as formidable..?
11f20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
11f30 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61  raiment{{ 1}} Pa
11f40 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74  ul n...en savait
11f50 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   rien..TEST: __o
11f60 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61  cr__ ..a prendra
11f70 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   1..h..TEST: __o
11f80 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31  cr__ Valeur..: 1
11f90 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72  ..KHz....# Nombr
11fa0 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
11fb0 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
11fc0 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20  [\dOI][\dOI]+.  
11fd0 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20        <<- \0 == 
11fe0 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20  "II" ->> 11|Il  
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
12040 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
12050 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
12060 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73  __ and not \0.is
12070 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e  digit() ->> =\0.
12080 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
12090 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ).replace("I", "
120a0 31 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  1")             
120b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
120c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
120d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
120e0 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c  I}} pleut tout l
120f0 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f  e temps..TEST: _
12100 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e  _ocr__ En l...an
12110 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20   {{2OO1}}, tout 
12120 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20  commen..a....## 
12130 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  Casse.__[s]/ocr(
12140 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d  ocr_casse_pronom
12150 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77  _vconj)__.    {w
12160 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65  2}-(On|Ils?|Elle
12170 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f  s?|Tu|Je|Nous|Vo
12180 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3  us|M..mes?|Ci|L.
12190 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c  .|Une?s|Les?|La|
121a0 4c 65 75 72 29 20 40 40 24 0a 20 20 20 20 3c 3c  Leur) @@$.    <<
121b0 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72  - -1>> =\1.lower
121c0 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12210 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12220 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
12230 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a  douteuse...TEST:
12240 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b   __ocr__ Part-{{
12250 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  On}} demain..?.T
12260 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20  EST: __ocr__ .. 
12270 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d  ce compte-{{Ci}}
12280 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e  , on n...en vien
12290 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f  dra jamais .. bo
122a0 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ut..TEST: __ocr_
122b0 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73  _ Quelques-{{Uns
122c0 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c  }} sont incapabl
122d0 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  es d...y parveni
122e0 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e 63  r....## Mots inc
122f0 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f 6e  onnus du diction
12300 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  naire.__[s]/ocr(
12310 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  mots_compos..s_i
12320 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20 5c  nconnus)__.    \
12330 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c  w+-\w+.        <
12340 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30 29  <- not spell(\0)
12350 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
12360 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74  ch("(?i)-(?:je|t
12370 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  u|on|nous|vous|i
12380 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c  e?ls?|elles?|ce|
12390 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c  l..|ci|les?|la|l
123a0 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f  eur|une?s|moi|to
123b0 69 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20  i)$", \0).      
123c0 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
123d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12420 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12430 69 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63  isation..? Mot c
12440 6f 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20  ompos.. inconnu 
12450 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e  du dictionnaire.
12460 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12470 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73  c...est du {{bas
12480 65 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f  e-bal}}].TEST: _
12490 5f 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65  _ocr__ cet homme
124a0 2d 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70  -l.. est corromp
124b0 75 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  u..TEST: __ocr__
124c0 20 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0   cette femme-l..
124d0 20 65 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75   est revenue nou
124e0 73 20 64 69 72 65 20 63 65 20 71 75 e2 80 99 65  s dire ce qu...e
124f0 6c 6c 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e  lle pensait de n
12500 6f 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ous..TEST: __ocr
12510 5f 5f 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e  __ Est-ce le bon
12520 20 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75   moment pour nou
12530 73 20 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3  s ennuyer avec .
12540 a7 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  .a..?.TEST: __oc
12550 72 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d  r__ Alors, dis-m
12560 6f 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f  oi, comment trio
12570 6d 70 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65  mpher de tous le
12580 73 20 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20  s empires de la 
12590 54 65 72 72 65 c2 a0 3f 0a 0a 0a 23 23 20 54 72  Terre..?...## Tr
125a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
125b0 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d  nditionnel.__[i]
125c0 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e  /ocr(tu_trait_un
125d0 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
125e0 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80  )__.    ({w1})..
125f0 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  .({w1})  @@0,$. 
12600 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c     <<- ->> \1\2|
12610 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12660 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75     # Trait d...u
12670 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
12680 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  l. Erreur de num
12690 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
126a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
126b0 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61 6d  .est {{anti...am
126c0 c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20  ..ricain}}...## 
126d0 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65  Caract..res rare
126e0 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f  s.__<s>/ocr(ocr_
126f0 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65  caract..res_rare
12700 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c  s)__.    \w*[{}<
12710 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20  >&*#..^|]+\w*.  
12720 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20        <<- \0 != 
12730 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e  "<" and \0 != ">
12740 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  " ->> _         
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
12790 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43  m..risation..? C
127a0 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e  ette cha..ne con
127b0 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3  tient un caract.
127c0 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63  .re de fr..quenc
127d0 65 20 72 61 72 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6f  e rare...__<s>/o
127e0 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f  cr(ocr_doublons_
127f0 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65  caract..res_rare
12800 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b  s)__.    [\]\[({
12810 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20  }][\]\[({}]+.   
12820 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20       <<- ->> _  
12830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
12890 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75  ..risation..? Su
128a0 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75  ccession..douteu
128b0 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65  se de caract..re
128c0 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  s...TEST: __ocr_
128d0 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d  _ trouve {{l..}}
128e0 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
128f0 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b  cr__ elle s...{{
12900 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65  avance*}} sur le
12910 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f   seuil.TEST: __o
12920 63 72 5f 5f 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69  cr__ {{e||e}} vi
12930 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ent.TEST: __ocr_
12940 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64  _ par beaucoup d
12950 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b  ...argent..? {{{
12960 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c  Il}} d..bouche l
12970 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 54  e Jack Daniels.T
12980 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
12990 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d  [}}voyons cel..]
129a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
129b0 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63  {{((}}voyons cec
129c0 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67  i)....## M..lang
129d0 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72  e chiffres/lettr
129e0 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
129f0 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78  _le_la_les_regex
12a00 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65  )__.    [1[\]][e
12a10 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
12a20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ].        <<- \0
12a30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d  .endswith("e") -
12a40 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  >> le           
12a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12a90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12aa0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
12ab0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
12ac0 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20  dswith("a") ->> 
12ad0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  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 23 20 45 72 72 65 75 72 20 64        # Erreur d
12b10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12b20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
12b30 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
12b40 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e  dswith("..") ->>
12b50 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20   la|l..         
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b80 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12b90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12ba0 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
12bb0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c  __else__ ->> le|
12bc0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12c10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12c20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12c30 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63  __ avec {{1e}} c
12c40 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72  hien du policier
12c50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
12c60 6c 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b  l le jura sur {{
12c70 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61  1a}} t..te de sa
12c80 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   m..re.TEST: __o
12c90 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74  cr__ {{1c}} chat
12ca0 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20   du voinsin est 
12cb0 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  idiot.TEST: __oc
12cc0 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e  r__ {{[e}} chien
12cd0 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f   a faim...__[i]/
12ce0 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20  ocr(ocr_les)__. 
12cf0 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20     [1[\]][ea]s. 
12d00 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c         <<- ->> l
12d10 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
12d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12d70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12d80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12d90 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69  1es}} jours clai
12da0 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  rs.TEST: __ocr__
12db0 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f   {{[as}} amis so
12dc0 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f  nt pr..sents..._
12dd0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72  _[i]/ocr(ocr_l_r
12de0 65 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b  egex)__.    ([1[
12df0 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2  ][...'`...])[a..
12e00 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
12e10 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30  .uyh][\w-]*  @@0
12e20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
12e30 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99  > l...|L...|j...
12e40 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20  |J...           
12e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
12e90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12ea0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
12eb0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d  __ocr__ {{1...}}
12ec0 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e  ann..e s...annon
12ed0 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54  ce agit..e..TEST
12ee0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d  : __ocr__ {{['}}
12ef0 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68 61  ouverture du cha
12f00 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75  mpionnat est pou
12f10 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f  r bient..t....__
12f20 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72  [i]/ocr(ocr_il_r
12f30 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f  egex)__.    1fs?
12f40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
12f50 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
12f60 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20  > Ils|ils|ifs   
12f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12fb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12fc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
12fd0 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c  lse__ ->> Il|il|
12fe0 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
13030 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13040 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13050 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20 73  {{1fs}} s...en s
13060 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c 73  ortent comme ils
13070 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21 21   peuvent.....!!!
13080 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
13090 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74  eur: Dernier net
130a0 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75  toyage avant cou
130b0 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70  pure du paragrap
130c0 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20  he en phrases   
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
130f0 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75  !..# Trait d...u
13100 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
13110 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28  l (u00AD).__[i](
13120 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  p_trait_union_co
13130 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20  nditionnel1)__  
13140 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77    \w+...\w+...\w
13150 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
13160 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
13170 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75  .__[i](p_trait_u
13180 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
13190 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c  l2)__    \w+...\
131a0 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
131b0 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
131c0 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c  )..# emp..cher l
131d0 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69  a scission en fi
131e0 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f  n de dialogue.__
131f0 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67  <s>(p_fin_dialog
13200 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  ue)__    ([?!...
13210 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
13220 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30  '.......]*,  @@0
13230 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53   <<- ~1>> *..TES
13240 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64  T: ....Je suis d
13250 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb  onc perdu..?....
13260 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54  , dit Paul..TEST
13270 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e  : ...C...est bon
13280 c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61  ..!..., croit sa
13290 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54  voir Marie..TEST
132a0 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80  : ...Parce que..
132b0 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61  ...?... finit pa
132c0 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e  r demander Paul.
132d0 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20  .TEST: ....Dans 
132e0 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73  quel pays sommes
132f0 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d  -nous..?.... dem
13300 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74  anda un manifest
13310 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ant......!!.!!.!
13320 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13330 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13340 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13350 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a  !.!!.!! PASSE 1:
13360 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52 41   PHRASE PAR PHRA
13370 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20  SE              
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
133c0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
133d0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
133e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
133f0 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21  !!.!!..[++]...!!
13400 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c 65  !.!!!.!!! R..gle
13410 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f 6e  s par expression
13420 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20 28  s r..guli..res (
13430 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75 65  plus rapides que
13440 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20 20   par tokens)    
13450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13460 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
13470 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f 75  !.!!!...!!!! Dou
13480 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  blons           
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
134e0 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20  [s](doublon)__. 
134f0 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c     ({w1}) {1,3}\
13500 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  1  @@0.    <<- n
13510 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
13520 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72  i)^([nv]ous|fair
13530 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e  e|en|la|lui|donn
13540 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f  ant|..uvre|h[..o
13550 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69  a]|hou|ol..|joli
13560 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3  |Bora|couvent|d.
13570 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72  .ment|sapiens|tr
13580 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b  ..s|vroum|[0-9]+
13590 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20  )$", \1).       
135a0 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
135b0 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65  rch("^(?:est|une
135c0 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65  ?)$", \1) and be
135d0 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29  fore("[...']$"))
135e0 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  .        and not
135f0 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20   (\1 == "mieux" 
13600 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29  and before("(?i)
13610 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e  qui +$")).    ->
13620 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e  > \1   # Doublon
13630 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20  ...TEST: Il y a 
13640 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75  un {{doublon dou
13650 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e  blon}}....!!!! N
13660 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70  ombres: typograp
13670 68 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  hie             
13680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
136c0 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c  #(\d\d\d\d)-(\d\
136d0 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e  d\d\d)   <<- ->>
136e0 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20   \1...\2        
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 23 20 4e 65 20 70 61 73 20 73        # Ne pas s
13710 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74  ..parer deux dat
13720 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20  es par un trait 
13730 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20  d...union, mais 
13740 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d  par un tiret dem
13750 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b  i-cadratin...__[
13760 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
13770 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b  e_O_z..ro1)__  [
13780 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c  \dO]+[O][\dO]+ <
13790 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
137a0 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
137b0 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
137c0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
137d0 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
137e0 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
137f0 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
13800 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
13810 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f  ttre .. O ....__
13820 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
13830 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20  re_O_z..ro2)__  
13840 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f  [1-9]O <<- not o
13850 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
13860 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
13870 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20  , "0")          
13880 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
13890 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
138a0 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
138b0 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
138c0 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
138d0 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a  ettre .. O .....
138e0 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32  TEST: ann..e {{2
138f0 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  O11}}           
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13920 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
13930 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d  011.TEST: {{3O}}
13940 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75   (chiffre avec u
13950 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20  n O).           
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13980 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72  > 30...!!!! ..cr
13990 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
139a0 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20  s invariables   
139b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
139f0 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63  __[i](d_eepi_..c
13a00 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
13a10 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20  _pluriel)__.    
13a20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d  ({w_1}[..uitsrn]
13a30 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20  )_(?:[nt]|)e_s  
13a40 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
13a50 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
13a60 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  ":G") =>> define
13a70 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a  (\1, [":N:A:Q:e:
13a80 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65  p"])..__[i](d_ee
13a90 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
13aa0 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72  ic..ne_singulier
13ab0 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3  )__.    ({w_2}[.
13ac0 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30  .uitsrn])_e  @@0
13ad0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
13ae0 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e  1, ":[NAQ]") =>>
13af0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
13b00 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21  :A:Q:e:s"])...!!
13b10 21 21 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9  !! Purge des r..
13b20 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
13b30 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b70 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66    !!..# les r..f
13b80 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74  ..rences aux not
13b90 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73  es.__<s>(p_expos
13ba0 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2  ants)__.    [...
13bb0 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
13bc0 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 3c  ........]+.    <
13bd0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28  <- ~>> *..__[i](
13be0 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61  p_r..f..rences_a
13bf0 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20  ux_notes)__.    
13c00 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40 40  ({w_2})(\d+)  @@
13c10 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
13c20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61  morph(\0, ":") a
13c30 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
13c40 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  ) ~2>> *..TEST: 
13c50 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54  POLITIQUESOCI..T
13c60 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45  ....CONOMIEMONDE
13c70 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56 49  CULTUREART DE VI
13c80 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69  VREMAGAZINE (qui
13c90 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67 75   peut faire bogu
13ca0 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61 76  er JavaScript av
13cb0 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65 67  ec certaines reg
13cc0 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74  ex)...!!!! Trait
13cd0 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20  s d...union     
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
13d30 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f  [i]/tu(tu_trait_
13d40 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f  union_douteux)__
13d50 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d  .    ({w1})(?:--
13d60 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83  |...|...|...|...
13d70 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
13d80 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
13d90 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
13da0 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
13db0 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  :") ->> \1-\2   
13dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75     # Trait d...u
13df0 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20  nion : un tiret 
13e00 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a  simple suffit...
13e10 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
13e20 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
13e30 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
13e40 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
13e50 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
13e60 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
13e70 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
13e80 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72  euphonique_incor
13e90 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2  rect)__.    ([-.
13ea0 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2  ........ ]t(?:[.
13eb0 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92  ..' ][-.........
13ec0 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b  ]?|[-.........][
13ed0 e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f  ...' ]?))(ie?ls?
13ee0 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20  |elles?|on|tu)  
13ef0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65  @@0,$.    <<- re
13f00 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
13f10 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29  :ie?ls|elles|tu)
13f20 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20  $", \2) -1>> -  
13f30 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
13f40 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
13f50 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
13f60 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e  e avec ...\2....
13f70 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
13f80 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
13f90 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
13fa0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
13fb0 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20  id=2513.    <<- 
13fc0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20  __else__ and \1 
13fd0 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20  != "-t-" and \1 
13fe0 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74  != "-T-" -1>> -t
13ff0 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80  -   # Pour le ..
14000 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
14010 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74  , il faut deux t
14020 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
14030 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f   Pas d...apostro
14040 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70  phe. Pas d...esp
14050 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20  ace..    <<- \1 
14060 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
14070 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  -.__<i]/tu(tu_t_
14080 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72  euphonique_super
14090 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28  flu)__.    [td](
140a0 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f  [- ]t[-...' ])(?
140b0 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40  :il|elle|on)  @@
140c0 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  1.    <<- -1>> -
140d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14100 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
14110 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66  nique est superf
14120 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62  lu quand le verb
14130 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72  e se termine par
14140 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64   ...t... ou ...d
14150 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
14160 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
14170 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
14180 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
14190 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
141a0 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
141b0 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74  ~1>> -t-.__<i]/t
141c0 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
141d0 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20  e_manquant)__.  
141e0 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c    [aec](-(il|ell
141f0 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c  e|on))  @@1,2  <
14200 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20  <- -1>> -t-\2   
14210 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66            # Il f
14220 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65  aut un ...t... e
14230 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a  uphonique.|http:
14240 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
14250 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
14260 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
14270 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
14280 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2  3..TEST: va{{ t.
14290 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e 69  ..}}il y parveni
142a0 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  r..?            
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
142c0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
142d0 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2  t...}}elle soif.
142e0 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
142f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14300 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
14310 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d  {{ t-}}elle faim
14320 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14350 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20  a{{ t'}}elle    
14360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14380 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14390 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20  a{{-t'}}il      
143a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143c0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
143d0 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20  a{{-t }}il.     
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14400 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14410 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20  a{{ t...}}il.   
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14450 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20  : a{{ t-}}on.   
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14480 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14490 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c  : donne{{ t-}}il
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144c0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
144d0 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c  : donne{{-t }}il
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14500 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14510 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c  : vient{{-t-}}il
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
14550 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74  viendras{{-t-}}t
14560 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69    ->> -.TEST: Vi
14590 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  endront{{ t-}}il
145a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145c0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
145d0 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  nent{{ t-}}ils  
145e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14600 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e  > -.TEST: mangen
14610 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20  t{{-t-}}elles   
14620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14630 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14640 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2  -.TEST: Ont{{ t.
14650 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14670 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14680 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2  -.TEST: Ont{{-t.
14690 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
146a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
146c0 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b  -.TEST: l...ont{
146d0 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0  { t...}}ils vu..
146e0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
146f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14700 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f  >> -.TEST: explo
14710 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c  ite{{...t...}}il
14720 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73 20   les ressources 
14730 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20  num..riques     
14740 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14750 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73  vainc{{-il}} ses
14760 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65   ennemis ais..me
14770 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
14780 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53     ->> -t-il.TES
14790 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65  T: Assis, gronde
147a0 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20  {{-t -}}elle    
147b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147c0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
147d0 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61  T: vient-il dema
147e0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e  in..?.TEST: pren
147f0 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74  d-elle l...avant
14800 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75  age..?.TEST: sau
14810 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c  ra-t-on jamais l
14820 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45  a v..rit....?.TE
14830 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c  ST: arrive-t-ell
14840 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45  e ce matin..?.TE
14850 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20  ST: y aura-t-il 
14860 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae  du poulet au d..
14870 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40  ner..?....@@@@.@
14880 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
14890 40 40 47 52 41 50 48 3a 20 70 75 72 67 65 5f 74  @@GRAPH: purge_t
148a0 61 67 5f 64 69 73 61 6d 62 69 67 75 61 74 65 7c  ag_disambiguate|
148b0 70 74 64 20 20 20 20 20 20 20 20 20 20 20 20 20  ptd             
148c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148f0 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
14900 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a  @.@@@@..!!!.!!!.
14910 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61 20  !!! Purge de la 
14920 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20  phrase          
14930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14970 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
14980 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67  tag_mots_entre_g
14990 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20  uillemets__.    
149a0 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20  ..  *WORD  ...  
149b0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
149c0 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20  after(\1, 0, 1) 
149d0 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
149e0 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65  \2, 0, 1) /2>> e
149f0 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a  g1mot..    ..  *
14a00 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20  WORD  *WORD.    
14a10 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
14a20 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32  ter(\1, 0, 1) /2
14a30 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20  :0>> egxmot..   
14a40 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2   *WORD  *WORD  .
14a50 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
14a60 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
14a70 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f   1) /1:2>> egxmo
14a80 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20  t..    ["|...]  
14a90 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20  *WORD  ["|...]. 
14aa0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
14ab0 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
14ac0 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
14ad0 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20  (\2, 0, 0) /2>> 
14ae0 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2  eg1mot..    ["|.
14af0 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  ..]  *WORD  *WOR
14b00 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
14b10 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
14b20 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f   0) /2:0>> egxmo
14b30 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  t..    *WORD  *W
14b40 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20  ORD  ["|...].   
14b50 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
14b60 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f  fter(\2, 0, 0) /
14b70 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f  1:2>> egxmot..._
14b80 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74  _purge_guillemet
14b90 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2  s__.    [..|..|.
14ba0 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a  ..|...|"|...|`].
14bb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
14bc0 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63  *...__purge_punc
14bd0 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f  _d..but_phrase__
14be0 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f  .    <start>  [?
14bf0 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2  |!|:|;|...|...|.
14c00 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20  ..|'|..|..].    
14c10 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
14c20 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c      <start>  [-|
14c30 e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80  ...|...]  ?[-|..
14c40 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20 20  .|...]...       
14c50 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72 65 74 31 0a   <<- />> tiret1.
14c60 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
14c70 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20   *..    <start> 
14c80 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20   [...|..|.].    
14c90 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 70 75 63 65      <<- />> puce
14ca0 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  1.        <<- ~2
14cb0 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
14cc0 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
14cd0 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
14ce0 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
14cf0 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
14d00 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
14d10 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
14d20 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
14d30 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
14d40 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
14d50 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c 65  |'|..|..|-].. <e
14d60 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nd>.        <<- 
14d70 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  ~1:-2>> *...__pu
14d80 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70  rge_mot_nombre_p
14d90 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63  arenth..ses_croc
14da0 68 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f  hets_accolades__
14db0 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a  .    (  [*WORD|*
14dc0 4e 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b  NUM]  ).    [  [
14dd0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20  *WORD|*NUM]  ]. 
14de0 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     {  [*WORD|*NU
14df0 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c  M]  }.        <<
14e00 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65  - ~>> *..__purge
14e10 5f 63 68 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3  _chapitres_r..f.
14e20 a9 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20  .rences__.    ( 
14e30 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
14e40 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20    *NUM  ).    [ 
14e50 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
14e60 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20    *NUM  ].    { 
14e70 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
14e80 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20    *NUM  }.      
14e90 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21    <<- ~>> *...!!
14ea0 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d  !.!!!.!!! D..sam
14eb0 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20  bigu..sation    
14ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f00 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
14f10 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61  .!!!..__da_le_la
14f20 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20  _les_leur__.    
14f30 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  je [le|la|les|le
14f40 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
14f50 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
14f60 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  1s") =>> select(
14f70 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
14f80 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  tu [le|la|les|le
14f90 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
14fa0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
14fb0 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20  (?:2s|V0)") =>> 
14fc0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
14fd0 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b  )..    [il|on] [
14fe0 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
14ff0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15000 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29  morph(<1, ":3s")
15010 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15020 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65  ":Ov")..    elle
15030 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
15040 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15050 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
15060 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :3s|R)") =>> sel
15070 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
15080 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c      nous [le|la|
15090 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
150a0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
150b0 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29  <1, ":(?:1p|R)")
150c0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
150d0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Ov")..    vous
150e0 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
150f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15100 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
15110 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :2p|R)") =>> sel
15120 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
15130 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c      ils [le|la|l
15140 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15150 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15160 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65  1, ":3p") =>> se
15170 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15180 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c  .    elles [le|l
15190 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  a|les|leur].    
151a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
151b0 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29  h(<1, ":(?:3p|R)
151c0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
151d0 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e  , ":Ov")..    [n
151e0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
151f0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20  e|t...|se|s...] 
15200 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
15210 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15220 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15230 22 29 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e  ")..    le   $:N
15240 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
15250 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
15260 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
15270 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
15280 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
15290 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20  , ":D")..    la 
152a0 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
152b0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
152c0 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
152d0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
152e0 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
152f0 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
15300 20 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20    les  $:N..*.  
15310 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15320 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
15330 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
15340 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
15350 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
15360 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 24 3a  )..    l...   $:
15370 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
15380 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
15390 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
153a0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
153b0 7c 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  |") =>> define(\
153c0 31 2c 20 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a  1, [":D:e:s"])..
153d0 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f  .__da_nous_vous_
153e0 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  _.    [ne|n...] 
153f0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20  [nous|vous].    
15400 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15410 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\2, ":Os")..
15420 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72      nous [>avoir
15430 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
15440 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
15450 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78  2, ":1p") =>> ex
15460 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
15470 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f  ..    vous [>avo
15480 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20  ir|>..tre].     
15490 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
154a0 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20  (\2, ":2p") =>> 
154b0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
154c0 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65  ")...__da_pr..ve
154d0 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20  rbes_verbes__.  
154e0 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2    ne  ?[le|la|l.
154f0 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
15500 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a  |lui|leur]..  @:
15510 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
15520 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
15530 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15540 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d  en]    @:..:[OX]
15550 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c  .    ne  [le|la|
15560 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
15570 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20  leur|en]        
15580 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
15590 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
155a0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
155b0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
155c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
155d0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
155e0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ").        <<- /
155f0 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d  -1>> neg..    [m
15600 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80  e|m...|te|se|s..
15610 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .]  ?[le|la|l...
15620 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  |les]..  @:..:[O
15630 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
15640 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
15650 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20  :V")..    n...  
15660 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
15670 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
15680 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
15690 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
156a0 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
156b0 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f    [m...|s...]  ?
156c0 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
156d0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
156e0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
156f0 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  ":V")..    t... 
15700 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15710 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32  |en|y]  @:(?:[12
15720 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c  3][sp]|P|Y)..:X|
15730 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c  >rien/.        <
15740 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  <- =>> select(\3
15750 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15760 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80  |P|Y)")..    t..
15770 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69  .  @:..:X|>(?:ri
15780 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  en|ie?ls?|elles?
15790 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c  |on)/.        <<
157a0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
157b0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
157c0 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40  P|Y)")..    y  @
157d0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
157e0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
157f0 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
15800 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
15810 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
15820 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  n]  ?[le|la|l...
15830 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
15840 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
15850 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
15860 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
15870 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  n]  [nous|vous] 
15880 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
15890 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
158a0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
158b0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
158c0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
158d0 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
158e0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40  n|y]           @
158f0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
15900 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15910 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
15920 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
15930 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15940 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
15950 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
15960 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
15970 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61  .    tu  ?[le|la
15980 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
15990 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
159a0 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
159b0 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f      tu  [nous|vo
159c0 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
159d0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
159e0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
159f0 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    tu  [le|la|l..
15a00 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
15a10 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
15a20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15a30 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  tu  [lui|leur]  
15a40 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
15a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
15a60 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
15a70 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15a80 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c  , ":V0") =>> sel
15a90 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d  ect(\-1, ":[123]
15aa0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20  [sp]")..    lui 
15ab0 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73   [la|le|l...|les
15ac0 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
15ad0 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20  ]|P|Y)..:W.     
15ae0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15af0 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
15b00 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
15b10 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
15b20 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  .    [nous|vous]
15b30 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
15b40 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b  |les|en]  @:..:[
15b50 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20  OXW].    lui    
15b60 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
15b70 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15b80 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
15b90 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15ba0 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
15bb0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
15bc0 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
15bd0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15be0 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d  ]  [lui|leur|en]
15bf0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
15c00 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20  .    leur       
15c10 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
15c20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15c30 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  W].        <<- =
15c40 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15c50 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
15c60 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a  )")..    $:M  @:
15c70 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20  [123]s..:[QW].  
15c80 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c        <<- \2.isl
15c90 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
15ca0 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74  (<1, ":Cs|<start
15cb0 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  >") =>> select(\
15cc0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
15cd0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24  ..    <start>  $
15ce0 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c  :M  @:(?:[123]s|
15cf0 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20  Ov)..:A.        
15d00 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
15d10 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b  \2, ":M")..    [
15d20 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65  que|qu...|combie
15d30 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71  n|pourquoi|qui|q
15d40 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c  uand|o..]  ?[en|
15d50 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20  y]..  *WORD.    
15d60 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15d70 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a  ude(\-1, ":E")..
15d80 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
15d90 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20  ]  quelqu... un 
15da0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
15db0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
15dc0 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66  4, ":N")..    >f
15dd0 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c  alloir [pouvoir|
15de0 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d  savoir|vouloir|m
15df0 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72  anger|conseiller
15e00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15e10 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
15e20 4e 22 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9  N")...__da_..t..
15e30 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f 40  __.    >avoir ?@
15e40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20  :[WX].. ..t...  
15e50 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
15e60 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a  lect(\-1, ":Q").
15e70 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 70 6f 73 69 74  ..__da_pr..posit
15e80 69 6f 6e 73 5f 5f 0a 20 20 20 20 64 61 6e 73 0a  ions__.    dans.
15e90 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15ea0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
15eb0 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22  p|>[a-z]+i..me/"
15ec0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
15ed0 20 22 3a 52 22 29 0a 0a 20 20 20 20 70 61 73 73   ":R")..    pass
15ee0 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52  ..  [<end>|,|$:R
15ef0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15f00 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
15f10 47 22 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72  G")..    y compr
15f20 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
15f30 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
15f40 e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99  ...|j...|tu|t...
15f50 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e  |m...|s...|") ~>
15f60 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
15f70 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64  - __also__ =>> d
15f80 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52  efine(\1, [":G:R
15f90 22 5d 29 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f  "])..__da_puis__
15fa0 0a 20 20 20 20 70 75 69 73 0a 20 20 20 20 20 20  .    puis.      
15fb0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15fc0 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99  <1, "|je|ne|n...
15fd0 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
15fe0 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  lui|nous|vous|le
15ff0 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75  ur|") =>> =exclu
16000 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f  de(\1, ":V")..._
16010 5f 64 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20  _da_son_ton__.  
16020 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c 63 65 73    [le|ce|cet|ces
16030 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65  |mon|ton|son|que
16040 6c 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  l|quelque|quelqu
16050 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75  es|notre|votre|u
16060 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64  n|leur|ledit|dud
16070 69 74 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20  it]  [son|ton]. 
16080 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16090 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29  xclude(\2, ":D")
160a0 0a 0a 0a 5f 5f 64 61 5f 61 75 74 72 65 5f 63 68  ...__da_autre_ch
160b0 6f 73 65 5f 71 75 65 6c 71 75 65 5f 63 68 6f 73  ose_quelque_chos
160c0 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65 20  e__.    quelque 
160d0 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c  chose.        <<
160e0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
160f0 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a 0a 20 20   [":N:m:s"])..  
16100 20 20 61 75 74 72 65 20 63 68 6f 73 65 0a 20 20    autre chose.  
16110 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16120 72 70 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f  rph(<1, ">entre/
16130 7c 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  |:D") ~>> ....  
16140 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
16150 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 22 5d 29  fine(\1, [":G"])
16160 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e  ...__da_groupe_n
16170 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63  ominal__.    auc
16180 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  un  @:[NA].*:[me
16190 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
161a0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
161b0 56 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e  V")..    bac + ~
161c0 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  ^\d\d?$.        
161d0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
161e0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
161f0 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
16200 5d 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99  ])..    [de|d...
16210 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20  ]  @:..:[YD].   
16220 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16230 6c 75 64 65 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  lude(\2, ":(?:[1
16240 32 33 5d 5b 73 70 5d 7c 50 29 22 29 0a 0a 20 20  23][sp]|P)")..  
16250 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20    d... [un|une] 
16260 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16270 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16280 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2  3, ":V")..    l.
16290 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f  .. [un|une]  *WO
162a0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
162b0 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70  ot value(\3, "|p
162c0 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  lus|") =>> selec
162d0 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  t(\3, ":[123][sp
162e0 5d 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e  ]")..    l... un
162f0 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72   comme l... autr
16300 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
16310 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
16320 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
16330 20 5b 22 3a 4c 4e 3a 6d 3a 70 22 5d 29 0a 0a 20   [":LN:m:p"]).. 
16340 20 20 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d     l... une comm
16350 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20  e l... autre.   
16360 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
16370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16380 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c   define(\1, [":L
16390 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20 20 5b 64  N:f:p"])..    [d
163a0 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
163b0 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
163c0 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
163d0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
163e0 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76  s|au|aux|notre|v
163f0 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
16400 72 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d  rs|aucun|aucune]
16410 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
16420 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16430 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \2, ":V")..    [
16440 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
16450 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16460 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
16470 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75  quelqu...|quelqu
16480 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
16490 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3  e(\2, "|a|fut|f.
164a0 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61  .t|est|fait|") a
164b0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
164c0 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":P") =>> exclu
164d0 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
164e0 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73    [une|le|la|les
164f0 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  |des|chaque|quel
16500 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
16510 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61  |cette|ces|ma|ta
16520 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
16530 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
16540 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  re|nos|vos|leurs
16550 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20  ] personne.     
16560 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16570 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  t(\-1, ":N")..  
16580 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20    de  [la|l...] 
16590 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20   $:..:Y.        
165a0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
165b0 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20  , "|semblant|") 
165c0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20  =>> exclude(\3, 
165d0 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69  ":V")..    [/VCi
165e0 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65 7c 6c  nt|/VCimp] [le|l
165f0 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d  a|l...|leur|les]
16600 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16610 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22   select(\2, ":D"
16620 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c  )..    de [>tel|
16630 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
16640 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
16650 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
16660 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69  votre|plein|plei
16670 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
16680 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16690 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
166a0 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65    de [tous|toute
166b0 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20  s] les *WORD.   
166c0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
166d0 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\4, ":[NA]")
166e0 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75  ..    en tant qu
166f0 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
16700 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16710 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\4, ":[123][sp]
16720 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65  ")..    en peine
16730 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16740 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
16750 22 29 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f  ")..    par  *WO
16760 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16770 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
16780 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
16790 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64 e2    nombre  [de|d.
167a0 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41 5d  ..|des]  [@:[NA]
167b0 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20  |<end>|,].      
167c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
167d0 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20 20  <1, ":D") >>>.  
167e0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
167f0 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b  <1, ":A.*:[me]:[
16800 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f  si]") =>> add_mo
16810 72 70 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72  rph(\1, [">nombr
16820 65 2f 3a 47 3a 44 22 5d 29 0a 20 20 20 20 20 20  e/:G:D"]).      
16830 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d    <<- __else__ =
16840 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
16850 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29 0a  >nombre/:G:D"]).
16860 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c  .    plein  [de|
16870 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20  d...]  @:[AN].  
16880 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
16890 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 7c  rph(<1, ":D.*:m|
168a0 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c  >(?:..tre|(?:re|
168b0 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c  )devenir|rester|
168c0 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72  demeurer|sembler
168d0 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22  |para[i..]tre)/"
168e0 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31  ) =>> =define(\1
168f0 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20 73  , [":G"])..    s
16900 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a  ource [de|d...].
16910 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
16920 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65  h(<1, ">(?:..tre
16930 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c  |(?:re|)devenir|
16940 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c  rester|demeurer|
16950 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae  sembler|para[i..
16960 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66  ]tre)/") =>> def
16970 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56 22 5d 29  ine(\1, [":LV"])
16980 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f  ..    tout feu ?
16990 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65  ,.. tout >flamme
169a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
169b0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
169c0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
169d0 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20 20 20  [":A:e:i"])..   
169e0 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20   tr..s  *WORD.  
169f0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16a00 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33  clude(\2, ":[123
16a10 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20 69  ][sp]")..TEST: i
16a20 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b  l s...agit d...{
16a30 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d  {un}} {{anagramm
16a40 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65  e}}.TEST: nul ne
16a50 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61   sait qui arriva
16a60 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61   .. ce pauvre Pa
16a70 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c  ul surpris par l
16a80 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65  a pluie..TEST: e
16a90 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa  lle finit par ..
16aa0 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65  tre tr..s fi..re
16ab0 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45   de son fils..TE
16ac0 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20  ST: en tant que 
16ad0 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f  pr..sident du co
16ae0 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20  nseil.TEST: les 
16af0 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70  bac +2 sont trop
16b00 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a   nombreux..TEST:
16b10 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99   c...est .. n...
16b20 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70  y plus rien comp
16b30 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c  rendre..TEST: El
16b40 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66  le ..tait tout f
16b50 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e  eu, tout flamme.
16b60 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61  .TEST: Ses renca
16b70 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61  rds finissent pa
16b80 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e  r devenir lassan
16b90 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65  ts.TEST: trois e
16ba0 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76  sp..ces de chauv
16bb0 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e  e-souris dont un
16bc0 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54  e est ..teinte.T
16bd0 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f  EST: Ils sont so
16be0 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73  urce de conflits
16bf0 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65  .TEST: Votre que
16c00 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3  stion fait r..f.
16c10 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69  .rence .. un fai
16c20 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74  t divers d..rout
16c30 61 6e 74 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  ant....!!!.!!!.!
16c40 21 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20  !! ..tiquettes  
16c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ca0 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
16cb0 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20  tag_sujets__.   
16cc0 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b   [je|j...].    [
16cd0 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f  moi|moi-m..me] ?
16ce0 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f  [seul|seule].. ?
16cf0 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20  ,.. qui.        
16d00 3c 3c 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20  <<- />> 1s..    
16d10 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20  [moi|moi-m..me] 
16d20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
16d30 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16d40 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(<1, "|de|d...
16d50 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 31 73 0a 0a  |par|") />> 1s..
16d60 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20      tu.    t... 
16d70 20 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20   $:2s.    t...  
16d80 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20  [en|y]  $:2s.   
16d90 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
16da0 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf   ?[seul|seule]..
16db0 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20   ?,.. qui.      
16dc0 20 20 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20    <<- />> 2s..  
16dd0 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65    [toi|toi-m..me
16de0 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20  ] [seul|seule]. 
16df0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16e00 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2  alue(<1, "|de|d.
16e10 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 32 73  ..|par|") />> 2s
16e20 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75  ..    nous ?[seu
16e30 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
16e40 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e  . ?,.. qui.    n
16e50 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
16e60 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    nous-m..mes qu
16e70 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d  i.    [et|ou] [m
16e80 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
16e90 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3    ni [moi|moi-m.
16ea0 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  .me].    [moi|mo
16eb0 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
16ec0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 31 70 0a 0a      <<- />> 1p..
16ed0 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75      nous.    nou
16ee0 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73  s-m..me.    nous
16ef0 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73  -m..mes.    nous
16f00 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75   [seul|seuls|seu
16f10 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75  les].    nous au
16f20 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tres.        <<-
16f30 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16f40 7c 64 65 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20  |de|d...|par|") 
16f50 2f 3e 3e 20 31 70 0a 0a 20 20 20 20 76 6f 75 73  />> 1p..    vous
16f60 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65   ?[seul|seuls|se
16f70 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69  ules].. ?,.. qui
16f80 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20  .    vous-m..me 
16f90 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa  qui.    vous-m..
16fa0 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c  mes qui.    [et|
16fb0 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa  ou] [toi|toi-m..
16fc0 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c  me].    ni [toi|
16fd0 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b  toi-m..me].    [
16fe0 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65  toi|toi-m..me] e
16ff0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  t.        <<- />
17000 3e 20 32 70 0a 0a 20 20 20 20 76 6f 75 73 0a 20  > 2p..    vous. 
17010 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20     vous-m..me.  
17020 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20    vous-m..mes.  
17030 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75    vous [seul|seu
17040 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  le|seuls|seules]
17050 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73  .    vous autres
17060 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17070 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c   value(<1, "|de|
17080 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20  d...|par|") />> 
17090 32 70 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f  2p...__tag_prop_
170a0 73 75 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a 20  sub__.    dont. 
170b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64         <<- />> d
170c0 6f 6e 74 0a 0a 20 20 20 20 63 65 20 5b 71 75 65  ont..    ce [que
170d0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
170e0 3c 3c 2d 20 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a  <<- />> ce_que..
170f0 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
17100 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17110 71 75 65 0a 0a 20 20 20 20 71 75 69 0a 20 20 20  que..    qui.   
17120 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69       <<- />> qui
17130 0a 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75  ..    .. [qui|qu
17140 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20  oi].    auquel. 
17150 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20     auxquels.    
17160 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3  auxquelles.    .
17170 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  . laquelle.     
17180 20 20 20 3c 3c 2d 20 2f 3e 3e 20 c3 a0 43 4f 49     <<- />> ..COI
17190 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20  ...__tag_ni__.  
171a0 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ni.        <<-
171b0 20 2f 3e 3e 20 6e 69 0a 0a 0a 21 21 21 21 20 46   />> ni...!!!! F
171c0 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69  usions et immuni
171d0 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  t..s            
171e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17210 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
17220 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f  .__fusions_mots_
17230 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20  grammaticaux__. 
17240 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f     le ou la  *WO
17250 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20  RD.    la ou le 
17260 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17270 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  <- morph(\-1, ":
17280 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90  [NA]") ~1:3>> ..
17290 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20  ...    alors    
172a0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
172b0 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71  d..s lors [que|q
172c0 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
172d0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
172e0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
172f0 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 20  (\1, [":Cs"]).. 
17300 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e     quelqu... [un
17310 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |une].        <<
17320 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17330 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
17340 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22  _meta(\1, "WORD"
17350 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  )...__fusions_no
17360 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20  ms_communs__.   
17370 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20   au revoir.     
17380 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
17390 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
173a0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d  efine(\1, [":N:m
173b0 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20  :i"])..    n... 
173c0 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f  importe [qui|quo
173d0 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  i|quel|quelle|qu
173e0 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c  els|quelles|o..|
173f0 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 5d  lequel|laquelle]
17400 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
17410 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75  2>> .....    [cu
17420 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73  ltural|gender] s
17430 74 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c  tudies.        <
17440 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
17450 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17460 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d  e(\1, [":N:f:p"]
17470 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62  )..    black [>b
17480 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20  loc|>block].    
17490 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e  machine [learnin
174a0 67 2b 73 5d 0a 20 20 20 20 6e 65 63 20 70 6c 75  g+s].    nec plu
174b0 73 20 75 6c 74 72 61 0a 20 20 20 20 73 74 61 6e  s ultra.    stan
174c0 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20  ding >ovation.  
174d0 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73    star [system+s
174e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
174f0 3e 20 e2 90 a3 0a 0a 20 20 20 20 70 72 65 73 71  > .....    presq
17500 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65  u... [>ile|>..le
17510 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
17520 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17530 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74  - =>> change_met
17540 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20  a(\1, "WORD").. 
17550 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20     *NUM : *NUM. 
17560 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
17570 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
17580 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
17590 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2  (\1, 0, 0) ~>> .
175a0 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e  ....    *NUM  ~^
175b0 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20  h[0-9][0-9]$.   
175c0 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
175d0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e  fter(\1, 0, 0) ~
175e0 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f  >> ......__fusio
175f0 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f  ns_noms_propres_
17600 5f 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20 20  _.    cac  40.  
17610 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17620 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32  ...    France [2
17630 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20  |3|4|5|0|O].    
17640 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
17650 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e  .    Peugeot  ~^
17660 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20  \d0\d\d?$.      
17670 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
17680 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17690 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a  fine(\1, [":N:e:
176a0 69 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38  i"])..    Mai 68
176b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
176c0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
176d0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
176e0 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20  [":N:m:i"])..   
176f0 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d   ~^[A-Z........]
17700 2e 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3  .  ~^[A-Z.......
17710 8e 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .]..        <<- 
17720 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
17730 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20  t(\1, " ", ":") 
17740 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17750 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
17760 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29   morph(\1, ":M")
17770 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
17780 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e  :V", ":[GM]") =>
17790 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a  > define(\2, [":
177a0 4d 32 22 5d 29 0a 0a 20 20 20 20 4d 65 20 20 7e  M2"])..    Me  ~
177b0 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a  ^[A-Z........]..
177c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
177d0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 54 22  define(\1, [":T"
177e0 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ]).        <<- ~
177f0 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74 72 65  1>> *..    notre
17800 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c   p..re.        <
17810 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  <- morph(<1, ":D
17820 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90  .*:[mp]") ~>> ..
17830 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
17840 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e  also__ =>> defin
17850 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d  e(\1, [":N:m:i"]
17860 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73  )...__immunit..s
17870 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20  __.    il y a.  
17880 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20    il n... y a.  
17890 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
178a0 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72  .    .. l... arr
178b0 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ache.        <<-
178c0 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65   !3>>..    .. ce
178d0 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f   point.    en to
178e0 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20  ut point.       
178f0 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61   <<- !3>>..    a
17900 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
17910 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
17920 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b  sommet|fa..te] [
17930 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c  duquel|desquels|
17940 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  desquelles].    
17950 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3  au  [bas|bras|c.
17960 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e  .t..|milieu|sein
17970 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20  |sommet|fa..te] 
17980 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
17990 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64  aux [c..t..s] [d
179a0 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
179b0 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
179c0 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20  ux [c..t..s] de 
179d0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
179e0 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
179f0 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20  au lieu des.    
17a00 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
17a10 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c    au sortir [de|
17a20 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20  des|du|d...].   
17a30 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20       <<- !2>>.. 
17a40 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44     de chez *WORD
17a50 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20   .. chez.       
17a60 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20   <<- !-2>>..    
17a70 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20  en tout et pour 
17a80 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tout.        <<-
17a90 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71   !-1>>..    jusq
17aa0 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20  u... ...        
17ab0 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63  <<- !2>>..    [c
17ac0 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c  omme|que|qu...|l
17ad0 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99  orsque|lorsqu...
17ae0 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2  |puisque|puisqu.
17af0 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f  ..|quand|pourquo
17b00 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e  i|qui|quoi]  ?[n
17b10 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c  e|n...]..  ?[se|
17b20 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29  s...]..  (*WORD)
17b30 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c    ?....  [le|la|
17b40 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20  l...|les]  $:Y  
17b50 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  $:M.        <<- 
17b60 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20  morph(\1, ":V") 
17b70 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20  !-2>>..    soit 
17b80 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65  pour soit contre
17b90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
17ba0 3e 0a 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f  >...TEST: New Yo
17bb0 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20  rk {{..taient}} 
17bc0 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70  {{devenue}} la p
17bd0 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20  laque tournante 
17be0 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66  de tous les traf
17bf0 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f  ics..TEST: de Bo
17c00 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80  rdeaux ou de n..
17c10 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 0a 0a 0a  .importe o......
17c20 21 21 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73  !!!! Noms compos
17c30 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
17c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c80 20 20 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d     !!..__tag_nom
17c90 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24  s__.    ~\w-l..$
17ca0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17cb0 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c   -l...        <<
17cc0 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72  - =>> =define_fr
17cd0 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a  om(\1, 0, -3)...
17ce0 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
17cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d40 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65     !!..# presque
17d50 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79   : ..lision.__ty
17d60 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20  po_presque__.   
17d70 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52   presqu...  *WOR
17d80 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
17d90 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
17da0 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20  2, ">[i..]le/") 
17db0 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20  -1>> "presque " 
17dc0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
17dd0 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75   d.....lision au
17de0 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c  toris..e sur ...
17df0 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66  presque..., sauf
17e00 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2   avec ...presqu.
17e10 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a  ....le....|http:
17e20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
17e30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
17e40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
17e50 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71  5..TEST: {{Presq
17e60 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d  u...}}exclusivem
17e70 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69  ent b..tie en pi
17e80 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99  erre..TEST: C...
17e90 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80  est une presqu..
17ea0 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74  ...le..TEST: Cet
17eb0 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20  te presqu...ile 
17ec0 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72  est particuli..r
17ed0 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a  ement venteuse..
17ee0 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9  ..# quelque : ..
17ef0 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75  lision.__typo_qu
17f00 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c  elque__.    quel
17f10 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20  qu...  *WORD.   
17f20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
17f30 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
17f40 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22  un|une|") -1>> "
17f50 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20  quelque "       
17f60 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3       # Pas d....
17f70 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
17f80 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75  .e sur ...quelqu
17f90 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
17fa0 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80  ...quelqu...un..
17fb0 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80  . ou ...quelqu..
17fc0 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  .une....|http://
17fd0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
17fe0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
17ff0 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
18000 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2  .TEST: {{Quelqu.
18010 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20  ..}}absurde que 
18020 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74  ce soit, il faut
18030 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a   y c..der..TEST:
18040 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65   quelqu...un vie
18050 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  nt..TEST: elle s
18060 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65  ...en est all..e
18070 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75   avec quelqu...u
18080 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ne.......!!.!!.!
18090 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f  !!! Verbes compo
180a0 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
180b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180f0 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e    !!.!!.!!..__in
18100 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  te_verbes_compos
18110 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66  ..s_interrogatif
18120 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d  s__.    ~\w-[jJ]
18130 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
18140 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
18150 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5  , ":V", ":1[s...
18160 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .]") ->> =suggVe
18170 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e  rb(\1, ":1..", N
18180 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18190 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
181a0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
181b0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
181c0 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
181d0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
181e0 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
181f0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18200 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
18210 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
18220 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28  and not morphVC(
18230 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  \1, ":V") ->> =s
18240 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31  uggSimil(\1, ":1
18250 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c  [s....]", False,
18260 20 54 72 75 65 29 20 20 20 20 23 20 46 6f 72 6d   True)    # Form
18270 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18280 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18290 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
182a0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
182b0 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
182c0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
182d0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
182e0 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20  />> -je|VCint.. 
182f0 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20     ~\w-[tT]u$.  
18300 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18310 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
18320 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22  ", ":[ISK].*:2s"
18330 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
18340 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c  \1, ":2s", None,
18350 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
18360 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18370 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18380 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80  ord avec ...tu..
18390 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
183a0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
183b0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
183c0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
183d0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
183e0 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f  lse__ and not mo
183f0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20  rphVC(\1, ":V") 
18400 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
18410 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c  1, ":2s", False,
18420 20 54 72 75 65 29 20 20 20 20 20 20 20 20 23 20   True)        # 
18430 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18440 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18450 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
18460 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18470 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
18480 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18490 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
184a0 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a  - />> -tu|VCint.
184b0 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a  .    ~\w-[iI]l$.
184c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
184d0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
184e0 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
184f0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
18500 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
18510 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
18520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18530 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18540 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18550 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
18560 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18570 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18580 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18590 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
185a0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
185b0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
185c0 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
185d0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
185e0 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
185f0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
18600 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65      # Forme inte
18610 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
18620 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
18630 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
18640 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
18650 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
18660 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
18670 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
18680 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
18690 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
186a0 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22  |>(?:t|voil..)/"
186b0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
186c0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
186d0 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
186e0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
186f0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18700 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76  c ...il.... Le v
18710 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18720 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18730 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
18740 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
18750 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20 20  >> -il|VCint..  
18760 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20    ~\w-[eE]lle$. 
18770 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18780 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
18790 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
187a0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
187b0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
187c0 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
187d0 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
187e0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
187f0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
18800 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
18810 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18820 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18830 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18840 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18850 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
18860 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
18870 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
18880 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
18890 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
188a0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
188b0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
188c0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
188d0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
188e0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
188f0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18900 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18910 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18920 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18930 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
18940 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
18950 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
18960 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
18970 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18980 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18990 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
189a0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
189b0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
189c0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
189d0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
189e0 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56   <<- />> -elle|V
189f0 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  Cint..    ~\w-[i
18a00 49 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c  I]el$.        <<
18a10 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
18a20 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73  (\1, ":3p", ":3s
18a30 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
18a40 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
18a50 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20  , True) + "|" + 
18a60 5c 31 2b 22 73 22 20 20 20 20 23 20 46 6f 72 6d  \1+"s"    # Form
18a70 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18a80 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18a90 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76   ...iel.... Le v
18aa0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18ab0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18ac0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
18ad0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
18ae0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
18af0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
18b00 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
18b10 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
18b20 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
18b30 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
18b40 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18b50 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18b60 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62  .iel.... Le verb
18b70 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18b80 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18b90 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18bb0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
18bc0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
18bd0 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
18be0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
18bf0 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
18c00 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  )   # Forme inte
18c10 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
18c20 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
18c30 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
18c40 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18c50 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18c60 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
18c70 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65       <<- />> -ie
18c80 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  l|VCint..    ~\w
18c90 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20  -[oO]n$.        
18ca0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
18cb0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
18cc0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
18cd0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
18ce0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
18cf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
18d00 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18d10 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18d20 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20  ec ...on.... Le 
18d30 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18d40 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
18d50 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18d60 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
18d70 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
18d80 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
18d90 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
18da0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
18db0 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
18dc0 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20  True)   # Forme 
18dd0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18de0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18df0 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..on.... Le verb
18e00 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18e10 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
18e20 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
18e30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18e40 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -on|VCint..    ~
18e50 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20  \w-[cCs]e$.     
18e60 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
18e70 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
18e80 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70  ":(?:3s|V0e.*:3p
18e90 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  )").        ->> 
18ea0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
18eb0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
18ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ed0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18ee0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18ef0 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e  d avec ...ce....
18f00 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18f10 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18f20 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18f30 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62  gulier.|http://b
18f40 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
18f50 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
18f60 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
18f70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18f80 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
18f90 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
18fa0 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ":V").        ->
18fb0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
18fc0 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
18fd0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
18fe0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18ff0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
19000 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
19010 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19020 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
19030 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
19040 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
19050 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
19060 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
19070 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
19080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
19090 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nf/ \1.endswith(
190a0 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  "se") ->> =\1[:-
190b0 32 5d 2b 22 63 65 22 20 20 20 20 20 20 23 20 46  2]+"ce"      # F
190c0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
190d0 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68  ve. Confusion.|h
190e0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
190f0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
19100 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
19110 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
19120 2d 20 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74 0a  - />> -ce|VCint.
19130 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24  .    ~\w-[iI]ls$
19140 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19150 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
19160 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e  ":V", ":3p") ->>
19170 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
19180 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3p", None, True
19190 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
191a0 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
191b0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
191c0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
191d0 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
191e0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
191f0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19200 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
19210 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
19220 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
19230 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
19240 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
19250 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
19260 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
19270 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19280 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19290 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
192a0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
192b0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
192c0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
192d0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
192e0 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e  <- />> -ils|VCin
192f0 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c  t..    ~\w-[eE]l
19300 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les$.        <<-
19310 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19320 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29  \1, ":V", ":3p")
19330 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
19340 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":3p", None, 
19350 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
19360 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
19370 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19380 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19390 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20  ...elles.... Le 
193a0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
193b0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
193c0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
193d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
193e0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
193f0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
19400 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
19410 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
19420 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3p", False, Tr
19430 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
19440 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19450 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19460 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72  elles.... Le ver
19470 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19480 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
19490 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
194a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
194b0 65 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 20 20 20  elles|VCint..   
194c0 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20   ~\w-[iI]els$.  
194d0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
194e0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
194f0 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
19500 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
19510 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
19520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19530 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
19540 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
19550 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73  ord avec ...iels
19560 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19570 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19580 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19590 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
195a0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
195b0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
195c0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
195d0 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
195e0 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
195f0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20  alse, True)   # 
19600 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19610 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19620 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
19630 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19640 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19650 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
19660 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
19670 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 56 43 69 6e  - />> -iels|VCin
19680 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a  t..TEST: {{Vas-j
19690 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
196a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
196c0 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a  >> Vais-je.TEST:
196d0 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45   {{bluff-je}}.TE
196e0 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20  ST: {{Prit-je}} 
196f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19710 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72            ->> Pr
19720 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72  is-je.TEST: {{pr
19730 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73  ix-je}} le temps
19740 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 c2   d...y parvenir.
19750 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b  .? Oui..TEST: {{
19760 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20  Peut-tu}}       
19770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19790 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a      ->> Peux-tu.
197a0 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d  TEST: {{peu-tu}}
197b0 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f   revenir chez mo
197c0 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75  i..?.TEST: {{Peu
197d0 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  x-il}}          
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19800 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53   ->> Peut-il.TES
19810 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d  T: {{Attaques-t-
19820 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  on}}            
19830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19840 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74           ->> Att
19850 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20  aque-t-on.TEST: 
19860 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53  {{box-t-on}}.TES
19870 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65  T: {{Prends-elle
19880 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
19890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65           ->> Pre
198b0 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b  nd-elle.TEST: {{
198c0 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20  Menthe-t-elle}} 
198d0 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a  souvent..?.TEST:
198e0 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c   {{demandent-ell
198f0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
19900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19910 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61 6e         ->> deman
19920 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e  de-elle|demanden
19930 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b  t-elles.TEST: {{
19940 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65  viennent-il}} de
19950 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  main..?.TEST: {{
19960 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54  prix-t-il}}.TEST
19970 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d 20  : {{..tais-ce}} 
19980 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20 20 20  trop demander   
19990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74           ->> ..t
199b0 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b c3  ait-ce.TEST: {{.
199c0 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c  .tait-se}} cela,
199d0 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65   la v..rit.. ine
199e0 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a  ffable...?.TEST:
199f0 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f   {{..tai-ce}} no
19a00 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20 64 65  tre destin..e de
19a10 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54 45   souffrir...?.TE
19a20 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73  ST: {{..taient-s
19a30 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c  e}} ces hommes-l
19a40 c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e 74 20  .. qui allaient 
19a50 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61 6e 73  nous guider dans
19a60 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80   les montagnes..
19a70 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61 71  .?.TEST: {{attaq
19a80 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20 20  uant-ils}}      
19a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
19ab0 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69 6c 73  >> attaquent-ils
19ac0 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
19ad0 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70  -ils}}.TEST: {{p
19ae0 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d  rendrons-elles}}
19af0 20 75 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d   un verre avec m
19b00 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c  oi..?.TEST: {{bl
19b10 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a  oc-elles}}.TEST:
19b20 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d   {{vient-elles}}
19b30 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
19b40 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d 20   {{savent-iel}} 
19b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b70 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 69 74 2d         ->> sait-
19b80 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73 0a  iel|savent-iels.
19b90 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65 6c  TEST: {{peux-iel
19ba0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
19bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19bc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19bd0 70 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20 7b  peut-iel.TEST: {
19be0 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20 20  {boycott-iel}}  
19bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c10 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74       ->> boycott
19c20 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f  e-iel.TEST: {{co
19c30 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20 20  nna..t-iels}}   
19c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c60 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73 65     ->> connaisse
19c70 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  nt-iels.TEST: {{
19c80 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20 20  boycott-iels}}  
19c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cb0 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65      ->> boycotte
19cc0 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3 89  nt-iels.TEST: ..
19cd0 74 61 69 74 2d 63 65 20 64 65 73 20 66 65 6d 6d  tait-ce des femm
19ce0 65 73 20 64 65 20 63 65 20 70 61 79 73 e2 80 af  es de ce pays...
19cf0 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21 20 64  ?.TEST: Eh...! d
19d00 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f 6e  it Athos, ne son
19d10 74 2d 63 65 20 70 61 73 20 64 65 73 20 62 72 61  t-ce pas des bra
19d20 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f 6e  conniers qu...on
19d30 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61 73   arr..te l..-bas
19d40 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d 6f  ...?.TEST: Le mo
19d50 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f 6e 76  teur choisi conv
19d60 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69  ient-il..?...__i
19d70 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  nte_verbes_compo
19d80 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69  s..s_interrogati
19d90 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  fs_imp..ratifs__
19da0 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73  .    ~\w-[nN]ous
19db0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
19dc0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
19dd0 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45   ":V", ":(?:1p|E
19de0 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73  :2[sp])") ->> =s
19df0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 70  uggVerb(\1, ":1p
19e00 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
19e10 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
19e20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
19e30 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63   imp..rative inc
19e40 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20  orrecte..       
19e50 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
19e60 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
19e70 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28  (\1, ":", ":V|>(
19e80 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f  ?:chez|malgr..)/
19e90 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
19ea0 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c  l(\1, ":1p", Fal
19eb0 73 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72  se, True)  # For
19ec0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19ed0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20   ou imp..rative 
19ee0 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20  incorrecte..    
19ef0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75      <<- />> -nou
19f00 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  s|VCint..    ~\w
19f10 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[vV]ous$.      
19f20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
19f30 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
19f40 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :2p") ->> =suggV
19f50 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e  erb(\1, ":2p", N
19f60 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
19f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f80 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19f90 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61  ative ou imp..ra
19fa0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19fb0 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d   avec ...vous...
19fc0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19fd0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
19fe0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
19ff0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1a000 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1a010 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a020 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
1a030 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
1a040 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46  mil(\1, ":2p", F
1a050 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 46  alse, True)  # F
1a060 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a070 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1a080 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1a090 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
1a0a0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1a0b0 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
1a0c0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1a0d0 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1a0e0 2f 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a  />> -vous|VCint.
1a0f0 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f  .TEST: {{Prendro
1a100 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20  nt-nous}}       
1a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a130 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a   Prendrons-nous.
1a140 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f  TEST: {{Attendro
1a150 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61  nt-nous}} le tra
1a160 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
1a170 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1a180 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a  Attendrons-nous.
1a190 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e  TEST: {{cachet-n
1a1a0 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b  ous}}..!.TEST: {
1a1b0 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d  {santon-nous}} m
1a1c0 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20  auvais..?.TEST: 
1a1d0 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73  {{Attaquait-vous
1a1e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a200 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75        ->> Attaqu
1a210 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b  iez-vous.TEST: {
1a220 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45  {cygne-vous}}.TE
1a230 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f  ST: Elle a de no
1a240 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f  mbreux rendez-vo
1a250 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53  us ce matin..TES
1a260 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3  T: ..tes-vous l.
1a270 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65  ...?.TEST: C...e
1a280 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f  st notre chez-no
1a290 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76  us..TEST: Dans v
1a2a0 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20  otre chez-vous, 
1a2b0 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e  faites comme bon
1a2c0 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45   vous semble..TE
1a2d0 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e  ST: Lib..r..e en
1a2e0 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3   grande majorit.
1a2f0 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74  . durant l...aut
1a300 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70  omne 1945, une p
1a310 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61  artie des ....Ma
1a320 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70  lgr..-nous.... p
1a330 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c  asse pourtant pl
1a340 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20  usieurs ann..es 
1a350 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73  suppl..mentaires
1a360 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a   en captivit....
1a370 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f  ..__inte_rendez_
1a380 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c  vous__.    ne [l
1a390 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c  e|la|les] [lui|l
1a3a0 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f  eur]   rendez-vo
1a3b0 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65  us.    ne me [le
1a3c0 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  |la|les]        
1a3d0 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1a3e0 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d     ne [lui|leur]
1a3f0 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72   en            r
1a400 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1a410 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69  e [le|la|les|lui
1a420 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65  |leur]     rende
1a430 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e  z-vous.    [me|n
1a440 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d  e|nous|vous|lui]
1a450 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1a460 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  us.        <<- =
1a470 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 5b  >> define(\-1, [
1a480 22 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20 20 20  ":VCi1:2p"]).   
1a490 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1a4a0 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c  #   [un|mon|ton|
1a4b0 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73  son|ce|mes|tes|s
1a4c0 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a  es|leurs] rendez
1a4d0 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a  -vous.#   rendez
1a4e0 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20  -vous seulement 
1a4f0 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e  d..fini comme :N
1a500 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69  :m:i  dans le di
1a510 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d  ctionnaire..__im
1a520 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  p_verbes_compos.
1a530 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  .s_imp..ratifs__
1a540 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f  .    ~\w-l(?:es?
1a550 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f  |a)-(?:[mt]oi|no
1a560 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c  us|leur)$.    ~\
1a570 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69  w-(?:[nv]ous|lui
1a580 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e  |leur)-en$.    ~
1a590 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20  \w-[mt]...en$.  
1a5a0 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a    ~\w-[mt]...y$.
1a5b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1a5c0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1a5d0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1a5e0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1a5f0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a610 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1a620 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1a630 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1a640 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1a650 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1a660 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1a670 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1a680 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1a690 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1a6a0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1a6b0 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1a6c0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1a6d0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a6e0 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1a6f0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1a700 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1a710 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1a720 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
1a730 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1a740 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -le$.        <<-
1a750 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1a760 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1a770 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1a780 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1a790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7a0 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1a7b0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1a7c0 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1a7d0 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1a7e0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1a7f0 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1a800 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1a810 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1a820 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1a830 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a840 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
1a850 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1a860 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1a870 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
1a880 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1a890 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1a8a0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1a8b0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1a8c0 65 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20  e|-COD|VCimp..  
1a8d0 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20    ~\w-les$.     
1a8e0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1a8f0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1a900 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1a910 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a940 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1a950 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
1a960 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
1a970 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
1a980 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
1a990 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
1a9a0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
1a9b0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1a9c0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1a9d0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1a9e0 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
1a9f0 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1aa00 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1aa10 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1aa20 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1aa30 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1aa40 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1aa50 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43  />> -les|-COD|VC
1aa60 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24  imp..    ~\w-la$
1aa70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1aa80 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1aa90 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1aaa0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1aab0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aad0 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1aae0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1aaf0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1ab00 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1ab10 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1ab20 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1ab30 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1ab40 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1ab50 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1ab60 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1ab70 3a 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f  :", ":V") and no
1ab80 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65  t value(<1, "|ce
1ab90 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 22  |cet|cette|ces|"
1aba0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
1abb0 5c 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d  \1, "|par-la|de-
1abc0 6c 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c  la|jusque-la|cel
1abd0 75 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63  ui-la|celle-la|c
1abe0 65 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61  eux-la|celles-la
1abf0 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  |").        ->> 
1ac00 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1ac10 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1ac20 29 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20  )+"|"+\1[:-3]+" 
1ac30 6c c3 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  l.."            
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac50 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1ac60 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1ac70 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1ac80 70 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65  p..rative. Si ce
1ac90 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66   ...la... signif
1aca0 69 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a  ie ici, ..crivez
1acb0 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20   ...l.......    
1acc0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c      <<- />> -la|
1acd0 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
1ace0 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20  ~\w-moi$.       
1acf0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1ad00 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1ad10 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1ad20 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
1ad50 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1ad60 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1ad70 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1ad80 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1ad90 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1ada0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1adb0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1adc0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1add0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1ade0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1adf0 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75  >chez/") ->> =su
1ae00 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1ae10 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1ae20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1ae30 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1ae40 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1ae50 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1ae60 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -moi|-COI|VCim
1ae70 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a  p..    ~\w-toi$.
1ae80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1ae90 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1aea0 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1aeb0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1aec0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aee0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1aef0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1af00 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1af10 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1af20 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1af30 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1af40 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1af50 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1af60 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1af70 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1af80 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20  ", ":V|>chez/") 
1af90 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1afa0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1afb0 54 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2  True)  # Ceci n.
1afc0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1afd0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1afe0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1aff0 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43   <<- />> -toi|-C
1b000 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
1b010 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c  w-lui$.        <
1b020 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1b030 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1b040 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1b050 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b070 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1b080 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1b090 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1b0a0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1b0b0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1b0c0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1b0d0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1b0e0 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1b0f0 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1b100 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b110 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
1b120 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
1b130 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1b140 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20  False, True)  # 
1b150 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b160 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1b170 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1b180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1b190 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  -lui|-COI|VCimp.
1b1a0 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20  .    ~\w-leur$. 
1b1b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1b1c0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1b1d0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1b1e0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1b1f0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b210 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1b220 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1b230 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1b240 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1b250 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1b260 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1b270 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1b280 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1b290 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1b2a0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1b2b0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1b2c0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1b2d0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1b2e0 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80        # Ceci n..
1b2f0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1b300 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1b310 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1b320 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
1b330 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
1b340 77 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20  w-leurs$.       
1b350 20 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d   <<- /imp/ ->> =
1b360 5c 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20  \1[:-1]         
1b370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b380 20 20 20 20 20 23 20 4c 65 20 70 72 6f 6e 6f 6d       # Le pronom
1b390 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
1b3a0 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64 65   ne prend pas de
1b3b0 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c   ...s.....; ...l
1b3c0 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64  eurs... est un d
1b3d0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65  ..terminant (exe
1b3e0 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61  mple...: leurs a
1b3f0 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20  ffaires)..      
1b400 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c    <<- />> -leur|
1b410 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53 54  -COI|VCimp..TEST
1b420 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d  : {{donnent-les-
1b430 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64  nous}}.TEST: {{d
1b440 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d  onnait-nous-en}}
1b450 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d  .TEST: {{prend-m
1b460 e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73  ...en}} trois, s
1b470 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e  ...il te pla..t.
1b480 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75  .TEST: {{don-nou
1b490 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62  s-en}}.TEST: {{b
1b4a0 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  at-le}}.TEST: {{
1b4b0 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a  bluff-le}}.TEST:
1b4c0 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54   {{manges-la}}.T
1b4d0 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61  EST: {{b..ton-la
1b4e0 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72 65  }} .. son propre
1b4f0 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d   jeu.TEST: {{com
1b500 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20  bat-les}}.TEST: 
1b510 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45 53  {{flic-les}}.TES
1b520 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69  T: {{Oublies-moi
1b530 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c  }}..TEST: {{Oubl
1b540 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  i-moi}}..TEST: {
1b550 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80 99  {Sert-toi}} d...
1b560 65 75 78 20 61 75 74 61 6e 74 20 71 75 65 20 74  eux autant que t
1b570 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69 73 20  u le peux, puis 
1b580 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54 3a  casse-toi..TEST:
1b590 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69 7d   {{maintien-toi}
1b5a0 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 2d  }.TEST: {{Prend-
1b5b0 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e 0a  lui}} le pouls..
1b5c0 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c  TEST: {{apport-l
1b5d0 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45 78  ui}}..TEST: {{Ex
1b5e0 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20 63  pliques-leur}} c
1b5f0 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54 45  omment faire..TE
1b600 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d 7d  ST: {{fou-leur}}
1b610 20 6c 61 20 70 61 69 78 0a 54 45 53 54 3a 20 7b   la paix.TEST: {
1b620 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75 72 73 7d  {explique-leurs}
1b630 7d 20 64 65 20 71 75 6f 69 20 69 6c 20 65 73 74  } de quoi il est
1b640 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a   question..TEST:
1b650 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73 7d   {{calcul-leurs}
1b660 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 63 e2 80  } ..a..TEST: c..
1b670 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f  .est mon chez-mo
1b680 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  i.TEST: c...est 
1b690 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 0a  ton chez-toi....
1b6a0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1b6b0 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f  @@@.@@@@GRAPH: o
1b6c0 63 72 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20  cr|ocr          
1b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
1b710 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
1b720 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20  @@.@@@@.@@@@..# 
1b730 54 68 69 73 20 67 72 61 70 68 20 69 73 20 70 61  This graph is pa
1b740 72 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74  rsed only if opt
1b750 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74  ion <ocr> is act
1b760 69 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73  ivated...## Cass
1b770 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a  e.__ocr_casse__.
1b780 20 20 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 82      ~^[A-Z......
1b790 c3 8a c3 8e c3 94 5d 5c 77 0a 20 20 20 20 20 20  ......]\w.      
1b7a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69    <<- /ocr/ \1.i
1b7b0 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66  stitle() and bef
1b7c0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28  ore("\\w") and (
1b7d0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20  morph(\1, ":G", 
1b7e0 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c  ":M") or morph(\
1b7f0 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
1b800 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29   ":[MNA]|>Est/")
1b810 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d  ).        -:>> =
1b820 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20  \1.lower()      
1b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b870 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b880 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b890 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62  ? Casse improbab
1b8a0 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44  le...    [L...|D
1b8b0 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2  ...|N...|M...|T.
1b8c0 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2  ..|S...|C...|...
1b8d0 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ..]  *WORD.     
1b8e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
1b8f0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e  ore("\\w") and n
1b900 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
1b910 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28  -1:>> =\1.lower(
1b920 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b940 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b950 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
1b960 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
1b970 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64  : __ocr__ regard
1b980 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75  e dans l...obscu
1b990 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d  rit.. de {{L...}
1b9a0 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20  }entrep..t      
1b9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9c0 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
1b9d0 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61   __ocr__ votre a
1b9e0 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b  mi la regarde, {
1b9f0 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61  {Vous}} ne l...a
1ba00 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65  vez pas achet..e
1ba10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1ba20 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f  > vous.TEST: __o
1ba30 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d  cr__ pour accomm
1ba40 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c  oder son regard,
1ba50 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66   {{La}} lourde f
1ba60 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20  orme demeure    
1ba70 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
1ba80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c  ST: __ocr__ parl
1ba90 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b  er de Nicole, {{
1baa0 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20  Le}} sommeil ne 
1bab0 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20  vient pas.      
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1bad0 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > le.TEST: __ocr
1bae0 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f 69  __ a fait de toi
1baf0 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d  , Charles, {{Tu}
1bb00 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75  } ..tais beau qu
1bb10 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  and             
1bb20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53        ->> tu.TES
1bb30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68  T: __ocr__ s...h
1bb40 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61  abituer .. se fa
1bb50 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75  ire servir, {{Au
1bb60 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20  }} d..but ..a   
1bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb80 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f    ->> au.TEST: _
1bb90 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3  _ocr__ Tu as tu.
1bba0 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7  . ce petit gar..
1bbb0 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d  on, Henri, {{Et}
1bbc0 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20  } tu le sais.   
1bbd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
1bbe0 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
1bbf0 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c  d...un fil de pl
1bc00 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72  astique transpar
1bc10 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99  ent, {{Il}} l...
1bc20 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20 20  agite           
1bc30 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53        ->> il.TES
1bc40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75  T: __ocr__ sur u
1bc50 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b  ne glace noire {
1bc60 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73  {Les}} lumi..res
1bc70 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20 20   du port        
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1bc90 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  > les.TEST: __oc
1bca0 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75  r__ le roulis du
1bcb0 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66   bateau {{Le}} f
1bcc0 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20 20  aisant heurter  
1bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bce0 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53        ->> le.TES
1bcf0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f  T: __ocr__ si vo
1bd00 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72  us {{La}} d..sir
1bd10 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
1bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1bd40 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > la.TEST: __ocr
1bd50 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65  __ sa main se re
1bd60 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d  ferme sur {{Je}}
1bd70 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20 20   livre          
1bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd90 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54       ->> je.TEST
1bda0 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9  : __ocr__ Ils ..
1bdb0 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3  taient port..s .
1bdc0 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e  . croire que Dan
1bdd0 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72  ton et Robespier
1bde0 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74  re ne mettraient
1bdf0 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e   aucun obstacle.
1be00 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52   Le 8 au soir, R
1be10 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69  obespierre ..tai
1be20 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65  t all.. .. la se
1be30 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f  ction {{Bonne-No
1be40 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20  uvelle}}, avait 
1be50 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65  invectiv.. viole
1be60 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20  mment contre la 
1be70 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74  Gironde. Pendant
1be80 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75   son discours, u
1be90 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69  n des siens, qui
1bea0 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3   l...attendait .
1beb0 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61  . la porte, disa
1bec0 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61  it qu...on devra
1bed0 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e  it massacrer non
1bee0 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73   les Girondins s
1bef0 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74  eulement, mais t
1bf00 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69  ous les signatai
1bf10 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65 73  res des fameuses
1bf20 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53   p..titions..TES
1bf30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64  T: __ocr__ Prend
1bf40 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74  s cette pelle et
1bf50 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f   creuse..TEST: _
1bf60 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38  _ocr__ Roland, 8
1bf70 37 20 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20  7 ans, amoureux 
1bf80 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2  depuis cinq ans.
1bf90 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2  .: ....J...ai l.
1bfa0 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65  ..impression que
1bfb0 20 6a 65 20 76 61 69 73 20 76 69 76 72 65 20 65   je vais vivre e
1bfc0 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2  ncore longtemps.
1bfd0 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1bfe0 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2 80 99  _ QUE FAIRE D...
1bff0 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a  APR..S EUX..?...
1c000 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3  ## lettres isol.
1c010 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65  .es.__ocr_lettre
1c020 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20  s_isol..es__.   
1c030 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c   [n|m|t|s|j|l|c|
1c040 c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ..|d]  *WORD.   
1c050 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72       <<- /ocr/ r
1c060 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65  e.search("^[a..e
1c070 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c  ......i..ouyh]",
1c080 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2   \2) -1:.2>> \1.
1c090 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0b0 20 20 20 20 20 20 20 20 23 20 4c 65 74 74 72 65          # Lettre
1c0c0 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72   isol..e. Erreur
1c0d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c0e0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1c0f0 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65  r__ {{J }}arrive
1c100 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65   demain...# Note
1c110 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c  : l...option ...
1c120 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65  mapos... cherche
1c130 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73   les apostrophes
1c140 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3   manquantes apr.
1c150 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c  .s les lettres l
1c160 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c  , d, n, m, t, s,
1c170 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f   j, c, ...__ocr_
1c180 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
1c190 32 21 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2  2!2__.    [..|..
1c1a0 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3  |..|b|c|..|d|e|.
1c1b0 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68  .|..|..|..|f|g|h
1c1c0 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a  |i|..|..|..|..|j
1c1d0 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2  |k|l|m|n|o|..|..
1c1e0 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74  |..|..|p|q|r|s|t
1c1f0 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76  |u|..|..|..|..|v
1c200 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20 20 20 20  |w|x|z].        
1c210 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65  <<- /ocr/ not be
1c220 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0  fore("\\d[ .....
1c230 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c  ]+$") and not (\
1c240 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  1.isupper() and 
1c250 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65  value(>1, "|.|<e
1c260 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20 20 20 20  nd>|")).        
1c270 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
1c280 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  # Lettre isol..e
1c290 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d   : erreur de num
1c2a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c2b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
1c2c0 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73  verres luisent s
1c2d0 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65  ur {{i}} le bure
1c2e0 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20  au blanc..TEST: 
1c2f0 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c  __ocr__ la voix,
1c300 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65   {{e}} est celle
1c310 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f   de....TEST: __o
1c320 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b  cr__ ressemble {
1c330 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72  {h}} une fen..tr
1c340 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54  e de serre..TEST
1c350 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20  : __ocr__ ..a a 
1c360 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54  dur.. 3..h..TEST
1c370 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
1c380 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73  t alors que je s
1c390 75 69 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20  uis fort..TEST: 
1c3a0 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20  __ocr__ X.TEST: 
1c3b0 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76  __ocr__ V....# v
1c3c0 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69  irgules.__ocr_vi
1c3d0 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c  rgules__.    [il
1c3e0 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
1c3f0 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c  de|d...|ne|n...|
1c400 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
1c410 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65  se|s...|..|ce|ce
1c420 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74  t|cette|mon|ma|t
1c430 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
1c440 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65  |nos|vos|quelque
1c450 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75 78  |quelques|au|aux
1c460 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ] ,.        <<- 
1c470 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65  /ocr/ space_afte
1c480 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
1c490 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
1c4a0 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c   or value(\1, "|
1c4b0 c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20  ..|") ->> \1    
1c4c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c4d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c4e0 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70  on ? Virgule sup
1c4f0 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a  erflue..?..TEST:
1c500 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20   __ocr__ Pierre 
1c510 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c  entre pour {{se,
1c520 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64 65  }} rapprocher de
1c530 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f   L.TEST: __ocr__
1c540 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61 69   je voudrais fai
1c550 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20  re une question 
1c560 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65 20  ou deux sur une 
1c570 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c  maison de ce vil
1c580 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d  lage, la... comm
1c590 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d  ent l...appelle-
1c5a0 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f  t-on..?...# A.__
1c5b0 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20  ocr_A__.    ... 
1c5c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c5d0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1c5e0 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93  |<start>|...|...
1c5f0 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20  |") ->> A       
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c620 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c630 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c640 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1c650 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75  __ Va jusqu...au
1c660 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a   point {{..}}...
1c670 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f  # ..ge / age.__o
1c680 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61  cr_..ge__.    >a
1c690 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ge.        <<- /
1c6a0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1c6b0 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e  lace("a", "..").
1c6c0 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82  replace("A", "..
1c6d0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c700 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c710 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c720 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a  r__ l...{{age}}.
1c730 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72  ..# autre / antr
1c740 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a  e.__ocr_autre__.
1c750 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20      >antre.     
1c760 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1c770 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
1c780 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20  , "u")          
1c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c7c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c7d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c7e0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b  : __ocr__ cet {{
1c7f0 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69  antre}} gars lui
1c800 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c   semblait bien l
1c810 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20  ouche....# avec 
1c820 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f  / aven / arec.__
1c830 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b  ocr_avec__.    [
1c840 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20  arec|aven].     
1c850 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1c860 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20   avec           
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c8b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c8c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c8d0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73  : __ocr__ Elle s
1c8e0 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65  ...en alla {{are
1c8f0 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20  c}} eux sans un 
1c900 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8  regard en arri..
1c910 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f  re...# avaient /
1c920 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61   avalent.__ocr_a
1c930 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61  vaient__.    ava
1c940 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lent.        <<-
1c950 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65   /ocr/ ->> avaie
1c960 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c9b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c9c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c9d0 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e  r__ Ils {{avalen
1c9e0 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a  t}} tr..s faim..
1c9f0 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c  ..# avais / aval
1ca00 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f  s / axais.__ocr_
1ca10 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c  avis__.    [aval
1ca20 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20  s|axais].       
1ca30 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61   <<- /ocr/ ->> a
1ca40 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  vais            
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ca90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1caa0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1cab0 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78  __ocr__ j...{{ax
1cac0 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65  ais}} souvent pe
1cad0 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65  rdu le contr..le
1cae0 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d   de moi-m..me, m
1caf0 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65  ais jamais .. ce
1cb00 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74   point...# brait
1cb10 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62   / bruit.__ocr_b
1cb20 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74  ruit__.    brait
1cb30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1cb40 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1cb50 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2   "|il|ne|n...|..
1cb60 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e  ne|..nesse|") ->
1cb70 3e 20 62 72 75 69 74 20 20 20 20 20 20 20 20 20  > bruit         
1cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb90 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cba0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cbb0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1cbc0 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75 69  cr__ tout ce qui
1cbd0 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73 20   {{brait}} dans 
1cbe0 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20  la nuit...# car 
1cbf0 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f  dans / cardans._
1cc00 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a  _ocr_car_dans__.
1cc10 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20      cardans.    
1cc20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1cc30 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20  > car dans      
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1cc90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1cca0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65  T: __ocr__ On se
1ccb0 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72   tut tous, {{car
1ccc0 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9  dans}} l...arm..
1ccd0 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20  e on apprend .. 
1cce0 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20  la boucler....# 
1ccf0 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f  cela.__ocr_cela_
1cd00 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20  _.    Gela.     
1cd10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1cd20 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
1cd30 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43  ne|elle|") ->> C
1cd40 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ela             
1cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1cd70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1cd80 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1cd90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c  T: __ocr__ {{Gel
1cda0 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76  a}}, on n...en v
1cdb0 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65  eut plus....# ce
1cdc0 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63  lui / celai.__oc
1cdd0 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65  r_celui__.    ce
1cde0 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lai.        <<- 
1cdf0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1ce00 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c  <1, "|je|ne|le|l
1ce10 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c  a|les|") ->> cel
1ce20 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
1ce30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce40 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ce50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ce60 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ce70 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3  __ je suis d..j.
1ce80 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61  . venu et {{cela
1ce90 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20  i}} qui viendra 
1cea0 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20  encore....# ces 
1ceb0 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f  / cos.__ocr_ces_
1cec0 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20  _.    cos.      
1ced0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1cee0 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
1cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
1cf30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cf40 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cf50 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d   __ocr__ {{cos}}
1cf60 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74   probl..mes sont
1cf70 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23   insolubles....#
1cf80 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65   C.....tait / Ce
1cf90 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74  lait.__ocr_c_..t
1cfa0 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74  ait__.    celait
1cfb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1cfc0 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69  r/ ->> c.....tai
1cfd0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
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 23 20 45 72 72 65 75 72          # Erreur
1d020 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d030 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1d040 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70  r__ {{celait}} p
1d050 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e  erdu d...avance.
1d060 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c  ...# cette / cel
1d070 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72  te / cotte.__ocr
1d080 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65  _cette__.    [ce
1d090 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e  lte|celle]  @:N.
1d0a0 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c  *:f:s.        <<
1d0b0 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74  - /ocr/ -1>> cet
1d0c0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d100 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d110 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d120 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65  ion ?..    cotte
1d130 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d140 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1d150 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20   ":D.*:f:[si]") 
1d160 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20  ->> cette       
1d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d1a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d1b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d1c0 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66  mais {{celte}} f
1d1d0 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61  emme semblait sa
1d1e0 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c  voir ce qu...ell
1d1f0 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a  e faisait..TEST:
1d200 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1d210 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76  celle}} tentativ
1d220 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c  e d...humour, il
1d230 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61   pensait nous fa
1d240 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20  ire rire..TEST: 
1d250 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61  __ocr__ on poira
1d260 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d  utait, {{cotte}}
1d270 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72   mari..e n...arr
1d280 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20  ivait pas .. se 
1d290 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68  d..cider....# ch
1d2a0 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f  ..re / ob..re.__
1d2b0 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20  ocr_ch..re__.   
1d2c0 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   ob..re.        
1d2d0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1d2e0 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e  lue(<1, "|j...|n
1d2f0 e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|l...|m...|t.
1d300 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  ..|s...|il|on|el
1d310 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69  le|..a|cela|ceci
1d320 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  |") ->> ch..re  
1d330 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d340 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d350 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d360 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65  cr__ cette femme
1d370 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e   {{ob..re}} .. n
1d380 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20  otre c..ur....# 
1d390 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f  Comme / Gomme.__
1d3a0 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20  ocr_comme__.    
1d3b0 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  Gomme.        <<
1d3c0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1d3d0 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3  e(<1, "|et|ou|o.
1d3e0 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20  .|") ->> Comme  
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d410 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d420 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d430 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d440 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20  ocr__ {{Gomme}} 
1d450 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3  il ..tait sage .
1d460 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d  . cette ..poque-
1d470 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65  l....!...# Comme
1d480 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f  nt / Gomment.__o
1d490 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20  cr_comment__.   
1d4a0 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20   Gomment.       
1d4b0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43   <<- /ocr/ ->> C
1d4c0 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
1d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d500 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d510 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d520 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d530 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e  __ocr__ {{Gommen
1d540 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69  t}} s...en sorti
1d550 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20  r avec tous ces 
1d560 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99  retards qui s...
1d570 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a  accumulent..?...
1d580 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72  # contre / coutr
1d590 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72  e / contra.__ocr
1d5a0 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63  _contre__.    [c
1d5b0 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75  ontra|coutre|cou
1d5c0 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tra].        <<-
1d5d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72   /ocr/ ->> contr
1d5e0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d620 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d630 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d640 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d650 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20  r__ elle ..tait 
1d660 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65  {{coutre}} cette
1d670 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72   id..e et le ser
1d680 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a  ait toujours....
1d690 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f  # de / da.__ocr_
1d6a0 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20  de__.    da.    
1d6b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d6c0 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d710 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d720 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d730 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f  T: __ocr__ Le no
1d740 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73  mbre {{da}} pers
1d750 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73  onnes endett..es
1d760 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63   augmente sans c
1d770 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f  esse....# dans /
1d780 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f   bans / clans.__
1d790 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62  ocr_dans__.    b
1d7a0 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
1d7b0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1d7c0 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e  <1, ":D.*:p") ->
1d7d0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
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 20 20                  
1d800 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d810 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d820 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c  n ?..    [clans|
1d830 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  dons]  [le|la|l.
1d840 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65  ..|les|un|une|ce
1d850 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
1d860 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61  on|ton|son|ma|ta
1d870 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1d880 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
1d890 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63  vos|leur|leurs|c
1d8a0 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75  haque|chacun|plu
1d8b0 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  sieurs|quelques|
1d8c0 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74  maints|maintes|t
1d8d0 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74  out|tous|toute|t
1d8e0 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63  outes|certains|c
1d8f0 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d  ertaines|nombre]
1d900 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d910 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1d920 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20   ":D.*:p") -1>> 
1d930 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d960 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d970 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d980 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20  ..    dam.      
1d990 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1d9a0 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61  (value(<1, "|gra
1d9b0 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  nd|") and value(
1d9c0 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e  <2, "|au|")) ->>
1d9d0 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d9f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1da00 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1da10 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
1da20 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
1da30 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
1da40 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
1da50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1da60 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
1da70 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1da80 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
1da90 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f  du bio..TEST: __
1daa0 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20  ocr__ renvoyons 
1dab0 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d  ces chiens {{dam
1dac0 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45  }} leur niche.TE
1dad0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
1dae0 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61   avons vaincu, a
1daf0 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74  u grand dam de t
1db00 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d  ous ces grands m
1db10 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d  essieurs...# dam
1db20 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f  e / darne.__ocr_
1db30 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72  dame__.    [>dar
1db40 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20  ne|>daine].     
1db50 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1db60 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e   =\1.replace("rn
1db70 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28  ", "m").replace(
1db80 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20  "in", "m")      
1db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1dbb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1dbc0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1dbd0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b  : __ocr__ ces {{
1dbe0 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8  darnes}} arriv..
1dbf0 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69  rent avec dix mi
1dc00 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65  nutes d...avance
1dc10 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1dc20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20  cette {{daine}} 
1dc30 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa  ..l..gamment v..
1dc40 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64  tue....# d.. / d
1dc50 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f  e / d..s / des /
1dc60 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63   d..s / dos.__oc
1dc70 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64  r_de_des__.    d
1dc80 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
1dc90 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1dca0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22  1, ":D.*:m:[si]"
1dcb0 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  ) ->> de        
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dce0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1dcf0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1dd00 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20   ?..    d..s.   
1dd10 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1dd20 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1dd30 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73  .*:m:p") ->> des
1dd40 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
1dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd70 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1dd80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1dd90 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c     do.        <<
1dda0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20  - /ocr/ ->> de  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1de00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1de10 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20  ion ?..    dos. 
1de20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1de30 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1de40 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20  :D.*:[me]") ->> 
1de50 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
1de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1de90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1dea0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1deb0 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69  {d..}} gros cami
1dec0 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20  ons circulaient 
1ded0 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9  toute la journ..
1dee0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1def0 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3  {{d..s}} fois, .
1df00 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a  .a ne passe pas.
1df10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1df20 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a  do}} bon matin..
1df30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1df40 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61  dos}} camions ca
1df50 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65  boss..s .. n...e
1df60 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23  n plus finir...#
1df70 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f   de la / del..._
1df80 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20  _ocr_de_la__.   
1df90 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c   del...        <
1dfa0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1dfb0 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65  ue(<1, "|au|de|e
1dfc0 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20  n|par|") ->> de 
1dfd0 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20  la|de l..       
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dff0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e000 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e010 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e020 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
1e030 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
1e040 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
1e050 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63  it...# doute / c
1e060 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74  loute.__ocr_dout
1e070 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20  e__.    cloute. 
1e080 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e090 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20   ->> doute      
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e0f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e100 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61  TEST: __ocr__ Sa
1e110 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74  ns aucun {{clout
1e120 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3  e}}....# du / d.
1e130 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20 20  ..__ocr_du__.   
1e140 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65   d..  @:[NA]:[me
1e150 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20 20  ]:[si]..:Y.     
1e160 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
1e170 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20  > du            
1e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e1c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e1d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e1e0 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72  : __ocr__ prendr
1e1f0 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65  e {{d..}} bon te
1e200 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  mps.TEST: __ocr_
1e210 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20 64  _ Tous eussent d
1e220 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70 70  .. subir ce supp
1e230 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a  lice raffin.....
1e240 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f  .# elle / elfe._
1e250 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20  _ocr_elle__.    
1e260 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elfe.        <<-
1e270 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c   /ocr/ morph(<1,
1e280 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":R|<start>|>,"
1e290 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
1e2a0 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20  ) ->> elle      
1e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e2d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e2e0 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a  on ?..    elfes.
1e2f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e300 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c  / morph(<1, ":R|
1e310 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20  <start>|>,") or 
1e320 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e  isNextVerb() ->>
1e330 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20   elles          
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e350 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e360 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e370 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1e380 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20  {elfe}} viendra 
1e390 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f  bient..t.TEST: _
1e3a0 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d  _ocr__ {{Elfes}}
1e3b0 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20   s...ennuyaient 
1e3c0 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65  .. mourir....# e
1e3d0 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65  st / ost.__ocr_e
1e3e0 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20  st__.    ost.   
1e3f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e400 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20 20 20  >> est          
1e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e450 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e460 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e470 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63  ST: __ocr__ Le c
1e480 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74  heval {{ost}} at
1e490 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f  tach......# et /
1e4a0 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20   cl.__ocr_et__. 
1e4b0 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d     [cl|c1|e1|el]
1e4c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e4d0 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  r/ not before("[
1e4e0 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74  0-9] +$") ->> et
1e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e520 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e530 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e540 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e550 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
1e560 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
1e570 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
1e580 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
1e590 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
1e5a0 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
1e5b0 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f  t / ..tal.__ocr_
1e5c0 c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74  ..tat_..tais_..t
1e5d0 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61  aient__.    ..ta
1e5e0 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
1e5f0 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20  cr/ ->> ..tat   
1e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e640 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e650 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e660 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c   ?..    [..tals|
1e670 c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20  ..tale].        
1e680 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
1e690 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20  tais|..tats     
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e6e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e6f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3  isation ?..    .
1e700 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  .talent.        
1e710 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
1e720 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  taient          
1e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45               # E
1e770 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e780 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e790 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9  __ocr__ l...{{..
1e7a0 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63  tal}} des financ
1e7b0 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20  es ne le permet 
1e7c0 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pas.TEST: __ocr_
1e7d0 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73  _ Quels {{..tals
1e7e0 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f  }} sont venus..?
1e7f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1e800 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74  e qu...ils {{..t
1e810 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74  alent}} vraiment
1e820 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61  , nul ne le sava
1e830 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f  it....# ..tes.__
1e840 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20  ocr_..tes!6__.  
1e850 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20    ..tes.        
1e860 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1e870 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20  lue(<1, "|tu|") 
1e880 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20  ->> ..tes|..tez 
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e8c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e8d0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1e8e0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b  : __ocr__ vous {
1e8f0 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73  {..tes}} devenus
1e900 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65   fous....# fasse
1e910 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20  .__ocr_fasse__. 
1e920 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65     >fesse.    fe
1e930 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ssent.        <<
1e940 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1e950 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22  replace("ess", "
1e960 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45  ass").replace("E
1e970 53 53 22 2c 20 22 41 53 53 22 29 20 20 20 20 20  SS", "ASS")     
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e990 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e9a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e9b0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1e9c0 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69  ocr__ Quoiqu...i
1e9d0 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3  ls {{fessent}} .
1e9e0 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d  .a donne de la m
1e9f0 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  erde.TEST: __ocr
1ea00 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65  __ {{fesse}} que
1ea10 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e   Dieu nous enten
1ea20 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74  de...# fille / t
1ea30 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65  ille.__ocr_fille
1ea40 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20  __.    tille.   
1ea50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1ea60 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20  >> fille        
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eab0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1eac0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ead0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74  ST: __ocr__ Cett
1eae0 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99  e {{tille}} n...
1eaf0 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20  en avait jamais 
1eb00 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73  assez....# fol(s
1eb10 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72  ) / foi(s).__ocr
1eb20 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c  _foi__.    [fol|
1eb30 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  fols].        <<
1eb40 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1eb50 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22  replace("l", "i"
1eb60 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
1eb70 49 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  I")             
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 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1ebc0 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20  ocr__  ils sont 
1ebd0 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d  quelques {{fols}
1ebe0 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66 61  } battus$...# fa
1ebf0 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f  ire.__ocr_faire_
1ec00 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20 20  _.    foire.    
1ec10 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1ec20 3e 20 66 61 69 72 65 20 20 20 20 20 20 20 20 20  > faire         
1ec30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec70 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ec80 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1ec90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99  ST: __ocr__ j...
1eca0 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f  en vois une {{fo
1ecb0 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63  ire}} l...imb..c
1ecc0 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20  ile....# fout / 
1ecd0 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f  font.__ocr_font_
1ece0 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20 20 20  _.    fout.     
1ecf0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1ed00 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
1ed10 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e  elle|on|") and n
1ed20 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69  ot value(<2, "|i
1ed30 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e  l|elle|on|") ->>
1ed40 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20 23   font          #
1ed50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ed60 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20  risation..?.    
1ed70 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f      <<- /ocr/ __
1ed80 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1ed90 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57  (>1, ":(?:Ov|Y|W
1eda0 29 22 29 20 2d 3e 3e 20 66 61 75 74 20 20 20 20  )") ->> faut    
1edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edd0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ede0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1edf0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20  ST: __ocr__ qui 
1ee00 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e  ne {{fout}} rien
1ee10 20 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9   de leur journ..
1ee20 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1ee30 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65  il {{fout}} ente
1ee40 6e 64 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a  ndre cette voix.
1ee50 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f  ..# fut / rut.__
1ee60 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75  ocr_fut__.    ru
1ee70 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1ee80 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20  cr/ ->> fut     
1ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eed0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1eee0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1eef0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ef00 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d   ce petit {{rut}
1ef10 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20  } trait.. comme 
1ef20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20  un chien...# il 
1ef30 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20  / n / ils / U / 
1ef40 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31  Us / i1 / if / 1
1ef50 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20  1.__ocr_il__.   
1ef60 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
1ef70 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64 66  [n|h|d]  ~^[bcdf
1ef80 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a  ghjklmnpqrstvwxz
1ef90 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1efa0 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  cr/ morph(\3, ":
1efb0 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d  (?:O[on]|3s)") -
1efc0 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20  2>> il          
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eff0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f000 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f010 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d  ?..    [U|if|i1]
1f020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f030 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20  r/ ->> Il|il    
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f080 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f090 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f0a0 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69 31  ..    [Us|ifs|i1
1f0b0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
1f0c0 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73  ocr/ ->> Ils|ils
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f110 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f120 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f130 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20   ?..    11.     
1f140 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1f150 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c   morph(>1, ":N",
1f160 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20   "*") ->> Il|il 
1f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f1a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f1b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f1c0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20  : __ocr__ {{n}} 
1f1d0 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65  contient trop de
1f1e0 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f   soufre..TEST: _
1f1f0 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72  _ocr__ {{U}} arr
1f200 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ive.TEST: __ocr_
1f210 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20  _ {{Us}} arrive 
1f220 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
1f230 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e  ocr__ {{i1s}} en
1f240 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70   savent beaucoup
1f250 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20   trop pour leur 
1f260 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53  propre bien..TES
1f270 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d  T: __ocr__ {{11}
1f280 7d 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69  } n...en sait ri
1f290 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  en.TEST: __ocr__
1f2a0 20 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a   elle a 11 ans..
1f2b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31  TEST: __ocr__ 11
1f2c0 20 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72   jours de souffr
1f2d0 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ance.TEST: __ocr
1f2e0 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c  __ nous sommes l
1f2f0 65 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a  e 11 septembre..
1f300 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72  .# fa / la.__ocr
1f310 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20  _la__.    fa.   
1f320 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f330 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  >> la           
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f380 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f390 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f3a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
1f3b0 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a   {{fa}} demeure.
1f3c0 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67  ..# large / larg
1f3d0 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a  o.__ocr_large__.
1f3e0 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20      >largo.     
1f3f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f400 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22   =\1.replace("o"
1f410 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20  , "e")          
1f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f450 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f460 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f470 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70  : __ocr__ elle p
1f480 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a  ense {{largo}}..
1f490 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f  .# l... / j... /
1f4a0 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31   Y / I.__ocr_lj1
1f4b0 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3  __.    ~^Y...[a.
1f4c0 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
1f4d0 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
1f4e0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c  <- /ocr/ ->> ="l
1f4f0 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
1f500 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  L..."+\1[2:] + "
1f510 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |j..."+\1[2:] + 
1f520 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20  "|J..."+\1[2:]  
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f540 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f550 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f560 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9      Y  ~^[a..e..
1f570 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
1f580 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  h].        <<- /
1f590 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
1f5a0 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
1f5b0 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c  (\2, ":Y") ->> l
1f5c0 e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20  ...\2|j...\2    
1f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5e0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f5f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f600 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49  tion ?..    ~^[I
1f610 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  i]...[a..e......
1f620 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
1f630 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f640 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b   ->> ="l..."+\1[
1f650 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31  2:] + "|L..."+\1
1f660 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c  [2:] + "|j..."+\
1f670 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b  1[2:] + "|J..."+
1f680 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[2:]          
1f690 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f6a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f6b0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69  tion ?..    [I|i
1f6c0 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  |1]  ~^[a..e....
1f6d0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
1f6e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f6f0 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80  / ->> l...\2|L..
1f700 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c  .\2|j...\2|J...\
1f710 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
1f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f740 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f750 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f760 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f770 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72  _ocr__ {{Y...arr
1f780 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  ive}} demain..TE
1f790 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b  ST: __ocr__ et {
1f7a0 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20  {Y acte}}.TEST: 
1f7b0 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72  __ocr__ {{I...ar
1f7c0 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  rive}} demain..T
1f7d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
1f7e0 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69   entente}} cordi
1f7f0 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56  ale...# l... / V
1f800 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20   / P.__ocr_l__. 
1f810 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20     ~^V..        
1f820 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74  <<- /ocr/ \1.ist
1f830 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72  itle() and befor
1f840 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72  e("\\w") and mor
1f850 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22  ph(\1, ":", ":M"
1f860 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
1f870 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31  - /ocr/ spell(\1
1f880 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b  [1:]) -:>> ="v"+
1f890 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22  \1[1:] + "|l..."
1f8a0 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
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 23 20 45 72              # Er
1f8d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f8e0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
1f8f0 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65  <<- /ocr/ __else
1f900 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b  __ -:>> ="v"+\1[
1f910 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  1:]             
1f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f940 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1f950 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f960 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50  ation ?..    ~^P
1f970 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af  [a..e......i....
1f980 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c  o..uy].        <
1f990 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
1f9a0 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68  "\\w") and morph
1f9b0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20  (\1, ":", ":M") 
1f9c0 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d  and spell(\1[1:]
1f9d0 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d  ).        -:>> =
1f9e0 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20  "l..."+\1[1:] + 
1f9f0 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  "|p"+\1[1:]     
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa30 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fa40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fa50 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1fa60 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  __ beaucoup de {
1fa70 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72  {V..los}} .. Ver
1fa80 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f  sailles..TEST: _
1fa90 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61  _ocr__ avec {{Va
1faa0 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20  gile}} m..thode 
1fab0 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69  de notre amie Vi
1fac0 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74  rginie, tout est
1fad0 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a   possible..TEST:
1fae0 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64   __ocr__ Viens d
1faf0 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
1fb00 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9  cr__ Ce jour o..
1fb10 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61   Val..rie eut sa
1fb20 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69   licence de droi
1fb30 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1fb40 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72   Il scrute Pierr
1fb50 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73  e, {{Pair}} maus
1fb60 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sade..TEST: __oc
1fb70 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76  r__ Une grosse v
1fb80 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74  ague arrivait et
1fb90 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69   {{Peau}} rempli
1fba0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1fbb0 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67   selon toute log
1fbc0 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61  ique, Paris sera
1fbd0 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54   ..pargn....TEST
1fbe0 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80  : __ocr__ .. l..
1fbf0 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d  .or..e de la sem
1fc00 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c  aine de P..ques,
1fc10 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65   l...incendie de
1fc20 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20   la cath..drale 
1fc30 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c  Notre-Dame...# l
1fc40 e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f  ...avoir / la vo
1fc50 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72  ir.__ocr_l_avoir
1fc60 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c  _la_voir__.    l
1fc70 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c  avoir.        <<
1fc80 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1fc90 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
1fca0 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99  :[si]") ->> l...
1fcb0 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20  avoir|la voir   
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 23 20 45 72              # Er
1fce0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fcf0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1fd00 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20  __ocr__ il faut 
1fd10 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20  {{lavoir}} pour 
1fd20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c  le croire....# l
1fd30 e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74  .....tait / T..t
1fd40 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61  ait.__ocr_l_..ta
1fd50 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74  it__.    T..tait
1fd60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fd70 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61  r/ -:>> l.....ta
1fd80 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2  it|t.....tait|T.
1fd90 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1fdd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fde0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1fdf0 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20   __ocr__ perdu, 
1fe00 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74  cet homme {{T..t
1fe10 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c  ait}}...# le / l
1fe20 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20  es / l.. / l..s 
1fe30 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65  / lui / lai / le
1fe40 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75  i / la / tu / lu
1fe50 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73  .__ocr_le_la_les
1fe60 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20  __.    >l...    
1fe70 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fe80 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
1fe90 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65  .", "e").replace
1fea0 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20  ("..", "E")     
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fed0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1fee0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1fef0 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20     [lai|lei].   
1ff00 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1ff10 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20  >> lui|les      
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ff70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1ff80 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    los.        <<
1ff90 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20  - /ocr/ ->> les 
1ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffe0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1fff0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20000 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20  ion ?..    lu.  
20010 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20020 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
20030 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d  (?:V0|N.*:m:[si]
20040 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61  )") ->> tu|le|la
20050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20070 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20080 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20090 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
200a0 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3  s...agit de {{l.
200b0 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54  .s}} observer..T
200c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
200d0 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d  ai}} gros sont m
200e0 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f  al vus..TEST: __
200f0 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20  ocr__ {{lu}} as 
20100 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a  si bien r..ussi.
20110 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f  TEST: __ocr__ co
20120 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70  ntre {{los}} imp
20130 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20  ies...# M. / Mr 
20140 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20  / M.__ocr_mr__. 
20150 20 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89     M ,  ~^[A-Z..
20160 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
20170 2f 6f 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72  /ocr/ -1:2>> "Mr
20180 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20  ..|M..."        
20190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
201d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
201e0 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e  ion ?..    M  ~^
201f0 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20  [A-Z....].      
20200 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
20210 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20   "Mr..|M..."    
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20260 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20270 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20280 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d  T: __ocr__ {{M,}
20290 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61  } Patrick nous a
202a0 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a   oubli..s..TEST:
202b0 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74   __ocr__ Rencont
202c0 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c  re avec {{M}} Bl
202d0 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20  ack....# Mais / 
202e0 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69  Hais / Mats / ni
202f0 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f  ais.__ocr_mais__
20300 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20 20  .    Hais.      
20310 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20320 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Mais            
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20370 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20380 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d  isation ?..    m
20390 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ats.        <<- 
203a0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
203b0 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29  <1, ":D:[me]:p")
203c0 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
203d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20400 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20410 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20  n ?..    ma..s. 
20420 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20430 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20440 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29  :D:(?:m:s|e:p)")
20450 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20490 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
204a0 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20      niais.      
204b0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
204c0 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68  morph(<1, ">(?:h
204d0 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74  omme|ce|quel|..t
204e0 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20  re)/") ->> mais 
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 23                 #
20510 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20520 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20530 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73  : __ocr__ {{Hais
20540 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72  }} il en sait tr
20550 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  op..TEST: __ocr_
20560 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  _ c.....tait bie
20570 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c  n, {{mats}} quel
20580 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  le journ..e.TEST
20590 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
205a0 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d  t bien, {{niais}
205b0 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54  } trop subtil..T
205c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
205d0 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b  .est parfait, {{
205e0 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62  ma..s}} trop sub
205f0 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f  til....# matin._
20600 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20  _ocr_matin__.   
20610 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73   [m..tin|m..tins
20620 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
20630 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
20640 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72  ace("..", "a").r
20650 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22  eplace("..", "A"
20660 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
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 23 20 45 72 72 65 75 72          # Erreur
20690 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
206a0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
206b0 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d  r__ ce {{m..tin}
206c0 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20  }, il y eut une 
206d0 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3  temp..te....# m.
206e0 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3  .me / m..me / m.
206f0 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3  .me / m..mo / m.
20700 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f  .me.__ocr_m..me_
20710 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20  _.    >m..me.   
20720 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
20730 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
20740 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
20750 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
20760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20780 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20790 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
207a0 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20  ..    >m..me.   
207b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
207c0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
207d0 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
207e0 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20810 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20820 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20830 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20  ..    >m..mo.   
20840 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
20850 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
20860 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
20870 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72  ce("..", "..").r
20880 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
20890 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45  .replace("O", "E
208a0 22 29 20 20 20 23 20 45 72 72 65 75 72 20 64 65  ")   # Erreur de
208b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
208c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
208d0 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20  J...en ai assez 
208e0 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61  {{m..me}} si ..a
208f0 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e   ne se voit pas.
20900 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
20910 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f  es {{m..mes}} ho
20920 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e  mmes qui nous on
20930 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69  t l..ch..s au pi
20940 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20  re moment.TEST: 
20950 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20  __ocr__ C...est 
20960 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65  l...incessant re
20970 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d  tour du {{m..mo}
20980 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72  }....# mes.__ocr
20990 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20  _mes_m_as__.    
209a0 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mas.        <<- 
209b0 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2  /ocr/ ->> mes|m.
209c0 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20 20  ..as            
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20a10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20a20 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73  ion..?..    nies
20a30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20a40 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
20a50 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29   "|tu|ne|n...|")
20a60 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20   ->> mes        
20a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a90 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20aa0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20ab0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
20ac0 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8  __ elle est fi..
20ad0 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75  re de {{mas}} su
20ae0 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  cc..s.TEST: __oc
20af0 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74  r__ Est-ce que t
20b00 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65  u vas nier {{nie
20b10 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a  s}} r..ussites..
20b20 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f  .# mon / won.__o
20b30 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e  cr_mon__.    won
20b40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20b50 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20  r/ ->> mon      
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ba0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20bb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20bc0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20bd0 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20  c...est {{won}} 
20be0 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f  ami...# mot / mo
20bf0 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f  l / moi.__ocr_mo
20c00 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c  t__.    [mol|mol
20c10 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
20c20 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
20c30 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72  lace("l", "t").r
20c40 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29  eplace("L", "T")
20c50 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28  +"|"+\1.replace(
20c60 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63  "l", "i").replac
20c70 65 28 22 4c 22 2c 20 22 49 22 29 20 20 23 20 45  e("L", "I")  # E
20c80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20c90 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20ca0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
20cb0 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73  un {{mol}} tr..s
20cc0 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a   dur....# moyen.
20cd0 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20  __ocr_moyen__.  
20ce0 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20    >moyeu.       
20cf0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
20d00 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20  oyen|moyens     
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20d50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20d60 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
20d70 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b   __ocr__ quel {{
20d80 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72  moyeu}} employer
20d90 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20  ..?...# ne / na 
20da0 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72  / no / rie.__ocr
20db0 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61  _ne__.    [no|na
20dc0 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |rie].        <<
20dd0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20  - /ocr/ ->> ne  
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20e30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20e40 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20e50 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73  cr__ {{no}} fais
20e60 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75   rien que tu pou
20e70 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a  rrais regretter.
20e80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
20e90 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20  le avance, mais 
20ea0 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61  {{rie}} prend ja
20eb0 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69  mais de risque i
20ec0 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a  nconsid..r......
20ed0 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20  # nous / noue / 
20ee0 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f  noua.__ocr_nous_
20ef0 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61  _.    [noue|noua
20f00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
20f10 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20  cr/ ->> nous    
20f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20f70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20f80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20f90 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75   {{noue}} attaqu
20fa0 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72  er .. eux signer
20fb0 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e  ait notre perte.
20fc0 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f  ...# par / paf /
20fd0 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72   pan / pat.__ocr
20fe0 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c  _par__.    [paf|
20ff0 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pat].        <<-
21000 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20   /ocr/ ->> par  
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21050 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21060 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21070 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20  on ?..    pan.  
21080 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21090 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20  ->> par|peu     
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
210f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
21100 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20     pur @:[DMT]. 
21110 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21120 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20 20   -1>> par       
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21180 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
21190 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55  .TEST: __ocr__ U
211a0 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20  ne seule action 
211b0 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53  {{paf}} jour.TES
211c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72  T: __ocr__ {{Pur
211d0 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21  }} la d..esse..!
211e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
211f0 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20  ttaqu.. {{pan}} 
21200 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61  deux fois...# pa
21210 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20  r le / par la / 
21220 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20  par les / parle 
21230 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73  / parla / parles
21240 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61  .__ocr_par_le_la
21250 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65  _les__.    parle
21260 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a    @:[NA].*:[me]:
21270 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
21280 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
21290 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c  (<1, "|ne|il|on|
212a0 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20  elle|je|") -1>> 
212b0 70 61 72 20 6c 65 20 20 20 20 20 20 20 20 20 20  par le          
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
212e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
212f0 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20  on ?..    parla 
21300 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b   @:[NA].*:[fe]:[
21310 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  si].        <<- 
21320 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
21330 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65  <1, "|ne|il|on|e
21340 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20  lle|") -1>> par 
21350 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21380 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21390 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20  n ?..    parles 
213a0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20   @:[NA].*:[pi]. 
213b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
213c0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
213d0 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70  |ne|tu|") -1>> p
213e0 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  ar les          
213f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21420 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21430 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21440 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65  parle}} glaive e
21450 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c  t le mensonge, l
21460 e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69  .....glise s...i
21470 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mposa..TEST: __o
21480 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66  cr__ {{parla}} f
21490 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3  orce, on peut r.
214a0 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f  .ussir.TEST: __o
214b0 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d  cr__ tu fus trom
214c0 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20  p..e {{parles}} 
214d0 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e  mensonges perman
214e0 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75  ents de son beau
214f0 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64  -p..re....# pend
21500 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f  ant / pondant.__
21510 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20  ocr_pendant__.  
21520 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20    pondant.      
21530 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21540 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20  pendant         
21550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21590 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
215a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
215b0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61   __ocr__ {{ponda
215c0 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74  nt}} qu...elle t
215d0 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20  ravaille, il se 
215e0 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70  pr..lasse....# p
215f0 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78  eu / peut / peux
21600 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75   / pou.__ocr_peu
21610 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20  _peux_peut__.   
21620 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pou.        <<-
21630 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
21640 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29  (<1, ":D.*:m:s")
21650 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20   ->> peu        
21660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21680 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21690 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
216a0 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20  on ?..    poux. 
216b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
216c0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
216d0 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70  :D.*:m:p") ->> p
216e0 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20  eux|peut|pour   
216f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21710 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21720 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21730 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
21740 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f   est {{pou}} pro
21750 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20  bable qu...il y 
21760 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a  parvienne..TEST:
21770 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
21780 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75  ont venues {{pou
21790 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72  x}} voir de leur
217a0 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a  s propres yeux..
217b0 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a  ..# plus / pins.
217c0 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20  __ocr_plus__.   
217d0 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c   pins.        <<
217e0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73  - /ocr/ ->> plus
217f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21830 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21840 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21850 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21860 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  cr__ ils sont {{
21870 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73  pins}} instruits
21880 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70   qu...il n...y p
21890 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73  ara..t....# puis
218a0 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75   / pois.__ocr_pu
218b0 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20  is__.    pois.  
218c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
218d0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
218e0 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75  D.*:m:p") ->> pu
218f0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21920 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
21930 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
21940 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
21950 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20  es sont venues, 
21960 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73  {{pois}} elles s
21970 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23  ont parties....#
21980 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f   pour / pouf.__o
21990 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f  cr_pour__.    po
219a0 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  uf.        <<- /
219b0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
219c0 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d  1, ":D.*:f:s") -
219d0 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20 20  >> pour         
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a00 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21a10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21a20 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21a30 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c  _ {{pouf}} elle,
21a40 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74   il ..tait pr..t
21a50 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72   .. tout....# pr
21a60 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63  ..s / pr..s.__oc
21a70 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72  r_pr..s__.    pr
21a80 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..s.        <<- 
21a90 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
21aa0 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70  <1, ":D.*:[me]:p
21ab0 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20  ") ->> pr..s    
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ae0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21af0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21b00 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21b10 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72  r__ ils sont arr
21b20 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20  iv..s {{pr..s}} 
21b30 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23  de la tombe....#
21b40 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72   que / quo.__ocr
21b50 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20  _que__.    qua. 
21b60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21b70 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
21b80 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65  |sine|") ->> que
21b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bc0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21bd0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21be0 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20      quo.        
21bf0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
21c00 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c  lue(<1, "|statu|
21c10 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
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 20 20 23 20 45 72              # Er
21c50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21c60 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21c70 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20  _ocr__ elles ne 
21c80 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61  savent pas {{qua
21c90 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f  }} faire.TEST: _
21ca0 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70  _ocr__ {{Quo}} p
21cb0 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63 65  enser de tout ce
21cc0 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63  ci..?.TEST: __oc
21cd0 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63  r__ pour elle, c
21ce0 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69  ...est une condi
21cf0 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f  tion sine qua no
21d00 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f  n....# qu...impo
21d10 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70  rte.__ocr_qu_imp
21d20 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99  orte__.    qu...
21d30 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72   [import..|impor
21d40 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ta].        <<- 
21d50 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72  /ocr/ -2>> impor
21d60 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
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 23 20 45 72 72 65 75 72          # Erreur
21db0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21dc0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21dd0 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74  __ Qu...{{import
21de0 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20  ..}} le flacon, 
21df0 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61  pourvu qu...on a
21e00 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a  it l...ivresse..
21e10 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69 6e  ..# reine / ruin
21e20 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75  e.__ocr_reine_ru
21e30 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65  ine__.    >raine
21e40 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  r.        <<- /o
21e50 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  cr/ value(\1, "|
21e60 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20  raine|raines|") 
21e70 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73  ->> reine|reines
21e80 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20  |ruine|ruines   
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21eb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
21ec0 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
21ed0 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ocr/ __else__ ->
21ee0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
21ef0 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c  in", "uin").repl
21f00 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22  ace("AIN", "UIN"
21f10 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
21f20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21f30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21f40 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
21f50 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69 6e  __ tu vas {{rain
21f60 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75  er}} notre r..pu
21f70 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f  tation..TEST: __
21f80 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e  ocr__ des {{rain
21f90 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73  es}} mal aim..es
21fa0 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e  ....# qu.....tan
21fb0 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e  t.__ocr_qu_..tan
21fc0 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74  t__.    qu..tant
21fd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21fe0 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61  r/ ->> qu.....ta
21ff0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
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 20 20 20 20 20 20 20                  
22030 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22040 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22050 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
22060 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d  r__ {{Qu..tant}}
22070 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e   la fille d...un
22080 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20  e d..esse, elle 
22090 6e e2 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0  n...avait pas ..
220a0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a   se justifier...
220b0 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f  .# qui / gui.__o
220c0 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69  cr_qui__.    gui
220d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
220e0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
220f0 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e   ":D.*:m:s") ->>
22100 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20 20   qui            
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22140 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22150 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22160 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69  avec {{gui}} fai
22170 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a  re alliance..?..
22180 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a  .# s...il / sil.
22190 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20  __ocr_s_il__.   
221a0 20 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sil.        <<-
221b0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69   /ocr/ ->> s...i
221c0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
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 23 20 45 72 72             # Err
22210 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22220 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73  tion ?..    sils
22230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22240 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20  r/ ->> s...ils  
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22290 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
222a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
222b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
222c0 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20  _ {{sil}} avait 
222d0 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69  su, il n...aurai
222e0 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65  t rien tent.. de
222f0 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e   trop audacieux.
22300 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
22310 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74  {sils}} ..taient
22320 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61   venus, on l...a
22330 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f  urait vu....# so
22340 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f  n / sou.__ocr_so
22350 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20  n__.    sou.    
22360 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22370 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > son           
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
223d0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
223e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20  ST: __ocr__ ..a 
223f0 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d  vient de {{sou}}
22400 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73   ami...# sur / s
22410 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20  ar.__ocr_sur__. 
22420 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c     sar.        <
22430 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72  <- /ocr/ ->> sur
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22480 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22490 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
224a0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a  tion ?..    sui.
224b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
224c0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
224d0 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e  "|generis|") ->>
224e0 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22510 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22520 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
22530 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22540 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65  il ne savait rie
22550 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54  n {{sar}} eux..T
22560 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
22570 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a  en est {{sui}}..
22580 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f  .# tard / lard._
22590 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20  _ocr_tard__.    
225a0 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lard.        <<-
225b0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
225c0 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e  (<1, "|le|ce|mon
225d0 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22  |ton|son|du|un|"
225e0 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20  ) ->> tard      
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22610 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22620 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22630 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74  r__ elles seront
22640 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c   l.. t..t ou {{l
22650 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69  ard}}....# tandi
22660 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f  s que / taudis._
22670 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20  _ocr_tandis__.  
22680 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75    taudis [que|qu
22690 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
226a0 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64   /ocr/ -1>> tand
226b0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22700 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22710 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22720 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69  r__ mais {{taudi
22730 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93  s}} qu...elle ..
22740 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73  uvrait .. leur s
22750 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73  alut, les nuages
22760 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e   s...amoncelaien
22770 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f  t....# l...est /
22780 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73   Test.__ocr_l_es
22790 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20  t__.    Test.   
227a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62       <<- /ocr/ b
227b0 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e 3e  efore("\\w") ->>
227c0 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20 20   l...est        
227d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22800 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22810 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22820 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
22830 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65  a {{Test}} .. le
22840 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3  urs yeux....# t.
22850 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63  .te / t..te.__oc
22860 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3  r_t..te__.    t.
22870 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .te.        <<- 
22880 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
22890 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65  <1, "|je|il|elle
228a0 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e  |on|ne|..a|") ->
228b0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
228c0 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
228d0 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
228e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
228f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22900 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
22910 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d  e forte {{t..te}
22920 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61  } n.....coute ja
22930 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a  mais personne...
22940 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75  .# tin / fin / u
22950 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f  n.__ocr_fin_un__
22960 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20  .    tin.       
22970 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
22980 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20  in|un           
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
229d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
229e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
229f0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
22a00 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68  it {{tin}} march
22a10 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a  and vaniteux....
22a20 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63  # ton / tan.__oc
22a30 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e  r_ton__.    >tan
22a40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22a50 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
22a60 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70  ce("a", "o").rep
22a70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20  lace("A", "O")  
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22aa0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22ab0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22ac0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22ad0 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f  pour {{tan}} pro
22ae0 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f  pre bien....# to
22af0 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63  ute / tonte.__oc
22b00 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74  r_toute__.    >t
22b10 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  onte.        <<-
22b20 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
22b30 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
22b40 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55  .replace("N", "U
22b50 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
22b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b70 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22b80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22b90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22ba0 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d  r__ .. {{tonte}}
22bb0 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74   fin utile...# t
22bc0 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63  u es / tues.__oc
22bd0 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75  r_tu_es__.    tu
22be0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
22bf0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
22c00 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c  1, ":(?:N.*:f:p|
22c10 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75  V0e.*:3p)|>(?:tu
22c20 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65  |ne)/") ->> tu e
22c30 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
22c40 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22c50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22c60 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22c70 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20  _ dans tous les 
22c80 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f  cas, {{tues}} fo
22c90 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  utue..TEST: __oc
22ca0 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20  r__ ses actions 
22cb0 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76  tues....# un / v
22cc0 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20  in.__ocr_un__.  
22cd0 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c    vin.        <<
22ce0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
22cf0 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75  e(<1, "|ce|de|du
22d00 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65  |un|quel|leur|le
22d10 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20  |") ->> un      
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
22d40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22d50 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
22d60 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74  cr__ {{vin}} mat
22d70 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73  h..maticien hors
22d80 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20   du commun....# 
22d90 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65  une / ure / vine
22da0 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20  .__ocr_une__.   
22db0 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ure.        <<-
22dc0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20   /ocr/ ->> une  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e10 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22e20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22e30 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20  on ?..    vine. 
22e40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22e50 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20   ->> une        
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ea0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
22eb0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22ec0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
22ed0 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66   avait {{ure}} f
22ee0 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20  emme ..l..gante 
22ef0 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54  et silencieuse.T
22f00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
22f10 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65  .est pour {{vine
22f20 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74  }} amie...# v..t
22f30 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e  ement / v..lemen
22f40 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e  t.__ocr_v..temen
22f50 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65  t__.    >v..leme
22f60 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
22f70 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
22f80 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72  lace("l", "t").r
22f90 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29  eplace("L", "T")
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
22fd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22fe0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
22ff0 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73  __ il enfila ses
23000 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20   {{v..lements}} 
23010 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69  en h..te....# vi
23020 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a  te.__ocr_vite__.
23030 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20      vile.       
23040 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
23050 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
23060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23090 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
230a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
230b0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
230c0 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73   __ocr__ Elle es
230d0 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f  t {{vile}} d..bo
230e0 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d  rd..e par l...am
230f0 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63  pleur de la t..c
23100 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f  he....# voil..._
23110 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20  _ocr_voil..__.  
23120 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
23130 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e   ?[me|te|le|la|n
23140 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20  ous|vous|les].. 
23150 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c   voila.        <
23160 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76  <- /ocr/ --1>> v
23170 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  oil..           
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
231c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
231d0 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a  ationb..?..TEST:
231e0 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b   __ocr__ nous {{
231f0 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74  voila}}...# voit
23200 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f   / volt.__ocr_vo
23210 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20  it__.    volt.  
23220 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23230 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20  ->> voit        
23240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23280 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
23290 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
232a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61  TEST: __ocr__ La
232b0 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20   femme {{volt}} 
232c0 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f  plus loin...# vo
232d0 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65  us / voua / voue
232e0 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20  .__ocr_vous__.  
232f0 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20    [voue|voua].  
23300 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23310 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20  ->> vous        
23320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23360 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
23370 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23380 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
23390 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e  c {{voue}}, je n
233a0 e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61  ...ai pas confia
233b0 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  nce.....@@@@.@@@
233c0 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
233d0 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67  GRAPH: graphe1|g
233e0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
23430 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
23440 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c  @@@@..!!!! Doubl
23450 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74  ons (casse ident
23460 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20  ique)           
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53          !!...# S
234b0 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58  LOWER THAN REGEX
234c0 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e   RULE.#__doublon
234d0 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a  __.#    *WORD  *
234e0 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31  WORD.#    <<- \1
234f0 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20   == \2.#        
23500 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  and not value(\2
23510 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61  , "|nous|vous|fa
23520 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
23530 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c  nnant|..uvre|ah|
23540 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c  oh|eh|h..|ho|ha|
23550 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
23560 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
23570 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
23580 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20  |vroum|").#     
23590 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75     and not (valu
235a0 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c  e(\1, "|est|une|
235b0 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  ") and value(<1,
235c0 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29   "|l...|d...|"))
235d0 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
235e0 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22  t (\2 == "mieux"
235f0 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
23600 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e  |qui|")).#    ->
23610 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
23620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23670 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54  Doublon..#.#TEST
23680 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
23690 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
236a0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
236b0 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
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 20 20 20 20 20 20 20 20 20 20 20 20                  
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
23710 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c  !.!!..__typo_..l
23720 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65  isions_manquante
23730 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64  s__.    [le|la|d
23740 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69  e]  ~^[a..e....i
23750 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20  ..o..u]..       
23760 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63   <<- /typo/ spac
23770 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
23780 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
23790 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
237a0 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f  [ei]|..ni..me|io
237b0 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75  urte|ouistiti|ou
237c0 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75  ate|one-?step|ou
237d0 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28  f|Ouagadougou|I(
237e0 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
237f0 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c  |.....|..?re))",
23800 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72   \2) and not mor
23810 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20  ph(\2, ":G").   
23820 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31       -1:.2>> =\1
23830 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [0:1]+"..."     
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 6c             # ..l
23870 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74  ision de l...art
23880 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d  icle devant un m
23890 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
238a0 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c  ar une voyelle.|
238b0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
238c0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
238d0 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69  ision..    si [i
238e0 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  l|ils].        <
238f0 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f  <- /typo/ space_
23900 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
23910 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
23920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23930 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
23940 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20  .lider ...si... 
23950 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
23960 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
23970 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
23980 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
23990 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73  .    que [il|ils
239a0 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69  |elle|elles|on|i
239b0 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20 20  el|iels].       
239c0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63   <<- /typo/ spac
239d0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
239e0 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99 20  ) -1:.2>> qu... 
239f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a00 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74         # Il faut
23a10 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65 e2   ..lider ...que.
23a20 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
23a30 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74  r au pronom.|htt
23a40 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
23a50 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
23a60 6f 6e 0a 0a 20 20 20 20 73 65 20 20 7e 5e 5b 61  on..    se  ~^[a
23a70 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e  ..e....i..o..u].
23a80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
23a90 70 6f 2f 20 5c 31 20 21 3d 20 22 53 45 22 20 61  po/ \1 != "SE" a
23aa0 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
23ab0 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  1, 1, 1) and mor
23ac0 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51  ph(\2, ":V", ":Q
23ad0 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32  ").        -1:.2
23ae0 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20  >> s...         
23af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
23b30 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c  er le pronom ...
23b40 73 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63  se... et l...acc
23b50 6f 6c 65 72 20 61 75 20 76 65 72 62 65 2e 7c 68  oler au verbe.|h
23b60 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
23b70 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
23b80 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65  sion..TEST: {{le
23b90 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20   }}amour        
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
23be0 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f  {la }}imaginatio
23bf0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
23c30 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20  : {{de }}amour  
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54        ->> d....T
23c80 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20  EST: {{de }}est 
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80           ->> d..
23cd0 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73  ..TEST: je crois
23ce0 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20   que {{si }}ils 
23cf0 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65  viennent, ils se
23d00 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73  ront m..contents
23d10 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69  .TEST: {{Que }}i
23d20 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75  ls soient heureu
23d30 78 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20  x.TEST: Il {{se 
23d40 7d 7d 61 76 61 6e c3 a7 61 69 74 20 70 61 72 6d  }}avan..ait parm
23d50 69 20 65 75 78 2e 0a 54 45 53 54 3a 20 4a e2 80  i eux..TEST: J..
23d60 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a  .ai pass.. une j
23d70 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a  ourn..e de ouf..
23d80 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f  ..# ce -> cet.__
23d90 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65  typo_euphonie_ce
23da0 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61  t__.    ce  ~^[a
23db0 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a  ..e....i..o..u].
23dc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23dd0 6f 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  o/ not re.search
23de0 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9  ("(?i)^(?:onz|..
23df0 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3  ni..me|ouf|..ni.
23e00 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65  .me|ouistiti|one
23e10 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58  -?step|I(?:I|V|X
23e20 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32  |er|.....))", \2
23e30 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
23e40 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a  ":[NA].*:[me]").
23e50 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65 74          -1>> cet
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ea0 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c  # Euphonie : ...
23eb0 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80  ce... devient ..
23ec0 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74 20 75  .cet... devant u
23ed0 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
23ee0 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
23ef0 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  e...TEST: {{ce}}
23f00 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67   animal est dang
23f10 65 72 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ereux....!!.!!.!
23f20 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69  !!! Nombres ordi
23f30 6e 61 75 78 20 20 20 20 20 20 20 20 20 20 20 20  naux            
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f80 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70   !!.!!.!!..__typ
23f90 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
23fa0 72 65 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a  res_exposants__.
23fb0 23 20 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61  # D..sactiv.. da
23fc0 6e 73 20 57 72 69 74 65 72 20 70 6f 75 72 20 c3  ns Writer pour .
23fd0 a9 76 69 74 65 72 20 6c 61 20 63 6f 6e 66 75 73  .viter la confus
23fe0 69 6f 6e 20 61 76 65 63 20 6c 65 20 66 6f 72 6d  ion avec le form
23ff0 61 74 61 67 65 20 65 78 70 6f 73 61 6e 74 0a 20  atage exposant. 
24000 20 20 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c     1er.        <
24010 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
24020 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
24030 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 23 20  >> 1.....     # 
24040 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
24050 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
24060 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
24070 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
24080 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
24090 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
240a0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
240b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
240c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
240d0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65  ?id=4271..    1e
240e0 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
240f0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
24100 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
24110 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d  .......    # Nom
24120 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
24130 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
24140 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
24150 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
24160 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24170 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
24180 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24190 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
241a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
241b0 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20  =4271..    1re. 
241c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
241d0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
241e0 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5  riter" ->> 1....
241f0 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
24200 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
24210 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
24220 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
24230 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
24240 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
24250 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
24260 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
24270 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24280 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24290 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20 20 20  ..    1res.     
242a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
242b0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
242c0 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20  r" ->> 1....... 
242d0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
242e0 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
242f0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
24300 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
24310 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
24320 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
24330 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
24340 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
24350 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
24360 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
24370 20 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c     2d.        <<
24380 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
24390 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
243a0 3e 20 32 e1 b5 88 20 20 20 20 20 20 23 20 4e 6f  > 2...      # No
243b0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
243c0 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
243d0 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
243e0 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
243f0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
24400 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
24410 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
24420 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
24430 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
24440 20 20 20 20 32 64 73 0a 20 20 20 20 20 20 20 20      2ds.        
24450 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
24460 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
24470 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 23  ->> 2.....     #
24480 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24490 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
244a0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
244b0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
244c0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
244d0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
244e0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
244f0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24500 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24510 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20  1..    2de.     
24520 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
24530 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
24540 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20  r" ->> 2......  
24550 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24560 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
24570 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
24580 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
24590 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
245a0 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
245b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
245c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
245d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
245e0 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73 0a  =4271..    2des.
245f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24600 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
24610 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
24620 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
24630 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
24640 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
24650 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
24660 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
24670 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
24680 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24690 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
246a0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
246b0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
246c0 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20 20   ~^\d+e$.       
246d0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
246e0 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f 6e 74  = "1e" and sCont
246f0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
24700 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5  ->> =\1[:-1]+"..
24710 89 22 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ."         # Nom
24720 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
24730 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
24740 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
24750 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24760 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24770 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24780 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24790 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20    ~^\d+es$.     
247a0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
247b0 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20 73 43   != "1es" and sC
247c0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
247d0 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  r" ->> =\1[:-2]+
247e0 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 23 20  "....."       # 
247f0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70  Nombre ordinal p
24800 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
24810 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
24820 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
24830 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24840 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24850 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24860 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  271..TEST: le {{
24870 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d  1er}} qui m...em
24880 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66 75 73  merde, je le fus
24890 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 31  ille       ->> 1
248a0 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
248b0 7b 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e 74 20  {{1ers}} seront 
248c0 74 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20 20 20  toujours l..    
248d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
248e0 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61  ........TEST: la
248f0 20 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73 65 20   {{1re}} classe 
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24910 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
24920 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
24930 20 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73 73 65   {{1res}} classe
24940 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
24950 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
24960 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 c3 aa  ........TEST: ..
24970 74 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20 63 6c  tre {{2d}} au cl
24980 61 73 73 65 6d 65 6e 74 20 20 20 20 20 20 20 20  assement        
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
249a0 20 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9 74 65   2....TEST: ..te
249b0 72 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20 20 20  rnels {{2ds}}   
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
249e0 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
249f0 7b 32 64 65 7d 7d 20 66 6f 69 73 20 20 20 20 20  {2de}} fois     
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
24a20 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
24a30 7b 7b 32 64 65 73 7d 7d 20 20 20 20 20 20 20 20  {{2des}}        
24a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
24a60 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2  ........TEST: c.
24a70 80 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d 7d 20  ..est le {{3e}} 
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24aa0 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  > 3....TEST: les
24ab0 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20 65 6e   {{4es}} vont en
24ac0 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20 20 20   cours.         
24ad0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34             ->> 4
24ae0 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f  ........__typo_o
24af0 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
24b00 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20  _incorrects__.  
24b10 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20    1 [ier|er].   
24b20 20 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   1ier.        <<
24b30 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5  - /typo/ ->> 1..
24b40 89 ca b3 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
24b50 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
24b60 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
24b70 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
24b80 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24b90 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
24ba0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
24bb0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24bc0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24bd0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24be0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
24bf0 69 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69  iers|ers].    1i
24c00 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
24c10 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca  /typo/ ->> 1....
24c20 b3 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
24c30 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
24c40 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
24c50 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
24c60 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
24c70 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
24c80 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
24c90 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
24ca0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
24cb0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
24cc0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
24cd0 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20  ..re|..re|re].  
24ce0 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d    [1i..re|1..re]
24cf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24d00 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20  po/ ->> 1.....  
24d10 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
24d20 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
24d30 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
24d40 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
24d50 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
24d60 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
24d70 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
24d80 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24d90 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24da0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24db0 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
24dc0 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20  s|..res|res].   
24dd0 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72 65 73   [1i..res|1..res
24de0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
24df0 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb  ypo/ ->> 1......
24e00 a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
24e10 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
24e20 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
24e30 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
24e40 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
24e50 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
24e60 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
24e70 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24e80 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24e90 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24ea0 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20  4271..    2 nd. 
24eb0 20 20 20 32 6e 64 0a 20 20 20 20 20 20 20 20 3c     2nd.        <
24ec0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
24ed0 b5 88 20 20 20 20 20 20 20 20 20 20 20 23 20 4e  ..           # N
24ee0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
24ef0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
24f00 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
24f10 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
24f20 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
24f30 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24f40 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24f50 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24f60 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24f70 0a 20 20 20 20 32 20 6e 64 73 0a 20 20 20 20 32  .    2 nds.    2
24f80 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nds.        <<- 
24f90 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb  /typo/ ->> 2....
24fa0 a2 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  .          # Nom
24fb0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
24fc0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
24fd0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
24fe0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
24ff0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
25000 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25010 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25020 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25030 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25040 20 20 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64     2 nde.    2nd
25050 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
25060 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ypo/ ->> 2......
25070 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
25080 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
25090 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
250a0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
250b0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
250c0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
250d0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
250e0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
250f0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25100 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25110 20 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64    2 ndes.    2nd
25120 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
25130 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  typo/ ->> 2.....
25140 89 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f  ...         # No
25150 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
25160 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
25170 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
25180 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
25190 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
251a0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
251b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
251c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
251d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
251e0 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3      ~^\d+$  [e|.
251f0 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
25200 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
25210 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
25220 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
25230 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69  ombre ordinal si
25240 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
25250 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
25260 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
25270 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25280 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25290 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
252a0 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c      ~^\d+$  [es|
252b0 c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73  ..s|i..mes|iemes
252c0 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20  |..mes|emes].   
252d0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
252e0 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
252f0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25300 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
25310 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
25320 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
25330 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25340 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25350 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25360 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
25370 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65  ^\d+(?:..|i?[..e
25380 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20  ]me)s?$.        
25390 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e  <<- /typo/ \1.en
253a0 64 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20  dswith("s").    
253b0 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
253c0 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72  ace("mes", "").r
253d0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
253e0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
253f0 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
25400 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20  ") + "....."    
25410 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25420 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
25430 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
25440 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
25450 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25460 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25470 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25480 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c  =4271.        <<
25490 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f  - /typo/ __else_
254a0 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  _.        ->> =\
254b0 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20  1.replace("me", 
254c0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
254d0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
254e0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
254f0 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20  i", "") + "..." 
25500 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
25510 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
25520 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
25530 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
25540 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
25550 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25560 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25570 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65  d=4271..TEST: le
25580 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61   {{1ier}} de cha
25590 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20  que semaine     
255a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
255b0 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
255c0 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20   iers}}         
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a     ->> 1........
255f0 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72  TEST: la {{1i..r
25600 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73  e}} fois, c...es
25610 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20  t la plus dure  
25620 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45     ->> 1......TE
25630 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65  ST: les {{1i..re
25640 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25660 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
25670 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20  : le {{2nd}} du 
25680 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
25690 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
256a0 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b  2....TEST: les {
256b0 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20  {2nds}} du mois 
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a       ->> 2......
256e0 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65  TEST: la {{2 nde
256f0 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20 20 20  }} vitesse      
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25710 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54  ->> 2.......TEST
25720 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20  : les {{2ndes}} 
25730 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20  classes         
25740 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25750 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  2.........TEST: 
25760 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d  Non, la {{2 ..}}
25770 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20   fois.          
25780 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
25790 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
257a0 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20  t la {{3 ..me}} 
257b0 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
257c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
257d0 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
257e0 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69  la {{3..me}} foi
257f0 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
25800 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
25810 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8  TEST: les {{5 ..
25820 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6  mes}} classes...
25830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25840 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45     ->> 5......TE
25850 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65  ST: les {{3i..me
25860 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20  s}} ann..es     
25870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25880 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43  ->> 3........# C
25890 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85  hars:...........
258a0 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73  .........., plus
258b0 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6   ...............
258c0 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75  ............ pou
258d0 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23 5f 5f  r les heures.#__
258e0 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72  typo_cardinaux_r
258f0 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e  omains__.#    ~^
25900 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24  [IVXLCDM]{2,20}$
25910 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
25920 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65  omain/ not value
25930 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56  (\1, "|CDI|LCD|V
25940 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e  IL|MIX|CID|") ->
25950 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
25960 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
25970 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
25980 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
25990 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
259a0 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
259b0 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
259c0 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
259d0 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
259e0 29 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ).#        # Nom
259f0 62 72 65 20 63 61 72 64 69 6e 61 6c 20 72 6f 6d  bre cardinal rom
25a00 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ain. Utilisez le
25a10 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64 c3  s caract..res d.
25a20 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54 3a  .di..s..#.#TEST:
25a30 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61 72   __romain__ Char
25a40 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20 20  les {{VII}}     
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25a60 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45  >> ..........#TE
25a70 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41  ST: __romain__ A
25a80 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d 20  nno {{MXXXIII}} 
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2    ->> ..........
25ab0 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53  ............#TES
25ac0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2  T: __romain__ j.
25ad0 80 99 61 69 20 65 75 20 75 6e 20 43 44 49 2e 0a  ..ai eu un CDI..
25ae0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
25af0 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9 63  _ c...est un ..c
25b00 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f  ran LCD...__typo
25b10 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
25b20 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73  es_romains_expos
25b30 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49 65 72  ants!5__.    Ier
25b40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25b50 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
25b60 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
25b70 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
25b80 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20  ) ->> I.....    
25b90 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
25ba0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
25bb0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
25bc0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
25bd0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
25be0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
25bf0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
25c00 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25c10 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25c20 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25c30 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
25c40 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0  /romain/ ->> ...
25c50 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
25c60 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
25c70 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
25c80 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
25c90 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
25ca0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
25cb0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
25cc0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25cd0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25ce0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25cf0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25d00 20 49 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c   Iers.        <<
25d10 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
25d20 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
25d30 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
25d40 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca  main") ->> I....
25d50 b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ...    # Nombre 
25d60 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
25d70 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
25d80 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
25d90 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
25da0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
25db0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
25dc0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25dd0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25de0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25df0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
25e00 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
25e10 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20  >> ..........   
25e20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
25e30 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
25e40 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
25e50 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
25e60 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
25e70 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
25e80 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
25e90 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25ea0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25eb0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25ec0 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20  71..    Ire.    
25ed0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
25ee0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
25ef0 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
25f00 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
25f10 20 49 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f   I.....     # No
25f20 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
25f30 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
25f40 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
25f50 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
25f60 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
25f70 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
25f80 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25f90 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25fa0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25fb0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
25fc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
25fd0 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  in/ ->> ........
25fe0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
25ff0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
26000 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
26010 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
26020 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
26030 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
26040 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
26050 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26060 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26070 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26080 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73  d=4271..    Ires
26090 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
260a0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
260b0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
260c0 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
260d0 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20  ) ->> I.......  
260e0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
260f0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
26100 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
26110 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
26120 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
26130 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
26140 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
26150 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26160 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26170 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26180 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
26190 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
261a0 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f  ........    # No
261b0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
261c0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
261d0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
261e0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
261f0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
26200 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
26210 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26220 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26230 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26240 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26250 20 20 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c     IId.        <
26260 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
26270 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
26280 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
26290 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5  omain") ->> II..
262a0 88 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
262b0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
262c0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
262d0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
262e0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
262f0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
26300 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
26310 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26320 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26330 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26340 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
26350 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
26360 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 23 20 4e 6f  .......     # No
26370 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26380 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
26390 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
263a0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
263b0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
263c0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
263d0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
263e0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
263f0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26400 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
26410 49 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ids.        <<- 
26420 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
26430 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
26440 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
26450 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  in") ->> II.....
26460 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
26470 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
26480 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
26490 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
264a0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
264b0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
264c0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
264d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
264e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
264f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26500 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
26510 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
26520 85 a0 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d  .......    # Nom
26530 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26540 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
26550 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
26560 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26570 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
26580 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
26590 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
265a0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
265b0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
265c0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
265d0 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  de.        <<- /
265e0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
265f0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
26600 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
26610 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89  n") ->> II......
26620 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
26630 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
26640 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
26650 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
26660 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
26670 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
26680 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
26690 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
266a0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
266b0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
266c0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
266d0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
266e0 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f  ........    # No
266f0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26700 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
26710 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
26720 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
26730 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
26740 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
26750 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26760 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26770 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26780 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
26790 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Ides.        <<-
267a0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
267b0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
267c0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
267d0 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1  ain") ->> II....
267e0 b5 89 cb a2 20 20 20 23 20 4e 6f 6d 62 72 65 20  ....   # Nombre 
267f0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26800 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
26810 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
26820 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
26830 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
26840 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
26850 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26860 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26870 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26880 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
26890 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
268a0 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20  .............   
268b0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
268c0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
268d0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
268e0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
268f0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
26900 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
26910 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26920 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26930 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26940 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26950 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32     ~^[IVXLCDM]{2
26960 2c 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c  ,20}e$.        <
26970 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
26980 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
26990 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
269a0 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b  omain") ->> =\1[
269b0 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20  :-1]+"..."    # 
269c0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
269d0 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
269e0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
269f0 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
26a00 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26a10 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26a20 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26a30 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
26a40 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
26a50 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65   ->> =\1[:-1].re
26a60 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
26a70 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
26a80 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
26a90 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
26aa0 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
26ab0 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
26ac0 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
26ad0 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
26ae0 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a  ", "...")+"...".
26af0 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  #        # Nombr
26b00 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26b10 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
26b20 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
26b30 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
26b40 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26b50 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26b60 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26b70 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56  =4271..    [Ie|V
26b80 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  e|Xe].        <<
26b90 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
26ba0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
26bb0 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
26bc0 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
26bd0 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e  -1]+"..."    # N
26be0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26bf0 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
26c00 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
26c10 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
26c20 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26c30 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26c40 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26c50 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
26c60 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
26c70 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70  ->> =\1[:-1].rep
26c80 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
26c90 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
26ca0 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
26cb0 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
26cc0 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
26cd0 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
26ce0 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
26cf0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
26d00 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23  , "...")+"...".#
26d10 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
26d20 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
26d30 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
26d40 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
26d50 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
26d60 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26d70 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26d80 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26d90 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
26da0 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20  LCDM]{2,20}es$. 
26db0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26dc0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
26dd0 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
26de0 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
26df0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
26e00 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..."   # Nombre 
26e10 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
26e20 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
26e30 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
26e40 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
26e50 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26e60 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26e70 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26e80 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
26e90 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
26ea0 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61  > =\1[:-2].repla
26eb0 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
26ec0 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
26ed0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
26ee0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
26ef0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
26f00 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
26f10 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
26f20 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
26f30 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23  "...")+".....".#
26f40 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
26f50 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
26f60 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
26f70 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
26f80 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
26f90 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26fa0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26fb0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26fc0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
26fd0 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20 20  es|Ves|Xes].    
26fe0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
26ff0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
27000 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
27010 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
27020 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2   =\1[:-2]+".....
27030 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64  "   # Nombre ord
27040 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
27050 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
27060 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
27070 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
27080 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27090 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
270a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
270b0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
270c0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d  - /romain/ ->> =
270d0 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28  \1[:-2].replace(
270e0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
270f0 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
27100 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
27110 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
27120 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27130 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
27140 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
27150 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
27160 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20  .")+".....".#   
27170 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
27180 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
27190 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
271a0 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
271b0 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
271c0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
271d0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
271e0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
271f0 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61  =4271..TEST: Fra
27200 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20  n..ois {{Ier}}  
27210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27220 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89          ->> I...
27230 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49  ...TEST: les {{I
27240 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
27250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27260 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a     ->> I........
27270 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d  TEST: la {{Ire}}
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272a0 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> I......TEST:
272b0 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20   les {{Ires}}   
272c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
272e0 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  ........TEST: le
272f0 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20   {{IId}}        
27300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27310 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
27320 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49  ..TEST: les {{II
27330 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
27340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27350 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45    ->> II......TE
27360 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20  ST: la {{IIde}} 
27370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27390 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a  > II.......TEST:
273a0 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20   les {{IIdes}}  
273b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
273d0 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  I.........TEST: 
273e0 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49  c...est le {{III
273f0 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
27400 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27410 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61   III....TEST: La
27420 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69   {{Ve}} R..publi
27430 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
27440 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5           ->> V..
27450 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d  ..TEST: Le {{Xe}
27460 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
27470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27480 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54     ->> X....TEST
27490 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20  : {{XXXIIes}}   
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
274c0 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a  XXXII......TEST:
274d0 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3   les {{Ves}} si.
274e0 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  .cles           
274f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27500 56 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  V......#TEST: __
27510 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f  romain__ Fran..o
27520 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20  is {{Ier}}      
27530 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
27540 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
27550 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65  omain__ les {{Ie
27560 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
27570 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
27580 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
27590 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65  omain__ la {{Ire
275a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
275b0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3         ->> .....
275c0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
275d0 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73  ain__ les {{Ires
275e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
275f0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5       ->> .......
27600 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
27610 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d  ain__ le {{IId}}
27620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27630 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
27640 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27650 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d  in__ les {{IIds}
27660 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27670 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
27680 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
27690 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d  ain__ la {{IIde}
276a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
276b0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
276c0 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
276d0 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49  omain__ les {{II
276e0 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
276f0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
27700 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
27710 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99   __romain__ c...
27720 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20  est le {{IIIe}} 
27730 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e  si..cle       ->
27740 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23  > .............#
27750 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
27760 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75   La {{Ve}} R..pu
27770 62 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20  blique          
27780 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53   ->> .......#TES
27790 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65  T: __romain__ Le
277a0 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20   {{Xe}} si..cle 
277b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
277c0 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20  > .......#TEST: 
277d0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58  __romain__ {{XXX
277e0 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  IIes}}          
277f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
27800 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89  ................
27810 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27820 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d  in__ les {{Ves}}
27830 20 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20   si..cles       
27840 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb       ->> .......
27850 a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  ....__typo_ordin
27860 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d  aux_chiffres_rom
27870 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74 73 21  ains_incorrects!
27880 35 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20 20  5__.    I ier.  
27890 20 20 49 69 65 72 0a 20 20 20 20 20 20 20 20 3c    Iier.        <
278a0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1  <- /typo/ ->> I.
278b0 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 20 20  ....            
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
278e0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
278f0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
27900 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
27910 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
27920 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
27930 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
27940 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
27950 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
27960 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
27970 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
27980 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
27990 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5  else__ ->> .....
279a0 89 ca b3 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
279b0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
279c0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
279d0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
279e0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
279f0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
27a00 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
27a10 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
27a20 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27a30 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27a40 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27a50 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
27a60 20 69 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a   iers.    Iiers.
27a70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
27a80 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20  o/ ->> I....... 
27a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
27ac0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
27ad0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
27ae0 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
27af0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
27b00 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
27b10 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
27b20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27b30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27b40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27b50 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
27b60 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
27b70 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20   ->> .......... 
27b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b90 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
27ba0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
27bb0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
27bc0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
27bd0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
27be0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
27bf0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
27c00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27c10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27c20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
27c30 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72  4271..    I i..r
27c40 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20  e.    Ii..re.   
27c50 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27c60 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20  ->> I.....      
27c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
27c90 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27ca0 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
27cb0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
27cc0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
27cd0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
27ce0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
27cf0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27d00 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27d10 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27d20 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
27d30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
27d40 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
27d50 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20   ........       
27d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27d70 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
27d80 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
27d90 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
27da0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
27db0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
27dc0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
27dd0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27de0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27df0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27e00 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27e10 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20  .    I i..res.  
27e20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20    Ii..res.      
27e30 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
27e40 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20   I.......       
27e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e60 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
27e70 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
27e80 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
27e90 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
27ea0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
27eb0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
27ec0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
27ed0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27ee0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27ef0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27f00 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
27f10 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
27f20 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
27f30 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20  .........       
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
27f50 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27f60 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
27f70 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
27f80 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
27f90 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
27fa0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
27fb0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
27fc0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27fd0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27fe0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
27ff0 20 20 20 20 49 49 20 6e 64 0a 20 20 20 20 49 49      II nd.    II
28000 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nd.        <<- /
28010 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20  typo/ ->> II... 
28020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28040 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
28050 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
28060 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
28070 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
28080 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
28090 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
280a0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
280b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
280c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
280d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
280e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
280f0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
28100 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20  > .........     
28110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28120 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
28130 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
28140 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
28150 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
28160 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
28170 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
28180 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28190 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
281a0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
281b0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
281c0 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49     II nds.    II
281d0 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nds.        <<- 
281e0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
281f0 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28210 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
28220 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
28230 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
28240 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
28250 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
28260 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
28270 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
28280 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28290 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
282a0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
282b0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
282c0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
282d0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20  ->> ........... 
282e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282f0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
28300 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
28310 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
28320 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
28330 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
28340 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
28350 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
28360 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28370 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28380 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28390 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20  ..    II nde.   
283a0 20 49 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c   IInde.        <
283b0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
283c0 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20  ......          
283d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283e0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
283f0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28400 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
28410 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
28420 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
28430 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
28440 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
28450 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28460 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28470 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28480 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
28490 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
284a0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
284b0 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  ....            
284c0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
284d0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
284e0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
284f0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
28500 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
28510 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
28520 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
28530 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28540 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28550 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28560 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
28570 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20  es.    IIndes.  
28580 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28590 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20   ->> II........ 
285a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
285c0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
285d0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
285e0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
285f0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
28600 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
28610 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
28620 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28630 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28640 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28650 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
28660 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
28670 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
28680 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20  ..............  
28690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286a0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
286b0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
286c0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
286d0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
286e0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
286f0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
28700 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28710 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28720 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28730 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28740 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
28750 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3  1,20}$  [e|..|i.
28760 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d  .me|ieme|..me|em
28770 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
28780 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20  typo/ ->> \1... 
28790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287b0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
287c0 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
287d0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
287e0 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
287f0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28800 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28810 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28820 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
28830 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
28840 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
28850 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22   =\1.replace("I"
28860 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28870 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
28880 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
28890 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
288a0 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
288b0 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
288c0 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
288d0 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
288e0 20 2b 20 22 e1 b5 89 22 0a 23 20 20 20 20 20 20   + "...".#      
288f0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
28900 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
28910 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
28920 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
28930 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28940 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28950 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28960 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28970 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30  ~^[IVXLCDM]{1,20
28980 7d 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d  }$  [es|..s|i..m
28990 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65  es|iemes|..mes|e
289a0 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mes].        <<-
289b0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
289c0 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
289d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289e0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
289f0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
28a00 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
28a10 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
28a20 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
28a30 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28a40 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28a50 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28a60 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
28a70 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
28a80 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e__ ->> =\1.repl
28a90 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
28aa0 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
28ab0 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
28ac0 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28ad0 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
28ae0 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
28af0 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
28b00 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
28b10 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2   "...") + ".....
28b20 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ".#        # Nom
28b30 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28b40 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
28b50 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
28b60 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
28b70 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28b80 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28b90 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28ba0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
28bb0 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f  IVXLCDM]{1,20}(?
28bc0 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f  :..|i?[..e]me)s?
28bd0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
28be0 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
28bf0 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20  1, ":G") >>>.   
28c00 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28c10 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \1.endswith("s")
28c20 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28   or \1.endswith(
28c30 22 53 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  "S").        ->>
28c40 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
28c50 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
28c60 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
28c70 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
28c80 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
28c90 b5 89 cb a2 22 20 20 20 20 20 20 20 20 23 20 4e  ...."        # N
28ca0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28cb0 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
28cc0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
28cd0 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
28ce0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28cf0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28d00 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28d10 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
28d20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28d30 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
28d40 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
28d50 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c  e("me", "").repl
28d60 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
28d70 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
28d80 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
28d90 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20  + "..."         
28da0 23 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  #  Nombre ordina
28db0 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
28dc0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
28dd0 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
28de0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28df0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28e00 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28e10 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
28e20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
28e30 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  in/ \1.endswith(
28e40 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77  "s") or \1.endsw
28e50 69 74 68 28 22 53 22 29 0a 23 20 20 20 20 20 20  ith("S").#      
28e60 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
28e70 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
28e80 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
28e90 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
28ea0 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
28eb0 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
28ec0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
28ed0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
28ee0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
28ef0 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d  ...").replace("m
28f00 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  es", "").replace
28f10 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
28f20 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
28f30 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5  ace("i", "")+"..
28f40 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 23 20  ...".#        # 
28f50 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28f60 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
28f70 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
28f80 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
28f90 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28fa0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28fb0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28fc0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
28fd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
28fe0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20  ain/ __else__.# 
28ff0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
29000 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
29010 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
29020 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29030 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
29040 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
29050 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
29060 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
29070 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29080 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61  M", "...").repla
29090 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
290a0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
290b0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
290c0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
290d0 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
290e0 23 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  #  Nombre ordina
290f0 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
29100 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
29110 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
29120 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29130 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29140 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29150 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54  l.asp?id=4271..T
29160 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b  EST: Fran..ois {
29170 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {Iier}}         
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29190 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a  ->> I......TEST:
291a0 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20   {{Iiers}}      
291b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
291d0 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b 7b  ........TEST: {{
291e0 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20  I i..re}}       
291f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29200 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
29210 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3 a8  ....TEST: {{Ii..
29220 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
29230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29240 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb       ->> I......
29250 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e  ..TEST: le {{IIn
29260 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  d}} si..cle     
29270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29280 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53     ->> II....TES
29290 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20  T: {{IInds}}    
292a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
292c0 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 7b   II......TEST: {
292d0 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20  {II nde}}       
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
29300 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 49  ......TEST: {{II
29310 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ndes}}          
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29330 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1        ->> II....
29340 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .....TEST: Le {{
29350 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  XXII ..me}} si..
29360 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
29370 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49 e1         ->> XXII.
29380 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 58  ...TEST: Les {{X
29390 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20  VI ..mes}}.     
293a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293b0 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2      ->> XVI.....
293c0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3  .TEST: le {{VIi.
293d0 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  .me}} si..cle   
293e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293f0 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53     ->> VI....TES
29400 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d  T: Le {{XX ..me}
29410 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29430 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 4c  >> XX....TEST: L
29440 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69  e {{XXI..me}} si
29450 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
29460 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
29470 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b  XI....TEST: le {
29480 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e  {XX..}} si..cle.
29490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5          ->> XX..
294b0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43 58  ..TEST: les {{CX
294c0 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20  I..mes}}        
294d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294e0 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a     ->> CXI......
294f0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29500 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69  _ Fran..ois {{Ii
29510 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
29520 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23    ->> .........#
29530 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29540 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20   {{Iiers}}      
29550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29560 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23  ->> ...........#
29570 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29580 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20   {{I i..re}}    
29590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295a0 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54   ->> .........#T
295b0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
295c0 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20  {{Ii..res}}     
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295e0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23  ->> ...........#
295f0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29600 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3   le {{IInd}} si.
29610 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
29620 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23   ->> ..........#
29630 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29640 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20   {{IInds}}      
29650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29660 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a  ->> ............
29670 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29680 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20  _ {{II nde}}    
29690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296a0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
296b0 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
296c0 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20  n__ {{IIndes}}  
296d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296e0 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
296f0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
29700 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49  omain__ Le {{XXI
29710 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  I ..me}} si..cle
29720 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9  .        ->> ...
29730 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45  .............#TE
29740 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
29750 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d  es {{XVI ..mes}}
29760 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
29770 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb  >> .............
29780 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29790 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65  n__ le {{VIi..me
297a0 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
297b0 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1       ->> .......
297c0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
297d0 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d  in__ Le {{XX ..m
297e0 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
297f0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
29800 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
29810 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8  ain__ Le {{XXI..
29820 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
29830 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
29840 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
29850 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58  _romain__ le {{X
29860 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  X..}} si..cle.  
29870 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
29880 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
29890 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b  __romain__ les {
298a0 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20  {CXI..mes}}     
298b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
298c0 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a  ................
298d0 21 21 21 21 20 43 68 69 6d 69 65 20 20 20 20 20  !!!! Chimie     
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29930 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c    !!..__chim_mol
29940 c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 41  ..cules__.    [A
29950 63 32 4f 33 7c 41 67 32 43 32 7c 41 67 32 43 32  c2O3|Ag2C2|Ag2C2
29960 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f 33  O4|Ag2Cl2|Ag2CO3
29970 7c 41 67 32 43 72 32 4f 37 7c 41 67 32 43 72 4f  |Ag2Cr2O7|Ag2CrO
29980 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c 41  4|Ag2F|Ag2MoO4|A
29990 67 32 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c 41  g2O|Ag2S|Ag2Se|A
299a0 67 32 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c 41  g2SeO3|Ag2SeO4|A
299b0 67 32 53 4f 34 7c 41 67 32 54 65 7c 41 67 33 42  g2SO4|Ag2Te|Ag3B
299c0 72 32 7c 41 67 33 42 72 33 7c 41 67 33 43 6c 33  r2|Ag3Br3|Ag3Cl3
299d0 7c 41 67 33 49 33 7c 41 67 33 50 4f 34 7c 41 67  |Ag3I3|Ag3PO4|Ag
299e0 42 46 34 7c 41 67 42 72 4f 32 7c 41 67 42 72 4f  BF4|AgBrO2|AgBrO
299f0 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33 43 75  3|AgBrO4|AgCl3Cu
29a00 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c  2|AgClO3|AgClO4|
29a10 41 67 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f 33  AgF2|AgIO2|AgIO3
29a20 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67  |AgIO4|AgMnO4|Ag
29a30 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c 41  N3|AgNO3|AgPF6|A
29a40 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41 6c  l2BeO4|Al2Br6|Al
29a50 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41  2Cl9K3|Al2CoO4|A
29a60 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d 67  l2F6|Al2I6|Al2Mg
29a70 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c  O4|Al2O|Al2O2|Al
29a80 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32 4f  2O3|Al2O5Si|Al2O
29a90 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33 7c  7Si2|Al2S|Al2S3|
29aa0 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33 46  Al2Se|Al2Te|Al3F
29ab0 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c  14Na...|Al4C3|Al
29ac0 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69 32  6BeO10|Al6O13Si2
29ad0 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c 43  |AlBO3|AlBr3|AlC
29ae0 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c 33  l2F|AlCl2H|AlCl3
29af0 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c  |AlCl4Cs|AlCl4K|
29b00 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62 7c  AlCl4Na|AlCl4Rb|
29b10 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61 33  AlCl6K3|AlCl6Na3
29b20 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46 33  |AlF2|AlF2O|AlF3
29b30 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c  |AlF4K|AlF4Li|Al
29b40 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c 46  F6K3|AlF6Li3|AlF
29b50 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32  6Na3|AlI3|AlLiO2
29b60 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50  |AlNaO2|AlO2|AlP
29b70 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c 41  O4|AlTe2|As2I4|A
29b80 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32 4f  s2Mg3|As2O3|As2O
29b90 35 7c 41 73 32 50 32 7c 41 73 32 53 34 7c 41 73  5|As2P2|As2S4|As
29ba0 32 53 35 7c 41 73 32 53 65 7c 41 73 32 53 65 33  2S5|As2Se|As2Se3
29bb0 7c 41 73 32 53 65 35 7c 41 73 33 4f 34 7c 41 73  |As2Se5|As3O4|As
29bc0 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c 41  3P|As4O3|As4O5|A
29bd0 73 34 53 33 7c 41 73 34 53 34 7c 41 73 42 72 33  s4S3|As4S4|AsBr3
29be0 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41 73  |AsCl3|AsCl3O|As
29bf0 43 6c 34 46 7c 41 73 46 33 7c 41 73 46 35 7c 41  Cl4F|AsF3|AsF5|A
29c00 73 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41 73  sH3|AsI3|AsO2|As
29c10 50 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41 75  P3|Au2O3|Au2S|Au
29c20 32 53 33 7c 41 75 32 53 65 33 7c 41 75 42 72 33  2S3|Au2Se3|AuBr3
29c30 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41 75 49 33  |AuCl3|AuF3|AuI3
29c40 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42 32 46  ].    [B2Cl4|B2F
29c50 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32 53 33  4|B2H6|B2O3|B2S3
29c60 7c 42 32 53 65 33 7c 42 33 4e 33 48 36 7c 42 34  |B2Se3|B3N3H6|B4
29c70 43 7c 42 61 32 50 32 4f 37 7c 42 61 32 56 32 4f  C|Ba2P2O7|Ba2V2O
29c80 37 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e 32 7c  7|Ba2XeO6|Ba3N2|
29c90 42 61 42 36 7c 42 61 42 72 32 7c 42 61 43 32 7c  BaB6|BaBr2|BaC2|
29ca0 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61 43  BaC2O4|BaCl2|BaC
29cb0 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c 42  O3|BaCrO4|BaF2|B
29cc0 61 46 65 53 69 34 4f 31 30 7c 42 61 48 66 4f 33  aFeSi4O10|BaHfO3
29cd0 7c 42 61 48 67 49 34 7c 42 61 49 32 7c 42 61 4d  |BaHgI4|BaI2|BaM
29ce0 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c  nO4|BaMoO4|BaN6|
29cf0 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61 53  BaNb2O6|BaO2|BaS
29d00 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53 65 4f  2O3|BaSeO3|BaSeO
29d10 34 7c 42 61 53 69 32 7c 42 61 53 69 32 4f 35 7c  4|BaSi2|BaSi2O5|
29d20 42 61 53 69 46 36 7c 42 61 53 69 4f 33 7c 42 61  BaSiF6|BaSiO3|Ba
29d30 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f 34  SnO3|BaSO3|BaSO4
29d40 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42 61  |BAsO4|BaTeO3|Ba
29d50 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57 4f  TiO3|BaU2O7|BaWO
29d60 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42 43  4|BaZrO3|BBr3|BC
29d70 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42 65  l3|Be2C|Be3N2|Be
29d80 42 32 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c 42  B2|BeBr2|BeCl2|B
29d90 65 43 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c 42  eCO3|BeF2|BeI2|B
29da0 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c 42  eSO3|BeSO4|BF3|B
29db0 69 32 4f 33 7c 42 69 32 53 33 7c 42 69 32 53 65  i2O3|Bi2S3|Bi2Se
29dc0 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69 42 72  3|BI3|BiBO3|BiBr
29dd0 33 7c 42 69 43 36 48 35 4f 37 7c 42 69 43 6c 33  3|BiC6H5O7|BiCl3
29de0 7c 42 69 46 33 7c 42 69 49 33 7c 42 69 50 4f 34  |BiF3|BiI3|BiPO4
29df0 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35 7c  |BPO4|Br2|Br2O5|
29e00 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46 33  BrCl3|BrCl5|BrF3
29e10 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43 31 30 48  |BrF5].    [C10H
29e20 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c 43  10N2O|C10H10O2|C
29e30 31 30 48 31 30 4f 34 7c 43 31 30 48 31 31 4e 33  10H10O4|C10H11N3
29e40 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c 43 31 30  O3S|C10H12N2|C10
29e50 48 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43 31  H12O|C10H12O2|C1
29e60 30 48 31 32 4f 33 7c 43 31 30 48 31 33 4e 35 4f  0H12O3|C10H13N5O
29e70 34 7c 43 31 30 48 31 34 4f 7c 43 31 30 48 31 35  4|C10H14O|C10H15
29e80 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30 48 31 36  ON|C10H16|C10H16
29e90 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31 30 48  O|C10H17NO3|C10H
29ea0 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f 32  19NO3|C10H20N2O2
29eb0 7c 43 31 30 48 32 32 7c 43 31 30 48 37 4e 33 53  |C10H22|C10H7N3S
29ec0 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30 48 38 7c  |C10H7NO2|C10H8|
29ed0 43 31 30 48 38 4f 33 7c 43 31 30 48 39 4e 35 4f  C10H8O3|C10H9N5O
29ee0 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31 48 31 31  |C10H9NO2|C11H11
29ef0 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c 43  NO2|C11H12N2O2|C
29f00 31 31 48 31 32 4f 33 7c 43 31 31 48 31 34 4e 32  11H12O3|C11H14N2
29f10 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31 31 48 31  O|C11H14O2|C11H1
29f20 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31 31 48  9NO4|C11H24|C11H
29f30 38 4f 32 7c 43 31 32 48 31 30 7c 43 31 32 48 31  8O2|C12H10|C12H1
29f40 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31 4e  0ClN2O5S|C12H11N
29f50 35 7c 43 31 32 48 31 31 4e 37 7c 43 31 32 48 31  5|C12H11N7|C12H1
29f60 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43 31  3NO2|C12H14O4|C1
29f70 32 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32 7c  2H15NO|C12H16N2|
29f80 43 31 32 48 31 36 4f 33 7c 43 31 32 48 31 36 4f  C12H16O3|C12H16O
29f90 34 7c 43 31 32 48 31 36 4f 37 7c 43 31 32 48 31  4|C12H16O7|C12H1
29fa0 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43 31 32  8O|C12H22O11|C12
29fb0 48 32 36 7c 43 31 32 48 34 4e 34 7c 43 31 32 48  H26|C12H4N4|C12H
29fc0 38 4f 34 7c 43 31 33 31 48 32 30 30 4e 33 30 4f  8O4|C131H200N30O
29fd0 34 33 53 32 7c 43 31 33 48 31 30 4f 7c 43 31 33  43S2|C13H10O|C13
29fe0 48 31 32 46 32 4e 36 4f 7c 43 31 33 48 31 32 4f  H12F2N6O|C13H12O
29ff0 7c 43 31 33 48 31 32 4f 32 7c 43 31 33 48 31 34  |C13H12O2|C13H14
2a000 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c 43  N2O|C13H16N2O2|C
2a010 31 33 48 31 38 4f 32 7c 43 31 33 48 32 38 7c 43  13H18O2|C13H28|C
2a020 31 34 48 31 30 7c 43 31 34 48 31 30 4f 31 34 7c  14H10|C14H10O14|
2a030 43 31 34 48 31 32 4f 33 7c 43 31 34 48 31 34 43  C14H12O3|C14H14C
2a040 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f 35  l2N2O|C14H18N2O5
2a050 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43 31 34 48  |C14H18N4O3|C14H
2a060 33 30 7c 43 31 35 38 48 32 35 31 4e 33 39 4f 34  30|C158H251N39O4
2a070 36 53 7c 43 31 35 48 31 30 4f 34 7c 43 31 35 48  6S|C15H10O4|C15H
2a080 31 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43 31  10O5|C15H10O6|C1
2a090 35 48 31 30 4f 37 7c 43 31 35 48 31 32 4e 32 4f  5H10O7|C15H12N2O
2a0a0 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43 31 35 48  |C15H12N2O2|C15H
2a0b0 33 32 7c 43 31 36 31 48 32 33 36 4e 34 32 4f 34  32|C161H236N42O4
2a0c0 38 7c 43 31 36 34 48 32 35 36 4e 61 32 4f 36 38  8|C164H256Na2O68
2a0d0 53 32 7c 43 31 36 48 31 34 4f 33 7c 43 31 36 48  S2|C16H14O3|C16H
2a0e0 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34 7c  28N2O6Zn|C16H34|
2a0f0 43 31 37 48 31 33 43 6c 4e 34 7c 43 31 37 48 31  C17H13ClN4|C17H1
2a100 34 46 33 4e 33 4f 32 53 7c 43 31 37 48 31 38 4e  4F3N3O2S|C17H18N
2a110 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33 53 7c  2O6|C17H19N3O3S|
2a120 43 31 37 48 32 32 4f 32 7c 43 31 37 48 32 34 4f  C17H22O2|C17H24O
2a130 7c 43 31 37 48 32 34 4f 39 7c 43 31 37 48 33 36  |C17H24O9|C17H36
2a140 7c 43 31 38 48 32 32 4f 32 7c 43 31 38 48 32 34  |C18H22O2|C18H24
2a150 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43 31 38 48  O2|C18H24O3|C18H
2a160 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c 43  24O4|C18H27NO3|C
2a170 31 38 48 33 32 4f 32 7c 43 31 38 48 33 36 4f 32  18H32O2|C18H36O2
2a180 7c 43 31 38 48 33 38 7c 43 31 39 48 31 36 43 6c  |C18H38|C19H16Cl
2a190 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43 31 39  NO4|C19H26O2|C19
2a1a0 48 32 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c 43  H28O2|C19H30O2|C
2a1b0 31 39 48 34 30 7c 43 32 30 48 32 34 4f 32 4e 32  19H40|C20H24O2N2
2a1c0 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43 32 30 48  |C20H27NO11|C20H
2a1d0 32 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43 32  28O2|C20H32O5|C2
2a1e0 30 48 33 34 4f 35 7c 43 32 30 48 34 32 7c 43 32  0H34O5|C20H42|C2
2a1f0 31 48 32 30 4f 36 7c 43 32 31 48 33 30 4f 32 7c  1H20O6|C21H30O2|
2a200 43 32 31 48 33 36 4e 37 4f 31 36 50 33 53 7c 43  C21H36N7O16P3S|C
2a210 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33 48  22H23ClN2O2|C23H
2a220 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c 43  19ClF3NO3|C2F4|C
2a230 32 48 32 7c 43 32 48 32 4f 32 7c 43 32 48 33 43  2H2|C2H2O2|C2H3C
2a240 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43 32  l|C2H3NO|C2H4|C2
2a250 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32 48  H4Cl2|C2H4N4|C2H
2a260 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35 42 72  4O|C2H4O2|C2H5Br
2a270 7c 43 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f 32  |C2H5NH2|C2H5NO2
2a280 7c 43 32 48 35 4f 43 73 7c 43 32 48 35 4f 48 7c  |C2H5OCs|C2H5OH|
2a290 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43  C2H5OK|C2H5ONa|C
2a2a0 32 48 35 4f 52 62 7c 43 32 48 36 7c 43 32 48 36  2H5ORb|C2H6|C2H6
2a2b0 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e 4f  OS|C2H7NO|C2H7NO
2a2c0 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30 48 31  2|C2H7NO3S|C30H1
2a2d0 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c 43  9NO9|C34H46O18|C
2a2e0 33 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43 33  35H60O6|C3H3N|C3
2a2f0 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33 48  H4N2|C3H4N2S|C3H
2a300 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48 35 4e  4O3|C3H4O4|C3H5N
2a310 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48 35 4e  3|C3H5N3O9|C3H5N
2a320 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c 43 33  O|C3H6|C3H6O2|C3
2a330 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48 37  H6O2S|C3H7N|C3H7
2a340 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33 48  NO2|C3H7NO2S|C3H
2a350 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e 4f  7NO3|C3H8|C3H8NO
2a360 35 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32 7c  5P|C3H8O|C3H8O2|
2a370 43 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43 33  C3H8O3|C3H9N3|C3
2a380 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35 36 7c  HN|C3N12|C40H56|
2a390 43 34 34 48 36 39 4e 31 35 4f 39 53 7c 43 34 48  C44H69N15O9S|C4H
2a3a0 31 30 7c 43 34 48 31 30 4f 7c 43 34 48 31 30 4f  10|C4H10O|C4H10O
2a3b0 32 7c 43 34 48 31 30 4f 33 7c 43 34 48 31 31 4e  2|C4H10O3|C4H11N
2a3c0 4f 32 7c 43 34 48 32 7c 43 34 48 32 42 72 43 6c  O2|C4H2|C4H2BrCl
2a3d0 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34 48  N2|C4H2Cl2N2|C4H
2a3e0 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f 32  3Cl2N3|C4H3FN2O2
2a3f0 7c 43 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c 43  |C4H4|C4H4FN3O|C
2a400 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c 43  4H4N2O2|C4H4N4|C
2a410 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34 48  4H4O|C4H5N3O|C4H
2a420 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34 48 36  6N2|C4H6N2S|C4H6
2a430 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36 4f  N4O|C4H6O2|C4H6O
2a440 34 7c 43 34 48 37 42 72 4f 32 7c 43 34 48 37 4b  4|C4H7BrO2|C4H7K
2a450 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48 37  O3|C4H7NaO3|C4H7
2a460 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48 37  NO2|C4H7NO3|C4H7
2a470 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e 32 4f  NO4|C4H8|C4H8N2O
2a480 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c 43  3|C4H8O|C4H8O2|C
2a490 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34 48  4H8O3|C4H9Li|C4H
2a4a0 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34 48  9NO2|C4H9NO3|C4H
2a4b0 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43 34  9OH|C4HCl2FN2|C4
2a4c0 49 32 7c 43 35 35 48 37 34 49 4e 33 4f 32 31 53  I2|C55H74IN3O21S
2a4d0 34 7c 43 35 39 48 38 30 4e 34 4f 32 32 53 34 7c  4|C59H80N4O22S4|
2a4e0 43 35 48 31 30 7c 43 35 48 31 30 4e 32 4f 33 7c  C5H10|C5H10N2O3|
2a4f0 43 35 48 31 30 4f 32 7c 43 35 48 31 30 4f 34 7c  C5H10O2|C5H10O4|
2a500 43 35 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e 4f  C5H11NO2|C5H11NO
2a510 32 53 7c 43 35 48 31 32 7c 43 35 48 31 32 4f 32  2S|C5H12|C5H12O2
2a520 7c 43 35 48 31 32 4f 34 7c 43 35 48 31 32 4f 35  |C5H12O4|C5H12O5
2a530 7c 43 35 48 33 42 72 32 4e 7c 43 35 48 33 42 72  |C5H3Br2N|C5H3Br
2a540 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32 7c  N2O2|C5H3ClN2O2|
2a550 43 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32 4f  C5H3ClN4|C5H4N2O
2a560 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48 34 4e  2|C5H4N2O4|C5H4N
2a570 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48 34  4O|C5H4N4O2|C5H4
2a580 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43 35  N4S|C5H4NCOOH|C5
2a590 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34 4f  H4O|C5H4O2|C5H4O
2a5a0 32 53 7c 43 35 48 35 42 72 4e 32 7c 43 35 48 35  2S|C5H5BrN2|C5H5
2a5b0 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35 48  ClN2|C5H5IN2|C5H
2a5c0 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35 4e  5N|C5H5N3O|C5H5N
2a5d0 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48 35 4e  3O2|C5H5N5|C5H5N
2a5e0 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42 4e  5O|C5H5NO|C5H6BN
2a5f0 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e 32  O2|C5H6N2|C5H6N2
2a600 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48 36  O2|C5H6N2OS|C5H6
2a610 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e 33 7c  O|C5H6O5|C5H7N3|
2a620 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c 43  C5H8O2|C5H9NO2|C
2a630 35 48 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f 4e  5H9NO4|C62H89CoN
2a640 31 33 4f 31 35 50 7c 43 36 33 48 38 38 43 6f 4e  13O15P|C63H88CoN
2a650 31 34 4f 31 34 50 7c 43 36 33 48 39 31 43 6f 4e  14O14P|C63H91CoN
2a660 31 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48 7c  13O14P|C6F5COOH|
2a670 43 36 48 31 30 4f 33 7c 43 36 48 31 30 4f 34 7c  C6H10O3|C6H10O4|
2a680 43 36 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c 43  C6H11NO2|C6H12|C
2a690 36 48 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c 43  6H12O3|C6H12O6|C
2a6a0 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c  6H13NO|C6H13NO2|
2a6b0 43 36 48 31 34 7c 43 36 48 31 34 4e 32 4f 32 7c  C6H14|C6H14N2O2|
2a6c0 43 36 48 31 34 4e 34 4f 32 7c 43 36 48 31 34 4f  C6H14N4O2|C6H14O
2a6d0 32 7c 43 36 48 31 34 4f 33 7c 43 36 48 31 34 4f  2|C6H14O3|C6H14O
2a6e0 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48 33 42  4|C6H15NO3|C6H3B
2a6f0 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36 48  r3O|C6H3Cl3O|C6H
2a700 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33 7c  4BrNO2|C6H4ClN3|
2a710 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e 34  C6H4ClNO2|C6H4N4
2a720 7c 43 36 48 34 4f 32 7c 43 36 48 35 42 72 7c 43  |C6H4O2|C6H5Br|C
2a730 36 48 35 43 48 32 4f 48 7c 43 36 48 35 43 48 4f  6H5CH2OH|C6H5CHO
2a740 7c 43 36 48 35 43 6c 7c 43 36 48 35 43 4f 43 6c  |C6H5Cl|C6H5COCl
2a750 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48 35 46 7c  |C6H5COOH|C6H5F|
2a760 43 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43 36  C6H5I|C6H5NO2|C6
2a770 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36 48  H5NO3|C6H5OH|C6H
2a780 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36 48 36  6|C6H6BClO2|C6H6
2a790 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48 36  BFO2|C6H6IN|C6H6
2a7a0 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36 48  N2O|C6H6N2O2|C6H
2a7b0 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f 33  6O|C6H6O2|C6H6O3
2a7c0 7c 43 36 48 37 42 4f 32 7c 43 36 48 37 43 73 4f  |C6H7BO2|C6H7CsO
2a7d0 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c 69  6|C6H7KO6|C6H7Li
2a7e0 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37 4e  O6|C6H7N3O|C6H7N
2a7f0 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43 36 48  aO6|C6H7RbO6|C6H
2a800 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43 36  8N2|C6H8N2O2S|C6
2a810 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43 36  H8O7|C6H9N3O2|C6
2a820 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32 48  H9N3O3|C6N4|C72H
2a830 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37 37  100CoN18O17P|C77
2a840 48 31 32 30 4e 31 38 4f 32 36 53 7c 43 37 48 31  H120N18O26S|C7H1
2a850 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37 48  0N2|C7H11NO5|C7H
2a860 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c 43  12N2O4|C7H12O4|C
2a870 37 48 31 34 4f 36 7c 43 37 48 31 36 7c 43 37 48  7H14O6|C7H16|C7H
2a880 35 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c 43  5Br3O|C7H5Cl3O|C
2a890 37 48 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c 43  7H5F3O|C7H5FO2|C
2a8a0 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34 7c  7H5N3O2|C7H5NO4|
2a8b0 43 37 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c 43  C7H5NS2|C7H6N2|C
2a8c0 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48 36  7H6O|C7H6O2|C7H6
2a8d0 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f 35  O3|C7H6O4|C7H6O5
2a8e0 7c 43 37 48 37 42 4f 34 7c 43 37 48 37 4e 33 7c  |C7H7BO4|C7H7N3|
2a8f0 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c  C7H7NO2|C7H7NO3|
2a900 43 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34 53  C7H8|C7H8ClN3O4S
2a910 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48 39 42  2|C7H8N4O2|C7H9B
2a920 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38 33 48 31  O2|C7H9BO3|C83H1
2a930 33 31 4e 31 39 4f 32 37 53 7c 43 38 48 31 30 4e  31N19O27S|C8H10N
2a940 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43 38  4O2|C8H11N5O3|C8
2a950 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43 38  H11NO|C8H16O2|C8
2a960 48 31 36 4f 36 7c 43 38 48 31 38 7c 43 38 48 35  H16O6|C8H18|C8H5
2a970 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c 43  F3N2OS|C8H5NO2|C
2a980 38 48 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f 33  8H6BrN|C8H6Cl2O3
2a990 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32 4f  |C8H6ClN|C8H6N2O
2a9a0 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e 7c  |C8H6N2O2|C8H7N|
2a9b0 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48 38  C8H7NO|C8H8|C8H8
2a9c0 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48 38  N2OS|C8H8O3|C8H8
2a9d0 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31 30  O4|C8H9NO2|C9H10
2a9e0 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48 31 31 4e  O|C9H10O3|C9H11N
2a9f0 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48 31  O2|C9H11NO3|C9H1
2aa00 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43 39  1NO4|C9H17NO2|C9
2aa10 48 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43 39  H18N2O2|C9H20|C9
2aa20 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39 48  H6BrN|C9H6N2|C9H
2aa30 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48 37 4e  6O3|C9H6OS|C9H7N
2aa40 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e 32  O|C9H7NO2|C9H8N2
2aa50 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c 43  |C9H8O2|C9H8O3|C
2aa60 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48 39  9H8O4|C9H9N|C9H9
2aa70 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e 32  NO|C9H9NO3|Ca3N2
2aa80 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c 43  |Ca3P2|CaAl2O4|C
2aa90 61 42 36 7c 43 61 42 72 32 7c 43 61 43 32 7c 43  aB6|CaBr2|CaC2|C
2aaa0 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43 4e  aC2O4|CaCl2|CaCN
2aab0 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43 61 48  2|CaCO3|CaF2|CaH
2aac0 32 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c 43 61  2|CaHPO4|CaI2|Ca
2aad0 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f 33  MoO4|CaO2|CaSeO3
2aae0 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c 43  |CaSeO4|CaSiO3|C
2aaf0 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65 4f  aSO3|CaSO4|CaTeO
2ab00 33 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f 33 7c  3|CaTeO4|CaTiO3|
2ab10 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43 6c  CaWO4|CCl2F2|CCl
2ab20 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33 41 73  4|Cd2Nb2O7|Cd3As
2ab30 32 7c 43 64 33 50 32 7c 43 64 42 72 32 7c 43 64  2|Cd3P2|CdBr2|Cd
2ab40 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f 33  C2O4|CdCl2|CdCO3
2ab50 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c 43 64 49  |CdCrO4|CdF2|CdI
2ab60 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c  2|CdMoO4|CdSeO3|
2ab70 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64 53  CdSiO3|CdSO3|CdS
2ab80 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f 33  O4|CdTeO4|CdTiO3
2ab90 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43 65  |CdWO4|CdZrO3|Ce
2aba0 32 43 33 7c 43 65 32 4f 33 7c 43 65 32 53 33 7c  2C3|Ce2O3|Ce2S3|
2abb0 43 65 42 36 7c 43 65 42 72 33 7c 43 65 43 6c 33  CeB6|CeBr3|CeCl3
2abc0 7c 43 65 46 33 7c 43 65 46 34 7c 43 65 49 32 7c  |CeF3|CeF4|CeI2|
2abd0 43 65 49 33 7c 43 65 4f 32 7c 43 65 53 69 32 7c  CeI3|CeO2|CeSi2|
2abe0 43 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32 43  CF3Cl|CF4|CFCl2C
2abf0 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43 48  F2Cl|CFCl3|CH2CH
2ac00 43 48 43 48 32 7c 43 48 32 43 48 4f 48 7c 43 48  CHCH2|CH2CHOH|CH
2ac10 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c 43  2Cl2|CH2ClCOOH|C
2ac20 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32 4f  H2ClF|CH2CO|CH2O
2ac30 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43 48 33 43  |CH2OHCH2OH|CH3C
2ac40 43 48 7c 43 48 33 43 64 43 48 33 7c 43 48 33 43  CH|CH3CdCH3|CH3C
2ac50 48 32 42 72 7c 43 48 33 43 48 32 43 48 32 43 48  H2Br|CH3CH2CH2CH
2ac60 32 4f 48 7c 43 48 33 43 48 32 43 48 32 4f 48 7c  2OH|CH3CH2CH2OH|
2ac70 43 48 33 43 48 32 43 4f 4e 48 32 7c 43 48 33 43  CH3CH2CONH2|CH3C
2ac80 48 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43 48  H2COOH|CH3CH2OCH
2ac90 32 43 48 33 7c 43 48 33 43 48 32 4f 48 7c 43 48  2CH3|CH3CH2OH|CH
2aca0 33 43 48 43 48 32 7c 43 48 33 43 48 43 48 43 48  3CHCH2|CH3CHCHCH
2acb0 33 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c 43  3|CH3CHO|CH3Cl|C
2acc0 48 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43 48  H3CN|CH3COCH3|CH
2acd0 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c 43  3COCl|CH3CONH2|C
2ace0 48 33 43 4f 4f 43 48 32 43 36 48 35 7c 43 48 33  H3COOCH2C6H5|CH3
2acf0 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48 43  COOCH3|CH3COOCHC
2ad00 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33 43  H2|CH3COOCs|CH3C
2ad10 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33 43  OOH|CH3COOK|CH3C
2ad20 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43 48  OONa|CH3COORb|CH
2ad30 33 48 67 43 48 33 7c 43 48 33 49 7c 43 48 33 4e  3HgCH3|CH3I|CH3N
2ad40 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48 33  H2|CH3NO|CH3OCH3
2ad50 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43 48  |CH3OCs|CH3OH|CH
2ad60 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f 4e  3OK|CH3OLi|CH3ON
2ad70 61 7c 43 48 33 4f 52 62 7c 43 48 33 53 43 48 33  a|CH3ORb|CH3SCH3
2ad80 7c 43 48 33 53 48 7c 43 48 34 7c 43 48 34 4e 32  |CH3SH|CH4|CH4N2
2ad90 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c 43  O2|CH5N3|CHCl3|C
2ada0 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c  HClF2|Cl2|Cl2O3|
2adb0 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f  Cl2O6|Cl2O7|Cl2O
2adc0 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f 32  8|ClF3|ClF5|ClO2
2add0 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43  |ClO3F|ClOClO3|C
2ade0 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43 6f  O2|Co2B|Co2S3|Co
2adf0 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f  2SiO4|Co2SnO4|Co
2ae00 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f 33  2SO4|Co2TiO4|CO3
2ae10 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c 43  |CoAl2O4|CoAs2|C
2ae20 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c  oBr2|CoC2O4|CoCl
2ae30 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34 7c  2|COCl2|CoCr2O4|
2ae40 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46 33  CoCrO4|CoF2|CoF3
2ae50 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53  |CoI2|CoMoO4|CoS
2ae60 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33 7c  2|CoSeO3|CoTiO3|
2ae70 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32 53  CoWO4|Cr2O3|Cr2S
2ae80 33 7c 43 72 32 53 65 33 7c 43 72 32 54 65 33 7c  3|Cr2Se3|Cr2Te3|
2ae90 43 72 33 41 73 32 7c 43 72 33 43 32 7c 43 72 33  Cr3As2|Cr3C2|Cr3
2aea0 53 62 32 7c 43 72 42 72 32 7c 43 72 42 72 33 7c  Sb2|CrBr2|CrBr3|
2aeb0 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43 6c  CrCl2|CrCl3|CrCl
2aec0 34 7c 43 72 46 32 7c 43 72 46 33 7c 43 72 46 34  4|CrF2|CrF3|CrF4
2aed0 7c 43 72 46 35 7c 43 72 46 36 7c 43 72 49 32 7c  |CrF5|CrF6|CrI2|
2aee0 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43 6c  CrI3|CrO2|CrO2Cl
2aef0 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72 53  2|CrO3|CrPO4|CrS
2af00 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73 32  i2|CrVO4|CS2|Cs2
2af10 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32 43  C2O4|Cs2CO3|Cs2C
2af20 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73 32  r2O7|Cs2CrO4|Cs2
2af30 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73 32  HPO3|Cs2HPO4|Cs2
2af40 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73 32  MoO4|Cs2NbO3|Cs2
2af50 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43 73 32  O|Cs2O2|Cs2S|Cs2
2af60 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32 53  SiO3|Cs2SO3|Cs2S
2af70 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73 32 54 69  O4|Cs2TeO4|Cs2Ti
2af80 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f 33  O3|Cs2WO4|Cs3PO3
2af90 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c 43  |Cs3PO4|Cs3VO4|C
2afa0 73 42 4f 32 7c 43 73 42 72 33 7c 43 73 42 72 4f  sBO2|CsBr3|CsBrO
2afb0 32 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f 34 7c  2|CsBrO3|CsBrO4|
2afc0 43 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32 7c  CsC2H3O2|CsClO2|
2afd0 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43 73  CsClO3|CsClO4|Cs
2afe0 48 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43 73  H2PO3|CsH2PO4|Cs
2aff0 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48 53  HCO3|CsHSO3|CsHS
2b000 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43 73  O4|CsI3|CsIO2|Cs
2b010 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c 43  IO3|CsIO4|CsN3|C
2b020 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e 4f  sNbO3|CsNH2|CsNO
2b030 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73 53  2|CsNO3|CsO2|CsS
2b040 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f 7c  eO4|CsTaO3|Cu2O|
2b050 43 75 32 53 7c 43 75 32 53 65 7c 43 75 32 54 65  Cu2S|Cu2Se|Cu2Te
2b060 7c 43 75 33 41 73 7c 43 75 33 50 7c 43 75 33 53  |Cu3As|Cu3P|Cu3S
2b070 62 7c 43 75 39 53 35 7c 43 75 42 72 32 7c 43 75  b|Cu9S5|CuBr2|Cu
2b080 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32 7c  C2O4|CuCl2|CuF2|
2b090 43 75 46 65 32 4f 34 7c 43 75 46 65 32 53 33 7c  CuFe2O4|CuFe2S3|
2b0a0 43 75 46 65 53 32 7c 43 75 49 4f 33 7c 43 75 4d  CuFeS2|CuIO3|CuM
2b0b0 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f 34  oO4|CuSiO3|CuSO4
2b0c0 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c 43  |CuTeO3|CuTiO3|C
2b0d0 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c 44  uWO4].    [D2O|D
2b0e0 79 32 4f 33 7c 44 79 32 53 33 7c 44 79 42 72 33  y2O3|Dy2S3|DyBr3
2b0f0 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79 53  |DyCl2|DyCl3|DyS
2b100 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c 45  i2].    [ErCl3|E
2b110 72 46 32 7c 45 72 46 33 7c 45 72 49 33 7c 45 72  rF2|ErF3|ErI3|Er
2b120 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32 7c  I4Na|Eu2O|Eu2O2|
2b130 45 75 32 4f 33 7c 45 75 32 53 7c 45 75 32 53 32  Eu2O3|Eu2S|Eu2S2
2b140 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75 46  |EuCl2|EuCl3|EuF
2b150 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c 45  3|EuI2|EuNb2O6|E
2b160 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f 33  uNbO2|EuO2V|EuO3
2b170 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c 45  Ti|EuO3V|EuO4W|E
2b180 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20 5b  uS2|EuSO4].    [
2b190 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31 35  F10Mo2|F10S2|F15
2b1a0 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32 47 61  Mo3|F2|F2Fe|F2Ga
2b1b0 7c 46 32 47 64 7c 46 32 47 65 7c 46 32 47 65 4f  |F2Gd|F2Ge|F2GeO
2b1c0 7c 46 32 48 67 7c 46 32 48 67 32 7c 46 32 48 6f  |F2Hg|F2Hg2|F2Ho
2b1d0 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72 7c  |F2IP|F2K2|F2Kr|
2b1e0 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67 7c  F2La|F2Li2|F2Mg|
2b1f0 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32  F2Mn|F2Mo|F2MoO2
2b200 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61 32  |F2N|F2N2O|F2Na2
2b210 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c 46  |F2Nd|F2Ni|F2O|F
2b220 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57 7c  2O2|F2O2S|F2O2W|
2b230 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f 53  F2O5S3|F2OS|F2OS
2b240 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32 50 62  i|F2OTi|F2P|F2Pb
2b250 7c 46 32 50 74 7c 46 32 50 75 7c 46 32 53 7c 46  |F2Pt|F2Pu|F2S|F
2b260 32 53 32 7c 46 32 53 32 57 7c 46 32 53 63 7c 46  2S2|F2S2W|F2Sc|F
2b270 32 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46 32  2Se|F2Si|F2Sn|F2
2b280 53 72 7c 46 32 53 57 7c 46 32 54 68 7c 46 32 54  Sr|F2SW|F2Th|F2T
2b290 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32 58 65  i|F2Tl2|F2W|F2Xe
2b2a0 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46  |F2Y|F2Zn|F2Zr|F
2b2b0 33 46 65 7c 46 33 47 61 7c 46 33 47 64 7c 46 33  3Fe|F3Ga|F3Gd|F3
2b2c0 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46 33  Ho|F3La|F3Li3|F3
2b2d0 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d  Lu|F3Mn|F3Mo|F3M
2b2e0 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e  oO|F3MoS|F3N|F3N
2b2f0 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46 33  aSn|F3Nd|F3NO|F3
2b300 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e 53  NO2S|F3NO3S|F3NS
2b310 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f 56  |F3OP|F3OTa|F3OV
2b320 7c 46 33 50 7c 46 33 50 72 7c 46 33 50 53 7c 46  |F3P|F3Pr|F3PS|F
2b330 33 50 75 7c 46 33 52 68 7c 46 33 53 7c 46 33 53  3Pu|F3Rh|F3S|F3S
2b340 62 7c 46 33 53 63 7c 46 33 53 69 7c 46 33 53 6d  b|F3Sc|F3Si|F3Sm
2b350 7c 46 33 53 57 7c 46 33 54 62 7c 46 33 54 68 7c  |F3SW|F3Tb|F3Th|
2b360 46 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c 46  F3Ti|F3Tl|F3Tm|F
2b370 33 57 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a 72  3W|F3Y|F3Yb|F3Zr
2b380 7c 46 34 47 65 7c 46 34 47 65 32 7c 46 34 48 66  |F4Ge|F4Ge2|F4Hf
2b390 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f  |F4Mg2|F4Mo|F4Mo
2b3a0 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e  O|F4MoS|F4N2|F4N
2b3b0 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50 32  a2Sn|F4OOs|F4OP2
2b3c0 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f 57  |F4ORe|F4OS|F4OW
2b3d0 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46 34 50 62  |F4OXe|F4P2|F4Pb
2b3e0 7c 46 34 50 74 7c 46 34 50 75 7c 46 34 53 7c 46  |F4Pt|F4Pu|F4S|F
2b3f0 34 53 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c 46  4Se|F4Si|F4Sn2|F
2b400 34 53 57 7c 46 34 54 69 7c 46 34 55 7c 46 34 57  4SW|F4Ti|F4U|F4W
2b410 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c 46  |F4Xe|F4Zr|F5I|F
2b420 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46 35  5Mo|F5ORe|F5P|F5
2b430 50 75 7c 46 35 53 7c 46 35 53 62 7c 46 35 54 61  Pu|F5S|F5Sb|F5Ta
2b440 7c 46 35 55 7c 46 35 57 7c 46 36 46 65 32 7c 46  |F5U|F5W|F6Fe2|F
2b450 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c  6La2|F6Mo|F6NP3|
2b460 46 36 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c 46  F6Os|F6Pu|F6Re|F
2b470 36 53 7c 46 36 53 65 7c 46 36 53 69 32 7c 46 36  6S|F6Se|F6Si2|F6
2b480 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46 36 57  Sn3|F6Te|F6U|F6W
2b490 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c 46  |F6Xe|F7I|F7NS|F
2b4a0 37 52 65 7c 46 38 53 69 33 7c 46 65 32 49 32 7c  7Re|F8Si3|Fe2I2|
2b4b0 46 65 32 49 34 7c 46 65 32 4f 31 32 53 33 7c 46  Fe2I4|Fe2O12S3|F
2b4c0 65 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46 65  e2O12W3|Fe2O3|Fe
2b4d0 32 50 7c 46 65 32 53 69 4f 34 7c 46 65 33 48 32  2P|Fe2SiO4|Fe3H2
2b4e0 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c 46  Na2O45Si|Fe3O4|F
2b4f0 65 33 50 7c 46 65 37 53 69 38 4f 32 34 48 32 7c  e3P|Fe7Si8O24H2|
2b500 46 65 42 72 32 7c 46 65 42 72 33 7c 46 65 43 31  FeBr2|FeBr3|FeC1
2b510 30 48 31 30 7c 46 65 43 32 4f 34 7c 46 65 43 35  0H10|FeC2O4|FeC5
2b520 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c 46  O5|FeCl2|FeCl3|F
2b530 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65 46  eCO3|FeCr2O4|FeF
2b540 32 7c 46 65 49 32 7c 46 65 49 33 7c 46 65 4d 6f  2|FeI2|FeI3|FeMo
2b550 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46 65  O4|FeO2|FeO2H|Fe
2b560 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38 48  O4S|FeO4Se|FeO8H
2b570 34 50 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c 46  4P2|FePO4|FeS2|F
2b580 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57 4f  eTiO3|FeVO4|FeWO
2b590 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c 69  4|FeZrO3|FI2|FLi
2b5a0 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f  2|FMnO3|FNa2|FNO
2b5b0 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c  2|FNO3|FO2|FO3S|
2b5c0 46 50 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f 33  FPS2].    [Ga2O3
2b5d0 7c 47 61 32 53 33 7c 47 61 32 54 65 33 7c 47 61  |Ga2S3|Ga2Te3|Ga
2b5e0 41 73 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c 32  AsO4|GaBr3|GaCl2
2b5f0 7c 47 61 49 32 7c 47 61 49 33 7c 47 61 50 4f 34  |GaI2|GaI3|GaPO4
2b600 7c 47 65 42 72 34 7c 47 65 48 33 43 4f 4f 48 7c  |GeBr4|GeH3COOH|
2b610 47 65 49 32 7c 47 65 49 34 5d 0a 20 20 20 20 5b  GeI2|GeI4].    [
2b620 48 32 7c 48 32 43 32 4f 34 7c 48 32 43 34 48 34  H2|H2C2O4|H2C4H4
2b630 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48 32 43 4f  O6|H2C8H4O4|H2CO
2b640 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48 32  |H2CO3|H2CrO4|H2
2b650 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43 48  CSO|H2N2O2|H2NCH
2b660 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32 4f  2COOH|H2NNH2|H2O
2b670 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f 32  |H2O2|H2S|H2S2O2
2b680 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c 48  |H2S2O3|H2S2O4|H
2b690 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32 53  2S2O5|H2S2O6|H2S
2b6a0 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53 65 4f  2O7|H2S2O8|H2SeO
2b6b0 33 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f 33 7c  3|H2SeO4|H2SiO3|
2b6c0 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54 65  H2SO3|H2SO4|H2Te
2b6d0 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f 34  O3|H2TiO3|H3AsO4
2b6e0 7c 48 33 43 43 48 32 43 48 33 7c 48 33 50 4f 32  |H3CCH2CH3|H3PO2
2b6f0 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34 58  |H3PO3|H3PO4|H4X
2b700 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f 32  eO6|H6TeO6|HBrO2
2b710 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43 31  |HBrO3|HBrO4|HC1
2b720 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33 48  2H17ON4SCl2|HC3H
2b730 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43 39 48  5O3|HC6H7O6|HC9H
2b740 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c  7O4|HClO2|HClO3|
2b750 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43 4f  HClO4|HCONH2|HCO
2b760 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66 46 34 7c  ONH4|HfBr4|HfF4|
2b770 48 67 32 42 72 32 7c 48 67 32 43 6c 32 7c 48 67  Hg2Br2|Hg2Cl2|Hg
2b780 32 49 32 7c 48 67 42 72 32 7c 48 67 43 6c 32 7c  2I2|HgBr2|HgCl2|
2b790 48 67 49 32 7c 48 67 53 65 4f 33 7c 48 67 54 65  HgI2|HgSeO3|HgTe
2b7a0 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48 49  O3|HgWO4|HIO2|HI
2b7b0 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32  O3|HIO4|HN3|HNO2
2b7c0 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c 49  |HNO3].    [I2|I
2b7d0 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49 6e  2O5|IBr3|ICl3|In
2b7e0 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65 33  2O3|In2S3|In2Se3
2b7f0 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c 49  |In2Te3|InBr2I|I
2b800 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43 6c  nBr3|InBrI2|InCl
2b810 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e 49  2|InCl3|InI2|InI
2b820 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a 20  3|InPO4|IrBr3]. 
2b830 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32 4f     [K2CO3|K2Cr2O
2b840 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f 34  7|K2CrO4|K2HAsO4
2b850 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b  |K2HPO3|K2HPO4|K
2b860 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f  2MnO4|K2N2O2|K2O
2b870 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f 33  |K2O2|K2S|K2S2O3
2b880 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b  |K2S2O5|K2S2O8|K
2b890 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f  2SO3|K2SO4|K3AsO
2b8a0 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f 33  4|K3C6H5O7|K3PO3
2b8b0 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72  |K3PO4|KAsO2|KBr
2b8c0 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b  O2|KBrO3|KBrO4|K
2b8d0 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34  ClO2|KClO3|KClO4
2b8e0 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33 7c  |KH2AsO4|KH2PO3|
2b8f0 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53  KH2PO4|KHCO3|KHS
2b900 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49  O3|KHSO4|KIO2|KI
2b910 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e  O3|KIO4|KMnO4|KN
2b920 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20  bO3|KNO2|KNO3]. 
2b930 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33 7c     [La2O3|LaBr3|
2b940 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f 34  LaCl3|LaI3|LaPO4
2b950 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f 37  |Li2CO3|Li2Cr2O7
2b960 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41 73 4f  |Li2CrO4|Li2HAsO
2b970 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50 4f  4|Li2HPO3|Li2HPO
2b980 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f  4|Li2MoO4|Li2N2O
2b990 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c  2|Li2NbO3|Li2O|L
2b9a0 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65 4f  i2O2|Li2S|Li2SeO
2b9b0 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69 4f  3|Li2SeO4|Li2SiO
2b9c0 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34 7c  3|Li2SO3|Li2SO4|
2b9d0 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34 7c  Li2TeO3|Li2TeO4|
2b9e0 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c  Li2TiO3|Li2WO4|L
2b9f0 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c  i2ZrO3|Li3AsO4|L
2ba00 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69 41  i3PO3|Li3PO4|LiA
2ba10 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f 32  lH4|LiBH4|LiBrO2
2ba20 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c  |LiBrO3|LiBrO4|L
2ba30 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69  iC2H5O|LiClO2|Li
2ba40 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32  ClO3|LiClO4|LiH2
2ba50 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69 48  AsO4|LiH2PO3|LiH
2ba60 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48 53  2PO4|LiHCO3|LiHS
2ba70 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32 7c  O3|LiHSO4|LiIO2|
2ba80 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62  LiIO3|LiIO4|LiNb
2ba90 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c  O3|LiNO2|LiNO3|L
2baa0 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32 50  iTaO3].    [Mg2P
2bab0 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33 41  2O7|Mg2SiO4|Mg3A
2bac0 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32 7c  s2|Mg3Bi2|Mg3P2|
2bad0 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67 43  MgBr2|MgC2O4|MgC
2bae0 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34 7c  l2|MgCO3|MgCrO4|
2baf0 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49 32  MgF2|MgHPO4|MgI2
2bb00 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d  |MgMoO4|MgSeO3|M
2bb10 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67 53  gSeO4|MgSiO3|MgS
2bb20 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33 7c  O3|MgSO4|MgTiO3|
2bb30 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41  MgWO4|Mn2O3|Mn3A
2bb40 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d  s2|Mn3O4|Mn3P2|M
2bb50 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c  n3Sb2|MnBr2|MnCl
2bb60 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49  2|MnCO3|MnF2|MnI
2bb70 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e  2|MnMoO4|MnO2|Mn
2bb80 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33  ZrO3|MoBr2|MoBr3
2bb90 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43  |MoCl2|MoCl3|MoC
2bba0 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53  l5|MoO2|MoO3|MoS
2bbb0 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e 32  2|MoSe2].    [N2
2bbc0 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e  |N2H2|N2H4|N2O|N
2bbd0 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34  2O3|N2O4|N2O5|N4
2bbe0 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43 36  H4|Na2C2O4|Na2C6
2bbf0 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32 48  H6O7|Na2CO3|Na2H
2bc00 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61 32  AsO4|Na2HPO3|Na2
2bc10 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32  HPO4|Na2MoS4|Na2
2bc20 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c  N2O2|Na2O|Na2O2|
2bc30 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61 32  Na2S|Na2S2O3|Na2
2bc40 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61 32  S2O5|Na2S2O8|Na2
2bc50 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53 65  S4|Na2SeO3|Na2Se
2bc60 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f 34  O4|Na2SO3|Na2SO4
2bc70 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f 34  |Na2TeO3|Na2TeO4
2bc80 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32  |Na2TiO3|Na2ZnO2
2bc90 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46 36  |Na2ZrO3|Na3AlF6
2bca0 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36 48 35  |Na3AsO4|Na3C6H5
2bcb0 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f 34  O7|Na3PO3|Na3PO4
2bcc0 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37 7c  |Na3VO4|Na4V2O7|
2bcd0 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f 32  NaAlSi3O3|NaAsO2
2bce0 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e  |NaBrO2|NaBrO3|N
2bcf0 61 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f 7c  aBrO4|NaC6F5COO|
2bd00 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48 37  NaC6H5COO|NaC6H7
2bd10 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e  O7|NaCl|NaClO2|N
2bd20 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48  aClO3|NaClO4|NaH
2bd30 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e 61  2AsO4|NaH2PO3|Na
2bd40 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61 48  H2PO4|NaHCO3|NaH
2bd50 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f 32  SO3|NaHSO4|NaIO2
2bd60 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e  |NaIO3|NaIO4|NaN
2bd70 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f 33  bO3|NaNH2C6H4SO3
2bd80 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53  |NaNO2|NaNO3|NaS
2bd90 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f 33  eO3|NaTaO3|NaVO3
2bda0 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62 43  |Nb2O3|NbBr5|NbC
2bdb0 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e 43  l3|NbCl5|NbI5|NC
2bdc0 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e  l3|Nd2O3|NdCl2|N
2bdd0 64 49 32 7c 4e 48 32 43 36 48 34 53 4f 33 48 7c  dI2|NH2C6H4SO3H|
2bde0 4e 48 32 43 48 32 43 48 32 4e 48 32 7c 4e 48 32  NH2CH2CH2NH2|NH2
2bdf0 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43  CH2CN|NH2Cl|NH2C
2be00 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32  ONH2|NH2COOH|NH2
2be10 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48 34  OH|NH3|NH4Br|NH4
2be20 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43 4f  Cl|NH4ClO4|NH4CO
2be30 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f  2NH2|NH4HS|NH4NO
2be40 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f  3|NH4OCONH2|NH4O
2be50 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34 7c  H|NHCl2|Ni2SiO4|
2be60 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72 32  NI3|Ni3Sb2|NiBr2
2be70 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e  |NiCl2|NiFe2O4|N
2be80 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c  iI2|NiMoO4|NiS2|
2be90 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69 57  NiSO4|NiTiO3|NiW
2bea0 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20  O4|NO2|NO2Cl].  
2beb0 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46    [O2|O2F2|O3|OF
2bec0 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50 32 4f  2].    [P2I4|P2O
2bed0 35 7c 50 32 53 33 7c 50 32 53 65 33 7c 50 33 4e  5|P2S3|P2Se3|P3N
2bee0 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c 50  5|PbC2O4|PbCl2|P
2bef0 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72 4f  bCl4|PbCO3|PbCrO
2bf00 34 7c 50 62 46 32 7c 50 62 48 41 73 4f 34 7c 50  4|PbF2|PbHAsO4|P
2bf10 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c 50  bI2|PbO2|PbSO4|P
2bf20 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f 42  Cl3|PCl5|PH3|PoB
2bf30 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50  r2|PoCl2|POCl3|P
2bf40 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c 50  oCl4|PoF6|PoH2|P
2bf50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b 52  oO2|PoO3].    [R
2bf60 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32 48  aCl2|Rb2CO3|Rb2H
2bf70 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62 32 4f  PO3|Rb2HPO4|Rb2O
2bf80 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52 62 32 53  |Rb2O2|Rb2S|Rb2S
2bf90 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f 33  O3|Rb2SO4|Rb3PO3
2bfa0 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c 52  |Rb3PO4|RbBrO2|R
2bfb0 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62 43  bBrO3|RbBrO4|RbC
2bfc0 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c 4f  lO2|RbClO3|RbClO
2bfd0 34 7c 52 62 48 32 50 4f 33 7c 52 62 48 32 50 4f  4|RbH2PO3|RbH2PO
2bfe0 34 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f 33 7c  4|RbHCO3|RbHSO3|
2bff0 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62 49  RbHSO4|RbIO2|RbI
2c000 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33 7c  O3|RbIO4|RbNbO3|
2c010 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46 32  RbNO2|RbNO3|RnF2
2c020 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f 34  |RuCl3|RuF6|RuO4
2c030 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c 53 62 32  ].    [S2Br2|Sb2
2c040 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32 7c  O3|Sb2O5|Sb2OS2|
2c050 53 62 32 53 33 7c 53 62 32 53 65 33 7c 53 62 32  Sb2S3|Sb2Se3|Sb2
2c060 53 65 35 7c 53 62 32 54 65 33 7c 53 62 42 72 33  Se5|Sb2Te3|SbBr3
2c070 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62 49  |SbCl3|SbCl5|SbI
2c080 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53 65  3|SbPO4|Sc2O3|Se
2c090 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c 53  Br4|SeCl4|SeO2|S
2c0a0 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34 7c  eOCl2|SeOF2|SF4|
2c0b0 53 46 36 7c 53 69 33 4e 34 7c 53 69 42 72 34 7c  SF6|Si3N4|SiBr4|
2c0c0 53 69 43 6c 34 7c 53 69 48 34 7c 53 69 49 34 7c  SiCl4|SiH4|SiI4|
2c0d0 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42 72  SiO2|Sn3Sb4|SnBr
2c0e0 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72 33  2|SnBr2Cl2|SnBr3
2c0f0 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c 33  Cl|SnBr4|SnBrCl3
2c100 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c 53  |SnCl2|SnCl2I2|S
2c110 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53  nCl4|SnI4|SnO2|S
2c120 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34 7c  nS2|SnSe2|SnTe4|
2c130 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46 32  SO2|SO2Cl2|SO2F2
2c140 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75 4f  |SO3|SOF2|Sr2RuO
2c150 34 7c 53 72 42 72 32 7c 53 72 43 32 4f 34 7c 53  4|SrBr2|SrC2O4|S
2c160 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32 7c  rCl2|SrCO3|SrF2|
2c170 53 72 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d 6f  SrHfO3|SrI2|SrMo
2c180 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f 34  O4|SrSeO3|SrSeO4
2c190 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c 53  |SrTeO3|SrTeO4|S
2c1a0 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f 7c  rTiO3].    [T2O|
2c1b0 54 61 42 72 33 7c 54 61 42 72 35 7c 54 61 43 6c  TaBr3|TaBr5|TaCl
2c1c0 35 7c 54 61 49 35 7c 54 65 42 72 32 7c 54 65 42  5|TaI5|TeBr2|TeB
2c1d0 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c 54  r4|TeCl2|TeCl4|T
2c1e0 65 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54 68  eI2|TeI4|TeO2|Th
2c1f0 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c 32 49 32  O2|TiBr4|TiCl2I2
2c200 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54 69  |TiCl3I|TiCl4|Ti
2c210 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c 32  H2|TiI4|TiO2|Tl2
2c220 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c 32  MoO4|Tl2SeO3|Tl2
2c230 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33 41  TeO3|Tl2WO4|Tl3A
2c240 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f 32  s|TlBr3|TlC2H3O2
2c250 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f  |TlCl3|TlI3|TlIO
2c260 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d  3|TlNO3|TlPF6|Tm
2c270 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c 55  Cl3].    [U3O8|U
2c280 42 72 32 7c 55 42 72 33 7c 55 42 72 35 7c 55 43  Br2|UBr3|UBr5|UC
2c290 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34 7c  2|UCl3|UCl4|UF4|
2c2a0 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32 43  UF6|UI3|UO2|UO2C
2c2b0 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55 53  l2|UO2SO4|UO3|US
2c2c0 32 7c 55 53 65 32 7c 55 54 65 32 7c 56 32 4f 33  2|USe2|UTe2|V2O3
2c2d0 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42 72 33 7c  |V2O5|VBr2|VBr3|
2c2e0 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56 4f  VCl2|VCl3|VI3|VO
2c2f0 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32 7c  C2O4|VOSO4|WBr2|
2c300 57 42 72 33 7c 57 42 72 34 7c 57 42 72 35 7c 57  WBr3|WBr4|WBr5|W
2c310 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57 43  Br6|WCl2|WCl3|WC
2c320 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46 34  l4|WCl5|WCl6|WF4
2c330 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c 57 49 34  |WF5|WF6|WI2|WI4
2c340 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32 43  |WO2|WO2Br2|WO2C
2c350 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f 42  l2|WO2I2|WO3|WOB
2c360 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c 57  r3|WOBr4|WOCl3|W
2c370 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57 53  OCl4|WOF4|WS2|WS
2c380 33 7c 57 53 65 32 7c 57 54 65 32 7c 59 32 4f 33  3|WSe2|WTe2|Y2O3
2c390 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59 62 32 4f  |Y2S3].    [Yb2O
2c3a0 33 7c 59 62 32 53 33 7c 59 62 32 53 65 33 7c 59  3|Yb2S3|Yb2Se3|Y
2c3b0 42 36 7c 59 62 42 72 32 7c 59 62 42 72 33 7c 59  B6|YbBr2|YbBr3|Y
2c3c0 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32 7c  bCl2|YbCl3|YbF2|
2c3d0 59 62 46 33 7c 59 62 49 32 7c 59 62 49 33 7c 59  YbF3|YbI2|YbI3|Y
2c3e0 62 50 4f 34 7c 59 42 72 33 7c 59 62 53 69 32 7c  bPO4|YBr3|YbSi2|
2c3f0 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56 4f  YC2|YCl3|YF3|YVO
2c400 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37 7c  4].    [Zn2P2O7|
2c410 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a  Zn2SiO4|Zn3As2|Z
2c420 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62  n3N2|Zn3P2|Zn3Sb
2c430 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e  2|ZnBr2|ZnCl2|Zn
2c440 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32  CO3|ZnCr2O4|ZnF2
2c450 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f  |ZnI2|ZnMoO4|ZnO
2c460 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c  2|ZnS2O3|ZnSeO3|
2c470 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e  ZnSeO4|ZnSnO3|Zn
2c480 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33  SO3|ZnSO4|ZnTeO3
2c490 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a  |ZnTeO4|ZnTiO3|Z
2c4a0 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32  nWO4|ZnZrO3|ZrB2
2c4b0 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72 46  |ZrBr4|ZrCl4|ZrF
2c4c0 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50 32  4|ZrI4|ZrO2|ZrP2
2c4d0 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53 69  |ZrS2|ZrSi2|ZrSi
2c4e0 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  O4].        <<- 
2c4f0 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72  /chim/ ->> =\1.r
2c500 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82  eplace("2", "...
2c510 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20  ").replace("3", 
2c520 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2c530 34 22 2c 20 22 e2 82 84 22 29 2e 72 65 70 6c 61  4", "...").repla
2c540 63 65 28 22 35 22 2c 20 22 e2 82 85 22 29 2e 72  ce("5", "...").r
2c550 65 70 6c 61 63 65 28 22 36 22 2c 20 22 e2 82 86  eplace("6", "...
2c560 22 29 2e 72 65 70 6c 61 63 65 28 22 37 22 2c 20  ").replace("7", 
2c570 22 e2 82 87 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2c580 38 22 2c 20 22 e2 82 88 22 29 2e 72 65 70 6c 61  8", "...").repla
2c590 63 65 28 22 39 22 2c 20 22 e2 82 89 22 29 2e 72  ce("9", "...").r
2c5a0 65 70 6c 61 63 65 28 22 30 22 2c 20 22 e2 82 80  eplace("0", "...
2c5b0 22 29 0a 20 20 20 20 20 20 20 20 23 20 54 79 70  ").        # Typ
2c5c0 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
2c5d0 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
2c5e0 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63  . [!]..TEST: __c
2c5f0 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63  him__ les mol..c
2c600 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65  ules {{CaCO3}} e
2c610 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 0a  t {{H2O}}.......
2c620 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
2c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64    !!..__fusion_d
2c690 61 74 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20  ate__.    *NUM  
2c6a0 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20  -  ~^\d\d?$  -  
2c6b0 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20  ~^\d{2,5}$.     
2c6c0 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69     <<- \1.isdigi
2c6d0 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  t() ~>> ....    
2c6e0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e      <<- =>> chan
2c6f0 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54  ge_meta(\1, "DAT
2c700 45 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75  E")...__date_jou
2c710 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a  r_mois_ann..e__.
2c720 20 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75      31 [avril|ju
2c730 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76  in|septembre|nov
2c740 65 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  embre].        <
2c750 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f  <- /date/ space_
2c760 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
2c770 2d 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20  ->> 30 \2       
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 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
2c7b0 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
2c7c0 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61  lide. Il n...y a
2c7d0 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e   que 30 jours en
2c7e0 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31   \2...    [30|31
2c7f0 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20  ] f..vrier.     
2c800 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70     <<- /date/ sp
2c810 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
2c820 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72   1) ->> 28 f..vr
2c830 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20  ier|29 f..vrier 
2c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c860 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73   # Cette date es
2c870 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e  t invalide. Il n
2c880 e2 80 99 79 20 61 20 71 75 65 20 32 38 20 6f 75  ...y a que 28 ou
2c890 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9   29 jours en f..
2c8a0 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64  vrier...    ~^\d
2c8b0 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66  \d?$  [janvier|f
2c8c0 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72  ..vrier|mars|avr
2c8d0 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c  il|mai|juin|juil
2c8e0 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73  let|aout|ao..t|s
2c8f0 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
2c900 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
2c910 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24  bre]  ~^\d{2,5}$
2c920 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61  .        <<- /da
2c930 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  te/ not checkDat
2c940 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e  e(\1, \2, \3) ->
2c950 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
2c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c980 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74       # Cette dat
2c990 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a  e est invalide..
2c9a0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61  .TEST: le {{31 a
2c9b0 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20  vril}}.TEST: le 
2c9c0 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a  {{30 f..vrier}}.
2c9d0 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72  TEST: {{29 f..vr
2c9e0 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64  ier 2011}}...__d
2c9f0 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75  ate_journ..e_jou
2ca00 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a  r_mois_ann..e__.
2ca10 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64      ([lundi|mard
2ca20 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69  i|mercredi|jeudi
2ca30 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
2ca40 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2  |dimanche])  ?,.
2ca50 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c  .  ?le..  (~^\d\
2ca60 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24  d?$) - (~^\d\d?$
2ca70 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29  ) - (~^\d{2,5}$)
2ca80 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72  .    ([lundi|mar
2ca90 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64  di|mercredi|jeud
2caa0 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
2cab0 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c  i|dimanche])  ?,
2cac0 c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64  ..  ?le..  (~^\d
2cad0 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72  \d?$)  ([janvier
2cae0 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61  |f..vrier|mars|a
2caf0 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75  vril|mai|juin|ju
2cb00 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74  illet|aout|ao..t
2cb10 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62  |septembre|octob
2cb20 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63  re|novembre|d..c
2cb30 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32  embre])  (~^\d{2
2cb40 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c  ,5}$).        <<
2cb50 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74  - /date/ not aft
2cb60 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c  er("^ +av(?:ant|
2cb70 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43  ) +J(?:C|..sus-C
2cb80 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74  hrist)") and not
2cb90 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32   checkDay(\1, \2
2cba0 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20  , \3, \4).      
2cbb0 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c    -1>> =getDay(\
2cbc0 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20  2, \3, \4).     
2cbd0 20 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65 20     # Le jour de 
2cbe0 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65  la date suivante
2cbf0 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28   est incorrect (
2cc00 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72  selon le calendr
2cc10 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e  ier gr..gorien).
2cc20 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
2cc30 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50  pedia.org/wiki/P
2cc40 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64  assage_du_calend
2cc50 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63  rier_julien_au_c
2cc60 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25  alendrier_gr%C3%
2cc70 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20  A9gorien..TEST: 
2cc80 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31  {{samedi}}, le 1
2cc90 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20  0-06-2014       
2cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccc0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
2ccd0 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65  ST: {{lundi}} le
2cce0 20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54   23-07-2019.TEST
2ccf0 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30  : {{mardi}} 24-0
2cd00 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d  7-2019.TEST: {{m
2cd10 65 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37  ercredi}}, 20-07
2cd20 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65  -2019.TEST: {{me
2cd30 72 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a  rcredi}} le 10 j
2cd40 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20  uin 2014        
2cd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd70 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20  ->> mardi.TEST: 
2cd80 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
2cd90 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20   10 juin 2014   
2cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdc0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
2cdd0 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31  ST: {{lundi}}, 1
2cde0 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20  8 ao..t 1912    
2cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d           ->> dim
2ce20 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65  anche.TEST: {{je
2ce30 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39  udi}} 17 aout 19
2ce40 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  12              
2ce50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce70 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a  ->> samedi.TEST:
2ce80 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74   lundi, 18 ao..t
2ce90 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73   1912 avant J..s
2cea0 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20  us-Christ (date 
2ceb0 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54  imaginaire).TEST
2cec0 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20  : {{jeudi}}, 18 
2ced0 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f  ao..t 1563..: mo
2cee0 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65  rt de La Bo..tie
2cef0 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c   (calendrier jul
2cf00 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72  ien)     ->> mer
2cf10 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63  credi.TEST: merc
2cf20 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31  redi, 18 ao..t 1
2cf30 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c  563..: mort de L
2cf40 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e  a Bo..tie (calen
2cf50 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a  drier julien)...
2cf60 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74  !!.!!.!!!! Trait
2cf70 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20  s d...union     
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfc0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
2cfd0 21 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74  !!..### ce / cet
2cfe0 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b   / cette / ces +
2cff0 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f   nom + l...__tu_
2d000 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d  ce_cette_ces_nom
2d010 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63  _l.._ci__.    [c
2d020 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d  e|cet|cette|ces]
2d030 20 2a 57 4f 52 44 20 5b 6c c3 a0 7c 63 69 5d 0a   *WORD [l..|ci].
2d040 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d050 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
2d060 5d 22 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20  ]", ":V0e") and 
2d070 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
2d080 6f c3 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  o..|") -2:3>> \2
2d090 2d 6c c3 a0 20 20 20 20 20 20 23 20 49 6c 20 6d  -l..      # Il m
2d0a0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
2d0b0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
2d0c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
2d0d0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
2d0e0 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c  WORD la [<end>|,
2d0f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2d100 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
2d110 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d  NB]") -2:3>> \2-
2d120 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d140 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
2d150 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2d160 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2d170 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
2d180 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69  te|ces] *WORD si
2d190 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20   [<end>|,].     
2d1a0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2d1b0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
2d1c0 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20  2:3>> \2-ci     
2d1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1e0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2d1f0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2d200 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2d210 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3  .union...TEST: .
2d220 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3  . ce {{moment l.
2d230 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d260 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
2d270 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20  oment-l...TEST: 
2d280 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  Il faisait froid
2d290 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d   cet {{hiver la}
2d2a0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69            ->> hi
2d2d0 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 43 65  ver-l...TEST: Ce
2d2e0 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20  s {{trois l..}} 
2d2f0 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73  sont incollables
2d300 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61  ..TEST: Je conna
2d310 69 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b  is bien cette {{
2d320 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e  sensation l..}}.
2d330 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b 7b 76  .TEST: Cette {{v
2d340 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80  oiture si}}, c..
2d350 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71  .est celle-l.. q
2d360 75 65 20 6a 65 20 76 65 75 78 2e 0a 54 45 53 54  ue je veux..TEST
2d370 3a 20 63 65 20 71 75 65 20 6a 65 20 76 65 75 78  : ce que je veux
2d380 20 63 e2 80 99 65 73 74 20 63 65 20 7b 7b 76 c3   c...est ce {{v.
2d390 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53  .hicule ci}}.TES
2d3a0 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63 68 69  T: Laisse ce chi
2d3b0 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73  ot l.. o.. il es
2d3c0 74 c2 a0 21 0a 54 45 53 54 3a 20 43 65 20 66 75  t..!.TEST: Ce fu
2d3d0 74 20 6c c3 a0 20 65 6e 20 66 61 69 74 20 75 6e  t l.. en fait un
2d3e0 65 20 61 70 70 65 6c 6c 61 74 69 6f 6e 20 66 61  e appellation fa
2d3f0 75 74 69 76 65 0a 0a 0a 23 23 23 20 50 72 c3 a9  utive...### Pr..
2d400 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66  fixes.__tu_pr..f
2d410 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 65 78 20  ixe_ex__.    ex 
2d420 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
2d430 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
2d440 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e  ue(\2, "|aequo|n
2d450 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61  ihilo|cathedra|a
2d460 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22  bsurdo|abrupto|"
2d470 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 78  ).        ->> ex
2d480 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d4c0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2d4d0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2d4e0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2d4f0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2d500 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61  TEST: Son {{ex a
2d510 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69  mi}} est un vrai
2d520 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54   cauchemar..TEST
2d530 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64  : Ton ex donne d
2d540 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  u fil .. retordr
2d550 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  e....__tu_pr..fi
2d560 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b  xe_in__.    in [
2d570 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73  dix-huit|douze|s
2d580 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76  eize|folio|octav
2d590 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a  o|quarto|plano].
2d5a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d5b0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2d5c0 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
2d5d0 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2d5f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2d600 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2d610 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20   in $:N:m..*.   
2d620 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2d630 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72  t value(<1, "|dr
2d640 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20  ive|plug|sit|") 
2d650 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20  -1>> un         
2d660 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d670 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a  sion possible..:
2d680 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   pour le d..term
2d690 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74  inant d..signant
2d6a0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
2d6b0 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80  ..crivez ...un..
2d6c0 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b  ....TEST: Cet {{
2d6d0 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69  in folio}} est i
2d6e0 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a  ncroyable..TEST:
2d6f0 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20   c...est {{in}} 
2d700 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65  stage de r..inse
2d710 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e  rtion..TEST: Dan
2d720 73 20 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f  s ce drive in do
2d730 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65  uze hommes mange
2d740 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  nt....__tu_pr..f
2d750 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20  ixe_mi__.    mi 
2d760 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20   @:[NAQ].       
2d770 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69   <<- /tu/ ->> mi
2d780 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7a0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
2d7b0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2d7c0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2d7d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2d7e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2d7f0 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e   J...ai ..t.. en
2d800 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b  gag.. pour un {{
2d810 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f  mi temps}}....__
2d820 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73  tu_pr..fixe_quas
2d830 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20 40  i__.    quasi  @
2d840 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20  :N..:[AGW].     
2d850 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2d860 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
2d870 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20  quasi-\2        
2d880 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2d890 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2d8a0 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71  d...union : .. q
2d8b0 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72  uasi .. s...accr
2d8c0 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20  oche au mot qui 
2d8d0 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73  le suit s...il s
2d8e0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
2d8f0 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a 20  om...    quasi. 
2d900 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
2d910 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b  ..TEST: leurs {{
2d920 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65  quasi indiff..re
2d930 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51  nces}}..    ~^[Q
2d940 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20 20 20 20  q]uasi-.+$.     
2d950 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2d960 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22 2c 20 22  h(\1, ":[WA]", "
2d970 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d 22 71 75  :N", 6) ->> ="qu
2d980 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a 5d 20 20  asi " + \1[6:]  
2d990 20 20 20 20 20 20 20 23 20 41 76 65 63 20 6c 65         # Avec le
2d9a0 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c 71 75 61   pr..fixe ...qua
2d9b0 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61 69 74 20  si..., le trait 
2d9c0 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80 99 65 73  d...union n...es
2d9d0 74 20 70 72 c3 a9 73 65 6e 74 20 71 75 65 20 73  t pr..sent que s
2d9e0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2d9f0 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61 73 20 73  ...un nom, pas s
2da00 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2da10 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20 6f  ...un adjectif o
2da20 75 20 64 e2 80 99 75 6e 20 61 64 76 65 72 62 65  u d...un adverbe
2da30 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71 75 61 73  ...TEST: la quas
2da40 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64 65 73 20  i-totalit.. des 
2da50 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54 3a 20 64  membres..TEST: d
2da60 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71 75 61 73  es hommes {{quas
2da70 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3  i-inf..od..s}} .
2da80 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e 2e 0a 54  . leur patron..T
2da90 45 53 54 3a 20 72 65 76 65 6e 69 72 20 7b 7b 71  EST: revenir {{q
2daa0 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d  uasi-totalement}
2dab0 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73 74 65 6e  } .. une existen
2dac0 63 65 20 70 72 69 6d 69 74 69 76 65 0a 0a 0a 5f  ce primitive..._
2dad0 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d  _tu_pr..fixe_sem
2dae0 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b  i__.    semi @:[
2daf0 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70  NAQ]..:(?:G|3[sp
2db00 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]).        <<- /
2db10 74 75 2f 20 2d 3e 3e 20 73 65 6d 69 2d 5c 32 20  tu/ ->> semi-\2 
2db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db40 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
2db50 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
2db60 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
2db70 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2db80 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  on...TEST: en {{
2db90 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a  semi libert..}}.
2dba0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2dbb0 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20  gentil..s__.    
2dbc0 5b 61 66 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e  [afghano|african
2dbd0 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f  o|albano|alg..ro
2dbe0 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69  |allemano|am..ri
2dbf0 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f  cano|andoro|ango
2dc00 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c  lo|anglo|anguill
2dc10 6f 7c 61 6e 74 61 72 74 69 63 6f 7c 61 72 61 62  o|antartico|arab
2dc20 6f 7c 61 72 63 74 69 63 6f 7c 61 72 67 65 6e 74  o|arctico|argent
2dc30 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74  ino|armeno|asiat
2dc40 69 63 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75  ico|atlantico|au
2dc50 73 74 72 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a  stralo|austro|az
2dc60 c3 a9 72 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62  ..ro|bahre..no|b
2dc70 61 6e 67 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c  anglado|barbado|
2dc80 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3  basco|b..lizo|b.
2dc90 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e  .llarusso|b..nin
2dca0 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f  o|belgo|bhoutano
2dcb0 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f  |birmano|bolivio
2dcc0 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c  |bosno|bosniaco|
2dcd0 62 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c  botswano|br..sil
2dce0 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3  o|britanno|brun.
2dcf0 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61  .o|bulgaro|burka
2dd00 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d  nino|burundo|cam
2dd10 65 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68  erouno|canado|ch
2dd20 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c  ilio|cingalo|col
2dd30 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67  ombo|comoro|cong
2dd40 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69  olo|cor..o|cypri
2dd50 6f 7c 63 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61  o|costarico|croa
2dd60 74 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64  to|cubano|dano|d
2dd70 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f  jibouto|dominico
2dd80 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f  |..cosso|..gypto
2dd90 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74  |..mirato|..quat
2dda0 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74  o|..rythr..o|est
2ddb0 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73  o|..thiopo|euras
2ddc0 69 61 74 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e  iatico|europ..an
2ddd0 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66  o|fidjio|finno|f
2dde0 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c  ranco|gabono|gal
2ddf0 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69  lo|gambo|g..orgi
2de00 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e  o|ghan..o|britan
2de10 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64  no|gr..co|grenad
2de20 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75  o|guat..malto|gu
2de30 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9  in..o|guyano|h..
2de40 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f  lleno|helv..tico
2de50 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f  |hispano|honduro
2de60 7c 68 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e  |hungaro|indo|in
2de70 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72  don..so|italo|ir
2de80 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61  ako|irlando|isla
2de90 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f  ndo|isra..lo|ivo
2dea0 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70  iro|jama..co|jap
2deb0 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3  ono|jordano|khm.
2dec0 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e  .ro|kazakho|k..n
2ded0 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69  yo|kirghizo|kiri
2dee0 62 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61  bato|kowe..to|la
2def0 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f  o|l..sotho|letto
2df00 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c  |lib..ro|libyo|l
2df10 69 65 63 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74  iechtenteino|lit
2df20 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65  uano|luxembourge
2df30 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67  o|mac..dono|malg
2df40 61 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c  acho|malaiso|mal
2df50 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f  awito|malo|malto
2df60 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f  |marianno|maroco
2df70 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69  |marshallo|mauri
2df80 63 69 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65  cio|mauritano|me
2df90 78 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f  xico|micron..sio
2dfa0 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61  |moldavo|mon..ga
2dfb0 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74  sco|mongolo|mont
2dfc0 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d  ..n..grino|mozam
2dfd0 62 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75  bico|namibio|nau
2dfe0 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72  ro|n..palo|nicar
2dff0 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67  aguo|nig..ro|nig
2e000 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69  ..riano|norv..gi
2e010 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c  o|n..o-z..lando|
2e020 6f 63 63 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9  occidentalo|oc..
2e030 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e  anio|omano|orien
2e040 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a  talo|ougando|ouz
2e050 62 c3 a9 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70  b..ko|pacifico|p
2e060 61 6b 69 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69  akistano|palesti
2e070 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61  no|panam..o|para
2e080 67 75 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f  guayo|n..erlando
2e090 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76  |hollando|p..ruv
2e0a0 6f 7c 70 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c  o|philippino|pol
2e0b0 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c  ono|polyn..sio|l
2e0c0 75 73 6f 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62  uso|qataro|qu..b
2e0d0 c3 a9 63 6f 7c 63 65 6e 74 72 61 66 72 69 63 61  ..co|centrafrica
2e0e0 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f  no|domenicano|ro
2e0f0 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e  umano|russo|rwan
2e100 64 6f 7c 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c  do|sarhao|sah..l
2e110 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61  o|salomono|salva
2e120 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e  doro|samoano|san
2e130 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3  tom..o|saskatch.
2e140 a9 77 61 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f  .wano|scandinavo
2e150 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75  |s..n..galo|saou
2e160 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73  do|s..n..gambo|s
2e170 65 72 62 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73  erbo|seychello|s
2e180 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67  ierral..ono|sing
2e190 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76  apouro|sino|slov
2e1a0 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61  aco|somalo|souda
2e1b0 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61  no|srilanko|suda
2e1c0 66 72 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73  fricano|su..do|s
2e1d0 75 69 73 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73  uisso|surinamo|s
2e1e0 77 61 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73  wazilando|syro|s
2e1f0 6f 76 69 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74  ovieto|tadjiko|t
2e200 61 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63  anzano|tchado|tc
2e210 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68  h..coslovavo|tch
2e220 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c  ..co|tha..lando|
2e230 74 68 72 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74  thraco|tib..to|t
2e240 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b  imoro|togolo|tok
2e250 c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69  ..lo|tongano|tri
2e260 6e 69 64 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75  nidado|tuniso|tu
2e270 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f  rkm..no|turco|to
2e280 75 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72  uvalo|tuvalo|ukr
2e290 61 69 6e 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61  aino|uruguayo|va
2e2a0 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3  ticano|v..n..zu.
2e2b0 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9  .lo|vietnamo|y..
2e2c0 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f  m..no|yougoslavo
2e2d0 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a  |za..ro|zambio|z
2e2e0 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20  imbabw..bo].    
2e2f0 20 20 20 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c      || [>afghan|
2e300 3e 61 66 72 69 63 61 69 6e 7c 3e 61 6c 62 61 6e  >africain|>alban
2e310 61 69 73 7c 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e  ais|>alg..rien|>
2e320 61 6c 6c 65 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69  allemand|>am..ri
2e330 63 61 69 6e 7c 3e 61 6e 64 6f 72 72 61 69 73 7c  cain|>andorrais|
2e340 3e 61 6e 67 6c 61 69 73 7c 3e 61 72 61 62 65 7c  >anglais|>arabe|
2e350 3e 61 72 67 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e  >argentin|>am..n
2e360 69 65 6e 7c 3e 61 75 73 74 72 61 6c 69 65 6e 7c  ien|>australien|
2e370 3e 61 75 74 72 69 63 68 69 65 6e 7c 3e 62 65 6c  >autrichien|>bel
2e380 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62  ge|>b..ninois|>b
2e390 69 72 6d 61 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c  irman|>bolivien|
2e3a0 3e 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72 c3 a9  >bosniaque|>br..
2e3b0 73 69 6c 69 65 6e 7c 3e 62 72 69 74 61 6e 6e 69  silien|>britanni
2e3c0 71 75 65 7c 3e 62 75 6c 67 61 72 65 7c 3e 62 75  que|>bulgare|>bu
2e3d0 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e 64  rkinab..|>burund
2e3e0 61 69 73 7c 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63  ais|>byzantin|>c
2e3f0 61 6d 62 6f 64 67 69 65 6e 7c 3e 63 61 6d 65 72  ambodgien|>camer
2e400 6f 75 6e 61 69 73 7c 3e 63 61 6e 61 64 69 65 6e  ounais|>canadien
2e410 7c 3e 63 61 70 76 65 72 64 69 65 6e 7c 3e 63 65  |>capverdien|>ce
2e420 6e 74 72 61 66 72 69 63 61 69 6e 7c 3e 63 68 69  ntrafricain|>chi
2e430 6c 69 65 6e 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63  lien|>chinois|>c
2e440 68 79 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62  hypriote|>colomb
2e450 69 65 6e 7c 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63  ien|>comorien|>c
2e460 6f 72 c3 a9 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e  or..en|>croate|>
2e470 63 75 62 61 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e  cubain|>danois|>
2e480 c3 a9 67 79 70 74 69 65 6e 7c 3e c3 a9 71 75 61  ..gyptien|>..qua
2e490 74 6f 72 69 65 6e 7c 3e c3 a9 72 79 74 68 72 c3  torien|>..rythr.
2e4a0 a9 65 6e 7c 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65  .en|>espagnol|>e
2e4b0 73 74 6f 6e 69 65 6e 7c 3e c3 a9 74 68 69 6f 70  stonien|>..thiop
2e4c0 69 65 6e 7c 3e 66 69 6e 6c 61 6e 64 61 69 73 7c  ien|>finlandais|
2e4d0 3e 66 6c 61 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7  >flamand|>fran..
2e4e0 61 69 73 7c 3e 67 61 62 6f 6e 61 69 73 7c 3e 67  ais|>gabonais|>g
2e4f0 61 6d 62 69 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65  ambien|>g..orgie
2e500 6e 7c 3e 67 65 72 6d 61 6e 69 71 75 65 7c 3e 67  n|>germanique|>g
2e510 68 61 6e c3 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67  han..en|>grec|>g
2e520 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e  uat..malt..que|>
2e530 67 75 69 6e c3 a9 65 6e 7c 3e 67 75 79 61 6e 61  guin..en|>guyana
2e540 69 73 7c 3e 68 61 c3 af 74 69 65 6e 7c 3e 68 65  is|>ha..tien|>he
2e550 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f 6e 64 75  ll..nique|>hondu
2e560 72 69 65 6e 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e  rien|>hongrois|>
2e570 69 6e 64 69 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73  indien|>indon..s
2e580 69 65 6e 7c 3e 69 72 61 6e 69 65 6e 7c 3e 69 72  ien|>iranien|>ir
2e590 61 6b 69 65 6e 7c 3e 69 72 6c 61 6e 64 61 69 73  akien|>irlandais
2e5a0 7c 3e 69 73 6c 61 6e 64 61 69 73 7c 3e 69 73 72  |>islandais|>isr
2e5b0 61 c3 a9 6c 69 65 6e 7c 3e 69 74 61 6c 69 65 6e  a..lien|>italien
2e5c0 7c 3e 69 76 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61  |>ivoirien|>jama
2e5d0 c3 af 63 61 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75  ..cain|>jama..qu
2e5e0 61 69 6e 7c 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a  ain|>japonais|>j
2e5f0 6f 72 64 61 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e  ordanien|>kenyan
2e600 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 7c 3e 6b 75  |>kowe..tien|>ku
2e610 72 64 65 7c 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65  rde|>laotien|>le
2e620 74 74 6f 6e 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e  tton|>libanais|>
2e630 6c 69 62 c3 a9 72 69 65 6e 7c 3e 6c 69 62 79 65  lib..rien|>libye
2e640 6e 7c 3e 6c 69 74 75 61 6e 69 65 6e 7c 3e 6c 75  n|>lituanien|>lu
2e650 78 65 6d 62 6f 75 72 67 65 6f 69 73 7c 3e 6d 61  xembourgeois|>ma
2e660 63 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69  c..donien|>malai
2e670 73 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e 6d 61 6c  s|>malgache|>mal
2e680 69 65 6e 7c 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61  ien|>maltais|>ma
2e690 72 6f 63 61 69 6e 7c 3e 6d 61 75 72 69 63 69 65  rocain|>mauricie
2e6a0 6e 7c 3e 6d 61 75 72 69 74 61 6e 69 65 6e 7c 3e  n|>mauritanien|>
2e6b0 6d 65 78 69 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76  mexicain|>moldav
2e6c0 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e  e|>mon..gasque|>
2e6d0 6d 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63  mongol|>mozambic
2e6e0 61 69 6e 7c 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e  ain|>namibien|>n
2e6f0 c3 a9 65 72 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9  ..erlandais|>n..
2e700 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3  o-z..landais|>n.
2e710 a9 70 61 6c 61 69 73 7c 3e 6e 69 63 61 72 61 67  .palais|>nicarag
2e720 75 61 79 65 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c  uayen|>nigerian|
2e730 3e 6e 69 67 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70  >nig..rien|>nipp
2e740 6f 6e 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e  on|>norv..gien|>
2e750 6f 6d 61 6e 61 69 73 7c 3e 6f 75 67 61 6e 64 61  omanais|>ouganda
2e760 69 73 7c 3e 70 61 6b 69 73 74 61 6e 61 69 73 7c  is|>pakistanais|
2e770 3e 70 61 6e 61 6d c3 a9 65 6e 7c 3e 70 61 72 61  >panam..en|>para
2e780 67 75 61 79 65 6e 7c 3e 70 c3 a9 72 75 76 69 65  guayen|>p..ruvie
2e790 6e 7c 3e 70 68 69 6c 69 70 70 69 6e 7c 3e 70 6f  n|>philippin|>po
2e7a0 6c 6f 6e 61 69 73 7c 3e 70 6f 72 74 75 67 61 69  lonais|>portugai
2e7b0 73 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71  s|>proven..al|>q
2e7c0 61 74 61 72 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f  atari|>qu..b..co
2e7d0 69 73 7c 3e 72 6f 75 6d 61 69 6e 7c 3e 72 75 73  is|>roumain|>rus
2e7e0 73 65 7c 3e 72 77 61 6e 64 61 69 73 7c 3e 73 61  se|>rwandais|>sa
2e7f0 6c 76 61 64 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3  lvadorien|>s..n.
2e800 a9 67 61 6c 61 69 73 7c 3e 73 65 79 63 68 65 6c  .galais|>seychel
2e810 6c 6f 69 73 7c 3e 73 69 6e 67 61 70 6f 75 72 69  lois|>singapouri
2e820 65 6e 7c 3e 73 6c 6f 76 61 71 75 65 7c 3e 73 6c  en|>slovaque|>sl
2e830 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e  ov..ne|>somalien
2e840 7c 3e 73 6f 75 64 61 6e 61 69 73 7c 3e 73 6f 76  |>soudanais|>sov
2e850 69 c3 a9 74 69 71 75 65 7c 3e 73 72 69 2d 6c 61  i..tique|>sri-la
2e860 6e 6b 61 69 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c  nkais|>su..dois|
2e870 3e 73 75 69 73 73 65 7c 3e 73 75 72 69 6e 61 6d  >suisse|>surinam
2e880 69 65 6e 7c 3e 73 79 72 69 65 6e 7c 3e 74 61 6e  ien|>syrien|>tan
2e890 7a 61 6e 69 65 6e 7c 3e 74 63 68 61 64 69 65 6e  zanien|>tchadien
2e8a0 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68 61 c3  |>tch..que|>tha.
2e8b0 af 6c 61 6e 64 61 69 73 7c 3e 74 6f 67 6f 6c 61  .landais|>togola
2e8c0 69 73 7c 3e 74 75 6e 69 73 69 65 6e 7c 3e 74 75  is|>tunisien|>tu
2e8d0 72 63 7c 3e 75 6b 72 61 69 6e 69 65 6e 7c 3e 75  rc|>ukrainien|>u
2e8e0 72 75 67 75 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9  ruguayen|>v..n..
2e8f0 7a 75 c3 a9 6c 69 65 6e 7c 3e 76 69 65 74 6e 61  zu..lien|>vietna
2e900 6d 69 65 6e 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65  mien|>y..m..nite
2e910 7c 3e 79 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61  |>yougoslave|>za
2e920 c3 af 72 6f 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c  ..rois|>zambien|
2e930 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e 5d 0a 20 20  >zimbabw..en].  
2e940 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2e950 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9a0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2e9b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2e9c0 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66  ...TEST: des {{f
2e9d0 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
2e9e0 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e  s}}.TEST: {{fran
2e9f0 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d  co am..ricaine}}
2ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ea20 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61   franco-am..rica
2ea30 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  ine.TEST: l...{{
2ea40 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d  isra..lo belge}}
2ea50 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
2ea60 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63  _xxxo__.    [mac
2ea70 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72  ro|magn..to|micr
2ea80 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c  o|pal..o|r..tro|
2ea90 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20  rhino|st..r..o] 
2eaa0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2eab0 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f  <- /tu/ analyse_
2eac0 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
2ead0 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
2eae0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
2eb40 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2eb50 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2eb60 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2eb70 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2eb80 20 20 5b c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72    [..lectro|ferr
2eb90 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3  o|hydro|labio|m.
2eba0 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c  .dico|nano|n..o|
2ebb0 6e 65 75 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f  neuro|physico|po
2ebc0 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69  litico|sino|soci
2ebd0 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  o]  *WORD.      
2ebe0 20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65    <<- /tu/ space
2ebf0 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
2ec00 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20   and (morph(\2, 
2ec10 22 3a 4e 22 29 20 6f 72 20 61 6e 61 6c 79 73 65  ":N") or analyse
2ec20 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
2ec30 2d 22 2c 20 22 3a 22 29 29 0a 20 20 20 20 20 20  -", ":")).      
2ec40 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
2ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2eca0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2ecb0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2ecc0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2ecd0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2ece0 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9  TEST: {{ferro ..
2ecf0 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20  lectrique}}     
2ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72           ->> fer
2ed20 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54  ro-..lectrique.T
2ed30 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e  EST: {{r..tro in
2ed40 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20  g..nierie}}.    
2ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9           ->> r..
2ed70 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a  tro-ing..nierie.
2ed80 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2ed90 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e  divers__.    [an
2eda0 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65  ti|auto|arri..re
2edb0 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72  |avant|demi|extr
2edc0 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f  a|intra|multi|po
2edd0 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  st]  *WORD.     
2ede0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2edf0 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74  h(<1, ":D|<start
2ee00 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
2ee10 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
2ee20 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
2ee30 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
2ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ee90 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2eea0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2eeb0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2eec0 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f   [non|sans]  *WO
2eed0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2eee0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
2eef0 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  D") and analyse_
2ef00 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
2ef10 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
2ef20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2ef80 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
2ef90 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
2efa0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
2efb0 75 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  us  *WORD.      
2efc0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c    <<- /tu/ not(\
2efd0 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64  2 == "forme" and
2efe0 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c   value(>1, "|de|
2eff0 64 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72  d...|")) and mor
2f000 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64  ph(<1, ":D") and
2f010 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
2f020 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
2f030 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
2f040 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f090 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f0a0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
2f0b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f0c0 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72  ...TEST: il a pr
2f0d0 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e  is une balle dan
2f0e0 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  s l...{{arri..re
2f0f0 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20   train}}..TEST: 
2f100 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d  Ce {{sans g..ne}
2f110 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f  } m..rite une bo
2f120 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a  nne le..on.TEST:
2f130 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74   une {{sous cult
2f140 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65  ure}} pass..e de
2f150 20 6d 6f 64 65 0a 54 45 53 54 3a 20 53 61 6e 73   mode.TEST: Sans
2f160 20 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3   g..ne, il avan.
2f170 a7 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a  .a parmi nous...
2f180 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70  .__tu_pr..fixe_p
2f190 73 65 75 64 6f 5f 5f 0a 20 20 20 20 70 73 65 75  seudo__.    pseu
2f1a0 64 6f 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  do  $:N..*.     
2f1b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2f1c0 70 73 65 75 64 6f 2d 5c 32 20 20 20 20 20 20 20  pseudo-\2       
2f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f210 20 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20   Si vous voulez 
2f220 c3 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75  ..voquer le simu
2f230 6c 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80  lacre de ...\2..
2f240 9d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61  ., mettez un tra
2f250 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20  it d...union..  
2f260 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a        <<- ~1>> *
2f270 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65  ..    [une|la|ce
2f280 74 74 65 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61  tte|cet|ma|ta|sa
2f290 5d 20 20 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a  ]  pseudo  @:N.*
2f2a0 3a 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :f.        <<- /
2f2b0 74 75 2f 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64  tu/ -2:3>> pseud
2f2c0 6f 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  o-\3            
2f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f300 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73         # Si vous
2f310 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72   voulez ..voquer
2f320 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65   le simulacre de
2f330 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65   ...\2..., mette
2f340 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
2f350 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c  nion..        <<
2f360 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e  - ~2>> *..    ~^
2f370 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20  [pP]seudo-\w+.  
2f380 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
2f390 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29  fine_from(\1, 7)
2f3a0 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61  ..TEST: il n...a
2f3b0 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20  vait contract.. 
2f3c0 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f  qu...un {{pseudo
2f3d0 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54   mariage}}..TEST
2f3e0 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61  : elle connaissa
2f3f0 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73  it de {{cet}} ps
2f400 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20  eudo-pr..tresse 
2f410 75 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f  uniquement de no
2f420 6d 2e 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73  m..TEST: la {{ps
2f430 65 75 64 6f 20 74 61 78 65 7d 7d 20 63 61 72 62  eudo taxe}} carb
2f440 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f  one...__tu_mots_
2f450 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f  compos..s_verbe_
2f460 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72  nom__.    [contr
2f470 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a  e|entre]  *WORD.
2f480 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2f490 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
2f4a0 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72  :[GYB]") and mor
2f4b0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30  ph(<1, ":(?:D|V0
2f4c0 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  e)|<start>|>,") 
2f4d0 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
2f4e0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2f4f0 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :N").        ->>
2f500 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f550 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2f560 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2f570 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2f580 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99  nion...    [m...
2f590 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72  |t...|s...] entr
2f5a0 65 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  e *WORD.        
2f5b0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
2f5c0 33 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61  3, ":V") and ana
2f5d0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
2f5e0 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20  2, "-", ":V").  
2f5f0 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d        -2:3>> \2-
2f600 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
2f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f650 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
2f660 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2f670 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2f680 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e      nous nous en
2f690 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20  tre ~on[ts]$.   
2f6a0 20 76 6f 75 73 20 76 6f 75 73 20 65 6e 74 72 65   vous vous entre
2f6b0 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20   ~e[zr]$.       
2f6c0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2f6d0 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e  \4, ":V") and an
2f6e0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
2f6f0 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20 61  \3, "-", ":V") a
2f700 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  nd not morph(<1,
2f710 20 22 3a 52 22 29 0a 20 20 20 20 20 20 20 20 2d   ":R").        -
2f720 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20  3:4>> \3-\4     
2f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f770 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2f780 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2f790 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2f7a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74  .union...    [at
2f7b0 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74  trape|garde|port
2f7c0 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61  e|brise|cache|ca
2f7d0 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70  sse|chauffe|coup
2f7e0 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73  e|cure|croque|es
2f7f0 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c  suie|lance|lave|
2f800 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72  l..ve|marque|par
2f810 65 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3  e|passe|perce|p.
2f820 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c  .se|porte|poste|
2f830 70 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72  pousse|presse|pr
2f840 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73  ot..ge|ramasse|s
2f850 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65  erre|taille|tire
2f860 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c  |tourne|tra..ne|
2f870 74 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57  traine|vide]  *W
2f880 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2f890 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2f8a0 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72  :(?:D|V0e)|<star
2f8b0 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c  t>|>,") and anal
2f8c0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
2f8d0 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20  , "-", ":N").   
2f8e0 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
2f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f940 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
2f950 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
2f960 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2f970 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20  EST: c...est le 
2f980 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65  {{contre exemple
2f990 7d 7d 20 70 61 72 66 61 69 74 0a 54 45 53 54 3a  }} parfait.TEST:
2f9a0 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69   une {{entre voi
2f9b0 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b  e}}.TEST: s...{{
2f9c0 65 6e 74 72 65 20 72 65 67 61 72 64 65 72 7d 7d  entre regarder}}
2f9d0 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64  .TEST: ce sont d
2f9e0 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d  es {{l..ve tard}
2f9f0 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f  }..TEST: nous no
2fa00 75 73 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e  us {{entre tuion
2fa10 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62  s}}.TEST: un {{b
2fa20 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53  rise glace}}.TES
2fa30 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72  T: l...{{arri..r
2fa40 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54  e pens..e}}.TEST
2fa50 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68 61  : entre deux cha
2fa60 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d  ises......__tu_m
2fa70 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78  ots_grammaticaux
2fa80 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0  __.    au [del..
2fa90 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c  |dehors|dessous|
2faa0 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20  dessus|devant]. 
2fab0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2fac0 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e  \2.islower() ->>
2fad0 20 61 75 2d 5c 32 20 20 20 20 20 20 20 20 20 20   au-\2          
2fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2faf0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2fb00 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2fb10 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3 a0      c... est [..
2fb20 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20  |a] dire.       
2fb30 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2   <<- /tu/ ->> c.
2fb40 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20  ..est-..-dire   
2fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2fb70 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
2fb80 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2fb90 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73     [celle|celles
2fba0 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b 6c c3  |celui|ceux] [l.
2fbb0 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|ci].        <<
2fbc0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbf0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2fc00 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2fc10 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c  nion...    [cell
2fc20 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63  e|celles|celui|c
2fc30 65 75 78 5d 20 73 69 0a 20 20 20 20 20 20 20 20  eux] si.        
2fc40 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72  <<- /tu/ not mor
2fc50 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29 20  ph(>1, ":[WA]") 
2fc60 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20 20 20 20  ->> \1-ci       
2fc70 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2fc80 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2fc90 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f  .union...    [mo
2fca0 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
2fcb0 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20  le|vous] m..me. 
2fcc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2fcd0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
2fce0 73 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c  si|s...|") ->> \
2fcf0 31 2d 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20  1-m..me         
2fd00 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2fd10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2fd20 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20   si ...m..me... 
2fd30 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2  se rapporte .. .
2fd40 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  ..\1....|https:/
2fd50 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2fd60 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33  rg/wiki/moi-m%C3
2fd70 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75 73  %AAme..    [nous
2fd80 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d  |vous|eux|elles]
2fd90 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20 20   m..mes.        
2fda0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
2fdb0 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20  m..mes          
2fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdd0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2fde0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2fdf0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2fe00 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20  {{au del..}}    
2fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
2fe50 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b  u-del...TEST: {{
2fe60 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  Au dessus}}     
2fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fea0 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64          ->> Au-d
2feb0 65 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20 62  essus.TEST: un b
2fec0 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63  el enfoir.., {{c
2fed0 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d  ...est .. dire}}
2fee0 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54 45   un hypocrite.TE
2fef0 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20  ST: {{Ceux la}} 
2ff00 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68  vont .. la p..ch
2ff10 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
2ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff40 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53  ->> Ceux-l...TES
2ff50 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73  T: mais {{celles
2ff60 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66   l..}} sont diff
2ff70 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20  ..rentes..TEST: 
2ff80 61 76 65 63 20 7b 7b 63 65 6c 6c 65 73 20 63 69  avec {{celles ci
2ff90 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e  }}, tout va bien
2ffa0 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 20 73 69  .TEST: {{ceux si
2ffb0 7d 7d 20 73 6f 6e 74 20 64 65 73 20 74 65 69 67  }} sont des teig
2ffc0 6e 65 73 0a 54 45 53 54 3a 20 55 6e 20 61 75 74  nes.TEST: Un aut
2ffd0 72 65 20 63 68 61 6e 74 69 65 72 20 69 6d 70 6f  re chantier impo
2ffe0 72 74 61 6e 74 2c 20 63 65 6c 75 69 20 73 69 20  rtant, celui si 
2fff0 73 65 6e 73 69 62 6c 65 20 64 65 20 6c 61 20 70  sensible de la p
30000 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64 65 73  r..servation des
30010 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73 6f 6e   donn..es person
30020 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c c3 a8  nelles des ..l..
30030 76 65 73 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20  ves.TEST: {{Lui 
30040 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20  m..me}}         
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c             ->> L
30070 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b  ui-m..me.TEST: {
30080 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20  {eux m..mes}}.  
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a  ->> eux-m..mes..
300c0 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f  .__tu_locutions_
300d0 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61  _.    [..|a] [la
300e0 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 5d 20 76  |l..] [va|vas] v
300f0 69 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ite.        <<- 
30100 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76  /tu/ ->> .. la v
30110 61 2d 76 69 74 65 20 20 20 20 20 20 20 20 20 20  a-vite          
30120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30130 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
30140 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
30150 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d  ion...    [..|a]
30160 20 74 6f 75 74 20 5b 76 61 7c 76 61 73 5d 0a 20   tout [va|vas]. 
30170 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30180 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20  ->> .. tout-va  
30190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301b0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
301c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
301d0 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 63 6f 6e 74  .    [..|a] cont
301e0 72 65 20 5b 3e 63 c5 93 75 72 7c 63 6f 65 75 72  re [>c..ur|coeur
301f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
30200 75 2f 20 2d 3e 3e 20 c3 a0 20 63 6f 6e 74 72 65  u/ ->> .. contre
30210 2d 63 c5 93 75 72 7c c3 a0 20 63 6f 6e 74 72 65  -c..ur|.. contre
30220 63 c5 93 75 72 20 20 20 20 20 20 20 20 20 20 20  c..ur           
30230 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 75        # Mettez u
30240 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30250 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20  n ou soudez...  
30260 20 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a    apr..s demain.
30270 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30280 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61   ->> apr..s-dema
30290 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
302a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302b0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
302c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
302d0 0a 0a 20 20 20 20 61 76 61 6e 74 20 68 69 65 72  ..    avant hier
302e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
302f0 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72  / ->> avant-hier
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30320 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
30330 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30340 0a 0a 20 20 20 20 63 69 20 5b 64 65 73 73 6f 75  ..    ci [dessou
30350 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c  s|dessus|devant|
30360 63 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20 20 20  contre].        
30370 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d  <<- /tu/ ->> ci-
30380 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
30390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
303b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
303c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20  .union...    de 
303d0 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20  ci ?,.. de l... 
303e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
303f0 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0  ->> de-ci de-l..
30400 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20  |de-ci, de-l..  
30410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30420 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
30430 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
30440 6e 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  n...    en contr
30450 65 20 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20  e [bas|partie]. 
30460 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30470 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c  ->> en contre\3|
30480 65 6e 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20  en contre-\3    
30490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
304a0 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
304b0 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
304c0 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f  udez...    en co
304d0 6e 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  ntre point.    e
304e0 6e 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20  n contre-point. 
304f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30500 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69  ->> en contrepoi
30510 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
30520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30530 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e   Soudez...    en
30540 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61   porte [..|a] fa
30550 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ux.        <<- /
30560 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65  tu/ ->> en porte
30570 2d c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20  -..-faux        
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30590 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
305a0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
305b0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 73 6f  nion...    en so
305c0 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20 20 20  us main.        
305d0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
305e0 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20 20 20  sous-main       
305f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30600 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30610 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
30620 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 72 61  .union...    gra
30630 6e 64 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20  nd chose.       
30640 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72   <<- /tu/ ->> gr
30650 61 6e 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20  and-chose       
30660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30670 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
30680 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
30690 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63  ..union...    ic
306a0 69 20 62 61 73 0a 20 20 20 20 20 20 20 20 3c 3c  i bas.        <<
306b0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62  - /tu/ ->> ici-b
306c0 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
306d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306e0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
306f0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
30700 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75  nion...    jusqu
30710 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
30720 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75  - /tu/ ->> jusqu
30730 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
30740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30750 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
30760 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
30770 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0  union...    [l..
30780 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64  |la] [bas|haut|d
30790 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
307a0 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72  dans|devant|derr
307b0 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..re].        <
307c0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d  <- /tu/ ->> l..-
307d0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30800 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
30810 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80  .union...    n..
30820 99 20 65 73 74 20 63 65 20 70 61 73 0a 20 20 20  . est ce pas.   
30830 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70 61 73   n... est ce-pas
30840 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65  .    n... est-ce
30850 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -pas.        <<-
30860 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73   /tu/ ->> n...es
30870 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
30880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30890 20 20 20 20 20 20 20 23 20 55 6e 20 74 72 61 69         # Un trai
308a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
308b0 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72    [oui|ou..] dir
308c0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
308d0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47  u/ morph(<1, ":G
308e0 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65  ") ->> ou..-dire
308f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30900 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
30910 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
30920 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30930 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73 6f 75  .    par [dessou
30940 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c  s|dessus|devant|
30950 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c  del..|derri..re|
30960 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65  dehors|dedans|de
30970 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vers].        <<
30980 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c  - /tu/ ->> par-\
30990 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
309c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
309d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63  nion...    par c
309e0 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20  i ?,.. par l... 
309f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30a00 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c  ->> par-ci par-l
30a10 c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c  ..|par-ci, par-l
30a20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
30a30 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
30a40 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
30a50 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c  )...    vis [..|
30a60 61 5d 20 76 69 73 0a 20 20 20 20 20 20 20 20 3c  a] vis.        <
30a70 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d  <- /tu/ ->> vis-
30a80 c3 a0 2d 76 69 73 20 20 20 20 20 20 20 20 20 20  ..-vis          
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
30ab0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
30ac0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
30ad0 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0 20   on a fait {{.. 
30ae0 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a  la va vite}}....
30af0 54 45 53 54 3a 20 70 61 72 74 69 72 20 7b 7b c3  TEST: partir {{.
30b00 a0 20 63 6f 6e 74 72 65 20 63 c5 93 75 72 7d 7d  . contre c..ur}}
30b10 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20  .TEST: Ils font 
30b20 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74  des tests {{.. t
30b30 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6e  out va}}.TEST: n
30b40 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61  ous irons l..-ba
30b50 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69  s {{apr..s demai
30b60 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d 69 65 75 78  n}}..TEST: Mieux
30b70 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69   qu...{{avant hi
30b80 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 63 69  er}}..TEST: {{ci
30b90 20 64 65 73 73 6f 75 73 7d 7d 2c 20 6c 65 73 20   dessous}}, les 
30ba0 c3 a9 67 6f 75 74 73 0a 54 45 53 54 3a 20 7b 7b  ..gouts.TEST: {{
30bb0 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ci dessus}}     
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bf0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64          ->> ci-d
30c00 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69  essus.TEST: {{ci
30c10 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20   devant}}.      
30c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c50 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76        ->> ci-dev
30c60 61 6e 74 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  ant.TEST: elles 
30c70 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b  vont viennent {{
30c80 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e  de ci, de l..}}.
30c90 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74  .TEST: {{en cont
30ca0 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 7b  re bas}}.TEST: {
30cb0 7b 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74  {en contre point
30cc0 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  }},.TEST: ..tre 
30cd0 7b 7b 65 6e 20 70 6f 72 74 65 20 c3 a0 20 66 61  {{en porte .. fa
30ce0 75 78 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20 74  ux}}.TEST: des t
30cf0 72 61 63 74 61 74 69 6f 6e 73 20 7b 7b 65 6e 20  ractations {{en 
30d00 73 6f 75 73 20 6d 61 69 6e 7d 7d 0a 54 45 53 54  sous main}}.TEST
30d10 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74  : Il ne conna..t
30d20 20 70 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f   pas {{grand cho
30d30 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61  se}} .. tout ..a
30d40 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61  ..TEST: {{ici ba
30d50 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73  s}}, n...attends
30d60 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0   rien de bon, ..
30d70 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45   moins que....TE
30d80 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0  ST: {{jusque l..
30d90 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e  }}, tout va bien
30da0 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73  .TEST: {{L.. bas
30db0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
30dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30df0 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45    ->> L..-bas.TE
30e00 53 54 3a 20 65 6c 6c 65 20 76 69 65 6e 64 72 61  ST: elle viendra
30e10 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70  , {{n...est ce p
30e20 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 73 65  as}}..?.TEST: se
30e30 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75  ulement par {{ou
30e40 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a  .. dire}}..TEST:
30e50 20 7b 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65   {{par derri..re
30e60 7d 7d 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53  }} la maison.TES
30e70 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e  T: Tout ce que n
30e80 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61  ous faisons {{pa
30e90 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e  r ci, par l..}}.
30ea0 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73  .TEST: {{par des
30eb0 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ef0 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a   ->> par-dessus.
30f00 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75  TEST: Que vas-tu
30f10 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20   faire {{vis .. 
30f20 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20  vis}} d...eux   
30f30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76             ->> v
30f40 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75  is-..-vis...__tu
30f50 5f 73 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20  _substantifs__. 
30f60 20 20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74     l... .. [c..t
30f70 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8  ..|coup|peu-pr..
30f80 73 7c 70 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72  s|pic|plat-ventr
30f90 69 73 6d 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f  isme|propos|valo
30fa0 69 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ir].        <<- 
30fb0 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c  /tu/ -2:0>> \2-\
30fc0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
30ff0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
31000 6e 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20  n pour ces noms 
31010 63 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2  communs...    l.
31020 80 99 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a  .. .. peu pr..s.
31030 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31040 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34   -2:0>> \2-\3-\4
31050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31070 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
31080 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f  its d...union po
31090 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e  ur ce nom commun
310a0 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c 61 74 20 76  ...    .. plat v
310b0 65 6e 74 72 69 73 6d 65 0a 20 20 20 20 20 20 20  entrisme.       
310c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
310d0 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
310e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310f0 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
31100 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
31110 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e  .union pour ce n
31120 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20  om commun...    
31130 5b 63 65 74 7c 6c e2 80 99 7c 71 75 65 6c 7c 6e  [cet|l...|quel|n
31140 6f 74 72 65 7c 76 6f 74 72 65 7c 6d 6f 6e 7c 64  otre|votre|mon|d
31150 65 73 7c 6c 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c  es|les|nos|vos|l
31160 65 75 72 73 7c 71 75 65 6c 73 5d 20 61 70 72 c3  eurs|quels] apr.
31170 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20 20 20 20  .s >midi.       
31180 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e   <<- /tu/ -2:3>>
31190 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
311a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
311c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
311d0 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73  ..union s...il s
311e0 e2 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20  ...agit du nom. 
311f0 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e  Exemples..: Vien
31200 73 20 61 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f  s apr..s midi. O
31210 75 69 2c 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d  ui, cet apr..s-m
31220 69 64 69 2e 0a 0a 20 20 20 20 75 6e 20 61 70 72  idi...    un apr
31230 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20 20 20  ..s >midi.      
31240 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28    <<- /tu/ not (
31250 76 61 6c 75 65 28 3c 31 2c 20 22 7c 70 61 72 7c  value(<1, "|par|
31260 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c  ") and value(<2,
31270 20 22 7c 75 6e 7c 22 29 29 0a 20 20 20 20 20 20   "|un|")).      
31280 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20    -2:3>> \2-\3  
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312b0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
312c0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
312d0 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20  ...union s...il 
312e0 73 e2 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 2e  s...agit du nom.
312f0 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56 69 65   Exemples..: Vie
31300 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64 69 2e 20  ns apr..s midi. 
31310 4f 75 69 2c 20 63 65 74 20 61 70 72 c3 a8 73 2d  Oui, cet apr..s-
31320 6d 69 64 69 2e 0a 0a 20 20 20 20 3e 61 6c 6c 65  midi...    >alle
31330 72 20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20  r >retour.      
31340 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
31350 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31370 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
31380 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
31390 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
313a0 61 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20  arc en ciel.    
313b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
313c0 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
313d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
313f0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
31400 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
31410 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
31420 61 6e 64 20 3e 74 61 6e 74 65 0a 20 20 20 20 20  and >tante.     
31430 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31440 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74  arri..re-grand-t
31450 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ante|arri..re-gr
31460 61 6e 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20  ands-tantes     
31470 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
31480 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
31490 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
314a0 67 72 61 6e 64 20 3e 6d c3 a8 72 65 0a 20 20 20  grand >m..re.   
314b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
314c0 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
314d0 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d  -m..re|arri..re-
314e0 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20  grands-m..res   
314f0 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
31500 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
31510 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
31520 72 65 20 3e 67 72 61 6e 64 20 3e 6f 6e 63 6c 65  re >grand >oncle
31530 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31540 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
31550 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3  rand-oncle|arri.
31560 a8 72 65 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c 65  .re-grands-oncle
31570 73 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20  s      # Mettez 
31580 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
31590 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
315a0 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 61 72  ..re >grand >par
315b0 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
315c0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
315d0 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61  e-grand-parent|a
315e0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70  rri..re-grands-p
315f0 61 72 65 6e 74 73 20 20 20 20 23 20 4d 65 74 74  arents    # Mett
31600 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
31610 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
31620 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
31630 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  p..re.        <<
31640 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
31650 a8 72 65 2d 67 72 61 6e 64 2d 70 c3 a8 72 65 7c  .re-grand-p..re|
31660 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
31670 70 c3 a8 72 65 73 20 20 20 20 20 20 20 20 23 20  p..res        # 
31680 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
31690 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
316a0 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
316b0 69 74 20 3e 65 6e 66 61 6e 74 0a 20 20 20 20 20  it >enfant.     
316c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
316d0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 65  arri..re-petit-e
316e0 6e 66 61 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 70  nfant|arri..re-p
316f0 65 74 69 74 73 2d 65 6e 66 61 6e 74 73 20 20 20  etits-enfants   
31700 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
31710 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
31720 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
31730 70 65 74 69 74 20 3e 66 69 6c 6c 65 0a 20 20 20  petit >fille.   
31740 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31750 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
31760 65 2d 66 69 6c 6c 65 7c 61 72 72 69 c3 a8 72 65  e-fille|arri..re
31770 2d 70 65 74 69 74 65 73 2d 66 69 6c 6c 65 73 20  -petites-filles 
31780 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
31790 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
317a0 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
317b0 20 3e 70 65 74 69 74 20 3e 66 69 6c 73 0a 20 20   >petit >fils.  
317c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
317d0 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
317e0 74 2d 66 69 6c 73 7c 61 72 72 69 c3 a8 72 65 2d  t-fils|arri..re-
317f0 70 65 74 69 74 73 2d 66 69 6c 73 20 20 20 20 20  petits-fils     
31800 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
31810 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
31820 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
31830 65 20 3e 70 65 74 69 74 20 3e 6e 65 76 65 75 0a  e >petit >neveu.
31840 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31850 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65   ->> arri..re-pe
31860 74 69 74 2d 6e 65 76 65 75 7c 61 72 72 69 c3 a8  tit-neveu|arri..
31870 72 65 2d 70 65 74 69 74 73 2d 6e 65 76 65 75 78  re-petits-neveux
31880 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
31890 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
318a0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
318b0 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e 69 c3 a8  .re >petit >ni..
318c0 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ce.        <<- /
318d0 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
318e0 2d 70 65 74 69 74 65 2d 6e 69 c3 a8 63 65 7c 61  -petite-ni..ce|a
318f0 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d  rri..re-petites-
31900 6e 69 c3 a8 63 65 73 20 20 20 20 23 20 4d 65 74  ni..ces    # Met
31910 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
31920 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
31930 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62  basket|volley] b
31940 61 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  all.        <<- 
31950 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c  /tu/ ->> \1-ball
31960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31990 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
319a0 6f 6e 2e 0a 0a 20 20 20 20 62 61 73 20 5b 3e 63  on...    bas [>c
319b0 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74 c3  ..t..|cot..|cot.
319c0 a9 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .s].        <<- 
319d0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 20 2c 20  /tu/ morph(<1 , 
319e0 22 3a 44 22 29 20 2d 3e 3e 20 62 61 73 2d 63 c3  ":D") ->> bas-c.
319f0 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9 73  .t..|bas-c..t..s
31a00 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
31a10 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31a20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
31a30 73 7c 64 65 73 7c 61 75 78 5d 20 62 65 61 75 78  s|des|aux] beaux
31a40 20 61 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c   arts.        <<
31a50 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 62 65  - /tu/ -2:3>> be
31a60 61 75 78 2d 61 72 74 73 20 20 20 20 20 20 20 20  aux-arts        
31a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a80 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
31a90 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31aa0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f 75 63 68  nion...    bouch
31ab0 65 20 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f 72  e .. [bouche|>or
31ac0 65 69 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  eille].        <
31ad0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
31ae0 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d 5c  , ":D") ->> \1-\
31af0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
31b00 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
31b10 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
31b20 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63  ..union...    >c
31b30 65 6e 74 72 65 20 3e 76 69 6c 6c 65 0a 20 20 20  entre >ville.   
31b40 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31b50 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63  > centre-ville|c
31b60 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20 20 20  entres-villes   
31b70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
31b80 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31b90 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31ba0 20 20 5b 63 68 61 73 73 c3 a9 2b 73 65 73 5d 20    [chass..+ses] 
31bb0 5b 63 72 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20 20  [crois..+ses].  
31bc0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31bd0 3e 3e 20 63 68 61 73 73 c3 a9 2d 63 72 6f 69 73  >> chass..-crois
31be0 c3 a9 7c 63 68 61 73 73 c3 a9 73 2d 63 72 6f 69  ..|chass..s-croi
31bf0 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
31c00 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31c10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31c20 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65  ...    >chef lie
31c30 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
31c40 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
31c80 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31c90 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80  ...    >chef d..
31ca0 99 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20  . ..uvre.       
31cb0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
31cc0 2d 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20 20  -\2\3           
31cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ce0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
31cf0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
31d00 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61  ..union...    [a
31d10 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a  uto|moto] >club.
31d20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31d30 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c   ->> \1\2|\1-\2|
31d40 5c 32 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  \2 \1           
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d60 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  # Mettez un trai
31d70 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73  t d...union, fus
31d80 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73  ionnez ou invers
31d90 65 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20  ez les termes.. 
31da0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
31db0 90 a3 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76  ....    d..j.. v
31dc0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
31dd0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
31de0 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31  .*:[me]") ->> \1
31df0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
31e00 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
31e10 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20  git d...un nom, 
31e20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
31e30 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
31e40 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
31e50 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41  .org/wiki/d%C3%A
31e60 39 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20  9j%C3%A0-vu..   
31e70 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20 20   ..tat major.   
31e80 20 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a 20   ..tats majors. 
31e90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31ea0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
31eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31ed0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31ee0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31ef0 20 20 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d 20      face [a|..] 
31f00 66 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  face.        <<-
31f10 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
31f20 22 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d c3  ":D") ->> face-.
31f30 a0 2d 66 61 63 65 20 20 20 20 20 20 20 20 20 20  .-face          
31f40 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73 20        # Si vous 
31f50 65 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65 20 6c  employez cette l
31f60 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75 6e  ocution comme un
31f70 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73   nom, mettez des
31f80 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
31f90 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
31fa0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
31fb0 69 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66 61  i/face-%C3%A0-fa
31fc0 63 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e 70  ce..    gagne >p
31fd0 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ain.        <<- 
31fe0 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  /tu/ not morph(<
31ff0 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e  1, ":O[sv]") ->>
32000 20 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20 20   gagne-pain     
32010 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
32020 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32030 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 7c  on...    [grand|
32040 67 72 61 6e 64 73 5d 20 5b 3e 70 c3 a8 72 65 7c  grands] [>p..re|
32050 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20  >m..re].        
32060 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
32070 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
32080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32090 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
320a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
320b0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8  .union...    l..
320c0 73 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20  se majest...    
320d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
320e0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
320f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32100 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32110 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32120 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32130 20 6e 20 5b 69 c3 a8 6d 65 2b 73 7c 69 65 6d 65   n [i..me+s|ieme
32140 2b 73 7c c3 a8 6d 65 2b 73 7c 65 6d 65 2b 73 5d  +s|..me+s|eme+s]
32150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32160 2f 20 2d 3e 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d  / ->> n-i..me|n-
32170 69 c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20  i..mes          
32180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32190 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
321a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
321b0 6e 2e 0a 0a 20 20 20 20 6e 20 5b 75 70 6c 65 2b  n...    n [uple+
321c0 73 7c 75 70 6c 65 74 2b 73 7c 3e 6c 69 6e c3 a9  s|uplet+s|>lin..
321d0 61 69 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  aire].        <<
321e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 5c 32 20  - /tu/ ->> n-\2 
321f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32210 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32220 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32230 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64  nion...    [nord
32240 7c 73 75 64 5d 20 6f 75 65 73 74 0a 20 20 20 20  |sud] ouest.    
32250 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32260 20 5c 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20   \1-ouest       
32270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32280 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32290 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
322a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
322b0 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74 20   [nord|sud] est 
322c0 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20  [<end>|,].      
322d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
322e0 31 2d 65 73 74 20 20 20 20 20 20 20 20 20 20 20  1-est           
322f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32300 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32310 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32320 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f  ...union...    o
32330 75 74 72 65 20 6d 65 72 0a 20 20 20 20 20 20 20  utre mer.       
32340 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75   <<- /tu/ ->> ou
32350 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20  tre-mer         
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32370 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
32380 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32390 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70  ..union...    >p
323a0 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65 72 72 65  ied [..|a] terre
323b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
323c0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  / morph(<1, ":D"
323d0 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72 72  ) ->> \1-..-terr
323e0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
323f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
32400 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
32410 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c  on...    [plate|
32420 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20  plates] >forme. 
32430 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32440 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c  ->> plate-forme|
32450 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c  plates-formes|pl
32460 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f  ateforme|platefo
32470 72 6d 65 73 20 20 20 20 20 20 20 23 20 49 6c 20  rmes       # Il 
32480 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32490 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20  d...union. Vous 
324a0 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75  pouvez aussi sou
324b0 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  der les deux mot
324c0 73 2e 0a 0a 20 20 20 20 70 72 65 73 71 75 65 20  s...    presque 
324d0 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20  [>..le|>ile].   
324e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
324f0 3e 20 70 72 65 73 71 75 e2 80 99 5c 32 20 20 20  > presqu...\2   
32500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32520 20 55 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae   Une presqu.....
32530 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d  le, en un seul m
32540 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ot.|https://fr.w
32550 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32560 6b 69 2f 70 72 65 73 71 75 25 45 32 25 38 30 25  ki/presqu%E2%80%
32570 39 39 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20  99%C3%AEle..    
32580 5b 70 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c 61 5d  [pr..t+s] [..|a]
32590 20 70 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20   porter.        
325a0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
325b0 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d  1, ":D") ->> \1-
325c0 c3 a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20  ..-porter       
325d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
325e0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
325f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32600 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73  quelques [un|uns
32610 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20  |une|unes].     
32620 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32630 71 75 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20  quelques-\2     
32640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32650 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
32660 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32670 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32680 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61  [plus|moins] [va
32690 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20  lue|values].    
326a0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
326b0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
326e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
326f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
32700 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
32710 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d  y.org/wiki/plus-
32720 76 61 6c 75 65 0a 0a 20 20 20 20 70 6c 75 20 5b  value..    plu [
32730 76 61 6c 75 2b 73 65 73 5d 0a 20 20 20 20 20 20  valu+ses].      
32740 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
32750 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 70  (<1, ":D") ->> p
32760 6c 75 73 2d 76 61 6c 75 65 7c 70 6c 75 73 2d 76  lus-value|plus-v
32770 61 6c 75 65 73 20 20 20 20 20 23 20 49 6c 20 6d  alues     # Il m
32780 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32790 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
327a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
327b0 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61  org/wiki/plus-va
327c0 6c 75 65 0a 0a 20 20 20 20 3e 70 6f 74 20 64 65  lue..    >pot de
327d0 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   vin.        <<-
327e0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
327f0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
32800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32810 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32820 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
32830 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3  union...    >pr.
32840 aa 74 20 5b 62 61 69 6c 2b 73 5d 0a 20 20 20 20  .t [bail+s].    
32850 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32860 20 70 72 c3 aa 74 2d 62 61 69 6c 7c 70 72 c3 aa   pr..t-bail|pr..
32870 74 73 2d 62 61 69 6c 73 20 20 20 20 20 20 20 20  ts-bails        
32880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32890 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
328a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
328b0 20 20 20 3e 70 72 c3 aa 74 20 5b 3e 72 65 6c 61     >pr..t [>rela
328c0 69 7c 72 65 6c 61 69 73 5d 0a 20 20 20 20 20 20  i|relais].      
328d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
328e0 72 c3 aa 74 2d 72 65 6c 61 69 7c 70 72 c3 aa 74  r..t-relai|pr..t
328f0 2d 72 65 6c 61 69 73 7c 70 72 c3 aa 74 73 2d 72  -relais|pr..ts-r
32900 65 6c 61 69 73 20 20 20 20 20 20 20 20 23 20 49  elais        # I
32910 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32920 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32930 20 20 72 61 73 20 6c 65 20 62 6f 6c 0a 20 20 20    ras le bol.   
32940 20 72 61 73 2d 6c 65 20 62 6f 6c 0a 20 20 20 20   ras-le bol.    
32950 72 61 73 20 6c 65 2d 62 6f 6c 0a 20 20 20 20 20  ras le-bol.     
32960 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
32970 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
32980 72 61 73 2d 6c 65 2d 62 6f 6c 20 20 20 20 20 20  ras-le-bol      
32990 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
329a0 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61 69 74  manque des trait
329b0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
329c0 20 20 72 65 6e 64 65 7a 20 76 6f 75 73 0a 20 20    rendez vous.  
329d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
329e0 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c  orph(<1, ":[DR]|
329f0 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e  <start>|>,") ->>
32a00 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 20 23 20   rendez-vous  # 
32a10 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32a20 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32a30 20 20 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73     rez de >chaus
32a40 73 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  s..e.        <<-
32a50 20 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65   /tu/ ->> rez-de
32a60 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20  -chauss..e      
32a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a80 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32a90 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32aa0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 72 6f 6e 64  nion...    [rond
32ab0 2b 73 5d 20 64 65 20 63 75 69 72 0a 20 20 20 20  +s] de cuir.    
32ac0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32ad0 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
32ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32af0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
32b00 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
32b10 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  ts d...union.|ht
32b20 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32b30 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 6f 6e  ary.org/wiki/ron
32b40 64 2d 64 65 2d 63 75 69 72 0a 0a 20 20 20 20 73  d-de-cuir..    s
32b50 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20  cience fiction. 
32b60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32b70 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74  ->> science-fict
32b80 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
32b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32ba0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32bb0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32bc0 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f      stock >optio
32bd0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
32be0 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20  u/ ->>  \1-\2   
32bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c10 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
32c20 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32c30 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69 73 61 6e  ...    soi disan
32c40 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
32c50 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 3c  u/ not ( morph(<
32c60 31 2c 20 22 3a 52 22 29 20 61 6e 64 20 76 61 6c  1, ":R") and val
32c70 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2  ue(>1, "|que|qu.
32c80 80 99 7c 22 29 20 29 0a 20 20 20 20 20 20 20 20  ..|") ).        
32c90 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20  ->> soi-disant  
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32cd0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32ce0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75  .union...    sou
32cf0 73 20 5b 6a 61 63 65 6e 74 2b 73 65 73 5d 0a 20  s [jacent+ses]. 
32d00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32d10 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
32d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32d40 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32d50 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32d60 20 20 20 20 64 75 20 73 75 72 20 3e 6d 65 73 75      du sur >mesu
32d70 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
32d80 74 75 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d  tu/ -2:0>> sur-m
32d90 65 73 75 72 65 73 20 20 20 20 20 20 20 20 20 20  esures          
32da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32db0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
32dc0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32dd0 6e 2e 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63  n...    [un|le|c
32de0 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  e|du|mon|ton|son
32df0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75  |notre|votre|leu
32e00 72 5d 20 74 65 72 72 65 20 70 6c 65 69 6e 0a 20  r] terre plein. 
32e10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32e20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
32e30 64 65 7c 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e  de|d...|") -2:3>
32e40 3e 20 74 65 72 72 65 2d 70 6c 65 69 6e 20 20 20  > terre-plein   
32e50 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
32e60 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
32e70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
32e80 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32e90 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72  ary.org/wiki/ter
32ea0 72 65 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 3e 74  re-plein..    >t
32eb0 c3 aa 74 65 20 5b c3 a0 7c 61 5d 20 3e 74 c3 aa  ..te [..|a] >t..
32ec0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
32ed0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
32ee0 44 22 29 20 2d 3e 3e 20 74 c3 aa 74 65 2d c3 a0  D") ->> t..te-..
32ef0 2d 74 c3 aa 74 65 20 20 20 20 20 20 20 20 20 20  -t..te          
32f00 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32f10 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
32f20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 72 6f  .union...    tro
32f30 6d 70 65 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f  mpe l... [..il|o
32f40 65 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eil].        <<-
32f50 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
32f60 22 3a 44 22 29 20 2d 3e 3e 20 74 72 6f 6d 70 65  ":D") ->> trompe
32f70 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20  -l.....il       
32f80 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32f90 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32fa0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
32fb0 7c 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63  |de|ce|les|des|c
32fc0 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c  es|un|mon|leur|l
32fd0 65 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74  eurs|nos|vos|not
32fe0 72 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75  re|votre|quel|qu
32ff0 65 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74  els] [va|vas] et
33000 20 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20   [vient|viens]. 
33010 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33020 2d 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65  -2:0>> va-et-vie
33030 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
33040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33050 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
33060 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
33070 0a 0a 20 20 20 20 76 69 63 65 20 5b 3e 61 6d 69  ..    vice [>ami
33080 72 61 6c 7c 3e 70 72 c3 a9 73 69 64 65 6e 74 7c  ral|>pr..sident|
33090 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e 63 68 61  >roi|>reine|>cha
330a0 6e 63 65 6c 69 65 72 5d 0a 20 20 20 20 20 20 20  ncelier].       
330b0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69   <<- /tu/ ->> vi
330c0 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  ce-\1           
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 23 20 49 6c 20 6d 61           # Il ma
330f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33100 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 77 65  ..union...    we
33110 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a 20 20  ek [end|ends].  
33120 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33130 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20 20 20  >> week-\2      
33140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33160 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
33170 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
33180 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0 20 70 72  EST: l...{{.. pr
33190 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73 74 20 70  opos}} n...est p
331a0 61 73 20 73 69 20 66 61 63 69 6c 65 20 c3 a0 20  as si facile .. 
331b0 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45 53 54 3a  acqu..rir..TEST:
331c0 20 63 65 74 20 7b 7b 61 70 72 c3 a8 73 20 6d 69   cet {{apr..s mi
331d0 64 69 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20  di}}, on s...en 
331e0 76 61 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61  va..TEST: un {{a
331f0 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 20 63 6f 6d  pr..s midi}} com
33200 6d 65 20 75 6e 20 61 75 74 72 65 0a 54 45 53 54  me un autre.TEST
33210 3a 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65  : on ne fait que
33220 20 64 65 20 6c e2 80 99 7b 7b c3 a0 20 70 65 75   de l...{{.. peu
33230 20 70 72 c3 a8 73 7d 7d 0a 54 45 53 54 3a 20 63   pr..s}}.TEST: c
33240 6f 6e 63 6f 75 72 73 20 64 e2 80 99 7b 7b c3 a0  oncours d...{{..
33250 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 7d   plat ventrisme}
33260 7d 20 c3 a0 20 6c e2 80 99 55 4d 50 0a 54 45 53  } .. l...UMP.TES
33270 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61 69 72  T: marre de fair
33280 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72  e des {{allers r
33290 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20 72  etours}}.TEST: r
332a0 65 67 61 72 64 65 20 6c e2 80 99 7b 7b 61 72 63  egarde l...{{arc
332b0 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a   en ciel}}.TEST:
332c0 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20   son {{arri..re 
332d0 67 72 61 6e 64 65 20 74 61 6e 74 65 7d 7d 0a 54  grande tante}}.T
332e0 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3  EST: son {{arri.
332f0 a8 72 65 20 67 72 61 6e 64 20 6d c3 a8 72 65 7d  .re grand m..re}
33300 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72  }.TEST: un {{arr
33310 69 c3 a8 72 65 20 67 72 61 6e 64 20 6f 6e 63 6c  i..re grand oncl
33320 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61  e}}.TEST: un {{a
33330 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 61  rri..re grand pa
33340 72 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  rent}}.TEST: un 
33350 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
33360 20 70 c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 6e   p..re}}.TEST: n
33370 6f 73 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  os {{arri..re pe
33380 74 69 74 73 20 65 6e 66 61 6e 74 73 7d 7d 0a 54  tits enfants}}.T
33390 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3  EST: son {{arri.
333a0 a8 72 65 20 70 65 74 69 74 65 20 66 69 6c 6c 65  .re petite fille
333b0 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 61  }}.TEST: mon {{a
333c0 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20 66 69  rri..re petit fi
333d0 6c 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  ls}}.TEST: un {{
333e0 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20 6e  arri..re petit n
333f0 65 76 65 75 7d 7d 0a 54 45 53 54 3a 20 74 6f 6e  eveu}}.TEST: ton
33400 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69   {{arri..re peti
33410 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a 54 45 53 54  te ni..ce}}.TEST
33420 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65  : je d..teste le
33430 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d   {{basket ball}}
33440 0a 54 45 53 54 3a 20 73 75 72 20 6c 65 20 7b 7b  .TEST: sur le {{
33450 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d 0a 54 45 53  bas c..t..}}.TES
33460 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20 61  T: les {{beaux a
33470 72 74 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65  rts}}.TEST: {{le
33480 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f  }} {{bouche .. o
33490 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b  reille}}.TEST: {
334a0 7b 63 68 65 66 20 6c 69 65 75 7d 7d 20 64 65 20  {chef lieu}} de 
334b0 63 65 20 63 61 6e 74 6f 6e 0a 54 45 53 54 3a 20  ce canton.TEST: 
334c0 75 6e 20 7b 7b 63 68 61 73 73 c3 a9 20 63 72 6f  un {{chass.. cro
334d0 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6e 65 20  is..}}.TEST: ne 
334e0 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75 65 20  vois-tu pas que 
334f0 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65  c...est un {{che
33500 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0  f d.....uvre}}..
33510 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  ?.TEST: ils sont
33520 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e   all..s au {{cen
33530 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53  tre ville}}..TES
33540 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75  T: Le {{moto clu
33550 62 7d 7d 20 c3 a9 74 61 69 74 20 73 75 72 20 6c  b}} ..tait sur l
33560 65 20 70 6f 69 6e 74 20 64 65 20 66 61 69 72 65  e point de faire
33570 20 66 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54 3a   faillite..TEST:
33580 20 4a e2 80 99 61 69 20 62 65 61 75 63 6f 75 70   J...ai beaucoup
33590 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d   de {{d..j.. vu}
335a0 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3  }..TEST: L...{{.
335b0 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80  .tat major}} n..
335c0 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20 74 72  .a pas encore tr
335d0 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73 74 69  anch.. la questi
335e0 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  on..TEST: Le {{f
335f0 61 63 65 20 c3 a0 20 66 61 63 65 7d 7d 20 65 6e  ace .. face}} en
33600 74 72 65 20 6c 65 73 20 66 6f 72 63 65 73 20 64  tre les forces d
33610 65 20 6c e2 80 99 6f 72 64 72 65 20 65 74 20 6c  e l...ordre et l
33620 65 73 20 6d 61 6e 69 66 65 73 74 61 6e 74 73 20  es manifestants 
33630 73 65 20 70 6f 75 72 73 75 69 74 20 64 65 76 61  se poursuit deva
33640 6e 74 20 6c e2 80 99 68 c3 b4 74 65 6c 20 64 65  nt l...h..tel de
33650 20 76 69 6c 6c 65 20 c3 a0 20 42 6f 72 64 65 61   ville .. Bordea
33660 75 78 20 64 65 70 75 69 73 20 65 6e 76 69 72 6f  ux depuis enviro
33670 6e 20 31 68 33 30 2e 0a 54 45 53 54 3a 20 7b 7b  n 1h30..TEST: {{
33680 67 61 67 6e 65 20 70 61 69 6e 7d 7d 20 64 65 20  gagne pain}} de 
33690 6d 65 72 64 65 0a 54 45 53 54 3a 20 6d 65 73 20  merde.TEST: mes 
336a0 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3  deux {{grands p.
336b0 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63  .res}} sont d..c
336c0 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 75 6e 20  ..d..s.TEST: un 
336d0 63 72 69 6d 65 20 64 65 20 7b 7b 6c c3 a8 73 65  crime de {{l..se
336e0 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45 53 54   majest..}}.TEST
336f0 3a 20 70 6f 75 72 20 7b 7b 6c 61 7d 7d 20 7b 7b  : pour {{la}} {{
33700 6e 20 69 c3 a8 6d 65 7d 7d 20 66 6f 69 73 0a 54  n i..me}} fois.T
33710 45 53 54 3a 20 6c 65 73 20 7b 7b 6e 20 75 70 6c  EST: les {{n upl
33720 65 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65  ets}}.TEST: elle
33730 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61  s sont all..es a
33740 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a  u {{sud ouest}}.
33750 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74  TEST: {{nord est
33760 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  }}.TEST: ils son
33770 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72 65  t partis {{outre
33780 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 4c 61 20   mer}}.TEST: La 
33790 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72 c3  papesse du {{pr.
337a0 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76  .t .. porter}} v
337b0 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54  iendra demain..T
337c0 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64 61 6e  EST: il loge dan
337d0 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0 20 74  s un {{pied .. t
337e0 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61 62 6c  erre}} mis..rabl
337f0 65 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74 74  e.TEST: sur cett
33800 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d  e {{plate forme}
33810 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74  }, rien ne fonct
33820 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 75 6e 65 20  ionne.TEST: une 
33830 7b 7b 70 72 65 73 71 75 65 20 c3 ae 6c 65 7d 7d  {{presque ..le}}
33840 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65  .TEST: {{Quelque
33850 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72  s unes}} sont tr
33860 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53  ..s habiles..TES
33870 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61  T: une {{plus va
33880 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lue}}           
33890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
338c0 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54   plus-value.TEST
338d0 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 7b 7b 70  : combien de {{p
338e0 6c 75 20 76 61 6c 75 65 7d 7d 0a 54 45 53 54 3a  lu value}}.TEST:
338f0 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c   Un ..norme {{pl
33900 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54  us value}}..TEST
33910 3a 20 56 65 72 73 65 7a 20 64 65 73 20 7b 7b 70  : Versez des {{p
33920 6f 74 73 20 64 65 20 76 69 6e 7d 7d 20 73 e2 80  ots de vin}} s..
33930 99 69 6c 20 6c 65 20 66 61 75 74 2e 0a 54 45 53  .il le faut..TES
33940 54 3a 20 69 6c 73 20 6f 6e 74 20 66 61 69 74 20  T: ils ont fait 
33950 75 6e 20 7b 7b 70 72 c3 aa 74 20 72 65 6c 61 69  un {{pr..t relai
33960 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 70 72  }}.TEST: un {{pr
33970 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54 45 53 54 3a  ..t bail}}.TEST:
33980 20 6a 65 20 63 6f 6e 6e 61 69 73 20 6c 65 20 7b   je connais le {
33990 7b 72 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54 45  {ras le bol}}.TE
339a0 53 54 3a 20 65 6e 20 61 76 6f 69 72 20 72 61 73  ST: en avoir ras
339b0 20 6c 65 20 62 6f 6c 20 64 65 20 63 65 73 20 63   le bol de ces c
339c0 6f 6e 6e 65 72 69 65 73 0a 54 45 53 54 3a 20 64  onneries.TEST: d
339d0 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  es {{rendez vous
339e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
339f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a00 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73   ->> rendez-vous
33a10 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72 73 20 70  .TEST: un Mars p
33a20 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  ar {{rendez vous
33a30 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72  }}.TEST: Habiter
33a40 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61   au {{rez de cha
33a50 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65  uss..e}}, quelle
33a60 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20   horreur..TEST: 
33a70 4a e2 80 99 65 6e 20 61 69 20 6d 61 20 63 6c 61  J...en ai ma cla
33a80 71 75 65 20 64 65 20 63 65 73 20 7b 7b 72 6f 6e  que de ces {{ron
33a90 64 73 20 64 65 20 63 75 69 72 7d 7d 0a 54 45 53  ds de cuir}}.TES
33aa0 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61  T: C...est de la
33ab0 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69   {{science ficti
33ac0 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20  on}}..TEST: des 
33ad0 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d  {{stock options}
33ae0 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  }.TEST: Tout ce 
33af0 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65  {{soi disant}} e
33b00 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a  sprit religieux.
33b10 54 45 53 54 3a 20 69 6d 70 6c 69 63 61 74 69 6f  TEST: implicatio
33b20 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74  ns {{sous jacent
33b30 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
33b40 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73          ->> sous
33b50 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53 54 3a 20  -jacentes.TEST: 
33b60 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 73 75 72  c...est du {{sur
33b70 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a 20   mesure}}.TEST: 
33b80 6c 65 75 72 20 7b 7b 74 65 72 72 65 20 70 6c 65  leur {{terre ple
33b90 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76  in}}.TEST: Ils v
33ba0 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75 72  ersent dans leur
33bb0 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65 20   terre plein de 
33bc0 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 62  poisons..TEST: b
33bd0 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa  eaucoup de {{t..
33be0 74 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45  te .. t..te}}.TE
33bf0 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f  ST: {{un}} {{tro
33c00 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54  mpe l.....il}}.T
33c10 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20  EST: un {{va et 
33c20 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e  vient}} incessan
33c30 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3  t me casse la t.
33c40 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20 76 61 20  .te.TEST: il va 
33c50 65 74 20 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f  et vient sans mo
33c60 74 20 64 69 72 65 0a 54 45 53 54 3a 20 49 6c 20  t dire.TEST: Il 
33c70 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b  a ..t.. nomm.. {
33c80 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74  {vice pr..sident
33c90 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65  }}.TEST: un supe
33ca0 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20  r {{week end}}  
33cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77             ->> w
33cd0 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76  eek-end...__tu_v
33ce0 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20  a_t_en__.    va 
33cf0 74 20 65 6e 0a 20 20 20 20 76 61 20 74 20 65 6e  t en.    va t en
33d00 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20 20  .    va t-en.   
33d10 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d   va-t en.    va-
33d20 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a  t-en.    vat-en.
33d30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33d40 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
33d50 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65 73 7c  |guerre|guerres|
33d60 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e  ") ->> va-t...en
33d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d90 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f 73        # Une apos
33da0 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65  trophe est n..ce
33db0 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61  ssaire (s...en a
33dc0 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61 20 74  ller)...    va t
33dd0 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
33de0 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72 72  va-t...en >guerr
33df0 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65 6e 20  e.    va t...en 
33e00 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
33e10 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
33e20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a  va t-en >guerre.
33e30 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e 67 75      vat...en >gu
33e40 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65 6e 20  erre.    vat-en 
33e50 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
33e60 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  -en >guerre.    
33e70 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72 65  va-t...en-guerre
33e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33e90 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75  / ->> va-t-en-gu
33ea0 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20  erre            
33eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ee0 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67       # Va-t-en-g
33ef0 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c  uerre (invariabl
33f00 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73 20  e) : des traits 
33f10 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e  d...union sont n
33f20 c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45  ..cessaires...TE
33f30 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c  ST: {{Va-t-en}},
33f40 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65   c...en est asse
33f50 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61  z..TEST: Un {{va
33f60 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d  -t...en guerre}}
33f70 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73  , on ne peut pas
33f80 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69   lui faire confi
33f90 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20  ance..TEST: Les 
33fa0 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65  {{va-t-en guerre
33fb0 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69  }} sont de sorti
33fc0 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61  e..TEST: Elle va
33fd0 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20   t...en donner, 
33fe0 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23  des devoirs....#
33ff0 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f   est-ce ... ?.__
34000 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20  tu_est_ce__.    
34010 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a  est ce  @:..:N.*
34020 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f  :[me]:[si]|>qui/
34030 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34040 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73  / morph(<1, ":Cs
34050 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64 20 73  |<start>") and s
34060 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
34070 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d  , 1) -1:2>> est-
34080 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
34090 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
340a0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69  ..agit d...une i
340b0 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c  nterrogation, il
340c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
340d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
340e0 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75  T: {{est ce}} qu
340f0 65 20 63 e2 80 99 65 73 74 20 67 72 61 76 65 c2  e c...est grave.
34100 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34130 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a  ->> est-ce.TEST:
34140 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d   qu...{{est ce}}
34150 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20   que c...est..? 
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a  ->> est-ce.TEST:
341a0 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f   elles reviendro
341b0 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65  nt, {{n...est ce
341c0 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20   pas}}..?.TEST: 
341d0 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3  nous en sommes .
341e0 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9  . l.....tape o..
341f0 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3   nous voulons d.
34200 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80 99 65  .finir ce qu...e
34210 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 54 45 53  st ce projet.TES
34220 54 3a 20 63 e2 80 99 65 73 74 20 63 65 20 71 75  T: c...est ce qu
34230 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e  e nous pensions.
34240 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73  ...__tu_pr..noms
34250 5f 5f 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61 74  __.    Anne [Cat
34260 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65  herine|Charlotte
34270 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72  |Christine|Clair
34280 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c  e|C..cile|Flore|
34290 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46  Ga..lle|Gaelle|F
342a0 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65  rance|Laure|Line
342b0 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c  |Lise|Lyne|Lyse|
342c0 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20  Marie|Sophie].  
342d0 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e    Jean [Alain|An
342e0 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70  toine|Andr..|Bap
342f0 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72  tiste|Benoit|Ber
34300 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c 43 68 72  nard|Charles|Chr
34310 69 73 74 6f 70 68 65 7c 43 68 72 69 73 74 69 61  istophe|Christia
34320 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c  n|Claude|Damien|
34330 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e  Daniel|David|Den
34340 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64  is|Dominique|..d
34350 6f 75 61 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d  ouard|Edouard|Em
34360 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c  manuel|..tienne|
34370 c3 89 72 69 63 7c 45 72 69 63 7c 45 75 64 65 73  ..ric|Eric|Eudes
34380 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f  |Francis|Fran..o
34390 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61  is|Fr..d..ric|Ga
343a0 62 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75  briel|Georges|Gu
343b0 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61  illaume|Hugue|Ja
343c0 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75  cques|Joseph|Lou
343d0 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c  is|Laurent|Loup|
343e0 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c  Luc|Manuel|Marc|
343f0 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74  Marcel|Marie|Mat
34400 68 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78  hieu|Maurice|Max
34410 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61  |Michel|No..l|Pa
34420 74 72 69 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69  trice|Paul|Phili
34430 70 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69  ppe|Pierre|R..mi
34440 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52  |Ren..|Raymond|R
34450 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76  obert|Vincent|Yv
34460 65 73 5d 0a 20 20 20 20 4a c3 a9 73 75 73 20 43  es].    J..sus C
34470 68 72 69 73 74 0a 20 20 20 20 4d 61 72 69 65 20  hrist.    Marie 
34480 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c 41 6c  [Agn..s|Alice|Al
34490 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64 72  ine|Am..lie|Andr
344a0 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c 65  ..e|Ange|Angelle
344b0 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65  |Anne|Antoinette
344c0 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64 7c 41  |Annick|Astrid|A
344d0 75 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c 42 c3  ude|B..atrice|B.
344e0 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e 61 64  .n..dicte|Bernad
344f0 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43 61 72  ette|Camille|Car
34500 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43 61 74  men|Caroline|Cat
34510 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43  herine|C..cile|C
34520 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c 7c 43  ..line|Chantal|C
34530 68 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69  harlotte|Christi
34540 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64 65  ne|Claire|Claude
34550 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 69 74  |Dominique|..dit
34560 68 7c 45 64 69 74 68 7c c3 89 6c 69 73 61 62 65  h|Edith|..lisabe
34570 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69 6c 69  th|..lise|..mili
34580 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76  e|..mmanuelle|Ev
34590 65 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c 46 72  e|..ve|France|Fr
345a0 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69 65 6c  an..oise|Gabriel
345b0 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76  le|Ga..lle|Genev
345c0 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3  i..ve|Jeanne|Jo.
345d0 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9  .lle|Jos..|Jos..
345e0 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69 65  e|Jos..phe|Julie
345f0 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62 65 6c  |H..l..ne|Isabel
34600 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65 6e 63  le|Laure|Laurenc
34610 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65  e|Line|Lise|Lyne
34620 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65  |Lyse|Lou|Louise
34630 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61 64 65  |Luce|Odile|Made
34640 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f  leine|Martine|No
34650 c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61 73 63  ..lle|Paule|Pasc
34660 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73 65 7c  ale|Ren..e|Rose|
34670 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8 73 65  Sophie|Th..r..se
34680 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76 6f 6e  |V..ronique|Yvon
34690 6e 65 5d 0a 20 20 20 20 50 69 65 72 72 65 20 5b  ne].    Pierre [
346a0 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65  Adrien|Alain|Ale
346b0 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e  xandre|Andr..|An
346c0 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64 7c 45  toine|..douard|E
346d0 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75 65 6c  douard|..mmanuel
346e0 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c  |Fran..ois|Jean|
346f0 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c  Henri|Louis|Luc|
34700 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c  Marie|Nicolas|Ol
34710 69 76 69 65 72 7c 59 76 65 73 5d 0a 20 20 20 20  ivier|Yves].    
34720 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34730 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
34740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34780 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
34790 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
347a0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 76 75  .TEST: J...ai vu
347b0 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e   {{Anne Marie}}.
347c0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75  .TEST: Elle a qu
347d0 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75  itt.. {{Jean Pau
347e0 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9  l}}..TEST: {{J..
347f0 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65  sus Christ}}, de
34800 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20  rnier h..ros de 
34810 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54  l...Antiquit...T
34820 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9  EST: {{Marie H..
34830 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20  l..ne}} s...est 
34840 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65 20 64  perdue dans le d
34850 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 7b 7b 50  ..dale.TEST: {{P
34860 69 65 72 72 65 20 41 6c 65 78 61 6e 64 72 65 7d  ierre Alexandre}
34870 7d 20 6e 6f 75 73 20 70 72 65 6e 64 20 70 6f 75  } nous prend pou
34880 72 20 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74  r des cons...__t
34890 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20  u_toponymes__.  
348a0 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63    Aix en Provenc
348b0 65 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d  e.    [..le|Ile]
348c0 20 64 65 20 46 72 61 6e 63 65 0a 20 20 20 20 50   de France.    P
348d0 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20 20 20  as de Calais.   
348e0 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65   Sa..ne et Loire
348f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34900 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
34910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34950 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
34960 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
34970 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e  union...    Bosn
34980 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a  ie Herz..govine.
34990 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72      Charente Mar
349a0 69 74 69 6d 65 0a 20 20 20 20 43 6c 65 72 6d 6f  itime.    Clermo
349b0 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46 65 72 72  nt [Ferrant|Ferr
349c0 61 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62 69  and].    Colombi
349d0 65 20 42 72 69 74 61 6e 6e 69 71 75 65 0a 20 20  e Britannique.  
349e0 20 20 c3 89 74 61 74 73 20 55 6e 69 73 0a 20 20    ..tats Unis.  
349f0 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9    Franche Comt..
34a00 0a 20 20 20 20 47 72 61 6e 64 65 20 42 72 65 74  .    Grande Bret
34a10 61 67 6e 65 0a 20 20 20 20 48 61 75 74 65 20 5b  agne.    Haute [
34a20 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61  Garonne|Loire|Ma
34a30 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f  rne|Normandie|Co
34a40 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20  rse|Vienne].    
34a50 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20  Maison Blanche. 
34a60 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a     Moyen Orient.
34a70 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e      Nouveau Brun
34a80 73 77 69 63 6b 0a 20 20 20 20 4e 6f 75 76 65 6c  swick.    Nouvel
34a90 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c  le [Z..lande|Cal
34aa0 c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73  ..donie|Orl..ans
34ab0 5d 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70  ].    Rh..ne Alp
34ac0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
34ad0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
34b30 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
34b40 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73  union...    [les
34b50 7c 64 65 73 7c 61 75 78 5d 20 20 20 50 61 79 73  |des|aux]   Pays
34b60 20 42 61 73 0a 20 20 20 20 5b 3c 73 74 61 72 74   Bas.    [<start
34b70 3e 7c 2c 7c 28 5d 20 20 20 20 20 50 61 79 73 20  >|,|(]     Pays 
34b80 42 61 73 20 20 63 6f 6e 74 72 65 0a 20 20 20 20  Bas  contre.    
34b90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
34ba0 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bf0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
34c00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
34c10 0a 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69  .    Royaume Uni
34c20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34c30 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e  / ->> Royaume-Un
34c40 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
34c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c80 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
34c90 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34ca0 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99  ion (s...il s...
34cb0 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61  agit de l.....ta
34cc0 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47  t englobant la G
34cd0 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65  rande-Bretagne e
34ce0 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75  t l...Irlande du
34cf0 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53 61   Nord)...    [Sa
34d00 69 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b 41  int|Sainte] ~^[A
34d10 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20  -Z......].      
34d20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
34d30 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72  alue(<1, "|<star
34d40 74 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  t>|") and morph(
34d50 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31  \2, ":M") ->> \1
34d60 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c  -\2.        # Il
34d70 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34d80 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69   d...union s...i
34d90 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
34da0 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99  ne ..glise, d...
34db0 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75  une cit.., d...u
34dc0 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20  ne communaut.., 
34dd0 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53  d...un lieu... S
34de0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
34df0 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c  ...une personne,
34e00 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69   ..crivez ...sai
34e10 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e  nt... ou ...sain
34e20 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73  te... sans majus
34e30 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74  cule, sans trait
34e40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34e50 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d   [St|Ste]  ~^[A-
34e60 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20  Z......].       
34e70 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
34e80 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49 6c  -\2.        # Il
34e90 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34ea0 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69   d...union s...i
34eb0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
34ec0 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80 99  ne ..glise, d...
34ed0 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99 75  une cit.., d...u
34ee0 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20  ne communaut.., 
34ef0 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20 53  d...un lieu... S
34f00 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
34f10 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c  ...une personne,
34f20 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61 69   ..crivez ...sai
34f30 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69 6e  nt... ou ...sain
34f40 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75 73  te... sans majus
34f50 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74  cule, sans trait
34f60 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
34f70 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72 20  T: Il passe par 
34f80 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63  {{Aix en Provenc
34f90 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73 65  e}}.TEST: Qui se
34fa0 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61 20   souvient de la 
34fb0 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67  {{Bosnie Herz..g
34fc0 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a  ovine}}..?.TEST:
34fd0 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d   en {{Charente M
34fe0 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20  aritime}}.TEST: 
34ff0 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65  .. {{Clermont Fe
35000 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61  rrand}}.TEST: ha
35010 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d  biter la {{Colom
35020 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 7d  bie Britannique}
35030 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74 20  }.TEST: Il fait 
35040 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64 69  son stage ..tudi
35050 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74 73  ant aux {{..tats
35060 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65   Unis}}.TEST: De
35070 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69  s fromages d..li
35080 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e 63  cieux de {{Franc
35090 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54  he Comt..}}.TEST
350a0 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b  : ..tudier en {{
350b0 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d  Grande Bretagne}
350c0 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75  }.TEST: La {{Hau
350d0 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53  te Garonne}}.TES
350e0 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65  T: L...{{..le de
350f0 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73 75   France}} est su
35100 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a  rpeupl..e..TEST:
35110 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9   Un nouveau pr..
35120 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d  sident .. la {{M
35130 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a  aison Blanche}}.
35140 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65 20  TEST: La guerre 
35150 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e  au {{Moyen Orien
35160 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  t}}.TEST: Il ne 
35170 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f  conna..t au {{No
35180 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b 7d  uveau Brunswick}
35190 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 76  }.TEST: Elle a v
351a0 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76  isit.. la {{Nouv
351b0 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a  elle Orl..ans}}.
351c0 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e 73  TEST: Vivre dans
351d0 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61 6c   le {{Pas de Cal
351e0 61 69 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72  ais}}.TEST: Vivr
351f0 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61 73  e aux {{Pays Bas
35200 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63  }}.TEST: Des vac
35210 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e  ances en {{Rh..n
35220 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20  e Alpes}}.TEST: 
35230 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f  ..migrer au {{Ro
35240 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54  yaume Uni}}.TEST
35250 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67  : Elle d..m..nag
35260 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74  e en {{Sa..ne et
35270 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 4c   Loire}}.TEST: L
35280 61 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69 6e  a station {{Sain
35290 74 20 47 65 6f 72 67 65 73 7d 7d 0a 54 45 53 54  t Georges}}.TEST
352a0 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20  : Elle va prier 
352b0 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65 72 69  .. {{Ste Catheri
352c0 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d  ne}}....__tu_nom
352d0 62 72 65 73 5f 5f 0a 20 20 20 20 64 69 78 20 20  bres__.    dix  
352e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35320 20 20 20 5b 73 65 70 74 7c 68 75 69 74 7c 6e 65     [sept|huit|ne
35330 75 66 5d 0a 20 20 20 20 64 69 78 20 20 20 20 20  uf].    dix     
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35380 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  [>septi..me|>hui
35390 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
353a0 65 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c 71  e].    [trente|q
353b0 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74  uarante|cinquant
353c0 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61  e|soixante|septa
353d0 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74  nte|octante|huit
353e0 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b  ante|nonante]  [
353f0 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72  deux|trois|quatr
35400 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c  e|cinq|six|sept|
35410 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b  huit|neuf].    [
35420 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c  trente|quarante|
35430 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e  cinquante|soixan
35440 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61  te|septante|octa
35450 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e  nte|huitante|non
35460 61 6e 74 65 5d 20 20 5b 3e 64 65 75 78 69 c3 a8  ante]  [>deuxi..
35470 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e  me|>troisi..me|>
35480 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71  quatri..me|>cinq
35490 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65  ui..me|>sixi..me
354a0 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  |>septi..me|>hui
354b0 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
354c0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
354d0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
35530 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
35540 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e  union...    [vin
35550 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75 78  gt|vingts] [deux
35560 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69  |trois|quatre|ci
35570 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74  nq|six|sept|huit
35580 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67  |neuf].    [ving
35590 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78  t|vingts] [>deux
355a0 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d  i..me|>troisi..m
355b0 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63  e|>quatri..me|>c
355c0 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3  inqui..me|>sixi.
355d0 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e  .me|>septi..me|>
355e0 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69  huiti..me|>neuvi
355f0 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..me].        <<
35600 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
35610 28 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22 29  (<1, "|quatre|")
35620 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20   ->> vingt-\2   
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35650 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
35660 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35670 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
35680 6f 69 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f 75  oixante [dix|dou
35690 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72  ze|treize|quator
356a0 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c  ze|quinze|seize|
356b0 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69  dix-sept|dix-hui
356c0 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20  t|dix-neuf].    
356d0 73 6f 69 78 61 6e 74 65 20 5b 3e 64 69 78 69 c3  soixante [>dixi.
356e0 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e  .me|>douzi..me|>
356f0 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74  treizi..me|>quat
35700 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69  orzi..me|>quinzi
35710 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c  ..me|>seizi..me|
35720 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e  >dix-septi..me|>
35730 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64  dix-huiti..me|>d
35740 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20  ix-neuvi..me].  
35750 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
35760 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
35770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357b0 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80    # Trait(s) d..
357c0 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28  .union manquant(
357d0 73 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20  s)...    quatre 
357e0 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20  [vingt|vingts]. 
357f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35800 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
35810 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  B") ->> \1-\2   
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 20 20 20 20 20 20 20                  
35850 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
35860 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35870 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b  n...    quatre [
35880 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75  vingt|vingts] [u
35890 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73  n|une|deux|trois
358a0 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78  |quatre|cinq|six
358b0 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c  |sept|huit|neuf|
358c0 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74  dix|onze|douze|t
358d0 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
358e0 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
358f0 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
35900 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74  x-neuf].    quat
35910 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73  re [vingt|vingts
35920 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75  ] [>uni..me|>deu
35930 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
35940 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
35950 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
35960 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
35970 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
35980 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c  i..me|>dixi..me|
35990 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69  >onzi..me|>douzi
359a0 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65  ..me|>treizi..me
359b0 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e  |>quatorzi..me|>
359c0 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a  quinzi..me|>seiz
359d0 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69  i..me|>dix-septi
359e0 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3  ..me|>dix-huiti.
359f0 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8  .me|>dix-neuvi..
35a00 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
35a10 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d  /tu/ ->> quatre-
35a20 76 69 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20  vingt-\3        
35a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
35a70 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
35a80 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b  quant(s)...    [
35a90 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61  quatre-vingt|qua
35aa0 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c  tre-vingts] [un|
35ab0 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71  une|deux|trois|q
35ac0 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
35ad0 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69  ept|huit|neuf|di
35ae0 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65  x|onze|douze|tre
35af0 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69  ize|quatorze|qui
35b00 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65  nze|seize|dix-se
35b10 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d  pt|dix-huit|dix-
35b20 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75 61 74 72  neuf].    [quatr
35b30 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d 76  e-vingt|quatre-v
35b40 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65  ingts] [>uni..me
35b50 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f  |>deuxi..me|>tro
35b60 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3  isi..me|>quatri.
35b70 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c  .me|>cinqui..me|
35b80 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69  >sixi..me|>septi
35b90 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c  ..me|>huiti..me|
35ba0 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78 69  >neuvi..me|>dixi
35bb0 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e  ..me|>onzi..me|>
35bc0 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a  douzi..me|>treiz
35bd0 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69 c3  i..me|>quatorzi.
35be0 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c  .me|>quinzi..me|
35bf0 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d  >seizi..me|>dix-
35c00 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68  septi..me|>dix-h
35c10 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65  uiti..me|>dix-ne
35c20 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20  uvi..me].       
35c30 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75   <<- /tu/ ->> qu
35c40 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20 20  atre-vingt-\2   
35c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
35c90 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
35ca0 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a  n manquant(s)...
35cb0 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65 75 74  TEST: Il en veut
35cc0 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20 20   {{vingts}}..!  
35cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ce0 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54 3a   ->> vingt.TEST:
35cf0 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61 72   Y a-t-il {{quar
35d00 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67 65  ante deux}} page
35d10 73 c2 a0 3f 20 20 20 20 20 20 20 20 2d 3e 3e 20  s..?        ->> 
35d20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54 45  quarante-deux.TE
35d30 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20  ST: J...en veux 
35d40 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d  {{quatre-vingt}}
35d50 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
35d60 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
35d70 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b  ts.TEST: Non, {{
35d80 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65  quatre-vingts de
35d90 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20  ux}}..!         
35da0 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76      ->> quatre-v
35db0 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20  ingt-deux.TEST: 
35dc0 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20  {{Quatre vingts 
35dd0 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20  deux}}.         
35de0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51 75            ->> Qu
35df0 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a  atre-vingt-deux.
35e00 54 45 53 54 3a 20 7b 7b 71 75 61 74 72 65 20 76  TEST: {{quatre v
35e10 69 6e 67 74 7d 7d 20 68 6f 6d 6d 65 73 20 20 20  ingt}} hommes   
35e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e30 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
35e40 0a 54 45 53 54 3a 20 6c 65 73 20 61 6e 6e c3 a9  .TEST: les ann..
35e50 65 73 20 7b 7b 73 6f 69 78 61 6e 74 65 20 64 69  es {{soixante di
35e60 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
35e70 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 64    ->> soixante-d
35e80 69 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61  ix.TEST: {{soixa
35e90 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20  nte quatorze}}, 
35ea0 63 e2 80 99 65 73 74 20 74 72 6f 70 20 20 20 20  c...est trop    
35eb0 20 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74       ->> soixant
35ec0 65 2d 71 75 61 74 6f 72 7a 65 0a 54 45 53 54 3a  e-quatorze.TEST:
35ed0 20 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20 74 72   Mais {{vingt tr
35ee0 6f 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20 61  ois}}, c...est a
35ef0 73 73 65 7a 20 20 20 20 20 20 20 20 20 2d 3e 3e  ssez         ->>
35f00 20 76 69 6e 67 74 2d 74 72 6f 69 73 0a 0a 0a 5f   vingt-trois..._
35f10 5f 74 75 5f 70 61 73 5f 64 65 5f 74 72 61 69 74  _tu_pas_de_trait
35f20 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64  _d_union__.    d
35f30 65 75 78 2d 74 69 65 72 73 0a 20 20 20 20 20 20  eux-tiers.      
35f40 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64    <<- /tu/ ->> d
35f50 65 75 78 20 74 69 65 72 73 20 20 20 20 20 20 20  eux tiers       
35f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f80 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
35f90 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
35fa0 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d 62 61 73 0a  on...    en-bas.
35fb0 20 20 20 20 65 6e 2d 68 61 75 74 0a 20 20 20 20      en-haut.    
35fc0 65 6e 2d 64 65 68 6f 72 73 0a 20 20 20 20 65 6e  en-dehors.    en
35fd0 2d 64 65 73 73 6f 75 73 0a 20 20 20 20 65 6e 2d  -dessous.    en-
35fe0 64 65 c3 a7 c3 a0 0a 20 20 20 20 20 20 20 20 3c  de.....        <
35ff0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
36000 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
36010 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
36020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36030 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
36040 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36050 0a 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65  ..    s... il-me
36060 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99  -pla..t.    s...
36070 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20 20   il-te-pla..t.  
36080 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d 70    s... il-nous-p
36090 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69  la..t.    s... i
360a0 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20 20  l-vous-pla..t.  
360b0 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61    s... il-me-pla
360c0 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 74  it.    s... il-t
360d0 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80 99  e-plait.    s...
360e0 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a 20   il-nous-plait. 
360f0 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73 2d     s... il-vous-
36100 70 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  plait.        <<
36110 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e  - /tu/ -2>> =\2.
36120 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
36130 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
36160 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
36170 0a 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61  ..    tout-..-fa
36180 69 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66 61  it.    tout-a-fa
36190 69 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d 66  it.    tous-..-f
361a0 61 69 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d 66  ait.    tous-a-f
361b0 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
361c0 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0  /tu/ ->> tout ..
361d0 20 66 61 69 74 20 20 20 20 20 20 20 20 20 20 20   fait           
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 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
36210 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36220 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 5b 74      [les|des] [t
36230 72 6f 69 73 2d 71 75 61 72 74 2b 73 5d 0a 20 20  rois-quart+s].  
36240 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
36250 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 63  ot value(>1, "|c
36260 65 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20 61 6e  entre|aile|") an
36270 64 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9 71  d not after("..q
36280 75 69 70 65 22 29 0a 20 20 20 20 20 20 20 20 2d  uipe").        -
36290 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73  2>> trois quarts
362a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
362e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
362f0 28 73 61 75 66 20 73 69 20 76 6f 75 73 20 70 61  (sauf si vous pa
36300 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa 74  rlez d...un v..t
36310 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e 20  ement ou d...un 
36320 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62 79 29  joueur de rugby)
36330 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  ...    [<start>|
36340 2c 7c 28 5d 20 74 72 6f 69 73 2d 71 75 61 72 74  ,|(] trois-quart
36350 73 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20  s [de|des|du].  
36360 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
36370 6f 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70  ot after("..quip
36380 65 22 29 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71  e") -2>> trois q
36390 75 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20  uarts           
363a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
363b0 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
363c0 80 99 75 6e 69 6f 6e 20 28 73 61 75 66 20 73 69  ..union (sauf si
363d0 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80   vous parlez d..
363e0 99 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75  .un v..tement ou
363f0 20 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20 64   d...un joueur d
36400 65 20 72 75 67 62 79 29 2e 0a 0a 20 20 20 20 70  e rugby)...    p
36410 61 72 63 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b  arce-que.    ~^[
36420 70 50 5d 61 72 63 65 2d 71 75 e2 80 99 0a 20 20  pP]arce-qu....  
36430 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36440 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
36450 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
36460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36480 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
36490 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
364a0 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -l...        <<-
364b0 20 2f 74 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65   /tu/ not before
364c0 28 22 5b 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f  ("[Pp]ar[ -]ci ?
364d0 2c 3f 20 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20  ,? *$") ->> par 
364e0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
364f0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
36500 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36510 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61  .    ~\w-(?:..[a
36520 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24  ..]|aussi|donc)$
36530 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36540 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
36550 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20  e("-", " ")     
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36580 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
36590 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
365a0 64 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a  d... entre-nous.
365b0 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 76      d... entre-v
365c0 6f 75 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74  ous.    d... ent
365d0 72 65 2d 65 75 78 0a 20 20 20 20 64 e2 80 99 20  re-eux.    d... 
365e0 65 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20  entre-elles.    
365f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e      <<- /tu/ -2>
36600 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d  > =\2.replace("-
36610 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
36620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36630 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
36640 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
36650 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20  nion...TEST: Il 
36660 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73  est {{en-dessous
36670 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20  }} de tout.     
36680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366a0 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65         ->> en de
366b0 73 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20  ssous.TEST: Ils 
366c0 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0  sont {{en-de....
366d0 7d 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20 20  }} de tout      
366e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36700 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64          ->> en d
36710 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73  e.....TEST: mais
36720 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 0a   {{peu-..-peu}}.
36730 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
36740 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20  d..j.. fait les 
36750 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a  {{deux-tiers}}..
36760 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d  TEST: {{en-haut}
36770 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65  } de la montagne
36780 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69  ..TEST: On va fi
36790 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61  nir par s...y fa
367a0 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65  ire, {{peu-..-pe
367b0 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a  u}}..TEST: Venez
367c0 20 76 69 74 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d   vite, s...{{il-
367d0 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45  vous-plait}}..TE
367e0 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b  ST: Elles sont {
367f0 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20  {tout-..-fait}} 
36800 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 6c 65  ravies..TEST: le
36810 73 20 7b 7b 74 72 6f 69 73 2d 71 75 61 72 74 73  s {{trois-quarts
36820 7d 7d 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73  }} ne savent pas
36830 20 63 65 20 71 75 e2 80 99 69 6c 73 20 66 6f 6e   ce qu...ils fon
36840 74 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73  t..TEST: {{Trois
36850 2d 71 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61  -quarts}} des pa
36860 72 74 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f  rticipantes y so
36870 6e 74 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45  nt parvenues..TE
36880 53 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80  ST: {{Parce-qu..
36890 99 69 6c 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74  .ils}} y croient
368a0 20 70 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a   plus que tout..
368b0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b  TEST: c...est {{
368c0 70 61 72 2d 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20  par-l..}}.TEST: 
368d0 4f 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69  Oui, {{..a-aussi
368e0 7d 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 64 e2  }}..TEST: Peu d.
368f0 80 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d  ..{{entre-nous}}
36900 20 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20   savent ce dont 
36910 69 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f  il s...agit...._
36920 5f 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f  _tu_y_attach..__
36930 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d  .    ~^[yY][...-
36940 5d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]\w+.        <<-
36950 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20   /tu/ morph(\1, 
36960 22 3a 56 30 22 2c 20 22 22 2c 20 32 29 20 2d 31  ":V0", "", 2) -1
36970 3e 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a  >> ="y " + \1[2:
36980 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
36990 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72       # Ni apostr
369a0 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2  ophe ni trait d.
369b0 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2  ..union apr..s .
369c0 80 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b  ..y......    ~^[
369d0 79 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d  yY][...-][\w-]+-
369e0 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a  (?:ils?|elles?|j
369f0 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75  e|tu|on|nous|vou
36a00 73 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20 20  s).    y...en.  
36a10 20 20 79 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c    y-en.        <
36a20 3c 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79  <- /tu/ -1>> ="y
36a30 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20   " + \1[2:]     
36a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a60 20 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73         # Ni apos
36a70 74 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20  trophe ni trait 
36a80 64 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73  d...union apr..s
36a90 20 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a   ...y......TEST:
36aa0 20 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20   {{Y...a}} trop 
36ab0 64 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75  de malheureux su
36ac0 72 20 54 65 72 72 65 2e 20 20 20 20 20 20 20 20  r Terre.        
36ad0 20 20 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54       ->> "Y a".T
36ae0 45 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20  EST: {{Y...en}} 
36af0 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20  a marre, de ces 
36b00 63 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20 20 20  conneries.      
36b10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20           ->> "Y 
36b20 65 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d  en".TEST: {{y-a-
36b30 74 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e  t-il}} des beign
36b40 65 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ets..?          
36b50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36b60 20 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f   "y a-t-il"...__
36b70 74 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20  tu_lorsque__.   
36b80 20 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f   lors-que.    lo
36b90 72 73 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20  rs-qu....       
36ba0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c   <<- /tu/ ->> =\
36bb0 31 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  1.replace(" ", "
36bc0 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  -")             
36bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36be0 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61 63           # Attac
36bf0 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  hez les deux mot
36c00 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
36c10 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
36c20 69 2f 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c  i/lorsque..    l
36c30 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a  ors [que|qu...].
36c40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36c50 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
36c60 7c 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e  |d..s|des|") ->>
36c70 20 5c 31 5c 32 20 20 20 20 20 20 20 20 20 20 20   \1\2           
36c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c90 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20   # Attachez les 
36ca0 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
36cb0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
36cc0 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75  .org/wiki/lorsqu
36cd0 65 0a 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 2d  e..TEST: {{Lors-
36ce0 71 75 65 7d 7d 20 6e 6f 75 73 20 73 65 72 6f 6e  que}} nous seron
36cf0 73 20 6c c3 a0 2c 20 69 6c 20 66 61 75 64 72 61  s l.., il faudra
36d00 20 72 65 76 6f 69 72 20 c3 a7 61 20 64 65 20 66   revoir ..a de f
36d10 6f 6e 64 20 65 6e 20 63 6f 6d 62 6c 65 0a 54 45  ond en comble.TE
36d20 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76  ST: Elle y arriv
36d30 61 20 7b 7b 6c 6f 72 73 20 71 75 e2 80 99 7d 7d  a {{lors qu...}}
36d40 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99  elle trouva l...
36d50 61 73 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e  astuce permettan
36d60 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20  t l...ouverture 
36d70 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53  de la porte..TES
36d80 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2  T: D..s lors qu.
36d90 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e  ..on sait commen
36da0 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c  t s...y prendre,
36db0 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64   aucune raison d
36dc0 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 5f 5f 74  e faillir....__t
36dd0 75 5f 61 6e 63 69 65 6e 6e 65 73 5f 67 72 61 70  u_anciennes_grap
36de0 68 69 65 73 5f 5f 0a 20 20 20 20 67 72 61 6e 64  hies__.    grand
36df0 e2 80 99 63 68 65 6d 69 6e 0a 20 20 20 20 67 72  ...chemin.    gr
36e00 61 6e 64 e2 80 99 6d 61 6d 61 6e 0a 20 20 20 20  and...maman.    
36e10 67 72 61 6e 64 e2 80 99 6d c3 a8 72 65 0a 20 20  grand...m..re.  
36e20 20 20 67 72 61 6e 64 e2 80 99 6f 6e 63 6c 65 0a    grand...oncle.
36e30 20 20 20 20 67 72 61 6e 64 e2 80 99 70 c3 a8 72      grand...p..r
36e40 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 70 61  e.    grand...pa
36e50 70 61 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72  pa.    grand...r
36e60 6f 75 74 65 0a 20 20 20 20 67 72 61 6e 64 e2 80  oute.    grand..
36e70 99 72 75 65 0a 20 20 20 20 67 72 61 6e 64 e2 80  .rue.    grand..
36e80 99 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  .ville.        <
36e90 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e  <- /tu/ ->> =\1.
36ea0 72 65 70 6c 61 63 65 28 22 e2 80 99 22 2c 20 22  replace("...", "
36eb0 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  -")             
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 20 20 20 23 20 47 72 61 70 68           # Graph
36ee0 69 65 20 64 c3 a9 73 75 c3 a8 74 65 2e 20 41 75  ie d..su..te. Au
36ef0 20 6c 69 65 75 20 64 e2 80 99 75 6e 65 20 61 70   lieu d...une ap
36f00 6f 73 74 72 6f 70 68 65 2c 20 65 6d 70 6c 6f 79  ostrophe, employ
36f10 65 7a 20 70 6c 75 74 c3 b4 74 20 75 6e 20 74 72  ez plut..t un tr
36f20 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20  ait d...union.. 
36f30 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
36f40 5c 31 2e 72 65 70 6c 61 63 65 28 22 e2 80 99 22  \1.replace("..."
36f50 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6a 65  , "-")..TEST: je
36f60 20 73 75 69 73 20 61 6c 6c c3 a9 20 64 61 6e 73   suis all.. dans
36f70 20 6c 61 20 7b 7b 67 72 61 6e 64 e2 80 99 72 75   la {{grand...ru
36f80 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  e}}.            
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36fa0 3e 3e 20 67 72 61 6e 64 2d 72 75 65 0a 0a 0a 0a  >> grand-rue....
36fb0 21 21 21 21 20 54 72 61 69 74 20 64 e2 80 99 75  !!!! Trait d...u
36fc0 6e 69 6f 6e 20 3a 20 66 6f 72 6d 65 73 20 69 6e  nion : formes in
36fd0 74 65 72 72 6f 67 61 74 69 76 65 20 28 6e 6f 75  terrogative (nou
36fe0 73 2f 76 6f 75 73 29 20 20 20 20 20 20 20 20 20  s/vous)         
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 21 21 0a 5f 5f 69 6e 74 65 5f 75 6e      !!.__inte_un
37020 69 6f 6e 5f 6e 6f 75 73 31 21 37 5f 5f 0a 20 20  ion_nous1!7__.  
37030 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c    [ne|n...]  ?[l
37040 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
37050 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
37060 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f  |se|s...|nous|vo
37070 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
37080 20 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20    ~ons$  nous.  
37090 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6d 65    [ne|n...]  [me
370a0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
370b0 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d  |s...|nous|vous]
370c0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
370d0 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  es|en|y]        
370e0 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20   ~ons$  nous.   
370f0 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 65 7c   [ne|n...]  [le|
37100 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20  la|l...|les]    
37110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c                [l
37120 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
37130 20 20 20 20 20 20 20 20 20 20 7e 6f 6e 73 24 20            ~ons$ 
37140 20 6e 6f 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2   nous.    [ne|n.
37150 80 99 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79  ..]  [lui|leur|y
37160 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
37170 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37190 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20   ~ons$  nous.   
371a0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
371b0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c  space_after(\-2,
371c0 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
371d0 28 5c 2d 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c  (\-2, ":V.*:1p",
371e0 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f   ":[GW]") and no
371f0 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
37200 20 22 31 70 22 29 0a 20 20 20 20 20 20 20 20 2d   "1p").        -
37210 2d 32 3a 2d 31 3e 3e 20 5c 2d 32 2d 5c 2d 31 20  -2:-1>> \-2-\-1 
37220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37260 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
37270 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
37280 20 3f 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   ? Mettez un tra
37290 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
372a0 20 20 20 2c 20 20 7e 6f 6e 73 24 20 20 6e 6f 75     ,  ~ons$  nou
372b0 73 20 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20  s  [<end>|,].   
372c0 20 2c 20 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 20   ,  ~ons$  nous 
372d0 20 40 3a c2 ac 3a 28 3f 3a 31 70 7c 59 29 0a 20   @:..:(?:1p|Y). 
372e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
372f0 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  / space_after(\2
37300 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70  , 1, 1) and morp
37310 68 28 5c 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c  h(\2, ":V.*:1p",
37320 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f   ":[GW]") and no
37330 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65  t value(\2, "|ve
37340 75 69 6c 6c 6f 6e 73 7c 73 61 63 68 6f 6e 73 7c  uillons|sachons|
37350 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e  ").        -2:3>
37360 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
37370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373b0 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
373c0 6e 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d  nterrogative ? M
373d0 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
373e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3c  ...union...    <
373f0 73 74 61 72 74 3e 20 20 7e 6f 6e 73 20 20 6e 6f  start>  ~ons  no
37400 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  us.        <<- /
37410 69 6e 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65  inte/ space_afte
37420 72 28 5c 32 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\2, 1, 1) and 
37430 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 2e 2a 3a  morph(\2, ":V.*:
37440 31 70 22 2c 20 22 3a 5b 47 57 5d 22 29 20 61 6e  1p", ":[GW]") an
37450 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  d not value(\2, 
37460 22 7c 76 65 75 69 6c 6c 6f 6e 73 7c 73 61 63 68  "|veuillons|sach
37470 6f 6e 73 7c 61 6c 6c 6f 6e 73 7c 76 65 6e 6f 6e  ons|allons|venon
37480 73 7c 70 61 72 74 6f 6e 73 7c 22 29 0a 20 20 20  s|partons|").   
37490 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c       -2:3>> \2-\
374a0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
374b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374f0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
37500 67 61 74 69 76 65 20 3f 20 4d 65 74 74 65 7a 20  gative ? Mettez 
37510 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
37520 6f 6e 2e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 6e  on...    [commen
37530 74 7c 70 6f 75 72 71 75 6f 69 7c 63 6f 6d 62 69  t|pourquoi|combi
37540 65 6e 7c 71 75 65 7c 71 75 e2 80 99 7c 71 75 6f  en|que|qu...|quo
37550 69 71 75 65 7c 71 75 6f 69 71 75 e2 80 99 7c 6f  ique|quoiqu...|o
37560 c3 b9 7c 70 75 69 73 7c 71 75 61 6e 64 7c 71 75  ..|puis|quand|qu
37570 69 5d 20 20 7e 6f 6e 73 20 20 6e 6f 75 73 0a 20  i]  ~ons  nous. 
37580 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
37590 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  / space_after(\2
375a0 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70  , 1, 1) and morp
375b0 68 28 5c 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c  h(\2, ":V.*:1p",
375c0 20 22 3a 5b 47 57 5d 22 29 20