Greasy Fork is available in English.

[HFR] Links preview

Previsualise le contenu des liens dans les posts

// ==UserScript==
// @name         [HFR] Links preview
// @namespace    http://tampermonkey.net/
// @version      0.22
// @description  Previsualise le contenu des liens dans les posts
// @icon         https://www.hardware.fr/images_skin_2010/facebook/logo.png
// @author       Garath_
// @connect      *
// @include      https://forum.hardware.fr/forum2.php*
// @include      https://forum.hardware.fr/hfr/*
// @grant        GM_xmlhttpRequest
// ==/UserScript==

let throbber = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACGFjVEwAAAAYAAAAANndHFMAAAAaZmNUTAAAAAAAAAAkAAAAJAAAAAAAAAAAAB8D6AEAhyv46QAAA5xJREFUeNrNl11IU2EcxjezkqIksRJEu%2BiDPujCLsy6iboKzKDAG4VCw7oQulCUCGKlqRB04RQzuhgYu3HuI9C6ivmFJi78QKcTvAg3NmUtFR2K6HoeeI%2BdDs42PG174eG8e9%2FD%2Bf%2F2%2Fz%2Fv%2B56j0eyxhUKhGxsbG30U%2B5p4NQRP3tzc1OO6FfrTtsRYcjyASkLhW0nMgZCJr%2BFoOKd6wGAwmL2ysvIIql5aWipAnBRZdrQIOrILEOe00v12uz3ZZDJdMpvNt2w221Wj0XgsKhgA5APECQVWV1d%2FQn70rVCGDKptl5K1SfcB4IjFYint6OioA1A9hd%2FPoAvRZMYJCB%2Buc5Lw%2Bxeu76R%2Fvr6%2BnoP%2B4g4wi5wTj9MiM4WAaIBeylRLqIgyJcoUkMMIeSCX3%2B%2FPlO7FUr8JgEEoKDTIMWm%2Bvb09FcGfQ68UQFQ9yxcJUHUYIDf0Y3l5%2Bbxy%2Ba%2BtrZ2llMsdQU%2BgVDpkaUcgeioSoDvCM3OKknlxHQ4EAqmRetFgMKSgNBVQjRKInkKGLv7zIR6P5xANLDzDMrkFDLNWFu1qRfA8YWQJitlqQNZKHQ7H%2FogewtUEtdIzLBMzA6jH8qUcxQaqBcw1Zorlo6fQL%2BTqi3ovAkQmPQMjH93rvsby0VM0etT%2FSBPvBogkr9db4PP5mqE2SLewsHDuf8VDljKQrXvQE%2BgB%2FJSznQh2AFAxPz8%2FhusI9B0wY%2Fhth8GvqA0DH50SexOXfS30WvRvcyPVAOAygg9DQ9A3SYAinCHilRBZZvbB0GXiGNneArhPYazGarVmaVCq9wBwyGGEhgDU53a7s1QESgPAizAbJY%2BTh4kHlHAlSzhTJ9yyT8iNMVybnp5On52dzeaBG7ejg21iYiJtamqq0ul0GgFlmpyc%2FICxu3E5XGdmZg4CpA5AnyGLkA3qggpi%2FvqBoNehTsiskI2ZGh0dPRzTFzQELkKGunYAsrB89JT8fp1Ol9Tb23ucYl%2F1V1jA5Ivy%2FAWEcavwVLrse%2BtMd3d3ZU9Pz1uKfY6p%2BpI%2FPj5%2BEoE%2FQp8UQF9odMnYAwMDmcjKG4C0QHqhFo5xTrXPIGHsPEKJTFGdNDpXn3RPf39%2FMTLSCohGucRYsWofivJMuVwulq%2BIRgfMAdm0FkGrkI1mJZAYq9o%2BBtT4lI6kIWi5KFejQhwrj%2FkujqC5ojx6GYxejOXG5T0cwe%2BjRE0sk1ATxzgXt%2FMO5j4NiKcU%2B3t93m%2B1oetyQnLLPAAAABpmY1RMAAAAAQAAACQAAAAkAAAAAAAAAAAAHwPoAQFrXyKrAAADumZkQVQAAAACeNrNl19IU2EYxre0MsHCCgtjhFFEeSERYV3URTem0EUXeqkwrG5SsKsKypqmlUxoN4EMhGgk%2B6MiMrWLlLQ%2FiMn8g8SMBjrzYooToeE2tp4HviOnw4Qzdtp24OG8%2B77DeX973%2Bf7zjk6XYpHOBy%2Bur29%2FZFirMvUEY%2FHcwFhjkQi4Wg0GqEYc4xzaQdC4tpYLBYHRAj6IxTiGOfSDoSKuAEQk8FIinFO84Tr6%2BuGzc3NOqgJcZXP58uTtUuPpF%2BRPJoAKMo5XiNdPzo6mutwOEpdLtf1%2Fv7%2BcpvNVpgUTDAYrICmAePHmVpG3LO1tXVMugaJraJl%2FwCJMat0HQAKent7jU6n8zmA2ij8fgCdS6Yy3yEfQLwy%2FYZeS%2F8cPilD4gCqIfkoJOIA58Tt9KhMNSDaoacytRBKVaVEm%2FwKGC%2FGfkKeQCBQLFvy1wAwAQWFJjgmzdvt9kNI%2Fgh6pgCi2tg%2BNUBNuwAt4vwDQGcVyz8nFAqdphjL55C0CK1qRpUSAtFTaoAq6ZkEQL9wHl9bWzuo1ovd3d15aM19yKQEoqdQofNqNrwDGxsbPfSMaNMiYVg1jBuTXa1IflkYWYJitdpRNePU1NReVTfhagKAhZ5hm1gZxEb5Uk5iR9cD5gorxfbRU4irufqS3otoYHoGNy1IdV9j%2B%2BgpGj3pf6TL9NHc3LxneXm5EjL7%2Ff4unB9CZ%2F5XPlTpOKp1C7oL1cJPF3YKwWBpaakBIN9WVlY%2BA2SCMeRGXKY1DHx0UuxNXPYtUKuIb3Aj1a2urpYi%2BSdoDBqVBJgv0BvVK0FdZXJg6NviMbKzBXCfwpipr6%2FPoENSCwDG5TBCY5j7gH3nhIZAhwHweJeNko%2BTuuwDyrqWZZ2ps27ZZ%2BXGuNuxsLBwZG5uzgAf5Wfs0cFjdna2EGqArNDbmZkZy%2FT0dFVGHq5er3c%2FIJ4AwoWzzePx2BC%2Fh5xQZdpfPwBQDjmQ%2FJ1cgCOUBSsxP5k2pfyChsTVUCIgG9s3OTlpUD6YBwYGjlKMNX%2BFhYkrRHsSAVlpdOnawcHBU8PDw%2FeGhoZaKcYc0%2FQlH%2B0qQuIuQPQooOipBsnYuFkxAEyQGXopxNjEOc0%2Bg0SVLgkoVsqJ2E6jc%2FVJ16AiNUjeifMLucRYjWYfivJKsX30FI0%2BPz%2B%2FTzatR9JGqEMJJMYadx4DWnxKqzmQtN7tdpuVQGKsPu27%2BMjIyEUk7qR3ZO1i3Mm5jLyHI%2FFNQLwSbepgzDHl8k93pUqgO0Ilqd7vL6XjyvsSMzHGAAAAGmZjVEwAAAADAAAAJAAAACQAAAAAAAAAAAAfA%2BgBAYbJ8UIAAAOeZmRBVAAAAAR42s1YS0hUURge0x4G9pCQysJAWlgIFUJFrXqYy1y4KZpCkFm5icCQYsopB7RFlBCRNGiI4GPGNkpl6UYZHzBYJuSMiroYfMyAyei4su%2Bj%2F8rlMtId5jZ3Dnyc%2F55zPf833%2F%2Bf%2F5yrxZJgW1tbuxSJRHoI2hazWl9fX8bGxoYzGo2uAL8FKxzjXNIJwfGt6N8WBkIC2lHOmUHIA98RFRkFEc4Z7nB5eflYOBy%2Bjb5yYWHhxubm5m5lDnYaHPdLmLSEONbPd9ThbW9vP93Z2Xmlq6vrfEtLy8F4yVwDmYFQKOQnYP9C37S6upqjSuY3EjItoSjnlPdAIMvtdpd3dHQ8B6FaAs8PgQLdygADIDEBEmMK8BzAeL3yyxGWQviel7CFBbTnOSfLpUGZMpBwAk9UcJCULqUYJlFmTEPoB3rv4uLiEZVKl0GgFwgKejmmzLe1te2H82rgqYYQUcvw6VGochtC39H7QOik%2Bn0olr6%2Bvp5P0FbPwWkOQmWHSjEJMaf0ECqWnNES%2Bon%2By%2BTk5D69uehyufYgNPeBGi0h5hQUOvXPRebm5jKZwECAYaIyQobJfSfe3QrnFySRFVJUywnVykdHR3fqWiQYDOZAqRfMGYaJyoCMVb2V9Tb%2BDchcpFIMH3MKdhl3X9y1iAnMnFlaWspKtK4xfMwpJnrcv8hidrPb7TuQrMVTU1POQCDw2u%2F3P8Bz%2Fv%2FyB5UOQ61SwAZYkU9nt4SgMT09bQOZb0Av7M9iu4FCo8kgj%2FKkNnHbO4BnYpewkFpmZmYK4PgT0AN0q%2FAVeAnCGQYqk46ErpBjZKsEsE5hrMbj8Ry3IET1okq3BiT4cXZ29qiBhLJB4PE2hZLHyd3UI5RyIUu5pE65bZ%2BShXG7Njg4mO3z%2BXLRZ5p2dLCBxIGRkRHb0NBQA%2Fq3QJ3X6y025XAdHx%2FfBSJVIPFheHi4ETbxHs%2FNwPWkXz%2FgvAhEmoB3agipOiyyN6kXNDi8CefNMQg1MnzIp1xtSFjwCG1IDbnCwvFVhkdLSMLXwERX3m1tbT3BQgc8ElRwzNBLPhQ6BOevAJeaEHMKiW1TVJBaUk3pqYBUW1bgas4Z9hkkpM6RlCQy1WpCX8XdpwpHqcgeKxSlhn0oqpVi%2BCSnirQ7QqqsI9YhyTntf0oS%2BpTWuZ2tcg5pCXHMmvQqjpP5DOVX7yCxazlnyj2cJzSvDRImh9glnDPtvON1ArgnyEt0vT9c%2F69VQ7UJMAAAABpmY1RMAAAABQAAACQAAAAkAAAAAAAAAAAAHwPoAQFrA4M4AAAD9mZkQVQAAAAGeNrNll1Ik1EYxze1D6kwk0qRMvMiyiK7Sq9KvRG6EtKoCzNB6srEbkQKdUuzCDIR%2Brjxamjq3EIEwcDPRMMgy28IwsRNBzbwC9Ox%2Fn84k9PL1t5Xl%2B6FP%2BfsPe%2Fe57fn%2BT%2FnTKfb5rW8vJy8uLhooTjX7dbldrtDAWGAbACxU5zzHtd2HGhlZSV7aWlpAZqBfgpxvsC1HQdC4AbIIcF4xHsNAQ84PT0dOz8%2Ff8Nut9%2BD0qempvZJ5dKjNO0skxJIlK6dz0jPh0NZLpfLsLGxUbC6upqgCcbhcKTOzc19ANAwxmEAfcH4dnZ29qiUoWpRMmWGeK9agomFet1%2FX4719fXrqjNDGEB8xjgg6ZvNZqvw%2FPK1tbVEBJ5ERhzCOzNiPsk1TyaRlUa39%2BsXdNovEMuE4F8VMAMA%2FISxE%2BNxydgpKE8bIL5TnPOelJ2TAFryAeRG%2BQr9AtEzLJMSCBqE%2BqEEZfvDE%2FGUst3x%2BQLk8gUE2Ao1QOnCM8oMDUGt8NchtV50Op2RiDvzjwxlq%2FFQOA1Mz0As0yBhhLlvbmEDLfKRnY8YDqh6CbsJwSvpGZaJmYFuya2sASgEegD9gH5DTsC8Y%2Fdp3osAE03PQAcDcNQcRvedp9G1flGv2%2B2LEBMTE2nj4%2BNlY2Njz0dHRwvwOf5%2FxWtsbIw2m82Z0F0op6mp6dJmIjgBSB7UBrUC6D3nGE0ASww0THNzcxwgSqBKyAg9FvMMLOt1CH4Gwa0YWyCzpFboKYDDApiZ0JaWlnxAVQCgzCNkqBz3DBaL5YQOpTGKrJgVImAD1mICCHQEAI8IIAMJGQF7O%2FiAgq5kQWfqoGv7oNwYfV29vb2R3d3dMf39%2FeHbfVddXd1%2BZOMYshOh%2BcsdHR0RnZ2dd3p6ep5BLwBV3tXVlbrFw1UPI6dARfBPKf2DeZbValX3N2ZkZGQvgt8HxBuoBnOqFnqNjF3VCgSAZJoWEAbRVWz5J%2FBN3tDQ0B6%2FL%2Bjr60tC8FeAeSmLUMyUlvKxTMyMBLMptj6ydM7vSxD0GsrkDagGYzU9pSwJNzxKWVJ6hmXysRGy1dP8AgHmCsujBGL56Cka3fNsfX39KW500EOhfN6T2jtC7DlegZChy2oMHYXgVQheqwCip3I9WRB7SQlTzwyI3ZY7cAnXxOv0uJ9Fz3g5JopNJlOk2na%2FCFUxU0IsYSG7TypHpki7t1Jkep5jNyF4noCtFAYvhs5qbf0olo%2BeotGVHSF2WaO3Q5Jr8rPYQsKQqUR6hmVSnRmN7ZwjziElEO%2Fl7PgujpM5iemXO0jMK7m240ClpaUhPKH5t0GUySjmGVzbtfOOfyegXKG47b7vDwiD8sNBgIDXAAAAGmZjVEwAAAAHAAAAJAAAACQAAAAAAAAAAAAfA%2BgBAYaVUNEAAAQsZmRBVAAAAAh42s2XS0hUYRiGx65KlhZhIkgXaFEa1CaLrrSotiK2CLIwIoMoaKVijLcskSxw5SJMcFAcL7PwitQYLUpQGUU3UybqqEnihXIcr9P71nfkdBqZOTnpHHj5f%2F9z5nyP3%2Ft9%2Fz9jMKzxmpqaOjkxMVFBcW7YqMvtdm8GQAb0ZXp6up%2FinGu8t%2B5Ak5OTCQjuAMgnjHZK5g7eW3cgBC4FwIACo4LiWqnfAw4MDEQNDQ0lDA8P38Z40W63b1fZFYTAFrFJC0T7LHxGeX5wcDBkYWEhYXFx0Tg%2FP39%2Fdnb2oC6YkZGR8w6How76KPoAFQFurypDBQjs8ADEtQIVfBRA3i4tLbmXl5fdvAD31eVyxfucGYF5D1lVasN%2FalT%2B8%2FHx8aMIbkPwQdaO1A%2FnNt5TMongZQLhVGmRUD5lijZJVtQwVqy%2Fw9gwOjoaoTyL4HFQNdQj4jxOue90OqMR%2BBvk0gA5CUn7vAKxZsQiq0at0Btk8JC2%2FdFVByhtu8%2FNzcUi%2BA9oVgtE%2BzBm%2BpKhi56AsE4LzWNjY6E69qpwBP288Pv6A4g1hTryvj309%2FcHI3gRa0ZsahUY2piot1thywPJxrxkyiV2vYX9O3x6CbsJEJmsGdrEzEDX1K3s62U0Gjch%2BENmCt32nTWFv00zMzNRuveivr6%2BfayZnp6eUD8cNWFQDBSt97NBho2%2BaEV3d%2FcFm82WhjEXY0pvb%2B%2F%2B%2FxWvsrIysrq6Oh66CyWZzeYTK%2BXACQBuAMQMVXZ1dVVAVdCrjo6OI%2F6Gqaqq2g%2BIdCgPyoFyZX71lzudnZ2HEbwcMCaMZYoELttqtW7xY2Y219TU3AHUEwBkKkKGsrCWXVtbG21A0AzJSpkGyITMvW5ra4v0I9AeADwmgBpIlAPYm4EHFHCWBVxRB1zbB%2BTGuNoFT8Pr6uoiUUfBa31XSUlJMLIRgeyE6f5wQ0PDrqampusYsxsbG59CadC5fzlc%2BRkU8mnoEerHyPrBPNFisez01d9tCJ4CvQBUPsZnUAFUCMCzeoEAcIpFC4hs6Sq2%2FFPUTXJ7e%2FtWry9oaWk5BpDnAqIWodIAHKLHJmZGBbMitj6ydNTrSxD0CrOhBUJ28gGax5rSWsINj9JaypqhTatshGz1S16B6uvrz9AuLZDYl8VCV54tLy8%2FwI0OyhDd4ZrK%2FjDZczwCIUNxXoEQeA8CZ4pF6gy9ZKErWZC9JJ2pZwZkt%2BUOnM57yhaC9UTWjIdjItVkMu32yfvm5uZYQgGA1hWypgB0j92nsiNe0u7JipUfgewmBE8W2Dwp8FRI3ynATAHsDHSZhV5cXLxVUx93Zev%2F65DkPfWzPA%2BRqRjWDG3yOTM62zlJziEtENeSNmIXP870qztI5nm8t%2B5A%2FHnDE5pfG8SmHJlf5b0NO%2B%2F4dQK6JVrzN4SfU%2FDMNOb3b0EAAAAaZmNUTAAAAAkAAAAkAAAAJAAAAAAAAAAAAB8D6AEBa%2BZhjQAAA%2BBmZEFUAAAACnjazVZdSFNhGJ5ZIf0gFYpBpRBE2U2BUCHdeOVVaiB0NWMgRd0Joc1k5tq88TLownBWmOh0ehEug1rgjT%2B7sBgiTh2U6MXc1HBzdmPPI%2B%2BJ02HmObnmDjycb9%2FP%2Bz7neX%2B%2BmUx7fMLhcAnQKSgx7deztbWVHYlE6qPRaADvKULG9VxLOyE4r4DzIN5f8f5CyJhzFWkntLy83A7H0woZFalprqXcYSgUKpifn6%2BYnZ2tmZubuxkIBA6rwpUFxz3AVBJCDF0P96j25yQSiUqgcWNj4z5QZIgMSJSCjBtvH8h8Aj7id9vCwsIpVTI7GB4tIc5xTdm3vr5%2BGkS8QDwhz%2BbmZigWi90yoowb%2BAAiQyp8Bh4rXw6nF%2BF8lCFi7ggYwlGuKUrCfwfwE4io8AMI6VKKYYJjn4bMENR6j7dnZmYmT9m7urpaAhJvQcJPcMw5ZR0qnIHjb8CKhhCRYPj0EDJLmIY08ALvoOAfX9Xb25u9uLhYSHCsXoPPYiAMRJMRYk7tSogJzJxJQmgYKr1Bch8z0KtyoUIAjteSEIpDwUo9OZQDx22SM17BMFXDfJXRagWhB6LGmii1gjnmlBeEj%2BgywmoKBoNW5gzDRGWA2%2BpSNqBSFgg8BIGAhO97PB53sfoM9yLkRR5zZmlp6WgKOnsuc4qJbvRslmm%2FH8o6MTFRCtSNjY01jY%2BPW0ZGRs79L3%2BoxoL%2B%2Fv4q4B5gdrvdV3%2BnAwcgcAdkXuPdCbg4BrHnwIVUk%2Bnr6ysECSvgBOzAMxmXb0fH7%2Fefh%2BMOEHkJtCvA3Cug0efzHUyhMtkej6cWpBwg0KwACj3FXMvAwMBZE5w%2FoipqMgISfDE5OZmfQkInQaCJBNSEBHaQrck8QhkXsoxL6owr%2B4xsjH%2F5klx8Qb7L5crZqy3aoC3aNHx4cHDwOJKvmrFGzG0Y1wE3%2FvVy5VnaoC3apG360GUAVXcIMbXgYCuwXZ4w0CKJd90oIZ7hWbHRLDZb6YO%2B9KhTrC1LhRS%2F0kj4uFfUbdHaow%2F60vNFZaJGc5JeQcnztSFhwyO0IeVentmhEdJHmR6FriUjJFJb1UnZ3d1dxEYHPBHUck5TFFYl9FpC9LUroa6urhMw3CBNS22Aca9W2oL0Eia9gwqIgg4hXaC0EJ6RfNReEw30pSv22HxJSFEpJx3ht0VdGdLYnDuEokpTsRYh65QEb6APQ9VB9hK%2BMnzlZe2dJl3WnuyS5Jp6L8%2FSBm3Rpm5lDJazWe4hLSHOmdPexXEzX6H86gqSsZNraSdks9kO8Ibm3wYJk13G5Vzbt%2FuOfyeAu4LCvdr7BUO3rH50Xy2KAAAAGmZjVEwAAAALAAAAJAAAACQAAAAAAAAAAAAfA%2BgBAYZwsmQAAAPsZmRBVAAAAAx42s1YS0hUYRh1skyKkqRMsLKgpMem3GiuwpWgBgZuIiQUcxFtlEQkGB%2BpELTQxIwWA4UIjuNM0APa%2BIggmREf6OgILqIGR%2FGBopKoTOfId%2BV6m8l708a5cLj%2F%2FR%2FfOf%2F5vv%2FOZSIidnlNT0%2FfmJycfEWwHbFfl9%2Fvj%2FT5fMVTU1NOwCVwso9jIRcER7IgYBDoBb4J2B7kWMgFwYlGoF8lZhPs49ieEw4NDZ32eDyZo6Ojd4G04eHhKFW6TCB9A%2FQFENTHMc5RzY9eWFjIXlpaKgUKVlZWzhkSMz4%2Bnup2u99CyAfBezzXQFSsyiEzinhQK4h9HFPmQUA8YF9eXp4BZtGeA9wQmKnbGYoB3kGITQGeP%2BFeouwcxEkQ0Il7v9ROr7TZl6Q4CfKXEDKP%2Bw8FePZRlC6nQJwprtg0guxAy9jY2EnVkU%2BGGxbgi8DCPmV8ZmYmAcQewKsWJKBTBTsKYs2A%2BA9BQAfEWCcmJrbtqq2tLXJ2dvYswbZ6bHFx8TJIvwM%2Fgwgq1SMojTUTQJBjZGTk9cDAwFG9tTg3NxcDUidSNKkVxJrCPUtPQR9mAUPAR7oicEgas42eVrj0gG6IKDrllZqye73eI7qC8DSxgKVmrHQGfbfVR9nAG90EARTllPSxppp5%2Bgy%2Fi1jArBndO%2FnLhQI%2FzpqCuASja00h%2FD00BR3o6elJ6e7ufgg8RvteZ2fnmf8lZHV1NRmclo2NDRfweX19PR%2FPB7Yc6erqugM0Q0wTxDSyjfsziLq412LW1tZugXzer7kgrGHTMYi4APIXuDcA9So0QVjJXn5KIFYUiJ3%2B4FdaBMQ8oisaMfUi8DnGTu2hoEvAr2BqkLqv4Sco7FIWdkUdjsc%2B%2FF6MwS58TsTYbLY4i8USvVtyxmAsxjS82OFwHOvo6MhFgPL29nYz2sXAzX%2F9ceVaxmAsxmRscugK4HK5Dlmt1nwsrAMqgQoEqMK9Fkg1KohruFZiVEjMOnKQS487V7GTGlm8BQbkLo2kj3PF3SptPHKQS8%2BO0sWNbQGwo0qxPE6bEtRFLKFNKedyDddq4wlHuh6HUgIJEqvL1UXZ2tp6HrsvBJ4ICtmnORTlSuq1gsi1o6CWlpYTCFyGBdWaAMx7rvJaAFm8FH0NHRAHa0S08jVo4hqpR3WsanKQS1fuMfmKiKJTtSTCc776ZKA%2FJ4iT7MvRnNh8EVsrBV5GDkOng%2BolfenY5TW8uQ9q6qMogIsV0leknsu1jMFYjKnbGYPHOQ94GkAQ%2B%2FJC%2Fu%2BH3W6%2FTvvVJ0jatRwLuSCz2XwA5BmojSpJU7W0Mzi2b%2F%2BkQUQicF%2BQuNt4vwHik%2BzCGUY0ugAAABpmY1RMAAAADQAAACQAAAAkAAAAAAAAAAAAHwPoAQFrusAeAAAEAGZkQVQAAAAOeNrNV0tIVGEUHq3MBAsTTCKxQIhqoYtC27Rw4wNauLClxpC5CBe2MolGRx17GeQqRBDCYcT3QscXNKJUIia%2BkLBQ0HE2o6gII%2BYw9n1yblwvY95JG%2BfCx3%2Fmf5zz%2Fd85586MwXDEZ2lpKRmoFSQbTuppbm4%2Btbi4WOR0OoeAYcEQ57gWdEIulysTBEaAQcAhoD3CtaATQnpqlpeXP6vI7IFzXDv2gBMTE3HT09MZU1NTubBTZ2ZmIpS13d3dMASvkzQ5NOBcHfco%2BxcWFiJXV1ezNzY2ioF82AkBkQGROyBSNzk52UrAbgZeADEqhZ5JyrSERrim7Nvc3LwEEk3r6%2BtLgBO2E%2BM4kKFbGSHTBDSq0Ib5IuXmKN4kBLcj%2BBepnUGx7VxTlETg94ALmFMAUgvAN11KMU2ijJpMI8hYgfrZ2dlYZS%2BCpwAfQKSfoM05Zd3tdl9G4Angp5qQkKJa%2BYcSYs0ALQcQ%2Bjg6OrrvVlAhHGSuELTVayB0HcG%2FI%2FCPAwgV60lZKuCPkA1jLbooSm8trqysnEfwYQSe1xJiTWE%2B61Anc3NzZ1nAUjNWkLPCtkkaswLt1rW1NaOoMU%2BlJH0uzDdB0XO6nLCbWMCsGaaJyoyPj2erW1nvwzMgYaRSkj7WVC27L%2BB3EQsYRZ4wNjYWddT3GohFs6ZY6IZQfQ5UnAvd3d23e3p6HvX29hZhfNDf3%2F%2FfbrK9vZ2ys7NTD3z1er12fM5Xd2iY3W6%2FDxLvMNZgfANStM19fX3XjpuMx%2BO5ByJun8%2B3i9EL%2BMR%2Bu6dYV1dXIgi8Bl6BzEsF%2BExyT47zpwQCRkCRYYAEPCpsAb%2FwpBmgwmOqoiZDQCESrBwYGIg9LkJbW1tJCLwuBDwa7CB1n0KPUMilLOSKOhTbPvRejH%2F5Z3Ghra0trqGhIfKowemDvugz4MOdnZ3R7e3tuXBQ2traaoL9FLj7r1%2BuPEsf9EWf9M0Yuhzgi%2FRMS0uLEQergXKgDA7MGC1AWqCEeIZnxUeZ%2BKxmDMbSo85N3KRKDv8BHfKWgaSPe0Vds9YfYzCWnhulixr7HOBG5SJ5nDYlqIuLhDal3MszPKv1JzHS9SiU6o%2BQSF2qLkqbzXYVty8AngsKOKdpilIl9VpCjHUoIavVGgPHJThQoXHAvOfyRSrB4qXoq6iAKFglpOOVXxI8I%2FWo9lXBGIylK%2FfYfENIUSkLA%2BGzUd0ZmM85QEnO5Wg61ihkLVLgJYwRUHeQvaQvHbe85XA4Tmvqo9CPimUyV6jey7P0QV%2F0qVuZANs5D6j0Q4hzeUF%2F7Xd0dKRQfnUHiW3hWtAJmUymcATPRG2YJU0VYmdy7cS%2BIEEiEXgoSDyqv9%2FHts%2FxAN6xsQAAABpmY1RMAAAADwAAACQAAAAkAAAAAAAAAAAAHwPoAQGGLBP3AAAD6WZkQVQAAAAQeNrNV0tIVFEYHi0tA3tIiGVRFC0qigrpQTtLc5kLV9IUgkybNrlQpNA0ZyDblEGE0mAhgo8Z2zRU1rRRxgcMlQY5o6AtBh8zUMP4WNn3yX%2FjcB31Tk46Fz7OmfP4%2F%2B9%2B%2F3%2F%2Bc8dkWuczOjp6yu%2F31xPsmzbraWtr2wISt4F3Y2Nj7wn2Oca5DScENfKAT4ALeCtwyVjeZhCyAd0KGQ0cs8Xd4eDg4N6%2Bvr4raK%2BjzUGbos0tLi4mIUQNDJOekISvgWuU9dsmJyevzczM3AmFQsVoD8RK5lx%2Ff%2F%2FTgYGBVwT6zWjLvV7vbkWhMuSLW09Ixsq0deFwODMYDDaDyA%2B0PgL9HpC6algZkgHsQKMGEHrt8Xgs2puPjIwchWMH8FFyxyV9B%2Bc0JeG4HgT8IPJFA35%2Fx3iPIaUYJlGlUYcmzD3r7e3NUI%2B8z%2Bd7gvYNIf2%2FR39qamofCHhA4JtKSEClio0oxJxZRghjTSD6AoSy1fVQIXl8fHw%2Fwb46B0LH4NgLx1%2BjEWJOGVEohzkThdBLEHoEwjuM5iJCtxOOP4DQsJ4QcwqE8tc0MjQ0lArn5cwZCVOTkGGCx1xf4PiGhGeYSkn4mFPNExMTaYaM8DTBuYU5wzBRGSR0vnqUjT7cAxJmKsXwMaegzONAIJAZcy1iAoNcNtq09da16enpdOYUE92UqM%2BKinOivb39bGdnpxmwAIW4ILP%2BFxEUy9Pz8%2FPPgc8LCwtOoFg9oUkgUABYgYdArfQrOzo6DsWbzOzs7GUQ%2BQnMz83NhdFEpG9bUszpdB6E4xoo9AAkqjVgrM7hcJTG81MCDlPhu1tIBBWEgF%2BRSOS8CU5viirVKoTgfRDKiBchqHAEjgNCIKjDbxByJR6hhAtZwiV1Ih77xCuMq%2Fyz2AW1Mu12%2B%2Fb1OqcN2qLNmDd3dXWlI6GLJI%2Bq0L8LXPrXy5V7aYO2aJO26cPoJ2wK8qkEG23A0smDgRpJ9IuxEuIe7hUb1WLTRh%2FqH4fV1DnBI6%2BvSzTIt4wlfFwr6tbo7dEHfRl5o1xRY1mhFMkz9SFh8ST0IeVa7tHXOAF95BpR6EI0QiJ1pZqUra2th1k8gXuCUo7pDkWlFno9Ifpak1BLS8seGK6Icp0w7kUspOIsS5K%2BjgqIgnVCWqthrG9Fko%2BqrVr6oC9Dscfi40KKSlnlGilRTwaL5wpKcqxQd2JLhKxVEryCPmI6HWQv4cvFW550u91bdflhiXYpy5hFXcu9tEFbtGlYmRiPs1nuPj0hjpk3vOzjK%2BEM5VdPkPStnNtwQlVVVcn8SuCni4SpVvoFnNu0C5KfKMAtwbo%2FV%2F4AtRGxo%2FQgWE8AAAAaZmNUTAAAABEAAAAkAAAAJAAAAAAAAAAAAB8D6AEBai2k5wAAA%2F9mZEFUAAAAEnjazZddSFNhGMenfUqJWVSKZJlXqZFBUF7V7EboSsikLswEsRtL7Cak2PzY1BBKCSxvvBradB%2BxgsBg6myULMjyKyEIFTcd1dSpmMr6P%2FIcOJw2d5ZL98Kf9%2Fi%2BZ3t%2B%2Bz%2FP%2B6FCsck2NjaWNjw8XEOiZ8V2Nb1ev2NkZKQIIGboJctMYzS35UAIrIReQ0bIwDLymHI7gNSQRQQjiMbUYQ%2FY1dV1qLe392JPT8%2BVvr6%2BTIfDsUuY8%2Fl8UUhPA6VJCsSpa6B3RHW2x%2BVyXYZuz8zM5I%2BPjyeFBGOz2c5Add3d3c9YzQArA2ScyKFSTo%2FUIRorFd6bmpo6PD093QKYT%2BgHADSA%2Fq3b7VbKdgbB6%2BDOU%2FSNIj2HCoVfPjo6mgIndJwiI8tCYzQnOOl0OjUA%2BAK9FwS4jwQlyylKE7kigSE1Ye4RnIsX3h0aGkoHRD3UzqqnMWEegY8isBV9vxiI9ZnSFxSIagaBm6VAgGxC%2FwRKFL8PF6LhSiKJnsVzCJoK2aEPfoAGqKaCAlEBc81IgSiFlXa7PUZuLaJOYhHYgsAOKRDVFBV60C8ZHBzcjeB3uWaayBmCoTQiXZdCXa0Iep3dcLBT%2FVxTLaihGLmFHWe1Wm9RzUCPyRkAKcVLWW6jzwDmBmTh9FFNaWn1hbwXUQFTzYSSpkANIPu5phIUkdoCOk4THR0dZw0GQwFUAuXigPxvv2R%2Bfj5jbm6uEf0br9fbvri4mC9eoVEAyIG0UA1Uzc8VnZ2dx8MNMzs7mwWIr9DPhYUFF3o3%2Bh9Q5bpjJpPpGAJXwaFKQKgFYUxjNBqLw3mVoBWMwK8gN0AmRJrEmNPj8ZxTIOhNdkUtFgM%2BBNDBcAEtLS2lIPg3ApAATZBbcM8UeUARl7KIK%2BpIXPaRtzFu8J9FHNw60traujcMwQ8sLy9noE8O%2BcNmszkWBZ3HdaTCczmU9Y%2BHazR0D%2FoO%2FYY8a2trL9DLu1fTZR71VASYWmh95QGmigv9wj8Alfv8NEC9Q7dPjjtptOSl%2BxJBkVOhpA%2FLOB5BJ30B2urq6rWgX4Lg2ezGXxslpY9qSlqYtHmSpCnF36fJjEBAcEkjx6Hz%2FoA4fRVU6MK7bW1tJ2jzhB6wimlMBJSMoN4NHCoLCqTT6eLxxff9HCe1cCmPNlJegQlc9Bpyjx3UMHSC4B6A9AF4fkEnZeUeQKcYipzS8jFSRKtPlNrcAE7SWK7IpSTIJoFxr6ysXA1pdZBTnL5s%2FPp03LF3SmqtxN%2BhzGMlklqKgfLgVhXSdAeHbGrYd1k%2BZmr8ANFYwZZv%2B7glZFJ6xLcEftbS3JYDqVSqaLol0NWF01TNzzk0t20HJF1RoELWpq8rfwBtie%2BEArn7UwAAABpmY1RMAAAAEwAAACQAAAAkAAAAAAAAAAAAHwPoAQGHu3cOAAAELWZkQVQAAAAUeNrNl1lIVGEYhsfKUrKVqEGQrKsWg%2BqihRaii%2BpWzC6CForQIAq6SjFmmkYtJAu88iIscFJmxuXCFUkNLyzwwmW8sWxQx43EhXJfpveN78DpNDXn5GRz4OX8%2Fv8%2F8z3zft%2B%2FaDIt82lvb9%2FT1taWQbFt%2Bl%2BP3%2B9f1dHRcQUQbwBTTLHNPo6tOBAATgPABTnQLqTYZh%2FHVhwIgdMgpwKjgnJyLOQBa2pqttbW1p6AztXV1R3Iz8%2BPVKUrAkHtkqpCjZg6O%2Bco87u6utb19fWd6e%2Fvv4l3Uk9PT6whGEAkVFdXWwGVi3cu3s%2BqqqpuQxuVOa2trakI7g4A5OaYMg8Q23w%2BXx7UDL0XVQwMDJzW7QxhoBzoiSLAvMDYZeWXd3Z27kTwl5Iih4gpfMkxxcne3l4LAD5ADSo1EUqXU5WVlScA8FwNQwHmKaBsZWVlm5W5WFF7AWCDI68ottmnjA8ODm5H4Cqk6Z0GiHrP9AUFQvDzTJMWCDBPAZVVUVFh1i5%2Fj8djprTLHQ7sRuC3UGMAoGbWVFAgFjBrRgskKUxzOp3RemtxeHg4BoFdcKIpEBALPeiXIOBaBE5l2pgmFUwuXDppdLUicLKkh1CNkr4PeOd5vd4oXV%2FC1cQCZs0AJJvOQKfUS9nAjh4BgEt0StLHmrJy9Rnei1jArJmGhoao5e5rqLEY1lR3d%2FcOU7g%2Bv3WcAy6X61BJSclVKAVKRC2Z%2FxXIyMjIvvHx8RyoHHo9NjZ2Ub1CIwBwAcqC7NBjaae73e6doYYBwJGJiYlWyAd5oR70%2BaCMH46hTuIQ2AaHHgHCqgh9maWlpbfg1OoQpigSgUugXqhLEaA%2BQp%2Fh1GETgl4TV6xqCeBDAG0NFRACxgPAQwA1kEB5R0dHi8MPKOxSFnZFHY7LPvw2xj8ctJvg1vaCgoKoEATfBO2H4gx%2FuLy8fAMKOlnqyIL2fej43xyuFotl1dzc3L35%2BflP0FfoC%2F52TE5O6rtXt7S0RKKebgAmG%2Fqx8gBjk0I%2FZhQIwe8uLS35ATIHTUMz%2BGF%2B9NfjRrlejzv7uOS1%2BxKh6JSR9CHuZnGGz5Rai4uL%2FpmZmeBXWAQ%2FK278slEyfawpbWFy86S0KZ2dnU1A8G%2FizE9A4ppVj0NHAwFJ%2BtJZ6MrcoqKieG6eUIboFvuU8ampqTjWDNOkBZK03QkK5HA4tuCLHwQ4TrLhUjI3UlmBZin6TLonDmYKtFlxD8ELGVwDtAANTU9P79KVewDtFSg6lSXHyA2uPlVqE3%2FjJPsSVSmNXVhYqGfNME0CN4T6STS0OuiUpO8sfv1%2BXGPXaGotJdChLH0p6rn4ZzEaEEkAszBNup0x8sgxYw8AxL6rK77t45ZwkOlR3xKkncWxFQfiDsxbAq8ukqbH0r7Asf92QPKKAl0XLfu68h1Ka9Qnn4huuwAAABpmY1RMAAAAFQAAACQAAAAkAAAAAAAAAAAAHwPoAQFqcQV0AAADlGZkQVQAAAAWeNrNl01IVFEYhmcsQ%2FpBKhSDLFdZtjEIKsNNK1epgeBKY0CM2glRaTL%2BzbRxGbTQmqEwydHRRWQFOS7TcaExSTjqQIoi48xQ6Di6sfe178LtcsUZvN7mwMs995zjnMf3%2B87PtVj2WcbGxi6Mj48%2FpFi3%2FK%2Byvb2dAYhqv9%2F%2FEk8XJfVq9pkOhIlLAPAaz26oS9QtbSWmA2HiBkzsVsEocrPP8Al7enpODg0NXRsYGLjl8Xgu%2B3y%2Bw6pwWZEvzRIqLZCLfRyjjA8EAkfm5uZKZ2dna%2Bfn58tDoVBeSjBer%2FcS9BgwTqq%2Fv9%2BBdxsAT6hCZpPw%2FAMkbTZl3OLi4mlAdALoCzQCKB%2FePXjeTNoZgWmHWlR6BqeqMMQqQPlw4rmErVvklrZ8xUlAPIFGoQ%2BKAPSZUEk5JWFyamCoVqixr68vW%2BVSIQCa8HxBSb1Q6Z%2BZmckBgBdufFQDiehU%2BZ5AzBk9ILjTitDZUc9Vj7fb7RmTk5O5FOvqPjhQgInfQ8M6QCMAqknGoSLmjBYIYWyDGlwuV1ayuYhkPg533mDyTzpAzKnSPX9kYmIiE27YmDMSph0Yce16qqsVQJV0Q6CGRaNo74SDyf1zXE2AqGLOMEx0BrqhXsop7OhWTH5HnGL4vMFgsJGrL%2BW9iAnMnEklTLuV5eXlY8yppaWlHEu6ll0dZwfy5grcqIHqoUq4k3dQIOFw%2BGIkEnGsrq6%2Bg7pisViF%2BkC2AqBMkrZDNkSn5M%2F5A4C5CpivUDAajU5DP1iHHu04Njg4mI%2BJ27jPqJe5HBd1cOqQgSHKhCNvBWJKEd6%2F4fl9ZWWlmOdWrc4x0SKAzQA6ZRQQJj4H%2BQVgSqNpuOdOP6C0C1naJXU6Lvv02xjNODoQmuxEIlG0vr5%2BNuU%2FNvpw3djYeACYABSGFuLxuGttbe1MUj9g9PUDMPcTf8svKArF0LaF5zBgj5p6QcOE2Zg8IDARjeIIX4XhV1iGhJsnpQ0pc0bCFNUBYmky9JLf29tbwM0TeiqqY5vSzwTGpD8ZJj0guHfPsM8g7lOS9A66Jw46BDpPcQ%2FzvoK2NDC%2FoRCACgz7UOTmuYuTbKtUxnE1MYGZMxKmxObmZgju3TbsU1qA6vUOZWmr1%2BRZFjgqmDMMU9LOpFLkmOnQAWJbjenbPm4JxQyP%2BpYgdSf7TAfiVypvCby6SJjapV6m%2FYI1tfCKAt0V7fu68gfFjbMY7%2FvUUAAAABpmY1RMAAAAFwAAACQAAAAkAAAAAAAAAAAAHwPoAQGH59adAAADnWZkQVQAAAAYeNrNl11IU2EcxjdbJUVJYiWIdtEHVnRhF2beRF0FZlDgjUKhUV0IXShGBDG1NAi6aIoZXQyM3Tj3EfRxJfMLNVxootMJXkQbm7KWig5FdD1%2F%2BR94Ozk9J0%2FbDjyc97zv2d7fnv%2FznvdMp9vh0dfXd7yrq%2BsBidq6RB3RaDQFEDd7enqaoGZWE%2FXRWNyB%2Bvv78zF5a3d3twl6xTJxX37cgTBpJdQiwEiivkrNJ7RYLIecTucFm812xWq1nnW5XAZhWI9Ja6hMciDuq6F7pJvHxsb2TExMFEKlXq%2B3aHR09KgqGLvdfhp6BJhGUkdHRwOuKwB4QHCojMvzBxD3lQkw6R6PpwEwH6CPJFy%2Fm5qaKlDsDMM8hWoFPYdTJdIvR4ay4MYLLpGJ1UJ9NMbB1wOgGgCfcbZJwvV7glLkFJepUQZDqoMet7e3p0n3oown4Eg1QF6SqE190vjk5GQGJrZADhGIRU4VbQtEmdkMCO7UoXRGtI%2BI9xuNxhS4cphEbXFseno6B1BWTG6XAwGGyleqxKEzlBk5EMpYD1WZzeZUpVkcGRnZPz4%2B%2FhYTOzdxiDJVuO2XuN3u3XCjgjLDZdqAYdcK1K5WTFrMYXayU6RPFHQEe6%2BiL6HVBIgSygyViZyBLlJI%2F%2BGJrsdKu05OUfkoUxR0Wn2qn0UUYMqMmjLFOvx%2B%2Fz7OVIYuWY%2BYjtMAcpMHN25B96EbcCfzf4HMzs6eCgaDRqgNag4EAsXihqwHwFUO7TN%2BIDZyfo5pDYPSnZ%2BZmXEB6htgvkLDuKZ21YZjDocjGxPX03NGXOa8XdyFU7u0gqEVjInNgCGIQUFfoCGMnaN96%2FYm20QtAz4BULpWQD6fLxuT9jLAoExulO5N8gElXcmSLtTJuOyT78EYj60jFAodXFhYyF1aWspS%2FWGtN1dA3FtcXByCvkNeqBXKVLwStHz9gCsEEwZUAGcf5Ef7F84O2nDj%2BoIWDofTyBmG%2BSEKfSGcr2n%2BCouSGJaXl0%2BSqC1zJ5fL5JMDkWvQQ01f8ldXVy8DYgCKsAaoTwhyFmfGHwPojmZ%2Fg1ZWVvIAMBf9%2B5ijMSnQmPQ1Z0YsVxBnTyQSydHsjyIma4vGPtqk%2B2g1UYApM9BPdsYzPz9fpGp1bPVXmn752tracCwaHtML96cCoJgyQ2VS7IyaA5N2bgHUmYjHfvkWJStPBJABTphwXhdA1rnPkMgN8hKWei%2BJ2jv9vt%2BuautzuTe0fAAAABpmY1RMAAAAGQAAACQAAAAkAAAAAAAAAAAAHwPoAQFqlOfBAAADtmZkQVQAAAAaeNrNl11IU2EYx2damWDRBxbGCKOI8kIiwrqoi25MoYsu9FJhWN2kUFcV1HSZWTEhbwIRBGko%2B1ARmdpFi7QPxIZfSExp4GZeTHEiNNzG1v8v74HDYeoOHucO%2FDmPz3vc89vz8b5nOt0Or6GhoQLovlCBbq8uo9G4DwB3BgcH3w4MDLyjaNPHtZQDIfAVQDQD4g3uTZSwm7mWciAErnY6nWYJRpLwVWse0GKxHO3t7S12OBy3bDZbocvlypItZyBorShVk0L01fIZ6eHp6ekD4%2BPjxZOTk%2BVTU1MlsPNUwXR3d1%2BEngCmkbLb7a%2FwtwGAubIMVaBEzUog4auQngPEUegFZJ2YmLBTsFsBdjXpzAiYl1CdTK%2BRqXLpmwMuH8FNkJm9I0TbxDU%2BE4%2FHM5CNGkA4oI8ydREqqUyJMjUqYKh66JnVaj0iPdvf338WAA%2BRkQaKNn3S%2BszMzHEEboMsCiDKzvJtC8SeSQSE7NSjdEbYecrx7%2BvrO0Epx310dFQPmI5EQPDZ2FPJZOgSe0YJhDKaoMft7e3ZyfbiwsJCDoK3IHCnEgjlsrHRt%2F2QsbGx%2FciGgT0jyrQBI7J2Te20InipaOZOAFhEthxsdI%2FHczCpD%2BE0AaKcPcMyMTPQdTapWiD%2Bj9vtLhOZ6hA9VcPpU70XsYHZM2rKtEXmc9DEeja6Ll2vTTPOBfTNZWSjEnoA3UV2Tu0WiM%2FnOw899fv9rbiboVL5hGYA4LZo2gaxITaK%2FjmzCzBFAHFCP2GPYBK%2F0Z6fn6%2FZyFhPT48egU3cZ%2BRjLo6Le8hUplYwnGBAfIC%2BA8Il0xfo6%2BLiYiHPraoEx0SdAHwOoGNaAS0tLZ0GzCcB4FJoGGst6QeUdiVLu6ZOx7FPv40xFUcHgucGAoELUL7qf9b6cF1dXTUEg8Fh6DfscahlbW3tZNKToOXrx8rKigEAfugPNAvNAewv%2FF2APZTSFzTsO4eZGcLg7lHIB3%2Bp5q%2Bw%2BJaZoVDoHEVbvsaeEWWaVQKJrD3S9CU%2FHA7fjEQiI1BQaIQ%2BGVC%2B6Jm5TYCqNPsZtL6%2BXgSAQDQajeMeooQd4JrU0Aj%2Bnj2jgPFCv5aXl%2FWa%2FVBE4LZYLEaAf3IJX5v0HKcJwbvYMxCz4sfdDZWomo6tfkrzmyMbPxA4qgSij2vyLcLr9WYjG2XsGZYp6cyouRDUieCxBEAxrqV820efVIryhGQwIfq4thfnUBYCmwERRkZYpwht%2Bri2ZwckxvwGID5TtHf6ef8B0rjK9X9PnNwAAAAaZmNUTAAAABsAAAAkAAAAJAAAAAAAAAAAAB8D6AEBhwI0KAAAA55mZEFUAAAAHHjazVhNSFRRGB1TKwP7kZDMwkBaWAgVQUWtrMxlLtwUWQgyqzYRGFFMmilkiyghQnHQEMGfGduolaWbZPyBobIgZ1TUxaDjDJiMjis7x76B23OkN%2Fh8zYXD%2Febe6%2FvOO995976nxbLJ1t7engXcEmRZ%2Flez2WzbOjo6CkCiAv1jQuICzplOyOl0nkDyqra2tnL0jwiJqzhnOiEkLgYqI2QUcKzY8ITNzc37Ojs7z%2BDiebjz4319fUkaQlYplZYQx6zq2pGRkeTBwcHT6K%2Biv4h%2Bf0xkHA5HDnCP8hPwxhP8LgHBVIVQocxrCXGsMLLO7XbvHR4eLhsaGmpE30QgfgFSp3QrI2S0d18NpYqwJIHrWltbD2DsPsnSOwRjjnGOa1ZXVxNcLpcVJN6ARJ0Cu5D6t1JSpmh3Xi7J9kTWtrS0HAH5UuCBoJRjkfmBgYE0lKgWyes1hOqoFMunx6x50QiJAjbE6ep6qtDT05NGMFbnQCgTiV8j8TpCGGuip%2FQodEyk%2F4sQ7r4CuGO323fq9SIS7gKhp0jeoCVET9Hoei6SDDVK6Bkp0xoZUe1srE8rCF2W8jSIUvX0FOKy0dHR7bouwqcJJIrEtDYqA5zTlkRPE2PnUykpXy16K5%2B%2BmPciGpieiaVMGzX4KQUkMml0S7y2DRXnBHxzUo4D7sCFkb1kK9rY2Fi2x%2BO56%2FV6X46Pj1fjd756ICfwhBbTVsqGWCX%2BMfx1AgRyAQfwaWJi4j36Xomta4rhZD7M1wb11CbkuCiFUokGligJyZ8DH4EuBd3Au8nJyRyeWzejHZJC8CEIGWbCqampg0j8VgiohLqoFkpYE3%2BE4q5kcWfqeHzs429jNOPo8Pv9qXNzc0eBjJj%2F2OjDNRgMFgcCgQ%2BAG3DNz88%2F8%2Fl86XrfYQx9%2FQCZGyDhQf8d%2BAp8w28v0Dg9PZ1i6gsazLqbypAM%2Bi8qMPYTSuVvxSts4vLycjbBWJ2jZ1gmKqMlRNVA6LahL%2FlLS0sXwuFwL%2BAT9HJMIZRBz0iZ1hHC%2BHXDPoNWVlZyQWAGCAFBAeMZzkUMDRVqkNirKdcPjH8GDhn2oQglXoX%2FtIAGYc5F1i0uLqbTwPQMVRFlSOaSYZ%2FSvHPk7Qd%2BRSHEsX51i0C8Y3Z29go9wzLpViaWhrI4pURaQiHOmb7tI%2Bk1KVlQIcM4zDnTCbGESFyN%2FAtSJmKBY9r%2FlJjaYODzoVCom2C82ev9Brswr6l9SduzAAAAGmZjVEwAAAAdAAAAJAAAACQAAAAAAAAAAAAfA%2BgBAWrIRlIAAAP8ZmRBVAAAAB542s1WXUiTURieaT9SYhqVImXmRZRFdpVelXYjdCWkURdmgtiVid1EFNOpyyLIQjC78Wpo022GCIKBv42UBVn%2BQxgmbjowwT9Mx3oeOR98fW3um9rcgYfz7pyz8z573uecM41mm62pqSkeyBWI1%2BxW02q1e0wmUwZI6NCXESLO4FzACVkslmQk1zc2NpaiLyFErOdcwAkhcQ5QLpGRgWM5O57QYDBENTc3X8bm6fjlSR0dHWEKQgWiVEpCHCuQr7XZbHt7e3uTu7q6rnd3d19pb28%2F4hcZs9l8FnhI%2BQl4owKf80AwQkYoU8wrCXEsU1qH5JEgUtTZ2VkDvCF6enoqgYuqlRFklL%2F%2BKZTKwpIQrjMajTEYe0Sy9A7BmGOc4xq32x0CMrlALfBKAlSqRl%2BpSilRJk%2B%2FvFQki5TW1tfXnwL5fOCxQD7HpHmoEIXkz5H8tZwQQaVYPjVmTfdESCigRXxMvp4qtLW1RROM5XNIHAtUIfk%2FhECmhp5So9A5If1fhPDrdUBxXV3dAbVetFqt4UhaCkLVHhSqodF9bsITATXy6BlRpg0yQrUUf08rynZVmLlaKEXUIr4%2FODi4T9UmPE0gkSVMq6UyQKqyJGoav4PkaVQKZXpJT%2BEKucvT5%2FddRAPTM%2F6UyUf5Yml0TbA2r4pzAr65JJ4D3sCZ0l3yP9ro6GjC0NBQ4fDw8IuRkZESfE6XkwvhCy1MWy4uRL3wz47%2FnQCRJBAxgEgr%2BvfoWxgDeRuk8DKf4N8G%2BatNiOciH0qF7mCJwpD4mSBhksEMcs3oz%2FDduuPpkRQEn4BQ9E4RQtJYJG0gAQUhE9VC6cqCj1DQlSzoTB2Mxz74LsZNvnBydXX1PPrD200%2BMzNzCEicmJiI2QrzOJfL9Q79PPAb%2BAE8APZsRQWHw3EbaAEhK9CBWD89PX1U7QYHQeaj23Mr9pcQkt8CiQH0NvR9QD%2FwDXg7OTkZ7nOD9fX1bLf3NjU%2FP6%2F6tXY6nRFI3CLIfJIDY1%2BAaz43gToVmxByARcUioaurKwkEIwVvkkUZepTEhKq3VOjUJFXNi7XIo0urV1eXk5dWFhoXVxc%2FE4w5pisXMeFZ%2Fo9EPo6Ozt7U42HTgO%2FvBAySkcVpy8JJMaWlpac6KcIEY9xTjK03W6vEJ6Rl%2Bsz%2Bg%2FwUJyq2q%2Btrd3AZk4Fnx6ePmkNElcBc8BPBThWJa3jaaKB6RmWCaoMkAz8lebX6YAnElG%2BQqiiA5EsIFx%2BlFGeNijiUBLiGOfkl974%2BPh%2BGpieYZlUK%2BNPQ%2FIGwOlBIY41BPzah3mzRXmmZGQYz3FuN96hUJRGB9hZJlEqO8eUxz%2BgDURSQMJCMN7ufn8Ak83y%2FE05%2Fn4AAAAaZmNUTAAAAB8AAAAkAAAAJAAAAAAAAAAAAB8D6AEBh16VuwAABCdmZEFUAAAAIHjazZdLSFRRGMe1p5JZSZQEYgUtKoPaZNETF%2BVWxBZBDwrJIApaZRijk02FpIErF2GBg%2BI46mJ8IWXSogSVUXRj6eA4aqL4oHw%2Fpv9fvhvXy7W5kzbNgT%2FfmXPO3O93v%2B8758yEhKyxlZWVxUI3RbEh%2F6uZTKYNdrs9ERBm2KeU9BM5F3CgioqK43BusdlsWbCZlPQtnAs4EBxfh7IVGJU4dn3dHVqt1l2VlZXxeHgC3vxoQ0PDJg3QHUmVFohjd9RrCwoKNtfX1x%2Brq6u7BJ2pra2N8gumvLz8MPSI4adQG8%2Fw%2BRYAt6uAkmReC8SxJGVddXV1JHQXEK9qampyYXNhMwEWZzgyAqN9%2B%2BeIVAqWhHJdaWlpNMYeE5a1Q7HPMc5xjdfrDQXAVQC9BsQLlXIIZShSkia9N88SZzuUtcXFxfsBnwpliFI5pir8nXBqhl5qgKi8qqqqM0aKNUEPSCJgQn%2BPer1EIYpiXz3ncDiiMW5BhPSAmLrLRiJ0REK%2FAghvb4YeFhYWhhmtRUQzHE7TJUUrgFhTLHSfD2lubt6MaNxizUialmEkaqf83a2IzlmJRo6AMFp5UBqAtxh6CHcTIFKkaE2MDHRamxIjjd%2BB83MSqecANEuhR%2Fp9FrGAWTP%2BpGm1hnMsjDXFQg8J4ha6alhRNyfkOuAJnKScJf%2BidXZ2xjqdzrT29vZs2HTYC%2BpyCOUNLUWbLQeiRepn3X9OtLS0HG5ra3sDlUElgCmFbAC7tgyFnMbwZ4P61qbkukhFpDauFwzvQ0CYCQFbpAifrbDFra2th3hv3dC7JAXwCYCi1guoqakpGpF4KwBFGpVAGcEHFHQpC7qiDsZtH3wH4x%2FuoRjoKLRjrZ47Ojoient7D3Z3d%2B%2F1%2B8uTk5P75ubmrPPz88PQD%2BgbPj%2F4m783TIXH47kC2aD3UHVfX19mf3%2F%2FbkMPGBwc3AbnH%2FAgL0BmoGlobmlpyYvx%2B%2F4CASAF%2BgKIT7AfYRthm2DzXS6X70t7ZmYmeXFxkTBTGrF9A6fh23poaCiCkRGYBo0%2BY%2Fyiz4fAaSajoQPESP2cnZ2N06Rk49jY2H6KffUca0bS9FEPCGm77RMIabkn6dICMX3DU1NTMcraiYmJ%2BPHxcTtsByX9eFX690jNNOoAMY3JPoGmp6cPwPF3aEENJJBFynkxMjJyBM6dgHDDfqWk7%2BScUtBut9vEmtHAMIUORHCfodyjjpIIRQimjzW1sLDAQv%2F9ADjPgXMPbJdaMpajrONugvN8pohRETkGBgbO%2B7U7GCmmDyAmwCXjTcPVWxmOKyGXDpCLc%2BqTt6uraysLmDXDNBmOjD8Nzt%2FBca8OEMfeBfzMx65KhmOP1I4Cw76HcwEH4haH8wyoR9LE9PVwTLv9A9oAcHJ0dLSEYn%2Btz%2FsFqV3MgzE%2BCVkAAAAaZmNUTAAAACEAAAAkAAAAJAAAAAAAAAAAAB8D6AEBabouMwAAA91mZEFUAAAAInjazVdfSNNRFHZZIf0hMhwGlUIQZS8FQob04pNP6QKhJ42BGPUmhDWVpam9%2BBj0YDgrTHI6fYi2glzgS%2BoeTIaIUwcl%2BjC3NHTOXuz76vzo123mbzrmLnz8rvfec853z%2FnuvTMjY5etr68vD7glyMvYq2a32%2Ff19%2FeXgkQzvo8I6ZdyLuWEBgYGLiF4m9PpbML3ISH9Ns6lnBACVwItGhkdOFaZ9IDd3d3HBwcHr8B5CXZ%2B0ev17lcI1UipVEIcq9GvpS190Bd90ndCZFwu1wXgPtNPQBut%2BNsKZ0d1hCwyrxLimEVbRxva0ofmj74Zw3BmhIy6%2B8fYZQWWmLiut7c3F2M2BqJ2CAlq45y4M9GGtmoWGcNQpqRM8XbeJMGOaWt7enry4bgaaBBUc0yb51raiO0%2FmWQsI2ItiUdIMmBH36xfv7m5afJ4PNkE%2B4ovM230J1EpbYmRDBVI6v9ygN03A7UOhyPLqBa5lja0Vf0xBmNt68Tn8x3AjqxS9yaNjOyoaAfXQ5EIuVlXeurRyliGnMjJqBDR2mWXV9WSGGm0oS19SMlt9K0%2FsYabiNKcSJn%2BVz760h%2BKdGymLdOKml6W54A3sEV3lyS9DQ8PnxkdHbWOjIw0jo2N1QLFejmY%2BEKLaFvkQmwT%2FST95wRInAOegMQLkHIAXdK%2F%2BYsUXubT%2FNmg3hXyXFQjU5nJIsM3DWTqgecg0KHDM4x14tSd5btVFe%2BRFIKNIJSdLELj4%2BNmBH9KAgqhDsnWvfQjlHYlSztRp%2BOxT7%2BLcau2trZ2KhaLFUQikV1f94uLi4eDwWD%2BwsJCTsLGq6urJ6PRqANkvgKh9fV1P3B3p4%2FrzMzMDeDl7OzsG8AVCARs8%2FPzJ4w6OAQSbhD4ge83IAKsADGM3UmUEIhYQGIIeAe4BR8x3o6MZRkpUzliR4GwghVmCoQNl8%2Fv9x%2BRzJDMWwUfgGvbOkHg%2BtjvphJipkLUlPITJRO6yCPUO4uakTK54xAampub2%2F7%2FN2Th9haEWL4vFLq2dnl5uRCCfxUOh30E%2BxzT5qenp3OoGWTJE4eQF4TKjBDKR%2BAg8F0hRE11asIOhULnQeITSEwBE4IpjnFOEzQCP6Bm9GRA5D3gRAZzjR736xsbG8HYn0ZNuXn6tDUI2orgAeCzggDntHU8TQjeLpoZQraYGSe%2BxQmdDmZKykdNlWO3WfqjjGy8BiZVQhzjnP6KgLgPUsAgUcUyGc5MIm1paalDSqQSmuJcyu98BC5jeagdHZkJGStLOSGUJBPB6xDcjy9LNyn9Os7t2esIARcCXYLC3fr7CdKZrM%2BqVNGGAAAAGmZjVEwAAAAjAAAAJAAAACQAAAAAAAAAAAAfA%2BgBAYQs%2FdoAAAPpZmRBVAAAACR42s1YTUhUURQetUyKiqRMsLSgpJ9NudFchStBDQzcREhMqItooyQhwaSlQdBCkzJaDCQiODpjkCVtRo2gmAl%2F8G8EF1HDjDKjKCqJyvR9cV48XzP5xp9xLnzcO%2Ffec853v3Pue48xGLbY2tvb04BbgjTDbjWTyRTb0dGRCxI16B8RMs7lWsQJ2Wy2SwheZ7FYqtE%2FJGRcx7WIE0LgYuCxQkYFzhVve8CWlpYjnZ2dmXCeg5NftNvtezSEyiRVWkKcK1PvpS190Bd90ndYZKxW63ngPuUnUBu1%2BG2Es4MqQoWyriXEuUJlH21oSx%2BKP%2FpmDN3KCBnt6Z%2FglEXYEsN9bW1tyZirYiDWDiFBq7gm7mJoQ1utioyhSylJU7CTV0uww8re1tbWU3BcAjwQlHBOWede2ojtP0oylp5izQlGSBQwYZyk3h8IBGK6u7sTCY41vpJoo76JmtTm6FHogki%2FzgFOXwOUm83mBL21yL20oa3WH2Mw1oZOnE7nXpzIKHmvVsjIibI28XjIkkKuUaWe9WhkLF1O5GYUSdGa5JRXtCnR02hDW%2FqQlFfRt%2FrG6m5SlEnhpOl%2F6aMv9aXQfaIIPvBjQpGIXV1dNa6trX0EnPhtXl5eztgpFnhyn%2Bjr67vZ29t7D7iDceZfITgAiYbAv212ZWXl6g6QOQMCT3t6eprQN4LQC46B638UQ%2BDsQIgGog508dtFBr7iELiCJIB6FRpA7jn60wak6nMgdPsFnN0uQgh6DEGfkYCGUD3VAu5GH6GoS1nUFXXUXfuofDCGaouLiynz8%2FPnfD7foa1Gdrvd%2BycnJ1PHx8ePhm28sLCQDDQBLuA74AC50s2%2BXIeHh6%2BNjIy8BhnL6Ohoy9jYWAXmEnWfBARsIDCL3g38xNiDfgZqlYZLCMELgC6gE7AK3oNY7cTExD496uSDgA%2F9DzWElGNmZkb323pgYOAAlREyHRq8A7L1EKqkGlpCVIrpY01pPlHi%2FH7%2FSYJj9ZrUjEVUWUcIClG1G3oI3Q5BiOlzocBTlL3T09MZXq%2FXDHwSmDmnrLOAWTOALYhCXZjP25DQ0tJSKgKPIkVeTcpYUy%2BVwkbg9KmpKTv6fvRfCRlzLl0paBYwAn%2FQqPMWaB4aGjquK%2Fdzc3N5JEWlQMQvNWXj7VP2QA0TAg%2BCwBc1OMc1ZR9vEwtYaqZLlGlGQYf3fS5KMX2VIFiA0yaorzKCvgG%2BaQlxjmvqRwRIxbOAWTMulytPtzLhNARtBPqDEOrnWsT%2F%2FfB4PPkgMCj1oxDieJBrESfETwkoUQ4CDsApcHCOa7v2TxqK%2BDIUeUVwvFV%2FvwH%2FPe0Wj67eiwAAABpmY1RMAAAAJQAAACQAAAAkAAAAAAAAAAAAHwPoAQFp5o%2BgAAAEB2ZkQVQAAAAmeNrNlktIVGEUx8ceZoKFCRaSWCBEtdBFoW1auPEBLVzYUmPIXIQLW5VEk5NZZgq5ChGEaBiZGR8LHV%2BQolQiJuMDCY0ER2cziiOCoiNO%2F7%2BdG7er5h01nQt%2Fvm%2B%2Bxzm%2F75zz3TsGwz4fh8ORAN0TJRiO6jGZTMcaGhoyAGFG%2B4KSfgbnDh2oqakpGc7L7HZ7CdrnlPTLOHfoQHCcC5UqMCpxLPfAHVoslujm5uYUGE%2FDya93d3ef0AAVSKq0QBwrUK%2FlXtqgLdqk7aBgGhsbr0KPGX4KtfESv40wFqUCypZ5LRDHspV13MO9tKHYo2360B0ZgdGe%2FhVOmYMlYVxns9kuYKyYjlg7lDgt5pyYC%2BMe7tVGkT50RUrStN3JS8TZWWWt1Wq9BMP50FNRPseUea7lHtm7JZL0padY07YDkgiY0I9Vrw8EAmHt7e3nKPY1tmK5R30TNalN0xOhaxL6vwzg9GboUV1dXYTeWuRa7uFerT36oK9djQwODp7EiYyS9xIFRk6UuofXQ6oUslmVetajkb50GZGbkSNFa5JT3tKmRM%2FDPdxLG5LyYtpW31jdjxRlbDBp%2Blf6aEt9KXSfyHDUDyCOra6u5q2vrzv9fv9XqBa%2F%2F9v3qLOzM66tre0ubmYh2vutra03%2FgSCHQC83djYCKDdgNal711eXr590DAdHR2XnU6nGTBVgKlAvxJtFdo7my%2FdtbW1VDhfg1agZUWIVgDqA3D4QcGgfo7D%2BUPAEOK1Ivwuh960tLQkGJCaT3DsV8OICOhbWVlJPCigrq6uGACUIhrlaiBRBaL3YBPI%2F%2FsJDaCQS1nIFXXIXfuQfDHu9Hi93jjoCiCj9msLH9LI0dHR%2BPHx8ZigNy8tLZ1fXFyshlw%2Bn%2B871Ie%2Bca8f16Ghoazh4eHqkZGRD1AtVAhF6zVwemFhoR4QHkD8gCahn9AMxo3BAgEkE3JAVpfLZQGIBf0GtM8mJiZO7WoAjjMB44Ym1CIUIzU3N3dGL8zs7GykRMaK9qNagLNDKXqAihiNbYAmmT7WlPbD7Ha7L1Lsq%2BcGBgbiJU0WLRDG7FCOHqC8HYCYPhcLXVk7MzOTDL0HTCfFPseUeRaw1MwWIKYRRZ6%2BK9D8%2FHw8HH%2BDpjRQHuidUtjT09OJcO4EyBe0PZT0nZxTCpoFzJrRwNRjvAYpi9WVezhOh4YkUpQb%2FXrePmUNnD%2BB836oW6N%2BzinreJtYwJBNittBGETnZlC3QyLF9BWhnzU1NRWhvspwXAP1bQPEsRr1K2JsbCycBcyaYZp0RyaYB1GoxC36rAXiGOcO%2FS3u8XgyJGU9KiD2%2Bzl36ED8K4HiLQRAr6SJ6uUY547se4f0JEHVoqT92vsFhN%2FQSJ%2B1d8oAAAAaZmNUTAAAACcAAAAkAAAAJAAAAAAAAAAAAB8D6AEBhHBcSQAAA99mZEFUAAAAKHjazVZLSJRRFB7taWCPIYbKwihaVBgVUUY7S3OZC1fSFILYpk0uDCkmJ1PINj0gImnQEMHHjG3S1Jo2ii%2BQ0oKcUdAW4mOEGkbHlX1fnT9uN81%2F1Ma58PGf%2F9x7z%2FnuOeee%2F7dYVjjq6%2BuTgauCZMtaDYfDEd%2FQ0JAJEk487xIiZ3Iu6oQ8Hs9xOC%2Btq6srxvMOIXIp56JOCI7tQIlBRgF19lV3WF1dvaOxsfEMjKfh5Ee9Xu96jVC%2BpEonRF2%2BupZ7aYO2aJO2IyLjdrsPAzcZfgK1cQ%2FvuTCWqBDKknmdEHVZxjru4V7aMOzRNn2YjoyQ0U9fhlNmY0kc19XW1u6CroiOWDuEOC3inJiL4x7u1aNIH6YiJWla6OTF4mybsbampmY%2FDOcBtwR51BnzXMs9svevSNKXmWJNW4iQRMAB2aaun5%2Bfj2tubrYSlDVbNu5Rb6KW2jQzEToiof%2FDAE7vBG64XK7NZmuRa7mHe3V79EFfSxrp7e3dgBPlSt6LDTJyotRltIdUKWSnknrWYy59mTIiNyNbitYhpzyrp8TM4B7upQ1JeRFtqzfW9JCitEWSpn%2Blj7bUS2H6RJa1HiARPzc3lwN4wuHwe%2BBpMBg89r%2F8SQ%2FLkm5vRz2d%2BB0ICrOzs2XhXyMEOSjy15mZmXOrTYa%2FKNKbSqX5loic%2BbPphkKh03D%2BDZgGAgpCQBsIb1zFyKxj89TbivQ4J%2F4S9pFQExx%2F18gEhOAYInZgFQlZQeD2Io2Sn5MrMUkotlIWc0Udc9c%2BJhvjYmNiYmI3cGhycjJxpbY6OjoS%2Bvr6kvC0Rrx5bGzMNjU19SAQCHQCfUDr9PS0fbkf187Ozoyenp77wLOurq4neOaD3HZTBkZHRxNAoBLwg0Q%2F8BH4hHcfnpcjJQTn6UAViLwAKrq7uyvw%2FhJy4cDAwNI3GJHJgOMvIPBBhZBqHRwc3GqWDP53tjAyJAMizzVUQn%2FKDKHrjMYChD4yfawp%2FcM8MjKyh6Cs1U2SpKlCJwRdFQhfWpIQHOcsQqifNcVCN9YODQ2l%2BHy%2Bh3i%2BIkROUQhZWTNMk05I0njeTIT2Au0g8Fkj5Ie%2B3ChspO4gnLuBt0CTgLKbc0pB57NmNEIu4BEitNNU7uH4Agi0S6R8UlOVaJY2JToFfr%2Ffi%2BdrFaIrMNbxNoFQIWuGUSGEzMmIbgcjxfSxpsbHxy%2FitJvUqzw8PPwYaNEJUcc5tUXwZ54FzJphmkxHJpIB52VAm05IdGVR7%2BJwmg68k9oxyDSJLj3qhPgrgXq5BryRNLVQpo5za%2Fa94zUHiXJCvfLLHT8AZp2x9zTafhAAAAAaZmNUTAAAACkAAAAkAAAAJAAAAAAAAAAAAB8D6AEBaQNtFQAABAlmZEFUAAAAKnjazVZNSFRRGB37l5LSqBRJM1epkUFQrkrbCK2ETGphJohtLLFNSDGO6agRpBFoblyJNjo%2FYcGAwahjUmGQ%2BZsQhoqODpU%2Fo2Iq0zlwXzwfM%2FlGJ%2FXC4bt%2B9837juc7976r0WxwNDY2RgIZApGarRparXaH0WhMBolCxEeEmCdzbdMJmc3meBTXNzQ06BALCDHXc23TCaFwOlAkkZGBuXS%2FF1xYWIheXl6%2Bs7KyUuh2u1OBQAWhbNEqJSHmsuXP2my2XVAvFvkki8Vyvra2NtgnMktLS1dBwOlePexAuIxQCtvjgRBzKdJzIBBkMpky4a9isabH3%2FeBU6rIoOhJ4Jfbw4BaBoQAPmcwGELx8nwWoncIUTSfa%2BJ1AcinIleiVJGkVCmFNuW6vQwQciFESM%2FW1dWdwIuzgAcCWcxJ6yB2kAQBnScl2b41CaFosdv7WAFOKxQNsFqtIYSknqytR6GaVr4TFa1NUqPQtX8QGp2amlJtyJqamn1QLQ8oVBJie6FQjBoP7YdK77wQylvH8XBBGFkiRbVKoFpmZ2fnbrXGDgepl4hTwG%2FgO3AP8PkEZhtBJoFKsX30FOap3H2adbwsYnFxMQ7x0EbPNbaPnqLRff6PNFs92Ir5%2Bfk0l8tVPzs7a0UsR4z7X%2FXEGZYiTvt0%2BOnsXyE4mZub0wE%2FQMSJ6ED8CXydnp5O8DcZXlHE2aQXn5kiMU%2FmQaoBgXPAOAiMAiMSkCO51z09PXv8qMxOHp7iRC%2BQ3xJ4dcEt4bgGKpiFKiMKkOA3fGSj%2FEgoBAQeejko%2BTm5uf0I4eTdXi3bdqb2tO1nZmYqtmzbb8uD0dsYGhoKnZiYiAYObPRdHR0dga2trWF2uz3Y5x%2BPjY0dcTgcehCxAR2YNwE31qMef9PS0pIIMrq2tranwGPcsW81Nzer%2B6YNDw8HgkQ10A18BD6ATCdiF%2BJ1XwlBkUsgVAU8B56BGPEC87uqdjCKXgY%2Bg8B7OQSpJqfTGeRjm3Qkg1ghB3KV7e3t8WoI3aYaSkJUiu2jp5Qf5r6%2BvjBCeV%2BiZ4ByocwqQmhdJeKVNQlNTk6moegXDwqxfTbEY9Kzvb29sf39%2FWVAvUAZc7J2BdMzok1KhaqwdlGNh8JR%2BC0Kf1KQ6h4fHy%2BWjD0wMBAFVWpBogkwCTQxxzXJ0CieQc8o1GELS2Hsw6p6D58kkhTU6hJmpqequfukZ1A8B3gDGBVgLkd6jrsJxXPpGWHuKihXCpzxaXdQKbaPnqLRBwcH98q3MpR4ArxSEmKOa%2FIjgpd5GpieYZtUK%2BPLQPEC0S6lQswVbPopjqKJoj0mGRmTyCVuOiFeJVA4E%2B2xiDYRFua4tmXfO3grBkSKCM43%2Br4%2FxQ7vztKVHqkAAAAaZmNUTAAAACsAAAAkAAAAJAAAAAAAAAAAAB8D6AEBhJW%2B%2FAAABCdmZEFUAAAALHjazZdLSFRRHMZHy1IyNQkTQbRW%2BQiqRQ8sCRflVswWQRaGaBAFrVKMGc3GRMrAlYuwwFGZGR8LHRVJCxcpuPC5mTLxnSQ%2BKMfx3ffFuXG6jHhHTefCxzlzzvX8f37%2F%2FzlzRqfb4WO1WiOge0IRuv169Hq9d3V1dSIg8tA%2Bp0Q%2FkXN7DlRbW3sWwY0WiyUXrYESfSPn9hwIgVOhfAVGEsdSdz3g4uLiyeXl5Yerq6v6lZWV5JGRET8VUIZIlRqIYxnyu21tbQfhXgzGE%2Brq6i6aTKZjbsE4nc4kQHzfwLO%2Bvr6xtra2AbBWfAyTgJKYHhdAHEtS3gPA0ZqamjTU1wsxZ8Tnp1CUZmcIA61CDkWEQ1uOxovvmc3mUCyezUCsHUoEzeacWM4L4ykYK1C7SChNTjFNIrhDJSf0w%2BFwhCvvVlZWRmLhdChHKJ1jyjzAAgkI5bpykunbEghBDUyTC6BF6NfS0lKs%2FD4da2pqCqYU96S0hsA1vbwTValN0FI%2FyawZF0B8viJokNZaLCsr84VrT6A8NRDTC4eit1xkcnLyCNLWKtLmFM4s0zWMP9rG8XBJFLICRbcK4FpaV1eXj6ZFFhYWwhDcxJrB7vpJZ%2FD58XZOYKYRMJfpFNPHmkI%2FhbtPt43FwqEYKHCn5xrTx5piobv9H%2Bn2%2BwGE9%2Bzs7M25ubn3UB1UND09Hf2%2F4okzLEmc9qmop3N%2FjWAHADnQ2Pz8%2FDA0BLHfjbELuw3DK4o4m4ziayZf9BN5kOrgzHkE%2FwZ9AYBd0ghUDWCfXXTmAA9PcaIb5FsCry64JYTrZmZmquiKCsYuAPsBHLmLQMEAeLbJQcmvk7ueB%2BRxKfO4ova4be%2BRB%2BNmz%2BDg4Inh4eFT%2Ff39%2FjtdC9dY3%2Fr6%2BlDUSZDbfzw%2BPn58dHTUMDY2ZoM%2BQBbo1nbc4980NjZehbKgApvNloe70220AZoWGBoa8gVMCQA60X5C%2BxFtO9oOKMVdIAS%2BApDXUBH0EjCFaIuhTNTSoS0XQPBrCPwZapMloCxTU1P%2BbhSvn3DmD4wsgL1qaWk5oyVd910B0SmmjzWl%2FmJGjYVS7MtzrBkENsKlQjWQcO2GFoeSRXrUDjF9NtwoQ5R3%2B%2Fr6onp6evK6u7vfUexzTPp1GyRqxhVQcUNDQ9yWQHAgDIHroXYVVCd%2BLOqVwh4YGIgAwNve3l4zZBIyc4xz0g8AFvAbFQxTaOAPA025n5iYiBdQHUJMYQl3n%2FIOHMlEcCtUrpKVc1JRB0APWDNME1qmytDc3Bzr1u6gU0wfa4qFbrfbD8tbGW7kI3iVC6AqzslHRGlpqQ8LGBDXoTjNzrjzIGiWSNE%2FQCKFWXt%2BiiN4PAJbWDsSDOvIwrl9uYdjR90BQIVIHVNVwTH19t%2FTBxCnAZNDsb%2FT9X4D8rzUfk0WDPMAAAAaZmNUTAAAAC0AAAAkAAAAJAAAAAAAAAAAAB8D6AEBaV%2FMhgAAA5lmZEFUAAAALnjazZdfSJNRGMZnZUh%2FkAzFINOrLLsxCCqjG6%2B8ShcIXs0YiFF3QlSaTE3njZdBF1obhUlOpxeSM7B1mc4LkyXh%2FAMlisxtGDqnN%2FY88H71cZg429p24OGcnfP5vT%2Bf9%2F3Odz6DIc42MDBQCN0TFRpS1SwWy5HBwcEKQLShf07JuIJrSQcaGhoqRXCrw%2BFoRd9CydjKtaQDIbAJatdgdOKcKeEBt7e3i6D7kUikCara29vLUoDqJVUqEOfq9de63e5jcO8K5suHh4ev9%2Fb2njkUzNbW1p2dnZ2lyN8WhkY3NzfP6YCMTE8UIM4ZtesAcNrpdJpRXx2yZsXvJ9DlmJ1BcML8ggI67UKv4VQGr%2Bvv78%2FHzRsZiLVDSdBGrsntMjBfjblO1UVCxeSUpCmiwFAh6AfcO69d29fXV4Qb10HPRHWc09YBlk1AqDWak0zfgUBSM9GAgpAfKtFfT8dcLlcOpbmnS2seXLPon0QlteWx1E%2BV1IwKtAH3vAiaHWst2my2LLjWALWpQEwvHCo58CYIeIIFjOC7kiY6s0HLMPfgH7aHG1LIGhTd6oRr5qmpqcyYbsKnKRwO28DwU9LkBcxDNSWxNP4NYG7SKaaPNYVxNZ%2B%2BQ%2B9FLGDWTDAYzI53X2P6WFMs9EP%2FR4ZUN0AcCYVCVevr693Q%2B0Ag0OH3%2By%2F9r3iyhxlltzehnq7%2BMYIDADyGfEjNd2iWY%2BgLoK4lGoZHFNmbrPKaaZdxBTdSw9raWimCfwPIDPqvmggHt94BODOBzhzl5ik7eov%2BlMCjC04JBQa4YAfArB5GgGYgD3QhgUA5AGjeZ6Pk66Q2%2FYDSLmVpV9Rp99in5ca4X1tZWcldWloqWl1dPZmyVwfb8vLyWZ%2FP17iwsOCERubn599Cd1PycoUjWQjeBZDP0KhoDPqEeWPSjx8IfBsahz4oGqNTXq%2F3VFIPaIuLiya6EQWITo2wptQv2Onp6TxK%2FWJNyBEWQJUI7FaB4I6LNTU3N5erXTs5OVk8MTHRhP4lJePihB7y4UA%2BoBzQRwWKNfVUK2wELgDAC%2FR2qEdkl7mChH0GscGNW4RC75b0jeN3F58%2BnTtmj8fzBn23XjJnTtiHouJUJaBqWego5uP6RxlONCOwTQXiHNf0W0Tcn9KxNDjRIOlSgexcS%2FoujsBlkp4eHUyPzJWl5ByOwDUAeCWps8m4hmspe9%2BhXi4C4hHFcbz3%2Bw0PgLNsca35ZgAAAABJRU5ErkJggg%3D%3D";

