Greasy Fork is available in English.

The West - Toolkit

Useful tools for The West

// ==UserScript==
// @name         The West - Toolkit
// @version      1.46
// @description  Useful tools for The West
// @author       Thathanka Iyothanka
// @include		http*://*.the-west.*/game.php*
// @include		http*://*.the-west.*.*/game.php*
// @license         GPLv3 - http://www.gnu.org/licenses/gpl-3.0.txt
// @copyright       Copyright (C) 2015, by Thathanka Iyothanka <thathanka.tw@gmail.com>
// @grant        none
// @namespace https://greasyfork.org/users/13941
// ==/UserScript==
/*
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */
(function(fn) {
  var script = document.createElement('script');
  script.setAttribute('type', 'application/javascript');
  script.textContent = '(' + fn + ')();';
  document.body.appendChild(script);
  document.body.removeChild(script);
})(function() {
  TWToolkit = {
    scriptName: "The West Toolkit",
    version: 1.46,
    gameMAX: Game.version.toString(),
    author: "Thathanka Iyothanka",
    gameMIN: "2.0",
    website: "https://greasyfork.org/scripts/13506/",
    updateURL: "https://west-tools.alwaysdata.net/script/files/last_version.txt",
    voteURL: "http://www.jeux-alternatifs.com/The-West-jeu55_hit-parade_1_1.html",
    setsURL: "https://west-tools.alwaysdata.net/script/files/sets.json",
    chartURL: "https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js",
    analyzerURL: "//west-tools.alwaysdata.net/script/analyzer.swf",
    langs: {
      base_url: "https://west-tools.alwaysdata.net/script/Languages/",
      fr_FR: "fr_FR.json",
      en_US: "en_US.json",
      de_DE: "de_DE.json", //Thanks to Tom Robert
      pt_PT: "pt_PT.json", //Thanks to LoMexicano and capitao.cesar
      pt_BR: "pt_PT.json", //Thanks to LoMexicano and capitao.cesar
      pl_PL: "pl_PL.json", // Thanks to Wojcieszy
      it_IT: "it_IT.json", // Thanks to Huyana
      es_ES: "es_ES.json", // Thanks to pepe100
      hu_HU: "hu_HU.json", // Thanks to Ördögh Vilmos
      hodor: "hodor.json", // Thanks to Wojcieszy
      ru_RU: "ru_RU.json", // Thanks to Anton
      cs_CZ: "cs_CZ.json", // Thanks to JamzaSK
      bg_BG: "bg_BG.json", // Thanks to Wolverstone George
      el_GR: "el_GR.json", // Thanks to Μάταιος Φρουρός
      sv_SE: "sv_SE.json", // Thanks to Melkor
      sk_SK: "sk_SK.json", // Thanks to JamzaSK
      tr_TR: "tr_TR.json" // Thanks to JohnCooper
    },
    icons: {
      crithits: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAIAAAC0D9CtAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQffCh0RLy9jVl/KAAAC7ElEQVQozwXBS28bVRQA4HPOvTNjZ2J7Ysd2TAiVUgJIpUgs2PGQKsECkLqqBOwRYoOExBqx4Sd03wVbJGDBouLVB0IFIR4VRk2kJm2dKMXJeBx7Hnfuvefwffj5J+/PluVJ7q1IqLTWASECirD1zrKzwoJEIsgUNanut5s6PSunSxPHKzuD9kozsrUTX7OvxFkRYUfsWczCOd5P/f25Lde7+vCsHvWSt994ebO3muezslriPMXZGfoWkOSclwGjjcjz9szc2iunudWOobc+6LYaWlnNZvT3Qe/WP/HjKQIQY95tH10cHT7b5NB2LPQSNc0LrYjEO1MsgrIafP3b4PvfqaFAhzWpvBO3jqfPHM47j57897V+DRZViMoQgJjqrDKLtZ/Gg+u/UiuGqMlFXr/1pu0m5fQY4nA4nuz8kgIFiJ5ASIFHrlazqn/9D0hiJuRlWT69g+9dUZM9sFWenfJKMBwfbCwDrVihEDgLAL17J0FdEiqwtdGsPv6oXi7L/aNld92IK7JUAQz3M1JECMTMgAJ7B6AARKQw9p0r9Pql8Px2fOMH/OKab3cgP6vms2aWkkJEIAQUliwJAQBEfKvpDh4sPvyAv/m2deEifvdj8PABhBGbqrRGGEFAMyBYszjXhjsImgLC5PadfHdMz13Ib97WV68GUegIAy/Z1qZ3LIIkiLZIs7g6PdcDY1iAVuPG8y/arSfMZ5+quuJGMyhNnSRHT3WsYxYhraQqbemq/Ve3ihVSlYHaysbQf/kV/fkXthNVlE7r3csvzdCIBwYgBPIsUrtZx9+9/EI26oCHMD1p3rzR0FoXi3ytfffdV8Zd56raemERHUQrWfrfJK1F8WnkJ5c2+5N+/3ih16KC3XJ78+FmPMPaF35ZqsnjmWWt2wHfN/TzXtFPwzDUSCigeNiWUSKWnan8bq6VRh2dpvMst+tJpHudZr0xeJSW9yZzZq+IQFCQFYIwi/eePZJCpRuNaKPXHnbj/wFmv8HUZD0ATQAAAABJRU5ErkJggg==",
      totaldmg: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAG2UExURewbJOwbJewdJe0dJ+0dKO0eKO0cJOsaJfIeJv4kKfwRIP0KG+wcJPIeJP8lJPEcIO4YHu0bJe4bJP8lJfQbHu4cJO8aIesfKe0dJu4bI+0dJfMSGO4cI/8AAP0FCPwHCPkLDu0bIvAeJu0dI+0bI/AfJu0aI+wfJe8XIvAcJO4dJe8bI/IYIe4dJPAbIe4bIe8eJvAUHfEXHvAYJewcI+0aIuoVKuscI+scJPMZHPMZHvAXJO0dJe0cJPwLHe8aJewcJO4ZH+0cJO0bJe0bI+0cJe0cJO4cJOwcJOwbJewbJfEdI/IYHe8aIe0cJOwcJOweJuweJuwdJe0cJOwbJO0aIe0cJO0cJO0dJfMSGPEVHO0cJO0bI+0dJO0cJO4cJO4bI+0bJO8aIfwFBu0cJO0cJO0bI+4cJO8dJO4cJO4aIvAaIe8aIfAfJe0dJO4bIu8bIu8dJO0cJO0dJO0cJO0bI+4cJO0cJO0cJOwfJe4bI+4bIe8bIe4cIu0cJO4cIvAbIe0bIu0bI+0ZJO4cI+4bJfISIu8ZJe8eJO0aIuoVKu4eJu4YH+4bIvQZHe0cJe0cJP///9fC3GwAAACPdFJOUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEQDbUTePELD+3sDUhbHANuhugLFrH5wHlV+CQfA6T8ZZfOnW9DHgWE96lGBK7bSBUd9/5ldca3/YWwlgkBFEeSc/QUInFMA2jtEj4RAgF6bD4LuZgJtgAAAAFiS0dEkQ8NvpoAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQffCh0QMyVkNoG+AAAA6UlEQVQY02NgYGRkZGJmYWW1sWUDAQagADsHJxe3nb0DiM8DFuDl4xdwdHIWBAIhiICwiIurm7uoqCibGIOHpxcjm7ePb7+fP5O4hKQYQ0BgUHBIaNiECW7hEeJSQAHpyKgJYBDtFiMjKSTGICsrFwsRmRAXn5CYBBRITgmDikxITUtnkJdXyMiEcLOycxRlGJSUlHLzIAL5BcoqMgyqqqqFRcVAbklpWWp5hRqDunpllUb1hJraunrNhsamZqCAupZ2S2ubTnuHrp5+ZxeDARCodvcYGhmbmOjpm5oxmAOBRW+fpZU1RAAAWP9FxOOwpA4AAAAASUVORK5CYII=",
      button: "data:image/png;base64,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",
      advent_calendar: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA6sWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTUtMTEtMjZUMTg6MTU6NDgrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE1LTExLTI2VDE4OjE1OjQ4KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNS0xMS0yNlQxODoxNTo0OCswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6Mzg3MjQ5NGItZjBmMC0xNjQ3LThlYjUtNjU2ODIyMDE0Njg5PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NDk0MDU3YjQtOTQ2MS0xMWU1LTg3ZjItYTkxY2I1YTU4OTRkPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6YmEyYzFkNjgtYWE3My0yMjQwLTlhM2YtODQ2YzliMzQ2NDIwPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmJhMmMxZDY4LWFhNzMtMjI0MC05YTNmLTg0NmM5YjM0NjQyMDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNS0xMS0yNlQxODoxNTo0OCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozODcyNDk0Yi1mMGYwLTE2NDctOGViNS02NTY4MjIwMTQ2ODk8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMTEtMjZUMTg6MTU6NDgrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgICAgICAgICA8cmRmOkJhZz4KICAgICAgICAgICAgICAgPHJkZjpsaT54bXAuZGlkOjAzMTFFNjhBNzU3MTExRTRCMEIxOTEwMTUxRjJEOTMxPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjY1NTM1PC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj40MDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj40MDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+yacgWQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAARpklEQVR42rSZaYwlV3XHf7eq3r5v/XrvnulZejZPj8djY8ZjE4w9DjYIx0uwzBIIkRCRQiKjRIkgigQoihIUFBTEEslxYgzCMeA42BbG++B97Jnpme7pdXp/3W/f6lXVq+XmwywQghBJlCNVfagv91enzrnnf/+FlJL/7+uJ7SOczmd5+JbrKcbjGMkkbjjMaj6/7ypN49eFJoTglptv+sC1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",
      vote_reminder: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTUtMTEtMjNUMjE6MjY6NDcrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE1LTExLTIzVDIxOjI2OjQ3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNS0xMS0yM1QyMToyNjo0NyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NDNiZTI0OTQtYzg4Mi1mNDQ3LWFiYzAtYmUyMzQ2YTFhMzU0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6Njg4NWY1ZDQtOTIyMC0xMWU1LTkxYzAtYjY3MDBjMmVjY2Q1PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6ZTkxNjUyNjctOTJhZS1kMjRlLWFhMjUtMzVkNmMwOTQyOTNkPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmU5MTY1MjY3LTkyYWUtZDI0ZS1hYTI1LTM1ZDZjMDk0MjkzZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNS0xMS0yM1QyMToyNjo0NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo0M2JlMjQ5NC1jODgyLWY0NDctYWJjMC1iZTIzNDZhMWEzNTQ8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTUtMTEtMjNUMjE6MjY6NDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NDA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NDA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pv/eYEMAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAEEZJREFUeNqMmHmUXVWVxn/n3vvm+dVcldSUsSqTJEBGMISooNKGSRuQVmhtZWlj0922rSiiYi9pl3YvpXUtljSylqKtQbQbkdBiEsgkBBJIUkkqVal5eK/eUG++9917z+k/kkayZMg+a/9x7rDvt/bZ+zvfPeLvP/EhDCX6T50YOOHzwNYr+ll0ybsIBBtJjw2yYvUq+i7ZQqlQQkoJSuPksQPkxg7Q3bWQlqXbGM0ksYsp2hoqVAszgA9XFvCFm3BtP6mpHITaBpvaGv754f946MnHHvsN0agXIQTvZMbhwyeIhkKN6fkSXkNn7MwsM1P/SyQoae5ow+QS/vDUL8lkCoyOZyjlptm27XIuvfpOXjyR5Uc/fJ4VDSbXXXclzQuXUi23YXsC6P4IczNzVNNjGD4YOLJvadXZ+Ku+VWtujUd3/SwSj2Lo+jsCFFt6G/AEfevHMnOHDAlRPYAUDrbr4Is1ggLN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",
      xmas: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMDEtMTVUMTY6Mjg6NTcrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTAxLTE1VDE2OjI4OjU3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wMS0xNVQxNjoyODo1NyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NzZlN2ViZTQtMmQ4ZC1lYzQ5LThkZmUtZWMxNDg4YzY5NzZjPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YWNjM2QyOWQtYmI5Yy0xMWU1LThkOWUtYmI1NzdjZjUxZmI4PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NjdkODVjMDgtOTkzOS1iMDQ2LThhNWEtNzZjMTA1ZThmN2JkPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY3ZDg1YzA4LTk5MzktYjA0Ni04YTVhLTc2YzEwNWU4ZjdiZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wMS0xNVQxNjoyODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3NmU3ZWJlNC0yZDhkLWVjNDktOGRmZS1lYzE0ODhjNjk3NmM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDEtMTVUMTY6Mjg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgYflPEAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAupJREFUeNqslVGIVFUYx3/n3nvmzr3XmZ1m13bXXR03WdNBVlCjklpa6UV7WV960pDKRBMUeimiCAIVBF/qwcfeCoNIXDOooBfJYAoNdYqapXSndJllZ3Zm7t07M+ceXyzulJtS+4fz8Idzfpz/x3e+I7TWLKcMlllW3Hw2kmPRNBloNkmlkpNOI9g9XPV3KWn2ea7LgjAKW2Zvv1BSqhg/F08p4ub8+kdYlBYD9eazYzd//8K3HeYyaaRlMR0pvqw3yJnmH0dqtVwE7XsBuyIr00B5SVSrdfo6BsWUx4wQlJXincoc54OAHVIOvui6Jx+ohqWxEWq9qQ3t6sK6BSdJTUALOOsHFNttdjsO050Ok07yiGsYQ/cFzj42ip80d+qwRdM0mNeCqor4utkgZ1kMGCZVYFgI9nju2/cFNi79QvbK9A4JhIaBrRTfNhvcUIon7ATSEAitmY00k96Kl4GefwWuOXeRlb/dHsO2CbUmihTftFq4hiArDKRlkRCCehTRuHXLGBPirUQ6vTRw1IjWzFnm4HUhsKTke9/nu06HdKSZaTQoVSpcqlb5sFrl84cHeP39917L9PVuXLIPLyuVVSDrmOT8JpfTPeTzm3jctngoUsikjbNqiJH8Rp7buxdPmlRePdwPFO8JDNudlrBMhoTgWrBIad16ju4/xJPjz7BqcCWpBGRi+zthQG7t2sElb2j1pBLaD3DCkB9dj/78JjIJG9nqYIchUgtCrTBFhGV7WLZD0nG6gGit/1rPS/qPS1Pth1pu9NH5Ux98pK/8OqcD/U+VyzP64IFXLgCb44yup3f6zTcoHDvR+QSuzku5c2J8Ys+27eO7Vg8PZXpWuDLlJc3yzRuVQqHw08dnznzlB8EUUO+aWHG61vrdC5+e1Yde2reQSMhsLIh7t+d6AfvvvRdndJmrpfLFPyNNPL39+IOOrCWB+c1bt/1Q/Llybmpqsa83u+9/A+9qNfAU4PwXoFjuL+DOADb+jvxPpTZoAAAAAElFTkSuQmCC",
      easter: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMDEtMTVUMTY6Mjk6NDgrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTAxLTE1VDE2OjI5OjQ4KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wMS0xNVQxNjoyOTo0OCswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6OTQ5NTk4YzctN2E5Mi1iOTRiLTgxY2EtYjExNzBjMzFhOTZhPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6Y2M5YzgyNzktYmI5Yy0xMWU1LThkOWUtYmI1NzdjZjUxZmI4PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6M2NhMTJkM2UtNmVjOC0zYTRiLWEzZWItZjczODZiMDA3OGFjPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjNjYTEyZDNlLTZlYzgtM2E0Yi1hM2ViLWY3Mzg2YjAwNzhhYzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wMS0xNVQxNjoyOTo0OCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5NDk1OThjNy03YTkyLWI5NGItODFjYS1iMTE3MGMzMWE5NmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDEtMTVUMTY6Mjk6NDgrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PhrFN5MAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAA5BJREFUeNqElUtMXFUcxn/3MXded2ZgYIaHQDGhxRYRJqYtjYy2tsZKCI1RuzaaNKkLaxeuMGk0xsQNujBduDdtNZG0aZvQDQaJaQxCpUVMAYHyHBhmmIF5z9zjwotOB4gn+XJyTs795Xz5/893JSEEkiRRMiRTsjkDCMAwZ1F8WIj/liq7h2TuW00VAwtAGsia8F1D3QNmAVyAE+Tq+oaaZofDYl9Zi83HI9G/gC0gboKN/wMq/4DweL3eti8/6b7Y3eE74ZGEPhVVJj+/ev/aD7d/vmmeNYBMqf1i/zKgAw1up/vcnbuXxoX4TGSenBPX/mwR88NB8fj3y7nunuCnwGGgYudCQoh/pZbcTgeqLl95/f2uN15shQ2m662MojDTOEU4say2fnHmg4mJhenZmbkhIAXk97OsAbbAoWeO9144fhZcsB7nyB8peiMym+XtRNdWsNjHKm09TT1Xvpp7CGybtgulQAmwSlB+puflkxZ7jQViDObqmQifp20jzwG5DttWHMvkI4LPxTr81SPPrq1uhs0i7QIqgOpxO+ttXafaL2oB7CSI1Vr48c0WjgiVswpkRJ6byR6C0am69huDLfdWx0ZNRrYUKAOqo8zj/+jggi+YchBSdMKWPi7Ib/FdoZNTBehURnnbGeZ77TAVta568/unOkUusqzoNklX3Jq+vRRFi8ZISwYuCtQJqATASxkWchYbKc3qMGHyfkWRZIT89UyzHM8rbIoaWtWPOWav5HkNIjLcE018s92Enl8jWXCIole0CyiAQrZAquvuQOq95et2p+omMpem4oAfV0cA9eAhstsp2n4awurb4lIikjVbxtgLaAC5XMoIjXuSG4MM1EmNCRo6oUr342+M46nSiOQmeCi+pUwLEBvIrgO54gqXAvOrofD85Kp44LcH6lLT9zFaa2EZ9NBj/G6VXHoBe6qCsK96/beJyVETlt/PciZXyIcH+n/t73v3tZOOoaiujCxilWJE3UuEtHHSWQcnOk9ztX/91uLs4qQZEE8BpaI8tAAewP/KO8fOv9Qd+HAk8ah82RsCPU+56qLF10Jm2Lh1vfd2X2o7OQ1EgLQoCoRioGzmXxngfeFoU/D0q0e7DbvRnJAymstmX5kdWxq+c+OX/pzIPwE2gSRQKA5YqSSxFfNNO035FGQPoBiIhECsm1mYNJUvTWxpj1/ATmJrplRzbyf/ittFlAL/HgCDaX0Os8CQgQAAAABJRU5ErkJggg==",
      independance: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMDEtMTVUMTY6Mjk6MTQrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTAxLTE1VDE2OjI5OjE0KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wMS0xNVQxNjoyOToxNCswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6ZmRjNWRiZGMtMzNkZS0yMDQ1LWExYzMtZmM1N2NjN2ZkMmNhPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YjUxN2E2OTItYmI5Yy0xMWU1LThkOWUtYmI1NzdjZjUxZmI4PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6ODZkNjU4NTgtNmMzNy0wZDQxLTkxMzYtMGMwYWI4MjAzOWU2PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjg2ZDY1ODU4LTZjMzctMGQ0MS05MTM2LTBjMGFiODIwMzllNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wMS0xNVQxNjoyOToxNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmZGM1ZGJkYy0zM2RlLTIwNDUtYTFjMy1mYzU3Y2M3ZmQyY2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDEtMTVUMTY6Mjk6MTQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PpIIFrkAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABFRJREFUeNqslUtsVGUUx//fd7/7mDszd2bodDpt6YvOtLRAoQOlIEowQQQRgiQEYoJEXSiJCx+4QF24MSGGjSaGxA3RiCQao0BY4CtYkEcLOqQlsfQx9jV22s507rzvzL3fdUEkNMa44b89J7+cnMf/ENu28ShF8YjFAGA6NoK3XzqImakZvPb+CaRLMdwdvA1FUR8kiqIAwzBx9eoQdL2A3t42mCaHJAmMCTA1j1u4fn2Ys4fptg0QQuByOeByKXA4HA9ilsWRzRaxYkUtBIEKHo+rShQqrZSbIUvwKRWzfKWrq+neEiClBJxzxCZnEYvNQZaVhypkUJ2K1NJcVQ+YWxSYj+XLWm+h7rmVHl+tULjzwX7J5fxjCVCRRWRzeZw8eRbp1PyS3kQiIex5dr0Wn8u/ZWbFI3NsjUtt342WyOOoW7wYn1OtYt/AOFkylGKxhMbGRhx+4RAoBTweFe3ty9HT04bOjuVMdSJSkYL7b5mbXYG2nVD8nXBWAJ64OZ4p8qTmVuwlwFKphPr65di7dzc4B5xOBV1dzdj5dIT4G/ztPtF79PAqu1YRyriWdqBeEzE/HsViYnSkzKVEKFy3dG0opSgUCsjnswgGVdTU+EAJQVLPNTSsCh9tvDu2r+fmHfR9chA7mgq4dec3lGOXkStk+i2LpKPRiftrQwlBxbRQrlgwOYHf70Eo5MfK9lYQRpdVrw493x0dfKXNK8Dd8zowmMLHG2N449zlUSNX/Jo4lR/SeqoyOZkANQBwgUGWGAJeAlmwEY/rmJ3NQKCQqteFn9o0NvVmmIDVtmwFuregGPsRp89+EdUk/RgxUyfmFvJ/LvM5+b59myBsatZIQQlQY2royIaQ9xlSzhqffXUpvqhnsGJtc3WHxY9vFkuR2uATEA68DJw/ic/nxn7/1ZTeM5LGT6Io522b24rCIIoMQg1ZcPmocap3beux7QcO7mKU7+i/PRSrCBh2tPp7w5duvrp1/U4P3bMDxZ/P4gxN37oxnXpXLpq/cM6LmuaAYVTAmABKKVhJa6Ekde/JdUdPuKCEEa4KNDV923dgOJ0iwWT5nd05tTFz+juM8Gzuenn62uBU5kNYuCY5xKJJ7l/QwxJGRmPllF6QOxuqtgeqJQx9/w2iA4OBEnV3NzDaHHar6qf1Qt+FfPKjRNI4JQs0KjJqeL0uiKIIt1tBLmeAUgLGBBAAAGHattV1xzdv6Ng1PJMp9g+Njq8JVSsbO6q773FhIJEqnUmOJQZSC/qs06XYTU0BqKoM0+SQZYZg0Ae/X4MgUBCRKaiYJQDwLVPljRzE5Qh4+Ivb2g7ppj3fP6l/+VcsPjM9lZwHUATwLwOtqfGipyeM+voqkEh3J5LJNBSNoVYWVVUS3ZZT0hRFroqn8sn5+EJhYmJet227BMD6x5j+yw8J5zcASDh//gLOXbiCSq7EJqaTbCq+yLOZAtX1vGWalvl/oAfAR/0C/h4Aa9LLIDfUOh8AAAAASUVORK5CYII=",
      dotd: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMDEtMTVUMTY6Mjk6NTgrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTAxLTE1VDE2OjI5OjU4KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wMS0xNVQxNjoyOTo1OCswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6OTBkMjM0NGQtNTFkZC03MjQ0LWEyMzItM2UyMjcxYjQ4NzhkPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZDJiNmNhNjAtYmI5Yy0xMWU1LThkOWUtYmI1NzdjZjUxZmI4PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NmFhODk2ZjgtZjNkNS1iZDQyLWIwYTEtZDY3YWNmZjBkNmFmPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjZhYTg5NmY4LWYzZDUtYmQ0Mi1iMGExLWQ2N2FjZmYwZDZhZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wMS0xNVQxNjoyOTo1OCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5MGQyMzQ0ZC01MWRkLTcyNDQtYTIzMi0zZTIyNzFiNDg3OGQ8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDEtMTVUMTY6Mjk6NTgrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PrgbC9AAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABD5JREFUeNqMlVtsVFUUhr99LnPOzLQznV4R2gK90NJSLhJDIQYCIgYiEYkmJhoxMdFIiC/GxOhLfdDEBxIUjUF8ICTiJb54iSESL0QoVwUpCL1MA6XTaWc6nU5PZ+acmTOzfaDVQgT8X/bDTv78a6+1vq1yd4mZUwEMQHIfSSnR7nFvLpyvbfV6tEXJlFOsDnp8BUUkeofcSwKZcN3CAFC8WwrmpCkCdabp3/j2i943Xn3eXJqK+imrTPP6/qlTllOSLzOnM/u+yLwJbj9gA+7dEhoPLvO9UuJVV+za7tnyxOaaalMKzLp5YFjsWmG1hCp9gcUdDVrnymjbW++HD4SjfAxkAOe2hIau1Hp92rp3Xjb3vrSnplZGQNfLkVQh4hZUVIAVB90Ejwdyw3R3j7ld3xT2Hzs18S4UxqWU/xiqAmXtwfeCX+9c768K5asU7GpQw9BcwO3OMj3hxaMY+Nqaca9O4uTBvyTN8Wh2evML1x51pTw9t2SjaZG2dnlpMRQKLFS4kAa7B5bB+HcjOFcgPgL60ibq48fRQi0UVA3GJpiO2AVXyhrAA+SUWcPnNgZ2PLSu3iPHVImZI2VZWD9GGe2F8AIF1qvEhiPEHIG3NIJ+sQ8sm3yfld6yyv8IQi2f7SpASc/lZDQ7ZkpRWyacpIYZ8OMoOqlGnQNnNT7pBr09y41YltEhh5SWI/abzY52Y/5r2zzPACHgVslCqKUVzQuDbmSKTF9eGn6Hvv7ptDPtNTIlQj/x+xSZHLQ0lFIes/AZDq0tVWiJILT7OfHhpQEk+qyhImUhLaXqmFV14vqZsO2vTqv5cjOPyBv1hp/dT2cxAwar54N1HRqXz6PMp5A4NsCEWZGb1JS0pt+aRQ2QKDoPhzKtIvwnvlBRccJCX7K9PJRbkOLmD5M825ZHhCSx3hyihpwVsYsh0zVL1mjyy/Njo79ecH+mUBj/9w2LrrXvaOKDJXutgzcCdVOLH19HNqyQ+CtF5WoT3HJyN1xaO01WbqhRnZ+GNRlx0JY+UIxHHWto1L3qFonNGkqQk38M2l+t9suKVSPhCiqT2MNJ7JMF/PNasS0Db01dYTJT76Qu+pXmbSs0fWsz1uVJtUZXg66uxGaXZHYOiwjF3tTgafA25gXDfajjU1RvrMVnF6irbsZyBt3w4YTW0ZgXn9r53k4CTefO2NHv+9wjhhDJ9AyN1DnwoWc8H0+WViyo94g6b5WPYKBIon8aZVWVtHqjWpORVrwdIS5cHsl8+8vYzXFdvfTZlfyebJ44ILu6um6jzax5W1BjzabO4GOHGqynPpooG9haK5vap9Lo26s5eU2kT/fbg4eOTRy+Ei8ckRCbSxtxFxYqQMeGBvHk8YgY2r1c7FxfrzV9PqidP9uTPhd1xVFNV5JuvhC7E7DiPsSWQAAomdmEMWBqJlHxv4j9fyTuSH7PL+DvAQCGsdxBrgDr1wAAAABJRU5ErkJggg==",
      oktoberfest: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMDEtMTVUMTY6Mjk6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTAxLTE1VDE2OjI5OjM1KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wMS0xNVQxNjoyOTozNSswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6MzY0ZjU4OWMtNGJlOC02NjQ0LWFkYjMtZDc5ODNjY2VjYjdiPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YzQzOGIxZmItYmI5Yy0xMWU1LThkOWUtYmI1NzdjZjUxZmI4PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6ZmZmNmYwODQtNzA4OS05ZTRmLTkwNzEtZDU4NjdmMzFhOTExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmZmZjZmMDg0LTcwODktOWU0Zi05MDcxLWQ1ODY3ZjMxYTkxMTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wMS0xNVQxNjoyOTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozNjRmNTg5Yy00YmU4LTY2NDQtYWRiMy1kNzk4M2NjZWNiN2I8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDEtMTVUMTY6Mjk6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvUzvAYAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABLZJREFUeNqslXtsU3UUx7+/e2/b23Zt9+he3TpwY+whI6gg00UFGRCBiTyDGh6GQeAPCTH+o0KcbomCJPO9aEAFNUQCZIiOJcLGIJPNgZvARrvBZHV0bOvo8/Zx23uPf8wlxMTEP/j+fc4n55zk+z2MiPAgJQCt/6eOB0ELxrQAzwCtDKgEimrAKAawOAD1H+B/igHgAdISeCNjeoEQz1TD/jwK3rORPkXSmHN/A0I+UDQMxoUBqMJ9zQwAB0A7CQIPaATAKDIErfKwY2nsRn+VoMTKNALMwzcuQnxyTWP2Y4s/AONvARIATmJELZMrqWQAp+MBHQOEJEA1Q/Vnhz1um4G3bsBo6LmwoxMu9xXcHQ+BSS7ccXkgFy2/vKW2bgfgGwbiXmHyPmQCZ9Qlgu6HBc/oioRMmUxl6Xw0Vmzw38m82OnQTvgSGB+6jL5r44hEAF7LUDRNh8HmU3ObHpn36rLVL+wFxvSMqEUP6MwJz0i54Oc+CfQ02ttOHsew34i0svkoKsjF9Qsn0OJEbNXOrW2Zebn9abascfct10MdhxrWI3jL4LbMkeq++3itQVR/FQAmqpCtQoJ/K+jssNc3/Ii29jA27V13TkrJm31XUdLjtiXIiPaHV2x58WvA2AtIhvzi8pR4f/vjA6cGSn/vHzLedrkLS2dOb+cAXZxJoUclx4V59XUHcKZLubev7eieFVvWXoq1fp9uif4F8BqYMtL8AMWAoB5gckJ25qQrozn2wmTIkRAiwagO4DkO4MCgmjxdv+DsJQWb39x4aaY1kretoGqPx5+YEEoq6nnmGWz+rHn6sU+/rPb7YnO7Wi/ucDUd214wo9SiSbVCK2phzTDfA+IkALKG9MYxe8XyaE19lqiEby587+UThsrdG5teqX3toEGwDs6YnTPY2+l8+6s9ny8b+6NjSfG0ZCFr4UrobalwHvwB1pKy29PseU7Az4OoxaoqrfNporEn0PEubS0w087Vi3uIEhVEjnlEF54mGphP1LPq1P7nL3+zSkex3gNERCS3v0FVFtDRwzWHiPpyST1nZkQtSUCK7frpkwff31n7lCOsQ7LJlFj90oK2qur1P5vMvBT3+7L0caFElHwVUsxo59PyIYe6cbLhI3QMGbyf/nRkgyjK3YDs42tqNgOkanTWnGENfIu8LoehqrKU4ybG8n3X2pbyozcrNT7t4v7O3lkBzmxRknPhaG/C+NVzOH7eh+21r+/PLyw+DfLGwViEEbVwINUClqVNBIaqD+/aVWdhXpQsWAdDUioyc2yglNkYHnHBdfUstBww0teL7oEwnt2x6Yula1buB+4GAPIBUCYnZCwOkvScmOc0pKamNx9uLHN0XYEUuI2RASfSjDy0Jisi7utwDfyJgD57bNnu6n0VlQsaAE8IUIIASwCgKS8zgHQgwQyWnNF+pmX7kXc+3KZ4h8TCubNgz8hGYMIDY96MYNEzFafnLCr/VsuJvYA3CqgBgMkACACmgADAgUgHxpsAqxgIjjzR3+0sN5l0zO8NZSWnmNy5RdPPGwxpfUAoBJIjYEwCoEzB/g2cijEBREYwEUASgIQ4GaCKAkR4IJ4AWARA/H7QfcAH+wL+HgBQySsz8s4PqAAAAABJRU5ErkJggg==",
      valentine: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMDEtMTVUMTY6MzA6MTErMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTAxLTE1VDE2OjMwOjExKzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wMS0xNVQxNjozMDoxMSswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6N2IzYWU3MGQtYmMxNi0wMzRiLWE5MDctZmRjMTYyMjFiN2FhPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZDk0YWY0MTMtYmI5Yy0xMWU1LThkOWUtYmI1NzdjZjUxZmI4PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6YmU2MTcwNTctODFkOC01MzRlLWFlZGQtN2IwY2JjOTEwOWZjPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmJlNjE3MDU3LTgxZDgtNTM0ZS1hZWRkLTdiMGNiYzkxMDlmYzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wMS0xNVQxNjozMDoxMSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3YjNhZTcwZC1iYzE2LTAzNGItYTkwNy1mZGMxNjIyMWI3YWE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDEtMTVUMTY6MzA6MTErMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PitPxyEAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAA/tJREFUeNqsldtvVFUUh799Lp1LZ6adTjttZQoYWipFqRCCpgpBSpV4Ixpj4qs+GOODDxqjf4A+GP8CoyYGX9CQ+CCJiZcoiogFSu0FgWkZCu1My5n77cycc/b2wZmIRhMf+CUre+/srC8rK3v9tlBKcSdlYL17+1kDAkAUCAJNoABUANm6i7RWDyi3wvkLeDscBqQenlJ6+Fk0YwtS5oS0v9Pc7FegbGlE9yk9NKnp/s0gbGRtWjStE0j7ElAFlFC33mnDEtKIvdr05IvZmzM9pY1bSLqJbd1d6envvaoLWS9XGbaurfS4xZruj28lPrLdDpi5WVFPvYlXmwbsNrBPGtFXGk7j9dRvxyKVG0vELQ09HSbni1Ef34UR6UKszNO7UiFQHCBnBqjt28PwE484IWP5C1FbegtIGYCB0Ld7WvAlK3Usgn+W3fcbGN/0QjXGoOUnk57GDTrESRDwPQ4DY/Q1a1z/6SKpyAVzdHLHwQ6zeBDHOm4AfqV3PWwXU/253DxjEwojaULNgLwPvZFgkxgBOwp374GDe2GoCxbSDF1ULJyZpjTe3x2Lhg4IxzqpASaaOVQrbpgdFQdzMQrnOmFNQt6FtISVGPh2woHtcGgzDIYgDFowQqyoUbmR0hHmEOA3AE8pWZBeyHPSUY1rg3BVwqr754MolFBOAZwKIn0Lvp+HpoKbBShkMewKlVpJKtXvCFAGYAuvfDbQsyVfdgbjbvE+jGwVVa9DrY4qN8EtQTqHWsggMmVQApGtojJJLN8qZmTMw2ukgLoBOELaC+Gu3jl9YHgyLbcyFI6hbvwOVQvlFFFOFVbTCL+AvhBCAfU8+cKvZPd3smtzIi9k8QxQ1QAFrGte8dNtDx7OL3Us0zj6KGL/Y3h99+D6YjhaE6ewjJNcxL20CEszuKmfSQbX6D/8gB0KNH4Qbu4UYGutKakLr3wqFg+d7hmNy8Xus4i3n0Y8OYHbP0CzU8MmTbM0h9w4j1w9T7J0GW9qnC07tqU0N/8RkAZkGyiBNc1eeW9s4qErduEcV1PfYown0BJ+ZMDGU1Wkm6dRXWfOscg8NcrOo0cypih/LGR9Bmi0zaAtG+XNGd76+3sOTa1ZS58zc/kT3N48ZkcJU2tSRHLa73HzuTHuffkFKxThhOZmPwPyrdb9zRwASji5L30durH3yNRrl348O/pLclbrDhZoBB3W7grT/cyE2vf8oevhsDquORsfAmst5wGgPcv/tLAutI7d0tz0Rna9tjdzfj5aLzdE3/hIOTHSl9RV6QPNK5wENgD39uR/A7YVADYpIzaptOABFCbKnhVe+Wuh7CtAqdV7/i+wXW0Q6Gzta61w/itB3Okv4I8BACUt5PAOYAAQAAAAAElFTkSuQmCC",
      analyzer_button: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAyCAYAAACpgnCWAAAACXBIWXMAAAsTAAALEwEAmpwYAABAPGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDplNWIwOWRiYi01ZWEyLTExZTktYjRmOC1kYTQzZjE2NWQ3ZDY8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6Mjc0MGNjYmMtZTkxOS0yMTRkLTg5NjktN2M2OTRjZjJjOTc2PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPjFBNEU5RkI1MjUyRjU0RjM5MzEzNEI0NDBDNDJFNkFCPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiNTIxMDc5Yy0yYjYzLTJkNDMtODljYi1jOTJkYWVjNGU2YTg8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTktMDQtMTRUMTI6NDg6NTQrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBpbWFnZS9qcGVnIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6Mjc0MGNjYmMtZTkxOS0yMTRkLTg5NjktN2M2OTRjZjJjOTc2PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE5LTA0LTE0VDEyOjQ4OjU0KzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpiNTIxMDc5Yy0yYjYzLTJkNDMtODljYi1jOTJkYWVjNGU2YTg8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPjFBNEU5RkI1MjUyRjU0RjM5MzEzNEI0NDBDNDJFNkFCPC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPjFBNEU5RkI1MjUyRjU0RjM5MzEzNEI0NDBDNDJFNkFCPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZS8+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPjFBNEU5RkI1MjUyRjU0RjM5MzEzNEI0NDBDNDJFNkFCPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE5LTA0LTEzVDIwOjM5OjM4KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTktMDQtMTRUMTI6NDg6NTQrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE5LTA0LTE0VDEyOjQ4OjU0KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8dGlmZjpJbWFnZVdpZHRoPjEyNTwvdGlmZjpJbWFnZVdpZHRoPgogICAgICAgICA8dGlmZjpJbWFnZUxlbmd0aD41MDwvdGlmZjpJbWFnZUxlbmd0aD4KICAgICAgICAgPHRpZmY6Qml0c1BlclNhbXBsZT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC90aWZmOkJpdHNQZXJTYW1wbGU+CiAgICAgICAgIDx0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+MjwvdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpTYW1wbGVzUGVyUGl4ZWw+MzwvdGlmZjpTYW1wbGVzUGVyUGl4ZWw+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpFeGlmVmVyc2lvbj4wMjIxPC9leGlmOkV4aWZWZXJzaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjY1NTM1PC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4yNTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj41MDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+I7kpAgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAOFElEQVR42kyXe5AdVZ3HP919+nHffWfmzp1XHpjJZAOTTAJEIoIQCQkaNQsbFdnCBRFwfdUqa+mq+6itWtetclfLtdgFN9YKugpEwBXYoMjyiJEEkxDIe5LJTGYmmdd93+7b794/7tRkT9Wprj6n6/c9v1//zu98jvSdrz8QHzt2jGJPH+Pj49Rti0Khh6bVQtM0tITRfioCz/OwrQau6yLHoCgKqirwfZ8AwdnR80iShKIoaKpMLmXQ35tDVCoVRkZG+Ncf/BsLFVAEeMFJYiChg+NDHIMUQwzIgLTYY9pNlSEA4ggUBbwQCnmNHZ/6M6YnTyNGz5zjyOGjlCqQVCGRlpFlmYYVIMtgaDJRFCHHIIRAUxVkWSYOI8IwBNH2aL7kohogFIHsBFSrHkfeOszOHdsQq1at4uFHn6LLlIjjGKGqGIaBkZSIoghJUlBVFV2oKIpCHAUEQUAUhERRhNllYlkWEQ1AIEsKxWKK+YWL/Pq3h/jkXR9FXtbfT1JAQtOJfNCFSq1cQ5cUDFmgxjEiihBxhBwGyEG7E/gQ+MzOXMK2mmSTCRIqJLWY2G/S29VBTxe89rvXkCcnJ1EUSKfT9PV1k8/nWbFiGR/e9TGefuUAn3zwc6TSCaLIJ44DRELHyKTQDI1kOsny5VewZs0wsizjOA6apmHbNs1mE13XARCKCAlCSKYEkiRRKS3Q3d3NB+/4OPnOArvuvg+ZkBee+QlRGFIpLVAoFBCywOzs5mv/+DCDQ2v57K73Y5U0crksVs6gbtWxLIuNV61BJBIJOjshiiJS6TQj1wxx7xe/xsTYGZ79rx9Smp1j++138o1/+nfq1Qql2RlaLRuz0I0QKlEY0mrZ3HHP5/j9808xNX4Wx3EQQmAYBpZlIXRNghh23vlJtu+8iyAMeO7JH/HC04+Rz+exbYcffvcdbrrtDv78K98C4OnHH+a5J39IozKH6/qkMzmGr7yGHXc/yO9+9TPKlyapzE1Tw2Hh4jjCMAyiCK65fgt9y9/Fi8/+hFf2Pk0qlSKZTCKEhmVZ/O6lX7Js+RXMzV5k7zM/RZJiTNNECJVmo8r0ycP84txx7vvrf2H43Tfw4p7HeOTvP082m0XYtk0Ywu7v/g1rRzZx+shBcukMg+uuJpM1cW2bE0fewHZtnvrx99EUjWwqTctrkcjkGVmznjAMOfzSCzjleV748fcYeNdq5i6cw7c9zHQHolqt4jgwPnaG+dlpknqSOIaP3vtl1ly5nsmJMb754O00m01SqRSqrBKGIc1mkz/9yF3s2HUviqLw9Ylx5k8f5dzhfXz/czuZvTTNwEAfhmEgenqXYyRgeqqBrjeQJAlZVmjUm0iShNVscvbcBTxPQltRoO5IVEoVKqUGrZYPtJPGjWUiLYEQEgkjzeCV63n7+CliPY04ceIErRYUCwkMw2jveiFQFBkAWZbJZNL0rljNf+z5DYqi8K1vfIkXn36cdCpFHMfEccyyZctxZyeozF2iXC5j+y6nxkPWbDyOkOIEngN/9e1HyJl5jh89wktP/4w4bpc/SZLJZbrR1RSK0q5byUQGQ8sSBCw1J4S5Wostu+7nmvfeTKW8wN9+9tOcnbiEfPXVV+PFsGX7Dq6/+RZGNl1HqVQmiuLFUMSUy2Uc111adavVop0w4ZLI3Nwctm2zYfONbN6yjffvuJ1GAzZu3Ig87zQxezQsq0kYhni+h5FJIC2GS5IljEwSOaUvGRSaimKmSOUyS2O9aY2sruB6LlEUYVtNzD7QEx7y0aNHSaVSSLIEgCLLKIqCoijtf7J4COVyuSWDkixRKBT+X0gldF2nt7d3qV4hSVy6BLZtI18/2ItSqhAvuh44LZzZMSLPBSAMfJzZc9gXx5dEgmaF+ug71Gdnl5IjiEPyHR1omr4k3N8NU+MTiFQqRRCAqmoA5HJZNmwYQTfaHyeTSTZs2ICc7rwcmr5eent7GBgoLo11dxdpKRJGItGOiCJYt+4qenp6EBdnGnR0ZamWF5Akidn5BY5NzFOr1WnWaywsLHBm3iYfeVTLJWRZ5uy5SabmLU6eGuXKzXXiOOb1t04yPTHOsuunWT5YY2FulumSw4CnI/3Juwfj1w+eRQZ6CoJWGBKGMVnTJAxDkukUURTRqNXp7eqm5VgYioqstL1c8G2iUMaqN4hjmXQyhaqqVKtlbNtm3forEVu3fxDHf4433xrDFzoioaDIGmE6QaPRIEQQxiGkc8QZk3QmB0FI4PmUmi5aRiabzRKaSWIPVEXQqjexfRddE5iqhPB9n61btzI58xgz8xa5LgMUicpcA8MwaLVaWJaFJgTH545jplM0KnUKnR1YloU37yLERdKGTrPiktAFcwsBw4NdbNu2jdNnjiHCxgUAbrthPTWrSabDxI8kpmfnaDQauL4HHUn6iz2oyBBGdGZNkoZBIpFATfoYhoGCjCrpVBZKtOpNbnjPZhzHYUV2COnci4/E+/fvZ+3wOl7//X5s3yWVzSNrOkEQ0FnowjAMEqpGbaGMVW8QtFx81yWfzyPrDslkkrOnRxk9eY7ID4hcn3w20+aG/gJiulxl+x/fwY1bdmJZENEGOiTQdbAdSKltwAsDyCQgdMGNQJegJYEfQVJp1y+Fdr9iZYsnn/wBR946iJiYmGD37t04DpgmuD70ZMCPwfOgWFRQJRnb9sEH09TQZIXAd0mlUriKIAzAqjeo1wIUGVwXxsYbPProo3z5oS8g7f35d+OP3fkl+rohl8uwrG8Zc3NzmKZJ4LgYmo6maSSTBrqu47kOrVYLSWqXFCOZxzDS/OHwYTIZk7TZLj/lepmjb09w/sJBxLp16xAypFIJhBBMTk7S29uLqqqokozVaOJ5HooikclkkIjxfZ8oCqjVarRcCMMqxWIRWVap1+skEu2zaWiok6NHjyLOHnyZ1Z1w7VAfhlCxqk1SesTw9tu49eOf5ZWndnPkf57EUR1Eaxa32qSgGzh6TLEvh+9B3uxCqkxxcW6KbkUmkza5uDBDX14g5o4iK4qCJEGlUiGbzZLL5ch3dDBy4w7SZie33PkgN+26l3qjcXk+n6dSqVDoW8H93/4xf/HIL8kUBxgaGmL79u2YpkmxWCSOYzZt2oTo6Mxh5mHtFcOogczg8CpGdn6KWmme57/3dyhemZWbb+Ur33mCVrVCaC3QqJW5vmM5UgwKIZ5js/kTD9B881nKZ48xgEPR9KnogvrcJYSiKPg+DN/8ITZu2YFMyPGXnuDVvXsp5jrIJkMO7fkBhat3sO2eLwJw7MWfsn/vHlSrQTYNfhySXbmS4Vs+zYL9n4jGPAnK+LV5fN9HFPMtuk0YHBnB7OnnxMs/5djrj5NJ6CSTCo1WCd/3GTvwBMf781TnznPitT34kU7OzNOw2vPx1DSvPXaAWx/4PivWv5dDv36ctx++H48Wolar4brwxpP/TO3q9zF7Zh/Fnh6MnhF6ewewm/PMjh6kVHW5+IfnCYI6xWKRUs2ja9kguZ734Xseb7z6BKk4ZObNZyksH6J8aYxsNkNnZyfijGPy+gRIR8Y4M+tT7BQYyQLrt9/P6jVXMTN9gdHJCfaNn+RdnkuxM4WREOwbH+WBj9zGpq07URSFsekxzh/6X97e/xuC5gKSu0AkZ5CT2fZNK5cDz/MYHR1l7EwVWcRc+5GvLMJdnddefZVI66bccKjWG1iNWTw/QbNpLcGdEILNmzfj11wyCY1i70ouzs0iSRJidN8B4hnoWqahaQpxGKIbBgqLYIFMt5on2T/ENx/5OYqi8KNvfZXDv91LVk8sYVIm00/pwkmmR0ucH7dw4ya/+O9RtnzIRpTLZXQd7vrqP5Az84yfOMLYvl8RL95tFUVhYGAASzeW4M7M50kkEsiyfBmTFIVyuczqrbtYtX4Tjdo8L792HwcOHEDeccut+DZc+76tDF93A1dctZHy1CSh3+bcMAwoT01Rn5+/DHe1GqXJKTy7tSRybnSUmalJVg5fw4Ybt3LdrbcTS/Ced1/Xzq5lfeA6NkLTkOOIYrGIoRvtFQrRrkvdK5cMptJphoeHKXZ3L43lTROvowPiqA3gLYtiEYrFIuLN82PkVvUgLboeElP3SkhqG+7ixfdC12W4c0Mbo7+AJ12Gu/6+HAV9OcmUschiEuU6nBs/gjw4OMipUzMEi/TsuA6e59FqOW2QCwI8z+Ps6OiSSBiGHDp0iNmZS0tw113opFAoYBjGknAmA9VqFZGiTL8JmtaGu57uAtduWEs61Ya0TCbDtRvWUjUGlkT6erq5adMQf7Rq2WWslwQrVq4izix6LCl84S8/QzLXiWwYBkKAXSsTODaVhUtMTk4Stqq4dp1GtcLJWZ+phRLNeoV6dYF3zp7mzWOnOX7yJK7dwK6XOXhgP7t37+b86ClazRq18gzPPPNM+4C7+xM3x3v2vEJPUqE7Y5LSHNTIIZvRMQyDKM5TKBQ4e/4Uq4eWU8wrTI5PUMx0IZQUQawzPjVJ1lSIZAjDTlAVms48J0cn+MCObYiHHnqIIAh4/fl9FAoFejpVlMAmjhxc16Wzo4Dv+3R2dpJKpdC0dvaZWoaF+Qa5jg42b95MqXIBLWng+3kUQ+O5vX/gqqsG6enpQZp4+dtxOp3moU99nolx8AuQSgo0I0vLirBTOpZlsaIREcc+qD5RDPkcOB6UA8hkICtDtQJ+AKcm4QMf7ufBz9zHG/tfbe94SZK45567mbxwia71a1HkJG8eeodGzWPas9F1nY2qSTptYBYSqFpEd1cORQ1I9+URQpCK07Rsj5YTMFOaZ/XIlfQNFOnqyPB/AwCPlHH/znxzzQAAAABJRU5ErkJggg=="
    },
    preferences: {
      use_items: true,
      buy_items: true,
      fb_popup: true,
      critical_hits: true,
      fb_hits: true,
      fb_info: true,
      ids_popup: true,
      vote: true,
      advent_calendar: true,
      grouped_telegrams: {
        allys: '',
        towns: '',
        extra_players: '',
        remove_players: ''
      },
      lang: null,
      fbanalyzerHtml5: true,
      owned_forts: true
    },
    prepareInjection: function(string, pos, length, inject) {
      var str = string;
      for (var i = 0; i < pos.length; i++) {
        var index = str.indexOf(pos[i]);
        str = str.substr(0, index) + inject[i] + str.substr(index + length[i]);
      }
      return str;
    },
    init: function() {
      if (localStorage.getItem('TWToolkit_preferences')) {
        var storage = JSON.parse(localStorage.getItem('TWToolkit_preferences'));
        for (var key in TWToolkit.preferences) {
          if (storage[key] === undefined) {
            storage[key] = TWToolkit.preferences[key];
          }
        }
        TWToolkit.preferences = storage;
      }
      TWToolkit.preferences.lang = (TWToolkit.preferences.lang == null) ? ((TWToolkit.langs[Game.locale]) ? Game.locale : "en_US") : TWToolkit.preferences.lang;

      $.getJSON(TWToolkit.langs.base_url + TWToolkit.langs[TWToolkit.preferences.lang] + '?' + (TWToolkit.version * 100), function(translation) {
        TWToolkit.lang = translation;
        $.get(TWToolkit.updateURL, function(last_version) {
          if (parseFloat(last_version) > TWToolkit.version) {
            var updatedialog = new west.gui.Dialog('TWToolkit', TWToolkit.lang.updateAvailable + ' (v' + last_version + ')', west.gui.Dialog.SYS_WARNING).addButton(TWToolkit.lang.updateDownload, function() {
              updatedialog.hide();
              location.href = TWToolkit.website + '/code.user.js';
            }).addButton('cancel').show();
          }

          TWToolkit.api = TheWestApi.register('TW-Toolkit', TWToolkit.scriptName, TWToolkit.gameMIN, TWToolkit.gameMAX, TWToolkit.author, TWToolkit.website);
          TWToolkit.api.setGui(TWToolkit.lang.api_gui);
          TWToolkit.createButton();

          if (TWToolkit.preferences.use_items === true)
            TWToolkit.itemUse.init();

          if (TWToolkit.preferences.buy_items === true)
            TWToolkit.itemBuy.init();

          if (TWToolkit.preferences.ids_popup === true)
            TWToolkit.enhancedItemPopup.init();

          if (TWToolkit.preferences.fb_info === true)
            TWToolkit.FortBattleInfo.initFbInfo();

          if (TWToolkit.preferences.fb_hits === true)
            TWToolkit.FortBattleInfo.initFbHits();

          if (TWToolkit.preferences.fb_info === true || TWToolkit.preferences.fb_hits === true)
            TWToolkit.FortBattleInfo.init();

          if (TWToolkit.preferences.fb_popup === true)
            TWToolkit.fbPopup.init();

          if (TWToolkit.preferences.lang == 'fr_FR' && TWToolkit.preferences.vote === true)
            TWToolkit.reminders.initVote();

          if (TWToolkit.preferences.advent_calendar === true)
            setTimeout(function() {
              TWToolkit.reminders.initAdvent();
            }, 3000);

          if (TWToolkit.preferences.critical_hits === true)
            TWToolkit.critHits.init();

          if (TWToolkit.preferences.owned_forts === true)
            TWToolkit.owned_forts.init();

          if (TWToolkit.preferences.fbanalyzerHtml5 === true)
              TWToolkit.fbanalyzerHtml5.init();

        }).error(function() {
          TWToolkit.err();
        });
      }).error(function() {
        TWToolkit.err();
      });


    },
    createButton: function() {
      var icon = $('<div></div>').attr({
        'class': 'menulink',
        'title': 'The-West Toolkit'
      }).css({
        'background': 'url(' + TWToolkit.icons.button + ')',
        'background-position': '0px 0px'
      }).mouseleave(function() {
        $(this).css('background-position', '0px 0px');
      }).mouseenter(function(e) {
        $(this).css('background-position', '25px 0px');
      }).click(function() {
        TWToolkit.ui.openWindow();
      });
      var bottom = $('<div></div>').attr({
        'class': 'menucontainer_bottom'
      });
      $('#ui_menubar .ui_menucontainer:last').after($('<div></div>').attr({
        'class': 'ui_menucontainer',
        'id': 'TWToolkit'
      }).append(icon).append(bottom));
    },
    savePreferences: function() {
      localStorage.setItem('TWToolkit_preferences', JSON.stringify(TWToolkit.preferences));
    },
    err: function() {
      WestUi.NotiBar.add(new OnGoingPermanentEntry(function() {
        location.href = TWToolkit.website + '/code.user.js';
      }, "<strong>TW Toolkit Error</strong><br/><i>Oops, unreachable url</i><br/>Feel free to contact me at thathanka.tw@gmail.com", "hint"));
    },
    ui: {
      showTab: function(win, id) {
        if (!win) return;
        win.activateTab(id).$('div.tw2gui_window_content_pane > *', win.divMain).each(function(i, e) {
          if ($(e).hasClass(win.id + '-' + id)) {
            $(e).children().fadeIn();
            $(e).show();
          } else {
            $(e).children().fadeOut();
            $(e).hide();
          }
        });
      },
      tabclick: function(win, id) {
        TWToolkit.ui.showTab(win, id);
      },
      openWindow: function() {
        //Preferences tab
        var pref_content = $('<div style="padding:10px;"></div>');
        var checkboxes = ['use_items', 'buy_items', 'fb_popup', 'critical_hits', 'fb_hits', 'fb_info', 'ids_popup', 'advent_calendar','fbanalyzerHtml5','owned_forts'];
        if (TWToolkit.preferences.lang == 'fr_FR') {
          checkboxes.push('vote');
        }
        pref_content.append(new west.gui.Button(TWToolkit.lang.pref_apply).click(function() {
          location.reload();
        }).getMainDiv()).append('<a href="https://www.buymeacoffee.com/thathanka" target="_blank"><img src="https://bmc-cdn.nyc3.digitaloceanspaces.com/BMC-button-images/custom_images/purple_img.png" alt="Buy Me A Coffee" style="height: auto !important;width: auto !important;" ></a>').append('<br/><br/>');
        for (i = 0; i < checkboxes.length; i++) {
          pref_content.append(new west.gui.Checkbox(TWToolkit.lang.prefs[checkboxes[i]], checkboxes[i]).setId(checkboxes[i]).setSelected(TWToolkit.preferences[checkboxes[i]]).setCallback(function(val) {
            TWToolkit.preferences[this.groupClass] = val;
            TWToolkit.savePreferences();
          }).getMainDiv().css('margin', '2px')).append('<br/>');
        }
        pref_content.append(TWToolkit.lang.script_lang).append(new west.gui.Combobox().addItem('en_US', 'English').addItem('fr_FR', 'Français').addItem('de_DE', 'Deutsch').addItem('pt_PT', 'Português').addItem('pl_PL', 'Polski').addItem('it_IT', 'Italiano').addItem('es_ES', 'Español').addItem('hu_HU', 'Magyar').addItem('ru_RU', 'русский').addItem('cs_CZ', 'čeština').addItem('bg_BG', 'български').addItem('el_GR', 'Ελληνικά').addItem('sv_SE', 'Svenska').addItem('sk_SK', 'Slovenčina').addItem('tr_TR', 'Türkçe').select(TWToolkit.preferences.lang).addListener(function(val) {
          TWToolkit.preferences.lang = val;
          TWToolkit.savePreferences();
        }).getMainDiv());
        var pref_tab = $(new west.gui.Scrollpane().appendContent(pref_content).addClass('west-toolkit-preferences').getMainDiv()).css('margin-top', '6px');
        //Group telegrams tab
        var grouptelegrams_content = $('<div style="padding:10px;"></div>');
        var inputs = ['allys', 'towns', 'extra_players', 'remove_players'];
        for (var i = 0; i < inputs.length; i++) {
          grouptelegrams_content.append(TWToolkit.lang.prefs.grouped_telegrams[inputs[i]]);
          grouptelegrams_content.append(new west.gui.Textfield(inputs[i]).setValue(TWToolkit.preferences.grouped_telegrams[inputs[i]]).setPlaceholder('___;___;___').getMainDiv().on("change paste keyup", function() {
            TWToolkit.preferences.grouped_telegrams[$(this).find('input').attr('id')] = $(this).find('input').val();
            TWToolkit.savePreferences();
          }));
          grouptelegrams_content.append('<br/>');
        }
        grouptelegrams_content.append('<br/><br/>').append(new west.gui.Button(TWToolkit.lang.create_list).click(function() {
          TWToolkit.groupTelegrams.getPlayerList(function(players) {
            $('#west-toolkit-player-nb').text(players.length + ' ' + TWToolkit.lang.players);
            $('#west-toolkit-player-list').val(players.join(';'));
          });
        }).getMainDiv()).append(new west.gui.Button(TWToolkit.lang.send_telegram).click(function() {
          TWToolkit.groupTelegrams.getPlayerList(function(players) {
            if (players.indexOf(Character.name) !== -1) {
              players.splice(players.indexOf(Character.name), 1);
            }
            MessagesWindow.open('telegram', {
              insert_to: players.join(';')
            });
          });
        }).getMainDiv()).append('<br/><br/>').append(new west.gui.Textarea(null, null).setId('west-toolkit-player-list').setWidth(630).setHeight(200).getMainDiv()).append('<br/><span id="west-toolkit-player-nb"></span>');
        var grouptelegrams_tab = $(new west.gui.Scrollpane().appendContent(grouptelegrams_content).addClass('west-toolkit-grouptelegrams').getMainDiv()).css('margin-top', '6px');
        //Best equipment tab
        var bestequip_content = $('<div style="padding:10px;"></div>');
        bestequip_content.append(new west.gui.Textfield('toolkit-bestequip-level').setSize(3).setMaxLength(3).setPlaceholder(TWToolkit.lang.lvl).getMainDiv());
        bestequip_content.append(new west.gui.Button(TWToolkit.lang.bestequip_button).click(function() {
          TWToolkit.bestEquip.getBestEquipment();
        }).getMainDiv());
        var form = $('<form id="west-toolkit-filter"></form>');
        form.append('<br/>');
        for (var name in TWToolkit.bestEquip.bonuses) {
          var bonus = $('<div style="display:inline-block;"><img width="30" style="margin-left:12px" src="' + TWToolkit.bestEquip.bonuses[name] + '"/><br/></div>');
          form.append(bonus.append(new west.gui.Textfield(name).setName(name).setPlaceholder('0.0').setMaxLength(5).setSize(1).getMainDiv()));
        }
        bestequip_content.append(form);
        bestequip_content.append('<br/><br/><div id="west-toolkit-bestequip-res"></div>');
        var bestequip_tab = $(new west.gui.Scrollpane().appendContent(bestequip_content).addClass('west-toolkit-bestequip').getMainDiv()).css('margin-top', '6px');
        TWToolkit.ui.window = wman.open('west-toolkit', null, 'west-toolkit').setTitle("The West Toolkit").setMiniTitle('TWToolkit').addTab(TWToolkit.lang.bestequip_title, 'bestequip', TWToolkit.ui.tabclick).addTab(TWToolkit.lang.grouped_telegram, 'grouptelegrams', TWToolkit.ui.tabclick).addTab(TWToolkit.lang.pref, 'preferences', TWToolkit.ui.tabclick).appendToContentPane(bestequip_tab, grouptelegrams_tab, pref_tab);
        TWToolkit.ui.showTab(TWToolkit.ui.window, 'bestequip');
      }
    },
    itemUse: {
      itemList: [1975000, 1976000, 2675000, 2676000, 2561000, 2562000, 13711000, 2690000, 379000, 50382000, 50839000, 50855000, 51156000, 51324000, 2136000, 2393000, 2137000, 2394000, 2138000, 2395000, 2139000,2559000,51468000,2560000],
      changeOpenCount: function(item, action) {
        var count = parseInt($('#open_popup_input').val());
        switch (action) {
          case "max":
            count = item.count;
            break;
          case "rise":
            if (!isNaN(count) && count < item.count) {
              count++;
            }
            break;
          case "lower":
            if (!isNaN(count) && count > 1) {
              count--;
            }
            break;
          case "check":
            if (isNaN(count) || count <= 0) {
              count = 1;
            } else if (count > item.count) {
              count = item.count;
            }
            break;
        }
        $('#open_popup_input').val(count);
      },
      useEnMasse: function(itemId, number) {
        TWToolkit.itemUse.stop = false;
        var pgbar = new west.gui.Progressbar(0, number);
        var info = $('<div id="progress_open_items" style="font-size:15pt;text-align:center;"></div>').append(pgbar.getMainDiv()).append(new tw2widget.InventoryItem(ItemManager.get(itemId), 'item_popup_item').getMainDiv().css('margin-left', '80px').css('margin-top', '10px')).append($(new west.gui.Button(TWToolkit.lang.stop).click(function() {
          TWToolkit.itemUse.stop = true;
        }).getMainDiv()).css('margin-top', '15px'));
        wman.open('progress_open', TWToolkit.lang.open_info).setMiniTitle('TW Toolkit').addClass('nocloseall').addClass('noclose').addClass('noreload').appendToContentPane(info).setSize(270, 230).setModal(true, false, {
          bg: "/images/curtain_bg.png",
          opacity: 0.7
        });
        var cnt = 0;
        var use = setInterval(function() {
          Ajax.remoteCall("itemuse", "use_item", {
            item_id: itemId,
            lastInvId: Bag.getLastInvId()
          }, function(res) {
            cnt++;
            pgbar.increase(1);
            if (cnt == number || TWToolkit.itemUse.stop === true) {
              wman.close('progress_open');
              TWToolkit.itemUse.showresult(itemId, res, number);
              clearInterval(use);
            }
          });
        }, 1100);
      },
      showresult: function(itemId, result, number) {
        var div;
        var m = result.msg.effects[0];
        switch (m.type) {
          case 'lottery':
            div = $('<div></div>');
            for (var x = 0; x < result.msg.changes.length; x++) {
              var count = Bag.getItemByItemId(result.msg.changes[x].item_id) ? result.msg.changes[x].count - Bag.getItemByItemId(result.msg.changes[x].item_id).count : result.msg.changes[x].count;
              if (count > 0) {
                div.append(new tw2widget.InventoryItem(ItemManager.get(result.msg.changes[x].item_id), 'item_popup_item').setCount(count).getMainDiv());
              }
            }
            break;
          case 'ses':
            div = $('<div><img src="/images/icons/' + m.event + '.png" title="' + m.name.escapeHTML() + '" /> ' + m.amount * number + '</div>');
            break;
          case 'coupons':
            div = $('<div><span class="tw-currency curr-bonds"></span> ' + m.coupons * number + '</div>');
            break;
          case 'dollar':
            div = new tw2widget.reward.DollarReward(m.dollar * number).getMainDiv();
            break;
          default:
            console.error(result);
            break;
        }
        EventHandler.signal('inventory_changed');
        new west.gui.Dialog(TWToolkit.lang.open_result, div).setIcon(west.gui.Dialog.SYS_OK).addButton('ok').show();
      },
      init: function() {
        ItemUse.useOrigin = ItemUse.use;
        ItemUse.doItOrigin = ItemUse.doIt;
        ItemUse.use = function(itemId, bonuses, type) {
          ItemUse.useOrigin(itemId, bonuses, type);
          if (TWToolkit.itemUse.itemList.indexOf(itemId) !== -1) {
            var item = Bag.getItemByItemId(itemId);
            $('.tw2gui_dialog_text div', '.tw2gui_dialog').html($('.tw2gui_dialog_text div', '.tw2gui_dialog').html() + TWToolkit.lang.open_number + '<p><input class="open_popup_input" type="text" id="open_popup_input" value="1" style="width:50px;" />' + '<span class="open_count_scrolls"><img src="images/scrollbar/scroll_up.png" id="open_rise_count" alt="' + 'en haut' + '"><img src="/images/scrollbar/scroll_down.png" id="open_lower_count" alt="' + 'en bas' + '"></span><span class="item_popup_max_count" id="open_max_item">(' + item.count + ') </span>');
            $('#open_rise_count').on('click', function() {
              TWToolkit.itemUse.changeOpenCount(item, "rise");
            });
            $('#open_lower_count').on('click', function() {
              TWToolkit.itemUse.changeOpenCount(item, "lower");
            });
            $('#open_max_item').on('click', function() {
              TWToolkit.itemUse.changeOpenCount(item, "max");
            });
            $('#open_popup_input').change(function() {
              TWToolkit.itemUse.changeOpenCount(item, "change");
            });
          }
        };
        ItemUse.doIt = function(itemId, callback) {
          if (TWToolkit.itemUse.itemList.indexOf(itemId) !== -1) {
            if (parseInt($('#open_popup_input').val()) == 1) {
              ItemUse.doItOrigin(itemId, callback);
            } else {
              TWToolkit.itemUse.useEnMasse(itemId, parseInt($('#open_popup_input').val()));
            }
          } else {
            ItemUse.doItOrigin(itemId, callback);
          }
        };
      }
    },
    itemBuy: {
      changeBuyCount: function(item, context, action) {
        var count = parseInt($('#item_popup_input', context).val());
        switch (action) {
          case "rise":
            if (!isNaN(count)) {
              count++;
            }
            break;
          case "lower":
            if (!isNaN(count) && count > 1) {
              count--;
            }
            break;
          case "check":
            if (isNaN(count) || count <= 0) {
              count = 1;
            }
            break;
        }
        $('#item_popup_input', context).val(count);
        $('#item_popup_max_money', context).text("$" + parseInt(item.count.substring(1)) * count);
      },
      buyEnMasse: function(item, count) {
        TWToolkit.itemBuy.stop = false;
        var price = parseInt($('#item_popup_max_money').text().substring(1));
        new west.gui.Dialog(TWToolkit.lang.buy_confirm_title, "<br><p>" + TWToolkit.lang.buy_confirm_text1 + format_money(price) + "<br>" + TWToolkit.lang.buy_confirm_text2 + count + " [" + item.obj.name + "] ?</p>").setIcon(west.gui.Dialog.SYS_QUESTION).setModal(true, false).addButton('yes', function() {
          if (price <= (Character.deposit + Character.money)) {
            Ajax.remoteCall(Trader.types[Trader.type], 'buy', {
              item_id: item.obj.item_id,
              town_id: Trader.id,
              last_inv_id: Bag.getLastInvId()
            }, function(json) {
              if (json.error) {
                return new UserMessage(json.error, UserMessage.TYPE_ERROR).show();
              } else if (json.expressoffer) {
                return new UserMessage(TWToolkit.lang.buy_error_location, UserMessage.TYPE_ERROR).show();
              } else {
                var pgbar = new west.gui.Progressbar(1, count);
                var info = $('<div id="progress_open_items" style="font-size:15pt;"></div>').append(pgbar.getMainDiv()).append(new tw2widget.InventoryItem(ItemManager.get(item.obj.item_id), 'item_popup_item').getMainDiv().css('margin-left', '80px').css('margin-top', '10px')).append($(new west.gui.Button(TWToolkit.lang.stop).click(function() {
                  TWToolkit.itemBuy.stop = true;
                }).getMainDiv()).css('margin-top', '15px'));
                wman.open('progress_buy', TWToolkit.lang.buy_info).setMiniTitle('TW Toolkit').addClass('nocloseall').addClass('noclose').addClass('noreload').appendToContentPane(info).setSize(270, 230).setModal(true, false, {
                  bg: "/images/curtain_bg.png",
                  opacity: 0.7
                });
                var cnt = 1;
                var buy = setInterval(function() {
                  Trader.buyItem(item);
                  cnt++;
                  pgbar.increase(1);
                  if (cnt == count || TWToolkit.itemBuy.stop === true) {
                    wman.close('progress_buy');
                    new MessageSuccess(TWToolkit.lang.buy_success).show();
                    clearInterval(buy);
                  }
                }, 1100);
              }
            });
          } else {
            new UserMessage(TWToolkit.lang.buy_error_money, UserMessage.TYPE_ERROR).show();
          }
        }).addButton('cancel').show();
      },
      init: function() {
        Trader.buyDialogOrigin = Trader.buyDialog;
        Trader.buyDialog = function(item_id) {
          if ($('#buy_popup')) {
            $('#buy_popup').remove();
          }
          var xhtml = '';
          var item = Trader.getItemByItemId(item_id);
          xhtml = '<div class="bag_item float_left"><img src="' + item.obj.image + '" /><br /><br /></div>' + '<span class="item_popup_title" id="buy_popup_item_name"></span><span style="font-size:12pt;">' + TWToolkit.lang.buy_number + '</span><p><input class="item_popup_input" type="text" id="item_popup_input" value="1"/>' + '<span class="item_count_scrolls"><img src="/images/scrollbar/scroll_up.png" id="buy_rise_count" alt="' + 'en haut' + '"><img src="/images/scrollbar/scroll_down.png" id="buy_lower_count" alt="' + 'en bas' + '"></span>' + '</p><br />' + '<span class="item_popup_buy_value">' + TWToolkit.lang.buy_item_value + ': $<span id="buy_popup_price"></span>,&nbsp;' + TWToolkit.lang.buy_total_value + ':' + '<span class="item_popup_max_money" id="item_popup_max_money"></span></span>';
          var position = $(Inventory.window.divMain).position();
          var pos = {
            'left': Math.min($(window).width() - 210, position.left + 55) + 'px',
            'top': Math.min($(window).height() - 150, position.top + 236) + 'px'
          };
          new west.gui.Dialog(item.obj.name, xhtml).setId('buy_popup').setX(pos.left).setY(pos.top).addButton('yes', function() {
            var count = parseInt($('#item_popup_input', context).val());
            if (count == 1) {
              Trader.buyItem(item);
            } else {
              TWToolkit.itemBuy.buyEnMasse(item, count);
            }
          }).addButton('cancel').setModal(true, true).show();
          var context = $('#buy_popup');
          $('#buy_popup_price', context).text(parseInt(item.count.substring(1)));
          $('#buy_popup_item_name', context).text(item.name);
          $('#item_popup_max_money', context).addClass('text_bold').text("$" + parseInt(item.count.substring(1)));
          $('#buy_rise_count', context).on('click', function() {
            TWToolkit.itemBuy.changeBuyCount(item, context, "rise");
          });
          $('#buy_lower_count', context).on('click', function() {
            TWToolkit.itemBuy.changeBuyCount(item, context, "lower");
          });
          $('#item_popup_input').change(function() {
            TWToolkit.itemBuy.changeBuyCount(item, context, "check");
          });
        };
      }
    },
    fbPopup: {
      getPosition: function(fortx, forty, x, y) {
        var diffx = fortx - x;
        var diffy = forty - y;
        if (diffx === 0 && diffy === 0) {
          return '<img src ="/images/town/cityhall/green.png" />';
        } else if (Math.abs(diffx) <= 500 && Math.abs(diffy) <= 500) {
          return '<img src ="/images/town/cityhall/yellow.png" />';
        } else {
          return '<img src ="/images/town/cityhall/red.png" />';
        }
      },
      getCharClassImg: function(classId) {
        var charclasses = {
          '-1': 'greenhorn',
          '0': 'adventurer',
          '1': 'duelist',
          '2': 'worker',
          '3': 'soldier'
        };
        return '/images/class_choose/symbol_' + charclasses[classId] + '_small.png';
      },
      getGradeImg: function(gradeId, title, cls) {
        return '<img class="' + (cls || '') + '" src="/images/chat/servicegrade_' + TWToolkit.fbPopup.gradeNames[gradeId] + '.png" title="' + (title ? TWToolkit.fbPopup.gradeNames[gradeId].escapeHTML() : '') + '" />';
      },
      getPrivLink: function(player, grade, text, preBattle) {
        return $('<a style="display: block" href="javascript: void(0);">' + TWToolkit.fbPopup.getGradeImg(grade) + ' ' + text + '</a>').click(function() {
          preBattle.battleData.privList[player.player_id] = grade;
          preBattle.savePrivileges();
          FortBattleWindow.mb.hide();
        });
      },
      getPrivileges: function(player, pp, ownPriv, preBattle) {
        var grades = $('<div/>');
        var gv = {
          TRAITOR: '-2',
          RESERVIST: '-1',
          RECRUIT: '0',
          PRIVATE: '1',
          SERGEANT: '2',
          CAPTAIN: '3',
          GENERAL: '4'
        };
        if (pp < ownPriv) {
          if (pp != gv.CAPTAIN && ownPriv > gv.CAPTAIN) grades.append(TWToolkit.fbPopup.getPrivLink(player, gv.CAPTAIN, TWToolkit.lang.fbpopup_appoint_captain, preBattle));
          if (pp != gv.SERGEANT) grades.append(TWToolkit.fbPopup.getPrivLink(player, gv.SERGEANT, TWToolkit.lang.fbpopup_appoint_sergeant));
          if (pp != gv.PRIVATE) grades.append(TWToolkit.fbPopup.getPrivLink(player, gv.PRIVATE, TWToolkit.lang.fbpopup_appoint_private, preBattle));
          if (pp != gv.RECRUIT) grades.append(TWToolkit.fbPopup.getPrivLink(player, gv.RECRUIT, TWToolkit.lang.fbpopup_appoint_recruit, preBattle));
          if (pp != gv.RESERVIST) grades.append(TWToolkit.fbPopup.getPrivLink(player, gv.RESERVIST, TWToolkit.lang.fbpopup_appoint_reservist, preBattle));
          if (pp != gv.TRAITOR) grades.append(TWToolkit.fbPopup.getPrivLink(player, gv.TRAITOR, TWToolkit.lang.fbpopup_appoint_traitor, preBattle));
        } else {
          grades.append(TWToolkit.lang.fbpopup_error_rank);
          if (Character.playerId == player.player_id) {
            grades.append('<br />' + TWToolkit.lang.fbpopup_error_self);
          }
        }
        FortBattleWindow.mb = new west.gui.Dialog(player.name, grades).addButton('cancel').show();
      },
      gradeNames: {
        '-2': 'traitor',
        '-1': 'reservist',
        '0': 'recruit',
        '1': 'private',
        '2': 'sergeant',
        '3': 'captain',
        '4': 'general'
      },
      init: function() {
        FortBattleWindow.showCellPopup = (function(x, y, cellIdx) {
          var popup = new MousePopup('');
          return function(x, y, cellIdx) {
            var i, id;
            var charsatcursor = [];
            var charlist = this.preBattle.battleData.playerlist,
              map = this.preBattle.mapData;
            for (i = 0; i < charlist.length; i++) {
              if (!charlist.hasOwnProperty(i)) continue;
              var curIdx = charlist[i].idx;
              if (charlist[i].player_id == Character.playerId) {
                curIdx = this.preBattle.battleData.selfIdx;
                TWToolkit.fbPopup.ownGrade = charlist[i].privilege;
              }
              FortBattleWindow.pre = this.preBattle;
              if (curIdx == cellIdx) {
                charsatcursor.push(charlist[i]);
              }
            }
            var sector = map.sectors[map.cells[cellIdx]];
            if (popup.idx != cellIdx) {
              popup.text = "<table cellpadding=0 cellspacing=0><tr>" + "<td><img src='/images/fort/battle/attacker_primary.png' /></td><td>&nbsp;" + (sector.attackerBonus || 0) + "&nbsp;</td>" + "<td><img src='/images/fort/battle/defender_primary.png' /></td><td>&nbsp;" + (sector.defenderBonus || 0) + "&nbsp;</td>" + "<td><img src='/images/fort/battle/height_symbol.png' /></td><td>&nbsp;" + (sector.height || 0) + "&nbsp;</td>" + (sector.classBonus ? "<td><img src='" + TWToolkit.fbPopup.getCharClassImg(sector.classType) + "' /></td><td>&nbsp;" + sector.classBonus + "&nbsp;" : "") + "</tr></table>";
              popup.idx = cellIdx;
            } else {
              popup.updatePosition({
                clientX: x,
                clientY: y
              }, true);
              return popup;
            }
            if (charsatcursor.length === 0) {
              popup.updatePosition({
                clientX: x,
                clientY: y
              }, true);
              return popup;
            }
            popup.text += TWToolkit.lang.fbpopup_player + "<table style='margin:0;padding:0;font-size:8pt'>";
            for (i = 0; i < charsatcursor.length; i++) {
              id = charsatcursor[i].player_id;
              popup.text += "<tr  style='font-size:8pt;height:20px;" + (id == Character.playerId ? "font-weight:bold;" : "") + "'><td>" + (i + 1) + ".</td><td>" + charsatcursor[i].name + "&nbsp;</td><td>" + charsatcursor[i].level + "&nbsp;<img src='/images/class_choose/symbol_" + charsatcursor[i]['class'] + "_small_chat.png'/>&nbsp;" + TWToolkit.fbPopup.getGradeImg(charsatcursor[i].privilege) + "</td>";
              if (charsatcursor[i].currhealth !== undefined) {
                popup.text += "&nbsp<td><div class='fortbattle' style='vertical-align:top;'><div class='recruit_health_container' style='margin:0px'><div class='recruit_healthbar' style='width:" + charsatcursor[i].currhealth / charsatcursor[i].maxhealth * 84 + "px;margin:0px'><div class='recruit_health'>" + charsatcursor[i].currhealth + " / " + charsatcursor[i].maxhealth + "</div></div></div></td><td>&nbsp" + TWToolkit.fbPopup.getPosition(this.preBattle.battleData.fortCoords.x, this.preBattle.battleData.fortCoords.y, charsatcursor[i].coords.x, charsatcursor[i].coords.y) + "</td></tr>";
                document.onkeyup = function(e) {
                  if (popup.active === true) {
                    if (e.keyCode >= 49 && e.keyCode <= 57) {
                      id = e.keyCode - 49;
                      if (charsatcursor[id]) {
                        TWToolkit.fbPopup.getPrivileges(charsatcursor[id], FortBattleWindow.pre.getPrivilege(charsatcursor[id]), TWToolkit.fbPopup.ownGrade, FortBattleWindow.pre);
                      }
                    } else if (e.keyCode >= 97 && e.keyCode <= 105) {
                      id = e.keyCode - 97;
                      if (charsatcursor[id]) {
                        TWToolkit.fbPopup.getPrivileges(charsatcursor[id], FortBattleWindow.pre.getPrivilege(charsatcursor[id]), TWToolkit.fbPopup.ownGrade, FortBattleWindow.pre);
                      }
                    }
                  }
                };
              } else {
                popup.text += "</tr>";
              }
            }
            popup.text += "</table>";
            popup.updatePosition({
              clientX: x,
              clientY: y
            }, true);
            return popup;
          };
        })();
      }
    },
    critHits: {
      init: function() {
        document.styleSheets[0].insertRule('.cemetery .fancytable  .row_head .battle_cri span {background: url("' + TWToolkit.icons.crithits + '");height: 17px;width: 17px;}');
        document.styleSheets[0].insertRule('.cemetery .fancytable .battle_cri{width: 24px;}');
        document.styleSheets[0].insertRule(".cemetery #battle_stat.fancytable div.battle_tow {width: 71px !important;}");
        var inject1 = TWToolkit.prepareInjection(CemeteryWindow.showStatInit.toString(), ['.appendToThCell("head","battle_nam"'], [0], [".addColumn('battle_cri',{sortBy:'crithits'}).appendToThCell('head','battle_cri',TWToolkit.lang.fbcemetery_head_cri,'&nbsp;')"]);
        var inject2 = TWToolkit.prepareInjection(CemeteryWindow.showStatUpdateTable.toString(), [";CemeteryWindow.table.buildRow('battlestat tw_red'", ";CemeteryWindow.table.buildRow('battlestat tw_blue'"], [0, 0], [";tmpCells['battle_cri']=rd.crithits", ";tmpCells['battle_cri']=rd.crithits"]);
        var inject3 = "var sortByObj={sortBy:null,orderBy:'ASC'};;var startSortDispatcher=function(ev){var sortBy='';sortBy=$(ev.target).closest('div.cell').data('sortBy');if(sortByObj.sortBy==sortBy){sortByObj.orderBy=sortByObj.orderBy=='asc'?'desc':'asc';CemeteryWindow.currentStats.reverse();}else{sortByObj.sortBy=sortBy;sortByObj.orderBy='asc';switch(sortBy){case'name':case'townname':CemeteryWindow.currentStats.sort(sortStrings(sortBy));break;case'ko_shots':CemeteryWindow.currentStats.sort(sortLength(sortBy));break;default:if($.isNumeric(CemeteryWindow.currentStats[0][sortBy])) CemeteryWindow.currentStats.sort(sortNumbers(sortBy));break;}}updatePlayerStatTable(CemeteryWindow.currentStats);};var sortLength=function(col) {return function(a,b) {return a[col].length-b[col].length;};};var sortNumbers=function(col) {return function(a,b) {return a[col]-b[col];};};var sortStrings=function(col) {return function(a,b) {return a[col].toUpperCase().replace(/^Ä/,'A').replace(/^Ö/,'O').replace(/^Ü/,'U').replace(/^É/,'E')>b[col].toUpperCase().replace(/^Ä/,'A').replace(/^Ö/,'O').replace(/^Ü/,'U').replace(/^É/,'E')?1:-1;};};CemeteryWindow.showStatInitData=function(battle_id,data){var callback=function(data){CemeteryWindow.showStatUpdateTable(data);sortByObj.sortBy=null};if(data){callback(data);}else{Ajax.remoteCallMode('fort_battleresultpage','get_battle',{battle_id:battle_id},function(data){if(data.error)return new UserMessage(data.msg).show();CemeteryWindow.currentStats=data.stats;callback(data.stats);},CemeteryWindow);}} ;var updatePlayerStatTable=function() {CemeteryWindow.table.clearBody();var tmpCells={};for(var i=0;i<CemeteryWindow.currentStats.length;i++) {var rd=CemeteryWindow.currentStats[i];tmpCells['battle_nam']=rd.name;tmpCells['battle_tow']=rd.townname;tmpCells['battle_shp']=rd.starthp;tmpCells['battle_ehp']=rd.finishedhp;tmpCells['battle_fla']=rd.flagholdcount;tmpCells['battle_hco']=rd.hitcount;tmpCells['battle_fco']=rd.misscount;tmpCells['battle_dco']=rd.totalcauseddamage;tmpCells['battle_ohi']=rd.takenhits;tmpCells['battle_ofa']=rd.dodgecount;tmpCells['battle_odm']=rd.takendamage;tmpCells['battle_avd']=rd.avg_damage;tmpCells['battle_okh']=rd.ko_shots.length;tmpCells['battle_onl']=rd.onlinecount;tmpCells['battle_cri'] = rd.crithits;CemeteryWindow.table.buildRow('battlestat '+(rd.battle_type=='defender'?'tw_blue':'tw_red'),tmpCells,addKoShotTitle(rd.ko_shots));}};var addKoShotTitle=function(koShots){return function(row){if(koShots.length){$('.battle_okh',row).attr('title',koShots.join(', '));} return row;}};";
        eval("(function($){CemeteryWindow.showStatInit = " + inject1 + ";CemeteryWindow.showStatUpdateTable = " + inject2 + ";" + inject3 + "})(jQuery);");
      }
    },
    enhancedItemPopup: {
      init: function() {
        $.getJSON(TWToolkit.setsURL, function(sets) {
          ItemPopup.getXHTMLOrigin = ItemPopup.getXHTML;
          ItemPopup.getXHTML = function() {
            var popup = ItemPopup.getXHTMLOrigin.call(this);
            if (sets[this.item_obj.set]) {
              var event = sets[this.item_obj.set];
              popup += "<br/><p style='text-align:center;font-size: 10pt;'><img src='" + TWToolkit.icons[event[0]] + "'/> " + event[1] + "</p>";
            } else {
              popup += "<br/>";
            }
            popup += "<p style='color:blue;text-align:center;font-size: 9pt;'>[item=<strong>" + this.item_obj.item_id + "</strong>]</p>";
            return popup;
          };
        }).error(function() {
          TWToolkit.err();
        });
      }
    },
    groupTelegrams: {
      getPlayerList: function(callback) {
        var alliances = TWToolkit.preferences.grouped_telegrams.allys.split(";");
        var towns = TWToolkit.preferences.grouped_telegrams.towns.split(";");
        var extra_players = TWToolkit.preferences.grouped_telegrams.extra_players.split(";");
        var excluded_players = TWToolkit.preferences.grouped_telegrams.remove_players.split(";");
        var player_list = [];
        Ajax.remoteCallMode('ranking', 'get_data', {
          page: 0,
          tab: "experience",
          entries_per_page: 1000000
        }, function(json_xp) {
          if (json_xp.error)
            return new UserMessage(json.msg, UserMessage.TYPE_ERROR).show();
          Ajax.remoteCallMode('ranking', 'get_data', {
            page: 0,
            tab: "forts",
            entries_per_page: 1000000
          }, function(json_forts) {
            if (json_forts.error)
              return new UserMessage(json.msg, UserMessage.TYPE_ERROR).show();
            json_xp.ranking.filter(function(player) {
              return towns.indexOf(player.town_name) !== -1;
            }).map(function(player) {
              if (player_list.indexOf(player.name) == -1)
                player_list.push(player.name);
            });
            json_forts.ranking.filter(function(player) {
              return alliances.indexOf(player.alliance_name) !== -1;
            }).map(function(player) {
              if (player_list.indexOf(player.name) == -1)
                player_list.push(player.name);
            });
            for (var i = 0; i < extra_players.length; i++) {
              if (player_list.indexOf(extra_players[i]) == -1)
                player_list.push(extra_players[i]);
            }
            player_list = player_list.filter(function(player) {
              return excluded_players.indexOf(player) == -1;
            });
            player_list = player_list.filter(function(e) {
              return e;
            });
            callback(player_list);
          });
        });
      }
    },
    FortBattleInfo: {
      stats: {},
      initFbInfo: function() {
        FortBattle.flashShowCharacterInfoOrigin = FortBattle.flashShowCharacterInfo;
        FortBattle.flashShowCharacterInfo = function(...args) {
          FortBattle.flashShowCharacterInfoOrigin(...args);
          $('div.recruitlist_name', '#fort_battle_' + args[0] + '_infoarea').html('<span onclick="PlayerProfileWindow.open(' + args[1] + ');" style="cursor:pointer;">' + $('div.recruitlist_name').text() + '</span>');
        };
        FortBattle.getCharDataSheetOrigin = FortBattle.getCharDataSheet;
        FortBattle.getCharDataSheet = function(data) {
          return FortBattle.getCharDataSheetOrigin(data) + '<div><img src="' + TWToolkit.icons.totaldmg + '" title="' + TWToolkit.lang.fbinfo_totaldmg + '" /> %totalDmg%</div>';
        };
      },
      initFbHits: function() {
        FortBattle.addRoundStatusMessageOrigin = FortBattle.addRoundStatusMessage;
        FortBattle.addRoundStatusMessage = function(fortId, queue) {
          FortBattle.addRoundStatusMessageOrigin(fortId, queue);
          if (!TWToolkit.FortBattleInfo.stats[fortId]) {
            TWToolkit.FortBattleInfo.stats[fortId] = {
              hit: 0,
              missed: 0,
              gotshot: 0,
              dodge: 0
            };
          }
          for (var i = 0; i < queue.length; i++) {
            var msg = queue[i];
            switch (msg.action) {
              case 'gotshot':
                if (msg.damage === 0) {
                  TWToolkit.FortBattleInfo.stats[fortId].dodge++;
                } else {
                  TWToolkit.FortBattleInfo.stats[fortId].gotshot++;
                }
                break;
              case 'shot':
                if (msg.damage === 0) {
                  TWToolkit.FortBattleInfo.stats[fortId].missed++;
                } else {
                  TWToolkit.FortBattleInfo.stats[fortId].hit++;
                }
                break;
            }
          }
          if (queue.length !== 0) {
            FortBattle.showMessage(fortId, "<strong>" + TWToolkit.lang.fbinfo_total + " | " + TWToolkit.lang.fbinfo_hit + " : </strong>" + TWToolkit.FortBattleInfo.stats[fortId].hit + "<strong> | " + TWToolkit.lang.fbinfo_missed + " : </strong>" + TWToolkit.FortBattleInfo.stats[fortId].missed + "<strong> | " + TWToolkit.lang.fbinfo_gotshot + " : </strong>" + TWToolkit.FortBattleInfo.stats[fortId].gotshot + "<strong> | " + TWToolkit.lang.fbinfo_dodge + " : </strong>" + TWToolkit.FortBattleInfo.stats[fortId].dodge);
          }
        };
      },
      init: function() {
        FortBattle.addFinishMessageOrigin = FortBattle.addFinishMessage;
        FortBattle.addFinishMessage = function(fortId, msg) {
          FortBattle.addFinishMessageOrigin(fortId, msg);
          TWToolkit.FortBattleInfo.stats[fortId] = {
            hit: 0,
            missed: 0,
            gotshot: 0,
            dodge: 0
          };
        };
      }
    },
    reminders: {
      add: function(id, title, img, callback) {
        document.styleSheets[0].insertRule('div.ongoing_entry div.image.' + id + ' {background: url("' + img + '") no-repeat;}');
        var Reminder = new OnGoingPermanentEntry(function() {
          callback();
          WestUi.NotiBar.remove(Reminder);
          TWToolkit.savePreferences();
        }, title, id, true);
        WestUi.NotiBar.add(Reminder);
      },
      initVote: function() {
        if (!TWToolkit.preferences.vote_time || ((new Date(Game.getServerTime() * 1000) > new Date(TWToolkit.preferences.vote_time * 1000)) && (new Date(Game.getServerTime() * 1000).getDay() !== new Date(TWToolkit.preferences.vote_time * 1000).getDay()))) {
          TWToolkit.reminders.add('vote', TWToolkit.lang.prefs.vote, TWToolkit.icons.vote_reminder, function() {
            showlink(TWToolkit.voteURL);
            TWToolkit.preferences.vote_time = Game.getServerTime();
          });
        }
      },
      initAdvent: function() {
        if ((new Date(Game.getServerTime() * 1000).getMonth() == 11) && (new Date(Game.getServerTime() * 1000).getDate() <= 25) && (Bag.getItemByItemId(12700000))) {
          if (!TWToolkit.preferences.calendar_time || ((new Date(Game.getServerTime() * 1000) > new Date(TWToolkit.preferences.calendar_time * 1000)) && (new Date(Game.getServerTime() * 1000).getDay() !== new Date(TWToolkit.preferences.calendar_time * 1000).getDay()))) {
            TWToolkit.reminders.add('calendar', TWToolkit.lang.calendar, TWToolkit.icons.advent_calendar, function() {
              AdventCalendarWindow.open();
              TWToolkit.preferences.calendar_time = Game.getServerTime();
            });
          }
        }
      }
    },
    bestEquip: {
      bonuses: {
        str: "https://wiki.the-west.net/images/thumb/8/8b/Strength.png/40px-Strength.png",
        mob: "https://wiki.the-west.net/images/thumb/5/5a/Mobility.png/40px-Mobility.png",
        dex: "https://wiki.the-west.net/images/thumb/0/0d/Dexterity.png/40px-Dexterity.png",
        cha: "https://wiki.the-west.net/images/thumb/c/c9/Charisma.png/40px-Charisma.png",
        con: "https://wiki.the-west.net/images/thumb/3/37/Construction.png/40px-Construction.png",
        vig: "https://wiki.the-west.net/images/thumb/9/90/Skill_Punch.png/40px-Skill_Punch.png",
        tou: "https://wiki.the-west.net/images/thumb/f/f8/Skill_Tough.png/40px-Skill_Tough.png",
        sta: "https://wiki.the-west.net/images/thumb/8/8d/Stamina.png/40px-Stamina.png",
        hea: "https://wiki.the-west.net/images/thumb/9/94/Health.png/40px-Health.png",
        rid: "https://wiki.the-west.net/images/thumb/7/78/Hbr.png/40px-Hbr.png",
        ref: "https://wiki.the-west.net/images/thumb/e/e9/Skill_Reflex.png/40px-Skill_Reflex.png",
        dod: "https://wiki.the-west.net/images/thumb/0/07/Skill_Dodge.png/40px-Skill_Dodge.png",
        hid: "https://wiki.the-west.net/images/thumb/9/97/Hiding.png/40px-Hiding.png",
        swi: "https://wiki.the-west.net/images/thumb/f/f4/Swimming.png/40px-Swimming.png",
        aim: "https://wiki.the-west.net/images/thumb/5/53/Skill_Aim.png/40px-Skill_Aim.png",
        sho: "https://wiki.the-west.net/images/thumb/7/73/Skill_Shot.png/40px-Skill_Shot.png",
        pit: "https://wiki.the-west.net/images/thumb/e/e1/Trapping.png/40px-Trapping.png",
        fin: "https://wiki.the-west.net/images/thumb/1/18/Fms.png/40px-Fms.png",
        rep: "https://wiki.the-west.net/images/thumb/d/d5/Repairing.png/40px-Repairing.png",
        lea: "https://wiki.the-west.net/images/thumb/4/44/Leadership.png/40px-Leadership.png",
        tac: "https://wiki.the-west.net/images/thumb/9/91/Skill_Tactic.png/40px-Skill_Tactic.png",
        tra: "https://wiki.the-west.net/images/thumb/f/f3/Skill_Trading.png/40px-Skill_Trading.png",
        ani: "https://wiki.the-west.net/images/thumb/9/9d/AnimalInstinct.png/40px-AnimalInstinct.png",
        app: "https://wiki.the-west.net/images/thumb/4/4c/Skill_Appearance.png/40px-Skill_Appearance.png",
        fbdef: "https://wiki.the-west.net/images/8/82/Set_Fb_defense.png",
        fboff: "https://wiki.the-west.net/images/3/30/Set_Fb_offense.png",
        fbres: "https://wiki.the-west.net/images/4/4b/Resistance.png",
        fbdefs: "https://wiki.the-west.net/images/1/1a/Set_Fb_defense_sec.png",
        fboffs: "https://wiki.the-west.net/images/f/fe/Set_Fb_offense_sec.png",
        fbdmgs: "https://wiki.the-west.net/images/b/b3/Damages_sector.png",
        xp: "https://wiki.the-west.net/images/7/71/Set_xp.png",
        money: "https://wiki.the-west.net/images/d/df/Set_money.png",
        luck: "https://wiki.the-west.net/images/c/c1/Set_luck.png",
        regen: "https://wiki.the-west.net/images/5/53/Regeneration.png",
        drop: "https://wiki.the-west.net/images/thumb/b/b8/Drop.png/40px-Drop.png",
        spd: "https://wiki.the-west.net/images/thumb/1/1a/QuarterHorse.png/40px-QuarterHorse.png"
      },
      jsonifyForm: function(form) {
        var formArray = form.serializeArray();
        var returnArray = {};
        for (var i = 0; i < formArray.length; i++) {
          if (formArray[i]['value'] !== "") {
            returnArray[formArray[i]['name']] = formArray[i]['value'];
          }
        }
        return returnArray;
      },
      getBestEquipment: function() {
        var filter = TWToolkit.bestEquip.jsonifyForm($('form#west-toolkit-filter'));
        $.get('https://west-tools.alwaysdata.net/toolkit/calc.php', {
          lvl: $('input#toolkit-bestequip-level').val(),
          filter: JSON.stringify(filter)
        }, function(json) {
          if (json.err) {
            new MessageError(json.err).show();
          } else {
            $('div#west-toolkit-bestequip-res').html('');
            for (var i = 0; i < json.items.length; i++) {
              $('div#west-toolkit-bestequip-res').append(new tw2widget.InventoryItem(ItemManager.get(json.items[i]), 'item_popup_item').getMainDiv());
            }
            $('div#west-toolkit-bestequip-res').append('<br/><br/><br/><br/><br/>' + TWToolkit.lang.bestequip_val + json.val);
          }
        });
      }
    },
    fbanalyzerHtml5: {
      fbs: {},
      open: function(fortId) {
        var tab_stats = $('<div class="west-toolkit-analyzer-stats" id="stats" style="height:335px;margin-top:-10px;"></div>');
        var tab_graph = $('<div class="west-toolkit-analyzer-graph" style="height:325px;"><canvas id="graph"></canvas></div>');
        var tab_search = $('<div class="west-toolkit-analyzer-search" style="padding-top:20px;width:350px;margin:auto;"></div>');
        tab_search.append(new west.gui.Textfield('analyzer-search').setPlaceholder(TWToolkit.lang.search).getMainDiv().on("change paste keyup", function() {
          var input = $(this).find('input').val();
          var results = TWToolkit.fbanalyzerHtml5.searchPlayers(fortId, input);
          TWToolkit.fbanalyzerHtml5.showSearchResults(fortId, results);
        }));
        var search_results = new west.gui.Table().setId('search_results').createEmptyMessage(TWToolkit.lang.no_results);
        tab_search.append(search_results.getMainDiv());
        search_results.$("div.no-content").show();
        TWToolkit.fbanalyzerHtml5.fbs[fortId].search_results = search_results;
        TWToolkit.fbanalyzerHtml5.fbs[fortId].graph = {};
        TWToolkit.fbanalyzerHtml5.fbs[fortId].graph.config = {
          type: 'bar',
          data: {
            labels: [],
            datasets: [{
                type: 'line',
                yAxisID: 'hp',
                label: TWToolkit.lang.attackers + ' - ' + CharacterSkills.skills.health.name,
                backgroundColor: '#c00',
                borderColor: '#c00',
                data: [],
                fill: false
              }, {
                type: 'line',
                yAxisID: 'hp',
                label: TWToolkit.lang.defenders + ' - ' + CharacterSkills.skills.health.name,
                fill: false,
                backgroundColor: '#07d',
                borderColor: '#07d',
                data: []
              },
              {
                type: 'bar',
                yAxisID: 'dmg',
                label: TWToolkit.lang.attackers + ' - ' + TWToolkit.lang.fbinfo_totaldmg,
                backgroundColor: 'rgba(204,0,0,0.2)',
                hoverBackgroundColor: 'rgba(204,0,0,0.3)',
                borderColor: '#c00',
                borderWidth: 1,
                data: [],
              }, {
                type: 'bar',
                yAxisID: 'dmg',
                label: TWToolkit.lang.defenders + ' - ' + TWToolkit.lang.fbinfo_totaldmg,
                backgroundColor: 'rgba(0,119,221,0.2)',
                hoverBackgroundColor: 'rgba(0,119,221,0.3)',
                borderColor: '#07d',
                borderWidth: 1,
                data: []
              }
            ]
          },
          options: {

    responsive: true,
    maintainAspectRatio: false,
            tooltips: {
              mode: 'index',
            },
            legend: {
              position: 'bottom'
            },
            responsive: true,
            scales: {
              xAxes: [{
                maxBarThickness: 20,
                display: true,
                scaleLabel: {
                  display: true,
                  labelString: TWToolkit.lang.round
                }
              }],
              yAxes: [{
                  id: "hp",
                  position: "left",
                  ticks: {
                    beginAtZero: true
                  },
                  display: true,
                  scaleLabel: {
                    display: true,
                    labelString: CharacterSkills.skills.health.name
                  }
                },
                {
                  id: "dmg",
                  position: "right",
                  display: true,
                  gridLines: {
                    display: false
                  },
                  ticks: {
                    beginAtZero: true
                  },
                  scaleLabel: {
                    display: true,
                    labelString: TWToolkit.lang.fbinfo_totaldmg
                  }
                }
              ]
            }
          }
        };
        TWToolkit.fbanalyzerHtml5.fbs[fortId].window = wman.open('west-toolkit-analyzer', null, 'west-toolkit-analyzer ally-window noreload nocloseall nominimize dontminimize').setMiniTitle('TWToolkit').addTab(TWToolkit.lang.stats, 'stats', TWToolkit.ui.tabclick).addTab(TWToolkit.lang.search, 'search', TWToolkit.ui.tabclick).addTab(TWToolkit.lang.graph, 'graph', TWToolkit.ui.tabclick).appendToContentPane(tab_stats, tab_search, tab_graph).setSize(600, 410);
        var ctx = $(TWToolkit.fbanalyzerHtml5.fbs[fortId].window.divMain).find('canvas#graph').get(0).getContext('2d');
        TWToolkit.fbanalyzerHtml5.fbs[fortId].graph.chart = new Chart(ctx, TWToolkit.fbanalyzerHtml5.fbs[fortId].graph.config);
        TWToolkit.ui.showTab(TWToolkit.fbanalyzerHtml5.fbs[fortId].window, 'stats');
        TWToolkit.fbanalyzerHtml5.handlePlayerInfo(fortId);
        TWToolkit.fbanalyzerHtml5.updateStats(fortId);
        TWToolkit.fbanalyzerHtml5.updateGraph(fortId);
      },
      addButton: function(fortId, windowDiv) {
        $(windowDiv).find('.tw2gui_window_content_pane').append('<div class="fort_battle_button_analyzer" onclick="TWToolkit.fbanalyzerHtml5.open(' + fortId + ')" title="' + TWToolkit.lang.openanalyzer + '" style="cursor: pointer; position: absolute; background-image: url(' + TWToolkit.icons.analyzer_button + '); width: 25px; height: 25px;top: 10px;left: 475px;"></div>');
      },
      dameraulevenshtein_dist: function(s1, s2) {
        function initMatrix(s1, s2) {
          if (undefined == s1 || undefined == s2) {
            return null;
          }
          let d = [];
          for (let i = 0; i <= s1.length; i++) {
            d[i] = [];
            d[i][0] = i;
          }
          for (let j = 0; j <= s2.length; j++) {
            d[0][j] = j;
          }
          return d;
        }

        function damerau(i, j, s1, s2, d, cost) {
          if (i > 1 && j > 1 && s1[i - 1] === s2[j - 2] && s1[i - 2] === s2[j - 1]) {
            d[i][j] = Math.min.apply(null, [
              d[i][j],
              d[i - 2][j - 2] + cost
            ]);
          }
        }
        if (undefined == s1 || undefined == s2 || 'string' !== typeof s1 || 'string' !== typeof s2) {
          return -1;
        }
        let d = initMatrix(s1, s2);
        if (null === d) {
          return -1;
        }
        for (var i = 1; i <= s1.length; i++) {
          let cost;
          for (let j = 1; j <= s2.length; j++) {
            if (s1.charAt(i - 1) === s2.charAt(j - 1)) {
              cost = 0;
            } else {
              cost = 1;
            }
            d[i][j] = Math.min.apply(null, [
              d[i - 1][j] + 1,
              d[i][j - 1] + 1,
              d[i - 1][j - 1] + cost
            ]);
            damerau(i, j, s1, s2, d, cost);
          }
        }
        return d[s1.length][s2.length];
      },
      searchPlayers: function(fortId, input) {
        var players = TWToolkit.fbanalyzerHtml5.fbs[fortId].data.players;
        var search = input.toLowerCase();
        if (search === "") {
          return [];
        } else {
          var match = [];
          for (var charId in players) {
            var dist = TWToolkit.fbanalyzerHtml5.dameraulevenshtein_dist(search, players[charId].name.toLowerCase());
            if (dist <= (Math.abs(players[charId].name.length - search.length) + Math.min(players[charId].name.length, search.length) / 2)) {
              match.push({
                charId: charId,
                dist: dist
              });
            }
          }
          match = match.sort(function(a, b) {
            return a.dist - b.dist;
          });
          if (match.length > 0 && match[0].dist === 0) {
            return [match[0]];
          } else {
            return match;
          }
        }
      },
      showSearchResults: function(fortId, players) {
        var search_results = TWToolkit.fbanalyzerHtml5.fbs[fortId].search_results;
        search_results.clearBody();
        if (players.length > 0) {
          search_results.$("div.no-content").hide();
          for (var i = 0; i < players.length; i++) {
            search_results.appendRow();
            search_results.appendToCell(i, "player", TWToolkit.fbanalyzerHtml5.getPlayerHTML(fortId, players[i].charId));
          }
        } else {
          search_results.$("div.no-content").show();
        }
      },
      updateStats: function(fortId) {
        if (TWToolkit.fbanalyzerHtml5.fbs[fortId].data && TWToolkit.fbanalyzerHtml5.fbs[fortId].window) {
          var container = $(TWToolkit.fbanalyzerHtml5.fbs[fortId].window.divMain).find('#stats');
          var data = TWToolkit.fbanalyzerHtml5.fbs[fortId].data;

          function getEvol(team, prop) {
            if (!data[team]["prev" + prop]) {
              data[team]["prev" + prop] = data[team][prop];
            }
            return '<small><span style="color:grey;margin-right: 5px;margin-left:5px;">(' + format_number(data[team][prop] - data[team]["prev" + prop]) + ')</span></small>';
          }

          function getVal(team, prop) {
            var color = {
              attack: "#c00",
              defense: "#07d"
            } [team];
            return '<span style="color:' + color + ';font-weight:bold;">' + format_number(data[team][prop]) + '</span>';
          }

          function getClasses(team) {
            var html = "";
            var classes = TWToolkit.fbanalyzerHtml5.fbs[fortId].data[team].classes;
            for (var cl in classes) {
              html += `<figure style="display:inline-block;cursor:pointer;margin-left:2px;margin-right:2px;" onmouseenter="TWToolkit.fbanalyzerHtml5.showClass(` + fortId + `,'` + team + `','` + cl + `')" onmouseleave="TWToolkit.fbanalyzerHtml5.hidePosition(` + fortId + ');">' + Chat.Formatter.getClassImage(cl) + '<figcaption>' + classes[cl] + '</figcaption></figure>';
            }
            return html;
          }
          var round_html = '<div class="round" style="text-align:center;"><strong>' + TWToolkit.lang.round + ' ' + data.round + '</strong><br>';
          round_html += getEvol("attack", "hp") + getVal("attack", "hp") + ' - ' + CharacterSkills.skills.health.name + ' - ' + getVal("defense", "hp") + getEvol("defense", "hp");
          round_html += '<br>';
          round_html += getEvol("attack", "nb") + getVal("attack", "nb") + ' - ' + TWToolkit.lang.nbplayers + ' - ' + getVal("defense", "nb") + getEvol("defense", "nb");
          round_html += '<br>';
          round_html += '<div style="vertical-align:middle;">' + getClasses("attack") + ' - ' + getClasses("defense") + '</div>';
          container.html(round_html);
          var table = new west.gui.Table();
          table.addColumn('hp-val').addColumn('hp').addColumn('losthp-val').addColumn('losthp').addColumn('dmg-val').addColumn('dmg').appendToCell('head', 'hp', CharacterSkills.skills.health.name).appendToCell('head', 'losthp', TWToolkit.lang.losthp).appendToCell('head', 'dmg', TWToolkit.lang.fbinfo_lastdmg);

          function sortByKey(charIds, key) {
            var arr = charIds.slice(0);
            return arr.sort(function(a, b) {
              var x = data.players[a][key];
              var y = data.players[b][key];
              return ((x < y) ? 1 : ((x > y) ? -1 : 0));
            });
          }
          var hp = sortByKey(data.charIds, "health");
          var losthp = sortByKey(data.charIds, "damagetaken");
          var dmg = sortByKey(data.charIds, "shotdmg");
          for (var i = 0; i < hp.length; i++) {
            table.appendRow();
            table.appendToCell(i, "hp-val", format_number(data.players[hp[i]].health)).appendToCell(i, "hp", TWToolkit.fbanalyzerHtml5.getPlayerHTML(fortId, hp[i])).appendToCell(i, "losthp-val", format_number(data.players[losthp[i]].damagetaken)).appendToCell(i, "losthp", (data.players[losthp[i]].health <= 0 ? '<div class="mini_system_icon_error" title="KO"></div>' : (data.players[losthp[i]].damagetaken > data.players[losthp[i]].health ? '<div class="mini_system_icon_warning" title="' + TWToolkit.lang.hpwarning + '"></div>' : "")) + TWToolkit.fbanalyzerHtml5.getPlayerHTML(fortId, losthp[i])).appendToCell(i, "dmg-val", (data.players[dmg[i]].shotdmg === 65535 ? 'KO' : format_number(data.players[dmg[i]].shotdmg))).appendToCell(i, "dmg", TWToolkit.fbanalyzerHtml5.getPlayerHTML(fortId, dmg[i]));
          }
          container.html(new west.gui.Scrollpane().appendContent(round_html).appendContent(table.getMainDiv()).getMainDiv());
        }
      },
      updateGraph: function(fortId) {
        if (TWToolkit.fbanalyzerHtml5.fbs[fortId].data && TWToolkit.fbanalyzerHtml5.fbs[fortId].window) {
          var data = TWToolkit.fbanalyzerHtml5.fbs[fortId].data;
          TWToolkit.fbanalyzerHtml5.fbs[fortId].graph.config.data.labels.push(data.round);
          TWToolkit.fbanalyzerHtml5.fbs[fortId].graph.config.data.datasets[0].data.push(data.attack.hp);
          TWToolkit.fbanalyzerHtml5.fbs[fortId].graph.config.data.datasets[1].data.push(data.defense.hp);
          TWToolkit.fbanalyzerHtml5.fbs[fortId].graph.config.data.datasets[2].data.push(data.defense.prevhp - data.defense.hp);
          TWToolkit.fbanalyzerHtml5.fbs[fortId].graph.config.data.datasets[3].data.push(data.attack.prevhp - data.attack.hp);
          TWToolkit.fbanalyzerHtml5.fbs[fortId].graph.chart.update();
        }
      },
      getPlayerHTML: function(fortId, charId) {
        var player = TWToolkit.fbanalyzerHtml5.fbs[fortId].data.players[charId];
        return Chat.Formatter.getClassImage(player.class) + ' <span style="color:' + (player.team === "defense" ? "#07d" : "#c00") + ';font-weight:bold;cursor: pointer;" onmouseleave="TWToolkit.fbanalyzerHtml5.hidePosition(' + fortId + ')" onmouseenter="TWToolkit.fbanalyzerHtml5.showPosition(' + fortId + ',' + charId + ');" onclick="PlayerProfileWindow.open(' + player.id + ');">' + player.name + '</span>';
      },
      showPosition: function(fortId, charId) {
        var ctx = TWToolkit.fbanalyzerHtml5.fbs[fortId].ctx;
        $('.char_icon.highlight', ctx.battlegroundEl).removeClass('highlight');
        ctx.highlightPlayer = ctx.charactersByCharId[charId];
        if (ctx.charIcons[ctx.highlightPlayer.characterid]) {
          ctx.charIcons[ctx.highlightPlayer.characterid].addClass('highlight');
        }
      },
      showClass: function(fortId, team, cl) {
        var ctx = TWToolkit.fbanalyzerHtml5.fbs[fortId].ctx;
        $('.char_icon.highlight', ctx.battlegroundEl).removeClass('highlight');
        var players = TWToolkit.fbanalyzerHtml5.fbs[fortId].data.players;
        for (var charId in players) {
          if (players[charId].class === cl && players[charId].team === team) {
            if (ctx.charIcons[charId]) {
              ctx.charIcons[charId].addClass('highlight');
            }
          }
        }
      },
      hidePosition: function(fortId) {
        var ctx = TWToolkit.fbanalyzerHtml5.fbs[fortId].ctx;
        $('.char_icon.highlight', ctx.battlegroundEl).removeClass('highlight');
      },
      handlePlayerInfo: function(fortId) {
        var info = TWToolkit.fbanalyzerHtml5.fbs[fortId].ctx;
        var charclasses = {
          '-1':'greenhorn',
          '0': 'adventurer',
          '1': 'duelist',
          '2': 'worker',
          '3': 'soldier'
        };
        if (!TWToolkit.fbanalyzerHtml5.fbs[fortId].data) {
          TWToolkit.fbanalyzerHtml5.fbs[fortId].data = {
            round: info.roundnumber,
            attack: {
              hp: 0,
              nb: 0,
              classes: {}
            },
            defense: {
              hp: 0,
              nb: 0,
              classes: {}
            },
            players: {},
            charIds: []
          };
          if (info.characters) {
            for (var i = 0; i < info.characters.length; i++) {
              var player = {
                "name": info.characters[i].name,
                "id": info.characters[i].westPlayerId,
                "position": info.characters[i].position,
                "health": info.characters[i].health,
                "healthmax": info.characters[i].healthmax,
                "shotdmg": info.characters[i].shotdmg,
                "causeddamage": info.characters[i].causeddamage,
                "team": (info.characters[i].team === 0 ? "defense" : "attack"),
                "class": charclasses[info.characters[i].characterclass],
                "damagetaken": 0
              };
              var char_id = info.characters[i].characterid;
              var team_name = player.team;
              if (player.health > 0) {
                TWToolkit.fbanalyzerHtml5.fbs[fortId].data[team_name].nb += 1;
                TWToolkit.fbanalyzerHtml5.fbs[fortId].data[team_name].hp += player.health;
                if (!TWToolkit.fbanalyzerHtml5.fbs[fortId].data[team_name].classes[player.class]) {
                  TWToolkit.fbanalyzerHtml5.fbs[fortId].data[team_name].classes[player.class] = 0;
                }
                TWToolkit.fbanalyzerHtml5.fbs[fortId].data[team_name].classes[player.class] += 1;
              }
              TWToolkit.fbanalyzerHtml5.fbs[fortId].data.players[char_id] = player;
              TWToolkit.fbanalyzerHtml5.fbs[fortId].data.charIds.push(char_id);
            }
          }
        }
      },
      handleRoundInfo: function(fortId, updatedChar, roundInfo) {
        if (TWToolkit.fbanalyzerHtml5.fbs[fortId] && TWToolkit.fbanalyzerHtml5.fbs[fortId].data) {
          var data = TWToolkit.fbanalyzerHtml5.fbs[fortId].data;
          TWToolkit.fbanalyzerHtml5.fbs[fortId].data.round = roundInfo.roundnumber;
          TWToolkit.fbanalyzerHtml5.fbs[fortId].data.attack = {
            hp: 0,
            nb: 0,
            prevhp: data.attack.hp,
            prevnb: data.attack.nb,
            classes: {}
          };
          TWToolkit.fbanalyzerHtml5.fbs[fortId].data.defense = {
            hp: 0,
            nb: 0,
            prevhp: data.defense.hp,
            prevnb: data.defense.nb,
            classes: {}
          };
          for (var charId in updatedChar) {
            var player = TWToolkit.fbanalyzerHtml5.fbs[fortId].data.players[charId]
            player.damagetaken = player.health - updatedChar[charId].health
            player.shotdmg = updatedChar[charId].causeddamage - player.causeddamage
            player.causeddamage = updatedChar[charId].causeddamage;
            player.position = updatedChar[charId].position;
            player.health = updatedChar[charId].health;
            var team_name = player.team;
            if (player.health > 0) {
              TWToolkit.fbanalyzerHtml5.fbs[fortId].data[team_name].nb += 1;
              TWToolkit.fbanalyzerHtml5.fbs[fortId].data[team_name].hp += player.health;
              if (!TWToolkit.fbanalyzerHtml5.fbs[fortId].data[team_name].classes[player.class]) {
                TWToolkit.fbanalyzerHtml5.fbs[fortId].data[team_name].classes[player.class] = 0;
              }
              TWToolkit.fbanalyzerHtml5.fbs[fortId].data[team_name].classes[player.class] += 1;
            }
          }
          TWToolkit.fbanalyzerHtml5.updateStats(fortId);
          TWToolkit.fbanalyzerHtml5.updateGraph(fortId);
        }
      },
      init: function() {
        document.styleSheets[0].insertRule(".west-toolkit-analyzer .hp, .dmg, .losthp {width: 25%;}");
        document.styleSheets[0].insertRule(".west-toolkit-analyzer .hp-val, .dmg-val, .losthp-val {width: 8%;text-align:center;}");
        document.styleSheets[0].insertRule("div.fort_battle_button_analyzer:hover {background-position-y:25px;}");
        if (typeof Chart ==="undefined"){
          $.getScript(TWToolkit.chartURL);
        }
        FortBattleWindow.handleRoundInfoSignalOrigin = FortBattleWindow.handleRoundInfoSignal;
        FortBattleWindow.handleRoundInfoSignal = function(roundInfo) {
          FortBattleWindow.handleRoundInfoSignalOrigin.call(this, roundInfo);
          TWToolkit.fbanalyzerHtml5.handleRoundInfo(this.fortId, this.charactersByCharId, roundInfo);
        }
        FortBattleWindow.handleConnectionOpenedOrigin = FortBattleWindow.handleConnectionOpened;
        FortBattleWindow.handleConnectionOpened = function() {
          FortBattleWindow.handleConnectionOpenedOrigin.call(this);
          if (!TWToolkit.fbanalyzerHtml5.fbs[this.fortId]) {
            TWToolkit.fbanalyzerHtml5.fbs[this.fortId] = {};
          }
          TWToolkit.fbanalyzerHtml5.fbs[this.fortId].ctx = this;
          TWToolkit.fbanalyzerHtml5.addButton(this.fortId, this.window.divMain);
        }

      }
    },
    owned_forts: {
      init: function() {
        $(document).on('click', '.tow_profileheader img', function() {
          var window = $(this).closest(".tw2gui_window");
          var town_id = parseInt(/CityhallWindow\.open\((.*)?\); return false;/g.exec(window.find('.imagemap_cityhall').attr('onclick'))[1]);
          var prop = {
            true: "owned",
            false: "members"
          } [this === window.find('.tow_profileheader img[src*="fort_mini_icon"]').get(0)];
          if (TWToolkit.owned_forts.data[town_id] && TWToolkit.owned_forts.data[town_id][prop].length !== 0) {
            TWToolkit.owned_forts.open(town_id, prop);
          }
        });
        document.styleSheets[0].insertRule(".west-toolkit-forts-container .fortname {width: 75%;}");
        document.styleSheets[0].insertRule(".west-toolkit-forts-container .fortsize {width: 25%;text-align:center;}");
        document.styleSheets[0].insertRule('.tow_profileheader img[src*="fort_mini_icon"] {cursor:pointer;}');
        Ajax.get('map', 'get_minimap', {}, function(json) {
          for (var i in json.forts) {
            for (var j in json.forts[i]) {
              var fort = json.forts[i][j];
              if (fort.fort){
              var owner = fort.fort.town_id;
              var members = fort.townIds ? fort.townIds : [];
              var fort_data = {
                type: fort.fort.type,
                id: fort.fort.fort_id,
                x: fort.fort.x,
                y: fort.fort.y,
                name: fort.fort.name
              };
              if (!TWToolkit.owned_forts.data[owner]) {
                TWToolkit.owned_forts.data[owner] = {
                  owned: [],
                  members: []
                };
              }
              TWToolkit.owned_forts.data[owner].owned.push(fort_data);
              for (var k = 0; k < members.length; k++) {
                if (!TWToolkit.owned_forts.data[members[k]]) {
                  TWToolkit.owned_forts.data[members[k]] = {
                    owned: [],
                    members: []
                  };
                }
                TWToolkit.owned_forts.data[members[k]].members.push(fort_data);
              }
            }
          }
          }
        });
      },
      data: {},
      open: function(townId, type) {
        var forts_container = $('<div class="west-toolkit-forts-container" style="height:100%"></div>');
        var table = new west.gui.Table();
        table.addColumn('fortname').addColumn('fortsize').appendToCell('head', 'fortname', TWToolkit.lang.forts).appendToCell('head', 'fortsize', TWToolkit.lang.fort_size);
        var forts = TWToolkit.owned_forts.data[townId][type];
        for (var i = 0; i < forts.length; i++) {
          table.appendRow();
          table.appendToCell(i, "fortname", '<div class="anti_wrap"><a onclick="Map.center(' + forts[i].x + ', ' + forts[i].y + ')" href="#"><img class="fortOverviewIconScroll hasMousePopup" src="images/icons/center.png"></a> <a href="javascript:void(FortWindow.open(' + forts[i].id + ',' + forts[i].x + ',' + forts[i].y + '));" class="hasMousePopup"> ' + forts[i].name + '</a></div>').appendToCell(i, "fortsize", TWToolkit.lang.fort_sizes[forts[i].type]);
        }
        forts_container.html(table.getMainDiv());
        wman.open('west-toolkit-forts-container', null, 'west-toolkit-forts-container noreload nocloseall nominimize dontminimize').setTitle(TWToolkit.lang.forts).setMiniTitle(TWToolkit.lang.forts).appendToContentPane(forts_container).setSize(340, 360);
      }
    }
  };

  TWToolkit.init();

});