use once_cell::sync::Lazy;
use std::collections::HashMap;
use std::sync::Mutex;
pub static CHARREF_MAP: Lazy<Mutex<HashMap<String, &'static str>>> = Lazy::new(|| {
let mut m = HashMap::new();
m.insert(String::from(" "), " ");
m.insert(String::from(" "), " ");
m.insert(String::from("—"), "—");
m.insert(String::from("—"), "—");
m.insert(String::from("–"), "—");
m.insert(String::from("$"), "$");
m.insert(String::from("&"), "&");
m.insert(String::from("&"), "&");
m.insert(String::from(">"), ">");
m.insert(String::from(">"), ">");
m.insert(String::from("<"), "<");
m.insert(String::from("<"), "<");
m.insert(String::from("="), "=");
m.insert(String::from("+"), "+");
m.insert(String::from("©"), "©");
m.insert(String::from("©"), "©");
m.insert(String::from("®"), "®");
m.insert(String::from("®"), "®");
m.insert(String::from("™"), "™");
m.insert(String::from("™"), "™");
m.insert(String::from("…"), "…");
m.insert(String::from("→"), "→");
m.insert(String::from("⇒"), "⇒");
m.insert(String::from("←"), "←");
m.insert(String::from("⇐"), "⇐");
m.insert(String::from("&#sect;"), "§");
m.insert(String::from("§"), "§");
m.insert(String::from("€"), "€");
m.insert(String::from("€"), "€");
m.insert(String::from("¥"), "¥");
m.insert(String::from("¥"), "¥");
m.insert(String::from("""), "\"");
m.insert(String::from("""), "\"");
m.insert(String::from("'"), "'");
m.insert(String::from("'"), "'");
m.insert(String::from("‘"), "‘");
m.insert(String::from("‘"), "‘");
m.insert(String::from("’"), "’");
m.insert(String::from("’"), "’");
m.insert(String::from("“"), "“");
m.insert(String::from("“"), "“");
m.insert(String::from("”"), "”");
m.insert(String::from("”"), "”");
Mutex::new(m)
});