let style = document.createElement("style");
style.setAttribute("type", "text/css");
style.textContent = "#hfr_gm_lp_popup img{display:block;border-radius:8px;}" +
    "#hfr_gm_lp_popup{position:absolute;padding:4px;left:0;top:0;font-family:Verdana,Arial,Sans-serif,Helvetica;" +
    "max-width:550px;visibility:hidden;opacity:0;transition:opacity 0.5s ease-in-out 0s;" +
    "align-items:center;justify-content:center;border:2px solid grey;border-radius:12px;box-shadow: 0px 5px 15px #888888;}" +
    ".hfr_gm_lp_white{background:#e5e5e5;}" +
    "img.hfr_gm_lp_white{background:transparent;border-radius:unset;box-shadow:unset;}" +
    "#hfr_gm_lp_popup.hfr_gm_lp_white:after{border-top-color:#e5e5e5;}";
document.getElementsByTagName("head")[0].appendChild(style);

var links = document.querySelectorAll("td.messCase2 > div[id^='para'] > p > a.cLink, table.spoiler a.cLink, table.citation a.cLink" );
let target = null;
let targetoffset = null;
let timerRequest = null;
let timerHide = null;
let popup = document.createElement("div");

popup.id = "hfr_gm_lp_popup";
popup.addEventListener("transitionend", transitionend, false);
popup.addEventListener("mouseover", popupin, false);
popup.addEventListener("mouseout", popupout, false);
let popupimg = document.createElement("img");
popup.appendChild(popupimg);
document.body.appendChild(popup);

function transitionend() {
    if(popup.style.opacity === "0") {
        popup.style.visibility = "hidden";
    }
}

function offset(e) {
    let x = 0;
    let y = 0;
    while(e && !isNaN(e.offsetLeft) && !isNaN(e.offsetTop)) {
        x += e.offsetLeft - e.scrollLeft;
        y += e.offsetTop - e.scrollTop;
        e = e.offsetParent;
    }
    return {
        left: x,
        top: y,
    };
}

function clearPopup() {
    while (popup.childNodes.length > 1) {
        popup.removeChild(popup.lastChild);
    }
    popupimg.src = "";
}

function showpopup(e) {
    window.clearTimeout(timerRequest);
    window.clearTimeout(timerHide);
    target = this;
    timerRequest = window.setTimeout(makeRequest, 421, this);
}

function hidepopup(e) {
    timerHide = window.setTimeout(hide, 1000, this);
    window.clearTimeout(timerRequest);
}

function hide(e) {
    popup.style.opacity = "0";
}

function popupin(e) {
    window.clearTimeout(timerHide);
}

function popupout(e) {
    hidepopup(this);
}

function truncate(str, n)
{
    var isTooLong = str.length > n,
    s_ = isTooLong ? str.substr(0,n-1) : str;
    return isTooLong ? s_ + '...' : s_;
}

function linkify(text) {
    var urlRegex =/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;\(\)]*[-A-Z0-9+&@#\/%=~_|])/ig;
    return text.replace(urlRegex, function(url) {
        return '<a href="' + url + '">lien</a>';
    });
}

function extractHostname(url) {
    var hostname;
    //find & remove protocol (http, ftp, etc.) and get hostname

    if (url.indexOf("//") > -1) {
        hostname = url.split('/')[2];
    }
    else {
        hostname = url.split('/')[0];
    }

    //find & remove port number
    hostname = hostname.split(':')[0];
    //find & remove "?"
    hostname = hostname.split('?')[0];

    return hostname;
}

function getAsin(url) {
    var asinRegex = /(?:[/dp/]|$)([A-Z0-9]{10})/;
    try {
        var match = asinRegex.exec(url);
        return match[1];
    }
    catch(error) {
        return false;
    }
}

function format(txt, link) {
    var parser = new DOMParser();
    var xmlDoc = parser.parseFromString(txt, 'text/html');

    const metas = xmlDoc.getElementsByTagName('meta');
    var des = "";
    var title = "";
    var image = "";
    var site = "";
    var tag = "";
    var time = "";

    if (link.href.match(/\.(jpeg|jpg|gif|png)$/) != null) {
        image = link.href;
        popupimg.style.cssText = "max-height:200px; max-width:200px;"
    }
    else {
        popupimg.style.cssText = "float:left; margin-right:3px; max-height:100px; max-width:100px";
    }


    for (let i = 0; i < metas.length; i++) {
        if ( (metas[i].getAttribute('property') === "og:description")
            || (metas[i].getAttribute('name') === "og:description")
            || (metas[i].getAttribute('name') === "twitter:description")
            || (metas[i].getAttribute('name') === "description")
            || (metas[i].getAttribute('name') === "Description") ) {
            des = metas[i].getAttribute('content');
        }
        if (metas[i].getAttribute('property') === "og:title") {
            title = metas[i].getAttribute('content');
        }
        if ( (metas[i].getAttribute('property') === "og:image")
            ||(metas[i].getAttribute('name') === "og:image")
            ||(metas[i].getAttribute('name') === "twitter:image")) {
            image = metas[i].getAttribute('content');
            if (!image.includes("http")) {
                image = "http://" + extractHostname(link.href) + image;
            }
        }
        if (metas[i].getAttribute('property') === "og:site_name") {
            site = metas[i].getAttribute('content');
        }
        if (metas[i].getAttribute('property') === "article:tag") {
            tag = truncate(metas[i].getAttribute('content'), 30);
        }
        if (metas[i].getAttribute('property') === "article:published_time") {
            time = new Date(metas[i].getAttribute('content'));
        }
    }

    if (title === "") {
        var t = xmlDoc.getElementsByTagName('title')[0];
        if (t) {
            title = t.innerText;
        }
    }

    if (site === "") {
        site = extractHostname(link.href);
    }

    if (title) {
        var a = document.createElement("a");
        a.setAttribute("href", link.href);
        a.setAttribute("target", "_blank");
        a.style.cssText = "color: black; font-weight: 550; font-size: 0.8em;";
        a.innerHTML += title;
        popup.appendChild(a);
    }

    if (site) {
        popup.appendChild(document.createElement("br"));
        var s = document.createElement("span");
        s.style.cssText = "color: #808080; font-size: 0.7em;"

        if (tag) {
            site = site + " | " + tag;
        }
        if (time) {
            site = site + " | " + time.toLocaleDateString("fr-FR") + " " + time.toLocaleTimeString("fr-FR");
        }

        s.appendChild(document.createTextNode(site));
        popup.appendChild(s);
    }

    if (des) {
        if (des.localeCompare(title) != 0) {
            popup.appendChild(document.createElement("br"));
            popup.appendChild(document.createElement("br"));
            var desc = document.createElement("div");
            if (image) {
                desc.style.cssText = "margin-left: 103px;";
            }
            desc.style.cssText += "text-align: justify;font-size: 0.8em;";
            desc.innerHTML += linkify(truncate(des, 500));
            popup.appendChild(desc);
        }
    }

    popup.style.removeProperty("width");
    popup.style.removeProperty("height");
    popup.style.removeProperty("display");
    popup.style.left = (targetoffset.left) + "px";

    popupimg.src = image;

    popup.style.top = (targetoffset.top - popup.offsetHeight) + "px";
}


function makeRequest(link) {
     clearPopup();
     targetoffset = offset(target);
     popupimg.src = throbber;
     popup.className = "hfr_gm_lp_white";
     popup.style.width = "70px";
     popup.style.height = "50px";
     popup.style.display = "flex";
     popup.style.left = (targetoffset.left) + "px";
     popup.style.top = (targetoffset.top - popup.offsetHeight) + "px";
     popup.style.visibility = "visible";
     popup.style.opacity = "1";
     GM_xmlhttpRequest({
        method: "GET",
        url: link.href,
        headers: {"User-Agent":"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"},
        mozAnon: true,
        anonymous: true,
        onload: function(response) {
            format(response.responseText, link);
        }
    });
}

function filter(link) {
    try {
        if (link.firstChild.nodeName == "IMG") {
            return false;
        }
        else if (link.href.includes("forum.hardware.fr")) {
            return false;
        }
        else {
            return true;
        }
    }
    catch(error) {
        return true;
    }
}

for(let link of links) {
    if (filter(link)) {
        link.addEventListener("mouseover", showpopup, false);
        link.addEventListener("mouseout", hidepopup, false);
    }
}

popupimg.onload = function() {
    popup.style.top = (targetoffset.top - popup.offsetHeight) + "px";
};