-
Update Profile
+
Update Profile
@@ -1082,8 +1218,10 @@ Filters
-
-
@@ -1092,10 +1230,12 @@
Filters
-
+
Runs
-
+
@@ -1103,10 +1243,12 @@
Filters
-
+
To Time
-
+
Filters
+
+
Suite Statistics - Default suite selection
+
+
+All Suites Separate
+First Suite
+First Suite
+
+
+
+
+
Test Statistics - Default suite selection
+
+
+All Suites Separate
+First Suite
+
+
+
Settings
id="resetTextColor">Reset
+
+
Custom Title
+
+
+Reset
+
+
+
+
Custom Logo (PNG)
+
+
+Reset
+
+
@@ -2555,6 +2751,8 @@
Tests
prefixes: true,
timezones: false,
convertTimezone: false,
+suitesSelectionInSuiteStats: "First Suite",
+suitesSelectionInTestStats: "First Suite",
},
theme_colors: {
light: {
@@ -2574,6 +2772,10 @@
Tests
dark: {},
}
},
+branding: {
+title: "",
+logo: "",
+},
menu: {
overview: false,
dashboard: true,
@@ -2636,17 +2838,17 @@
Tests
};
// === data.js ===
// prepare input data
-const runs = decode_and_decompress("eJy9mMuOm0gUhl/FYmtTOre6sZ3ZJ4vZhcgiMZn2hG4swJmRRvPuowLUaqfTXAzNzlUFdX786T/nVH36N6quT8e6yaomSnYRAekYOEbeASSECYuyYFHcHmwCEB120bdrURyfssc8vPBHXjd1mH010ZRNVkTJDlEOu+iS1XV+CkOwYY/sXLTDMKi/ny+XdgSHXZQX2aXOT8c67IaihHzYrpV4bM5dlF/rdCiuDZ392b59qcrT4VKVf+VfmyOGlfCxWXHO2uXy2lyuTRz2AkaOAQhZwmOXrHkIT/yepOlv5Sn/2O1Rp2lVfimbb1X2mP9dVt/jU1Y/fCmz6pSmKk2zJq+bNK3yurxWX/M6TbsQzz9+jqX+eSxCvMe8yU5Zk4WYnz63CnrVP/KqPpdPYQEURv8ddmPENCp0mo3Zg054FWL0khjCDTL6GRmhQk0TkLVCDRv7Etkp//FMjCYR07gdMY3rE6OESDEIggRib3nsem7y19ieZ1dxGxlFwqPoesUagZa5jYg2Y0dE78FOWyWWnHN7oJXy463b8AYZvkIGCia4rRcqYvUit5G22xHTdn1inLBTgkxe3iD2oXnIq5fEnifeJAYD+VF+UdKYx03WCxWNZpnJmN1myJjdLGQ4BZkkAMqRtdbvAVYymQwge92FeGX1OLJeqLMOFplMuk/chJgAzCRGU4gxKo8k5PeAq5e0G3Z+OD8iq74pHEHXKmbRepnbhLdrR4TxPdiFSkEkAkPsFrhthBg5ZYyeQKzVKWB5mdk2rGgys6JNAqYTcorBkOYYeB1geNODjDT8aBV0RWoQWK/TMuIyi2narqBpmlfQSMEUYuKVAS9GxwMd/zxiNxYbqWfBYmwnEAs6EaHLaXdbTIvfDpj4mcB4HJhJ2IQjmjH+DWB3NI3zOhBRpitNg8R6odp2Eu/3mGGzGTLDZn1kNgFWFtl7HQ/cXN3bgpiX8NwwOwaF3d85yK5XbNAsK2gWeDN0Fvg90LFXziIzD6FbcqimkfzISmT8UN0L5f44d7/bLG+XIC3PSpBP16IYJeYT1MqTEYIY3CrE7M29FY9dE2slnW0GgfU6HSy9uPKoNwPmUa/egjAkYJQlg6EF8St5bE5SRKssjRLjXqe1suwWhAE2K2gh1myLff4fO1qHnw==");
-const suites = decode_and_decompress("eJzVmstuIkcUQH8FsbX76j7r0d8QKYuJZhNFFtIwCRpmxjJ4EUXz71FRnsgIm7pdamOyA9HA7aM6dR/Vv/+zfHj8drfbrx72y3GxZGQbUAaSBeLINIpCxEiabjCOiMvbxfLz43Z79231dV2+8Nt6t9/Bh6+r7XYor4cP63256Ofnp5/sv+9X2+W4kNvF8n61260/Pb35vNpsD2/wdrHcfdnc3//3br1d3e/Wn+525ScRhHL5pUPUd/tN/acXQxeLicq15S5X283q8AvfH/f3j/uhfAOFZEBkEi2Xbco/Lnc07Gj543YxD52XuLxEhPg5EqLnTOg8EwJR8zAxQAtMoYsJz8fk4/rh7+GX1cOf6xeXzSsf/ySV83NS+Wj1hAYpLqvCgyqAIsWUulCJB5URUDIJ4QZtlGuRix1wjIBJtcbchGPU4ZYPTqdbPAEJAatnvzECE1WJXUx4PiZzupXi0S50jIpPUGUwUw8rhpiUULpYOeTikRkElVALq9f2ocfNfn2NhtXwRaNlDyFmnmzYJEIXSmFtzQ5RB9NksQsMzwzm3fIYK5iKh5cCophxFy+XahZBI6eUbpCvp0j0WGYRDNnqBtOEU9fcRMt8cC6Sx8xRIx4CTiyJcxcTno/JG+ax472ITlAloHpjLVYZJKRg2MXKIZeMkkBJOOsrrH7d/7V+uHwHlpp0auhK4rNLJE22y0un0y58zoTbVWLwMYkBTaSLCc/H5O3sSkek9KUOrF0jyqgIiFGwb/U43NIRERLHGPMN4v8pcdXILSqrB47WW5uklhdOn1r5ORFpm9XebXREAopRY+xCwvMhmbUmPMrwsUGqpK22Wjoig3KIIXShcqklBJlYOd8gXVf7ZY7cVeNXIvUJJtMnHJMQXWjM0S4PdRQGDcgWusDwzGBmzWJHu1JulIgEYi5eAhEtah8vl2ulnGZWxXO8rnFIX0M3ktrJNul0NGBeOhcwLLgGiYeAYyT0NWAnTHg+Ju8mFzNgTU5nUdmICsiYaz05GZVDLhs5gWBgkwHliuRq57Aaugj7jjCMp/dfXjoXmm6Qj0kwymRdTHg+JrNWiUf9V2tIb0D1vhqoBIGyiC9znaByyaUZAmYNNpyZtF6+AfPQKaFLVnJlLqsb/0S5fHQuIpfUQrjNJIdEKXcx4fmYzCpXnkCKA2TxoDICIaGkXagccoVygi2oIeRXUF3t5LCGLpx8hxZBwmS5vHQuMDlkeNpi20yClWKniwnPx2RWuej1yeHpNkSQXaQS5JwphS5SDrfiiAKRJGcbzjzl8g7jDQJ19F01fmUNru0n1nP6SYJNQnSR42V1pLA4ogGFIkEXGJ4ZzLuNEjkCO46X44gBAibFvoXkck0ypEgico7XFU7pD5FnRFJXGosyvUb0wrmAYGW60T4yjeVYhxmx3uxkJjwfk1mnG+nM8fLpXhQg+VgF0BCfHsqYzMohVx7JIHNQxgHTG8pFEwoiX5FYQzfRem2LzlPHP8kuL50+u46WjLZrxPaCySMF4MgcuQsJz4dkTrnCESlpycUQXagSBEbOuQtV2y3BkhsjByq9ar6exNV26yl00xA8D7YI4uQGzE3nWh6eLwFHwMgWUxcTno/Jx3c7YA6A7cKn3Ed5BCWxaxB0ikqWP/74F3/vsJU=");
-const tests = decode_and_decompress("eJzEvU+PHTeyt/lVNL16gZYIMv4wSO28F+yFhfHixeCiGi6XjZGqGlI14MFgvvsgT7gtHZ8kncqs+OXu6ka5dfQkiyefYDDif/+///j0n8f/+fx89+n5H29f/YMy6ZvMbwq/yvktlbcsybIVaf/M9jbnf7x+9Y9f/vPhw/883n28X/6D9/efnz+nHz/effjwZvm/3/x4/+x/fLX88VUuy3/y35++Cfz77vPn+5//8fZVWf6H7377cPlDfv3qH5//79/+/e8//3T/4e7fn+9//p/Py/9KTiXr8l9fPvb/PP/m/+Orn12K0uVv+nj/+fPdg3/mX3/7/Op5+RC/3n1+5R/h/1h+5vnu4fIX/O/Py+d8vfzIm1z+ryW0ULr78NvdJf70n+d//+f5zfIXZi78JmcqLMuP/bZ84H98Lm8+lzfP5R//3+tX4YBpBJgOAeZtgJsY13YIMO0GTBDAPALMCMBdixJ9M+BPd48/P318vnt4/TVqfv1/3n/6f949PT68v3v46bfnX7979/T8wy/v739/3v0Q+OUewp/4v3/69PFudQe5jex+ALLlAWjK2qjYNz+Ax8sH3UeVXnTvWKd6tW3cRnZTpW1US6VCjKZK0VSv9orbyE6qtG2z0ERVy47d+CDV8B1AhlQlfgvWJLUX6WiqEk1Vh1QVsa+qUVdBU9VoqnVItSL21Wq1WUVTrdFUbUjVEDuAtZw7oalaNNU2pNoQVFvjjn8HaNFU+5Bqv6Kav6ZaXmwH6K2x3e6r9w71+vNcGPtnePXL06dXn58+3r/6/Pzp7vHh/tWn+7vPT4+v3v6vl6Tfg+mXPKLvkdg1XVPuhQVvCzka61DCPBKNtXRRUjjWaAsrQwvzSOzbQk3Ure5ILhzF+oIatuQz3ry7+/Rw/yV5s/z/Xl3+f2sZhPVo9AKWLCzfTvrD8jn3geYXTSJs4ny1mtej0Zw1t1YqmDN6PV9lGdaj0ZxrIfbfHCBnBnO+yjusR6M5W9HMCuYsYM5XmYj1aDTnVlrvGcxZwZyvchPr0eg3jk5k1MCcK5jzVbZiPRrL2VKmWhp63zAw56v8xXp0t21v2jcsFerVzXLNtm8/0w7jPvZMGviZXGU/1qO7T0E2rn1iVka/A3Ys5+s8x3o0eo8RrizoPeYlUx2bQE/l8S/Zj6BNRrmrvwZt2WRKgW8yL5ko2fRQpqZ5MHey8aHURei/PdN3EDRYNctUNT0aDdrEqAsaNNg1y9Q1PRoNumlW7mjQYNksU9n0aDTortwF/YJSwLbpWbghaIBttpR1V377IGiwbnpx2hA0QDdbKrUU/B4N9s0y9U2PxlbNtERVxODv3GCJLFOJ9GjsHt0S11YbOiFYwBZJU4v0aPTWIUZ5R4n+wRMbsEX6P3AIGnAE2ZKa9Ibeowlshv5tPwQNOFVvqVojTwwgQYPN0Au3hqAZ8WVorVRB79EENkOamqFHo1d0a7V09FsHgc3Q64uGoAFF0S31Zr2iFZzAZkhTM/ToTtC8bUX3lDsZ/PWOwGbo6ckhaEDpdE/ctcELGAhshn6iPQQNqKbuSXrPFf7WATZDmpqhR2O/DHuqmWjlNCYYNNgMeWqGHt197LXpy7Anyyq9bz324gw/9mKwRfLUIj0avc203M2+/dLGQdBgi+SpRXo0epvphTr8i5PBFslTi/Ro6IqWnHLRtnJhJhg02CL9IwxBx58vSk6l9KLwrQNskf4rOwQdf74oORFRhhfmMNgivcJrCLoiQDNJM3QNCIMtkqcW6dHQL0PJSajVCt86wBbJU4v0aPSKVs7N/yYkaLBFepHLEHT8+aLkVJnrjov6B0GDLdKT8yPQHo0GbWxU4DdowGYoUzP0aGjzGcmpSW5eeokEDTZDv8M5BB1feSolZZFc4aDBZihTM/RoNOgilv0fgQQNNkOZmqFHd2X6SspbQZNm7WVrpk8EnukTsEW6vQ0fCsAiKZFK9gs7yNUPtkgvwx2Cjq9SFUqsteJBgy3Sm6IMQQMskpJor/DctYAtUqYW6dFo0Fq5rOznwaDBFuktAYeg488ihVKtVXc0JjsIGmyROrVIj0Z/GVptTdErWsEW6f/AIej480Wh1IwyvHhSwRapU4v0aPTW0U06vIxBwRbpx01D0BwPmlO2VhT9eqdgi/ROrkPQgPNFTqXlXOErGmyGOjVDja9SFU7UmOBXNhRshjo1Q49Gr2huyy0kNGiwGerUDD26F7S/Sfw9aOm5KRw02Az9HzgE3cLrroWX4kmG110r2Az9234IGnC+yKlnNfhBroLNsE7N0KOxoCXl3Bmu4BVshl5YPgQNMENJpZDB6/Qq2Az9XG8IGmCGkqhoh3dNqGAz9GqiIWjA+aKkJUnqL5JI0GAzrFMz9Gg0aCHqXh6PBA02Q1ffIWjAmaEkJRVD5zoq2Azr1Aw9Gr1HVzqhlrqCzbBOzdCj0SvamGTH5IGDoMFm6DmGIWjAmaGkxrXAO7dXsBn63e4h6GPtUTflOiR1bie8R4PN0KZm6NHYrUNTkbxnwtnBHsxgM7SpGXo0Nh+tiUQYXqdnYDO0qRl6NHpFs5zQnsLAZugVQkPQADPUJFrEf3eQoMFm6F9CQ9AAM9SkqgVee2dgM/SGgUPQGv96p6lqq76fI0GDzdAv9AxBA8xQk9Vi8F5NBjZDv3Q5BA0wQ02tCsHPDA1shjY1Q49Gg+7VimdVkKDBZuhZsyFowJlhTdky4b8MwWbop88j0B6NFZaaip1QH93AZtimZujR2C/DmshM4T1PG9gM29QMPRoNmlsWeJFjA5thm5qhR6P3aGnUvDEzEjTYDP1XdggaYIY1aasFPg2jgc3QR8QNQQPODGuqrZ+wR4PNsE3N0KO7++ltBG2dmr+xb7ll2yp+Vh3YItvUIj0avfpbrwI/9mpgi2xTi/RoNOjee/NrpkjQYItsU4v0aCxoW94ZK3wWTANbpM8KHoH2aOw7tyXKVeAdIjvYIl2Th6ABFmmJc7eVIa/BoMEW6TXMQ9AU/4ZiSQqv3Q4YvKF0gr+hdLBx9qlxejR69WupFS5CHWyc/oU1BB0/ZUMs1dK7JxGQoMHG6UdTQ9AA47RkVDp+PwcbZ58ap0ejV3QjxV997mCL7FOL9Gj0iu5k6vV/SNBgi+xTi/ToLtCbO5W1lDkTfOpzB1ukD10YggZYZE+ZmeENV/omi9SSSlOu9Z9Z3/II9I8f7z58+ML48kcH6L+o//3pm8BusnUDWS2JKGdv6/dNZD8vn/P18iNvctlG2J/fF8LlzXOBAL5SmZtA6NLVkpiMdjSr/how7QZMEMBXWnITCH2t0JKEs/RvB/zp7vHnp4/Pdw+vv0bNr5cN7t3T48P7u4effnv+9bt3T88//PL+/vfn3Q+BX+4h/In/+6dPH+9Wd5DbSPQKVzb2ZOI3PYDHywfdR5VedO9Yp3q1bdxGoqlWybTjluJBqhRN9WqvuI1EUzVh2fHGdpBq+A5wla+4jURTbWK2o9n3QaoSTfUqOXEbiabaNcuOV7ODVDWa6lUm4jYSS5VSVqk76kcPUq3RVK/SDreRaKpFe9nRP/AgVYumepVjuI1EU6XK6mKKpNqiqV4lFG4jofW2SomrkdfYIKn2YKqewl6j6pFYDaMkltuO+61HLSBHYx3KlUeiF6ualB3HQEexRtuVvy2uYgXYFaVqzXZMTTmK9QX1akvq9jozsB6NJm2tmlfARKVu/wqaXzQ5sInztFriQL5g61mEUmo9W2yr7BXO6PU8LYBAZBA4tS41tkB5hTODOU/rHxA5BU69W/cR7kDOAuY8LX84mGXY9IIhqeTCHc1ZwZyn1Q+IvIMs9ZnsPUiBnCuY87T44S+ZiG+tGty4njl3XWlHPqgazBZbNbjyTAz8TKZ1EofyGNuGQaokKVJiq+1XODcw52mZxF8yG3nMuRzYY2oxW6kBH639fiH/r/v7x1d//P0vyb9j+V/nP9aj0evcKHf/jUK6TgaDnkrlwazIRtCdpMX2JlgDDbbK6xzJejQ2q6cpk1Ufr4oEDdbKMtVKj8a+tmgqXLJffduydReGv7YUsIOWqYN6NPqhEGtdSb6OHorgHwpYWH10+vChAIRVE3PX2B68a6DBxuqXgIeg4+v1VZNI9GCnNdBgZS1TZfVo7NuMJpUqsdNZ1kCDPbRMPdSj0aCr9BrbLmUNNFhEy1REPRq9dZiy4lc02Dh9JY1AezR6RTddurSBQRPYOP1LaAj6iHHS1reOXnOOvV6/BhpsnD7nZwg6/ta31lSq6IraD965KfjW99pDAdspTe3Uo7HbTE1UbU8x+kHQYOOkqXF6NBo0Ww5u6LYGGmyRbm9D0PEdqLUmMe6xjZHXQIMtkqYW6dGdoHnrilYzjm1ptQYabJF+pWQI2hArurVc8aDBFklTi/Ro9B7dG7MPfkCCBlukl94MQcff+lZLudXiE5+RoMEW6f/xCLRHY7cOS6V18jb5yJo2sEX6++sQdIkv0rREncjn4yJBgy2Spxbp0dgV3RJ1ldiptWugwWbIUzP0aOwe3RJ309ixZmugwWbod7CGoAFm2JLmbLH9wNZAg83QM2xD0AAzbKlm7rG9ZtZAg82Qp2bo0egVbbka/PWOwWbIUzP0aGxKtaWWu/nghy0pVcaXxDLYIv1oavhQ4ifcaku9SPC49zXQYIv0TqFD0ACL7CkXO0FuwBYpU4v0aDToUnqHHxII2CJlapEejd06eiLioujctYAtUqYW6dHoFc2kFDvhdg002CK9vHcImg/lRTauaKFWdzTJOwgabJHey2cIOrqrNL3NOQkXjW12vAYabJEytUiPBm4dF9DKIv5QkKDBFilTi/Ro9Iqu3KpXgyNBgy3SL88NQUdXqV5AmxTyF0kkaLAZytQMPRq9optIhx8SCNgMZWqGHg283nEB3aWuNYEZ5EWkw/MiArZInVqkR2NXf0lZi/iwNWQ/ArBF+kcYgo6+Q3kBXZa+veh3bgVbpE4t0qPRK5rUsk9MQoIGW6ROLdKjgdevL6BZu3iTCSRosEX6YesQ9DGL3PTFWZJWLobOXSvYIj3DNgQNsMiSam3Zb+wgQYMt0k9BhqArArRZaV4PiwQNtkg/bB2CPmSRXnn696CbVcZvHWCL1KlFejR6RfdOzTUKCRpskT5ObAg6up0wvc2Ucq8Gb+ylYDP0f+AItEdj36MpUc5rN8OCO6iBzdATP0PQBQGalwoo9B5dwWboiZ8h6OjzxQtoyVW8xQASNNgM/VxvCJoRoLVk9uMIJGiwGdapGXo0euuoRRh+8b+CzbBOzdCj0SvaSmM/yUSCBpuhz2kZgq7BxZMX0I1WzXBwSFAr/JCggi2yTi3So7EnN5Q6afW+bJseCr6itYKNs06N06Oxez8v03A7vMtrBRunl4MNQUdXtF5AF5bq3zJI0GDjtKlxenT33fVN2wwn4tbhtSUGNk6bGqdHd4HWTfciL6BVSHxkNxI02Dhtapwejd2jW1JRg1/XM7Bx+uX8IWhGgK7SMsNBg43Tpsbp0dgvw5ZscXt0+tXAxmlT4/RoNOimIn5fDQkabJx+NDUEfewsctNbR0tdrcB7QBnYIv1G1hA0oKK1p1yLwEffGNgMbWqGHo0GXZY0Nxw02Az9HzgEDTDDvvTp6/CbYQY2wzY1Q4/GZgV7Yit1+6SVluEJqAa2yDa1SI/GvnP3JCb4zg0NbJF+kX8IetKjdcOcoU1vKH3p6ddXZk2OVj+FzhlqYLv0JizDBwA4z+yptiINvtLBdulTNoegAXbZkzXlDAcNtss2tUuPRoNureFvIzSwXfrU+SFowH3JvtQFZni5WgPbpV8gGoK24F5/9LbklLuadzhBggbbpY+sGoKOt8tSUl7ajqCLexrYLtvULj0aDZoysScMkKDBdumz6kege7xdlpI4a/ef3fJ+3fF22cF22ad26dHQL85SkuTe4V+cHWyXfk9xCDq+KraUpIXE70ggQYMtsk8t0qPRK7oWrX52hAQNtsg+tUiPRoO20otXKyJBgy3Sp2kMQcdbZCmpEZUMX9Fgi+xTi/Ro9IrupNl7sCFBgy2yTy3So7GgKWVqBZ7p62CL9NKvIWiARdIygPmEPRpskX7aPQQNsEhKxMIrk66DQW+wSHpLy903KVkW0HkA+j+/Pd9/Tj9+vPvw4Qvoyx+doqeL//uf3AR2420b8C7/AO57brJ/Xj7n6+VH3uSyCTP5fIUvmMub54KjfCUqN4HQRUyUREz8RtVuyrSbMuEoX1nKTSCasmrmHTMPPt09/vz08fnu4fXXvPn1st+9e3p8eH/38NNvz79+9+7p+Ydf3t///rz7SfALP4k/n8H3T58+3q1uKLeR0FcQolS1qVcnf9NTeLx80H1o6eW3knW0V7vIbSS01I8oWS176nUOoiUI2qut4zYSvWpbXQZ5oNFiNoSrlMZtJHpb7pazwNEKBO1VEuM2ErshcMom5JUNSLQKQXuVtriNxK5aTsVa81oGJNoKQXuVqLiNRKOlVgz/NWYQtFepidtINFpuWna0CDmItkHQXiUjbiOh7SKJk7RWGxxtR6D1Fv9raD0S+/LFqXYiL8SGKkOGsB3qmEeidwTru4aSHGUL8bEy9DGPhPaVIE6tt7bSqvePwovrz7Oj6OLoM3hpcduSMr7OPqxHY5e8pJyNQpvd3NDml09AbII9Lb/4S04ioviIJJWSZSU/Pyg+ynt+D449mFN+C6blGocyGhvfVyRRkRZ6cLIGm8+APS3ZQOQ4JElpJXTc7hpsOQP2tGzjL1mPoC1HqdSVQ+7RlqPwLUfPeDDTMg9EzkRSXfpsob946xmwp6UeB7Io24bgXWAbNQmtQFiDbWfAnpZ7IPIqmoxLVTTsdgbsacnHoUzLZtiNJfYW3RrsfgLs67zLejQ296Kpc+2hvW5XZSmfQXuqpgezMZto15Ql59Cm5Ku0z3DT69zMejR2I6mpCJfQWd6rtM8QTu9uOqQNKL+piaS20H4Kq7TPME5v8jikDTDOmliz+BVgJO0zlNONYkg7/qYA1SQqRHDaZ3ikX40d0gZ4ZE2qyxUYNO0zRNLPaoe0AcfxNdWae2g31VXaZ5hkmZqkR6NpW9WMp32GSvokuiHtjnjfbrVV7zGPpH2GS3oLyBFtj0bT7lY6o/dtOsMlaeqSHo3dSSxlUwltZbtK+wyX9M8xpA1wSVvqATX09vMq7TNckqYu6dFo2tRIQ0ddrdI+wyVp6pIejS0jtsSt/jHkAEn7DJekqUt6NHptS881tL3tKu0zXNKNeUgb4JKWtEsLHTG2SvsMl6SpS3o0eiep3Rr8BJjOcEmauqRHd5f4bHrfttRyaT6fAkn7DJekqUt6NHYnaSlnMfiBO53hkm4VI9oe3V3ks2ltt1Sy2Uq3/UGRD8c2NVstdTvDO92uh08G4J0tUSmxPUZWaZ/hnTz1To9G0+bCBj954DO80/v5DmkDvLMlKWY7bkscpH2Gd/q0qSFtwBlmWwo5Y+csr9I+wzt9+MOQ9jHv3PiNWkl0RxOSg7TP8E6eeqdHo9e20eJCaNpneKdP+RrSBpxhttR49RZKMO0zvNNzGUPaR7yTt9LuzG1H24GDtM/wTm8JMqQNOMPsidgq3Dv5DO+UqXd6NHZt98SS+45r3gdv8pzhkjJ1SY/G7ts9VWHzOmck7TNc0tufDmnHj/OlnkyMd7TmOkj7DJeUqUt6NJp201x3dDU4SPsMl5SpS3p093WojTvJ0uYA/k4iZ7ikX20f0o4/w+ScumqH157IGS7p+Ykh7XiX5JKydvKqciTtM1xSpi4p8RcruaRSqYZORV2lfYZLytQlPRq7tikt9yoJTvsMl/QeiEPa8WeYTIlqzxV9diNnuKROXdKjoW+ATImN2H+LgLT1DJf0e19D2vF3K5ku83y9ygVJ+wyX1KlLejSatlpjH4eDpH2GS+rUJT0aTbu2kuEVmnqGS+rUJT0a2mCGKVmTsnLmPqg9UcE3mDnDO/2dePhk9NC7+Zb6QqbUmnV4LlzP8E7vNjKkHT+2iZf+hkR+foekfYZ36tQ7PbqXdtkGu3cleDGEnqGdPq1xCBugnZJKrprhtM/QTp1qp0dDC5V56UWYs1+vRdI+Qzt95OuItkdjt+2lGSFL6ITr1TZsZ2inpzKGtOOPMFmSlmrOA0n7DO2sU+30aPTarpRpxzCRg7TP0M461U6PRtM2IvZWTUjaZ2inF0YOaceXw7Kky51XtOTXM1SyTlXSo9G0OzXztghI2meopAvzkDbgCFNTZirw5Gw9QyW93ciQdvwYYNZUWCu8yUw9wyXr1CU9Gr22ic3grdjqGS7pV2OGtOPLYVkTSxF4yWA9wyVt6pIejV7bIqKe/kJ2mT7DJW3qkh6NXtsq7Y+fRdI+wyW9DHVIG+CSmqqWsmPm50HaZ7ikNwkY0o6/WsmaTKX6JU4k7TNc0h1uSBvgkpqatgK/fmZnuKQ35RrSPjaRZNOxpKZei66MfxkcGBt+Iomd4Z029U6Pxu7xNeWqCp8lYGd4pzc6H9KOb//DNZW6HNCjaZ/hnb63DmkDvLMmMhZ4syU7wzt9TQ1pA0pna2LT7vkEJO0zvNMvLY1oe3QXbd1ahF+TtFzgb4vtDO/0VjpD2vFnmFKSNC5ep4KkfYZ3tql3ejSatraKb0rdzvBOfyce0o73Timp9ow3oXaGd/r1xyHteO+UkqxTh8/ebWd4Z5t6p0ejabdeuzdkRtI+wyX9fGVIO/4MUyjlnAX/TnKGS3oDjCHteJcUWh5L97YISNpnuKQ3LhrSPuaSW963hRJlwzdQame4ZJu6pEejdxIuJeP37TNcsk9dsh9zyY20pUiF0+5nuKQPzRrSjj/DFLuMQoe/AfYzXLJPXdKj0bSXWeg+AhlJ+wyX7FOX9Gjsvm1LC03yZuNI2me4pF/tHdIWxNo2Mnw1RD/DJfvUJT0a+75tlxaa8BHn/QyX7FOX9Ghom0Gx1FkEPpakn+GSfeqSHt29trfcrZR2aaHpTZaRtM9wSa/6HdIGuGRLzL17qyYk7TNc0gdUDGn38GYF0pIIk39DbKk96R1ee9I3eadaEqPW2j8zDZ9M+vHj3YcPX57H5Y/+D/Ot4L8/fRPYveZtw1NQS5pN/ObyN635z8vnfL38yJtcthH2atwvhMub5wIBfGU7N4HQV2+1VItm79u5GzDtBkwQwFeCcxOIBryM3PZ3n28C/Onu8eenj893D6+/Rs2vl43n3dPjw/u7h59+e/71u3dPzz/88v7+9+fdD4Ff7iH8if/7p08f71Z3kNvI7kvyGx9Ao2WNf/MDeLx80H1U6UX3jnWqV9vGbSR2WbeUqZcdl3MOUqVoqld7xW0kmmphlh1pp4NUw3eAq6THbSSaKnHtXoKCpCrRVK+SG7eR0MSGuo74dXkkVY2mepXEuI1Er1URaTsmNB+kWqOpXiUrbiO700Jb1FnbcgFMvJEGkqpFU71KStxGoneAptlyR1Nt0VSvkg+3kegdoKvYjuYgB6n2YKp+tXiNqkdiqfaU1Qz/DlByNNahXHkkNCepPZVa2o7araNYo+3Kf/9WsQLsqieqWvwiOhTrC+rVljTvdWZgPRq9gNlKi73I9lfQ/KLJgU2cpwUViHxBv3QR96uJQM7o9TwtpUBkEPqlf3hseecK5xdMIGziPC2iOJhT2Lhv1EYc2zBvhbOAOU/LJxBZhp6sqfnfBOSsYM7TwglE3qGn1jr5PAkg5wrmPC2ZOJSJ2Lxv9KU/HpqzgTlPiyX+kpt4+eN7fptzyl3byvfg4Pg+t9jj+5Vn0sDPZFpSEZ7ZuDyT0nv2C1zAtd+xnK/zHOvRwD3mwpkz9djZX2tOk8Ggp/IYnv24gJZcObYj+BposD1e50LWo9E7h+Zm8G9NdDqkTPXRo9GgayGLrVZeAw32R5/5OQQtCNBWquBBgwXSu+gMQR8bbbQRdKNMOw6pDoIGG6R/CQ1BRxskv80lNeK644TlIGiwQvrR/BC0IUB3MmE4aLBD+libIejoRmD8NlPKnBs8J1LAYlimYujRaNCFRXyGDxI02Ax9KMIItEcDs6kX0MRW/HI48hQGbIY0NUMCmCEt3dQr3AwJbIZ+KWUIGmCGtFzTafBzGAKboXdZGIJmxNahYrXCQYPNkKZm6NHoFV2VcuylyjXQYDP09OQQtCJAmyrB3zoIbIY+b3kIOrpZ9AV00158njcSNNgMfQrTEDTADCn1ZYwffEWDzZCmZujRWNCccpW241rqQdBgM/SOLEPQPf6tg1Op1gscNNgMeWqGHo3dozmRUXATxrW6MbAZ8tQMPRq9dbAJ7bjgcxA02Aw9PTkEHd3C6wJazFTQWweDzdB/ZYegAWeGnLTlPdcrD4IGmyFPzdCj0aBr4xNWNNgMXX2HoKOLTi+grVmN7ZC2Bhpshjw1Q49Gr+jWS4GnSRlshjw1Q48GNsG4gO5dmq9+JGiwGXrjtyHoFtwSjd9mSaU3jW1luQYabIY+3XEIGnBmKIlzOQE02AxlaoYejQYtWdqO/jkHb7qAzVCmZujRaNCarcX2il8DDTZDr8kfggacGUqqpVS/7YEEDTZDb+o2BM3jSxjXoMvutw5JVkRXTlgGlzCEL+j/dX//+OqPv/9FHwDYGGVqjB6Nfhvppe/p7ncQNNgYvSv+ELTGJ5s0ZSqlwEGDjVGmxujRWDXXVEiqH6YhQYON0bv8DkEDzhI1EfXiE8yRoMHG6Nm0Iejots4X0MxU/RweCRpsjF6iNQQNMEZNwvWEL0OwMbqpjUB7NBq0SmYfsIq8sw82Ri8MH4IGGKOmKsKebUGCBhujTo3Ro9GgTZYzLjRosDF6idYQNMdf29fUlr5XvNUYleHX9hVskTq1SI9Gv6F0VYZfOFKwRerUIj0au83UlLVl+Kuggi3Sb70OQQPOHevSthB/eKBgi/SPMARtR/ZzvyT996Cpavaj5E37ueH3c7BxetXo8KEAjLMmblnxbzNg49SpcXo0epuRxt3goMHG6Qn+EWiPxr421qTN1P8RW7aZmuHbTAXbaZ3aqUdjU7U11Z6toWtOKthOvav8EDTATmuyLmzoG2MVbKc+amIIGlDpWlPrJvAvzgo2zjo1To/GgraUc6k75jUcBA02zjo1To9Ggy5ZGrzStYKNs06N06O73lB0axsiS5Rb8b9p0xtKxb+hgO20Tu3UoztfG7fVpxRKVEhtc5PQirfTCrbTOrVTj+5u2LXFTgslKbXCDzUq2E69k8IQdLydFk5SmvnEeSRosJ36FI0RaI+G5lsKJyUq8LSugY3T23MOQcd33Smc6oIEfcJvYOP0L6wh6HjjLJxsaUGHrgk3sHF69dMQdLxxFk6NM8HV3sDGaVPj9Gj01tFZaoOvaLBx+koago43ziIps3Xv/IoEDTZOn3Q0BB3fdadIKlIqvDOagS3Sphbp0egVTSINXldoYDP0Y6wh6PiuO0USSyODr2iwGfo/cAgaYIaSRKn4nTckaLAZ+rf9CLRHQ4/IiiRVzT4TBAi6gc3QS4GHoMuhA+KNoKt29TP/LZm+VvDjgMAW6Q1bhg/lmEXqtodiy/QU+OoHW2SbWqRHo/fzVk8Yn9LAFumlBkPQEj5sokjqVpqfkCJBgy3SR3gNQQMsUlM3qfDcdQNbZJtaZANYZE3ZmvoQACRosEW2qUV6NHZF11RaZniHnga2SG9vMQQdX/1aaqImhF/RYItsU4v0aGhRZlnKjK16d6tN79wd/84NNk6fvDF6KB6NXv3SC+FncIKNs0+N06PRoLVLXqktCQYNtsg+tUiPRoOuvTbv7YYEDbbIPrVIj0bv59a7+KyRLft5x9/N7GDjdAEZPhRBPJSemfxy4qaHIviHArbTPrVTj8a+yy/ly6bwqtoOttM+tVOPxu79lpbusfBT+w620z61U4/GHlRYosINXpDfwXbqVzuGoAFnnJa4NCtw0GA77VM79WjsF6clofINvQk73k77Bjvlt9ySFKYug4fyw/Ov95/Sjx/vPnz48jwuf/R/mHcS/O9P3wR2L/e64Sksn1207ZhY9Hn5nK+XH3mTyybC7IrwhXB581wggK8U6SYQup9wS8uMsx3lVl8Dpt2ACQL4So1uAqGvINxS1apeZ/RNgD/dPf789PH57uH116j59bLxvHt6fHh/9/DTb8+/fvfu6fmHX97f//68+yHwyz2EP/F///Tp493qDnIbiV7hS5LRa0S/6QE8Xj7oPqr0onvHOtWrbeM2Er2sWzXNcKoUTfVqr7iNhL50cEvdsq1UsP3x0nH9eXa8cBykH75TXOVLbiOxO0VP2cR25L4PUpVoqlcJj9tIqBpyT8Ws+nVNJFWNpnqV3biNRK9VasQ7SjAPUq3RVK9SGbeR0H7o3BO3Kp4CRFK1aKpXeYvbSPQOIK3VHRJ3kGqLpnqVpLiNRO8A2pm9uymSag+m6tXOa1Q9Evte21Pt2n1GMNQWcjTWoYR5JHoLsN5zxmONtjDPxK5ipXhf6KlnMi8/+ztfKIT3hfKCurYlbXydaViPhu7KklPOLbal3w1oftFkwybO06oOQN5Slg6jZN5EHcgZvZ6nRR2A9KXkRKWqT24BcmYw52mdBiD3IHk516s+uAXIWcCcp6UXh7IRtHU9C1H2Vx4gZwVznlZeAPITklMlaaHNPdc4VzDnaeHFXzIW3/oGuHE9G7XCm4+pc2yLsrVnYuBnMq3ROJjv2Lj2GxfaYebHODcw52mJBiADInnpydJDO1isce5Yztf5kPXo+h7zt2M6N3IuKXPLKxn8wR5T8ouN6Vx1nQx+AFOpPJg92bTJl6VVi4QOzFoFDbbK61zKejQ0TSUlkXAPnWSzChqslT6HdAiaEVsKi63Vi462lJeb/Lv6AMC+6cNRhg8gvp+ZlCRa2JuiI1c6WDi9sG0IOr7WX0pSZZOMBg02zjI1To9Gg65aZWU0XDBosHKWqXJ6NHrrMO3GaLUvYI8sU4/0aDToVrmEdrpeBQ0WSb9qPwTdEaB7rUqKBg02Sa/AGIH2aCxoSrn2tnLlP/jUBmyMNDVGj8Z+GVIqViz00vMqaLAx0tQYPRqbf6W0nEKWzSJDe07hDz4UsF36DfDhQ+F4jafEZibo/ZzAFklTi/Ro9H4urfTQOamroMEW6W8GQ9CKAK1N1uZeB4MGW6TPwBiCBlgkpdpqw69osEXS1CI9Gr1HW+vmM8yQoMEW6ZWkQ9CA00hKrXMLbTS0Chpskf4rOwQNOI6k1LuxjydHggZbpNcajEB7NPbLkFPJue+4UXSwJg1skTy1SI/GrmhOlKXgQYMt0s/7hqAB1aycOFuF79EMNkOfvDUEDShnXWbaZfUxhUjQYDP05PwQNKCelZMW7it9x4JBg82Qp2bo0WjQtZiGzpxeBQ02Q56aoUejtw6jjL9xwGAz9OT8EHR8p2vh1IjNu5YhQYPN0D/CEDTADDl1MlJ0UonBZugHqEPQgPPFZaZdjh21tgoabIZe5DIC7dHYFS2psGSD36IBm6G3fRiCBlSkSiI28TGFSNBgM5SpGXo0GjRLpg4HDTZDn444BA2oSJUky82wtvUgV2IrUgVsjDI1Ro/uno206UBAkoq0lRFswSsdbIx+Kj0EfcQYedtK16TSauj0xlXQYGP0O8tD0ABj1NSUGJ4DEbAx+qXlIWhARaqmZXYj/ORFwMYoU2P0aOz7dU1ZW/P3HiRosDG6qQ1BA84SayqV1NBqLmBj1KkxejR266iJaiX41ToFG6OnLYegAcZYE9fOPjYWCRpsjH7rewg6vieU1CRW+riH7O1nglekKtguPcU5fCjxE3alJrVa4Ae8CrZInVqkR6NBV2vmA9yQoMEW6VIxBA04d6zJGlWfTo0EDbZIl4ohaEBFak2t1ez/CCRosEX6fJMh6EMW6Req/x50b93wraHAFqlTi/Ro7KugLTXC5t8GSNBgi/RU5hA0wCIt0VJWBgcNtkgf0jQC7dHoFc2lEPxKdAVbZJ1apEejV7QUEXg3hQq2SG+MMgQNqEi1pMUYfiW6gs3QG6AMQQPuKlqqlIvBVzTYDOvUDD0avUcbSYVn+irYDP1G1RA0wAwtNaoGby1UwWZYp2bo0dhMn6XOmVbmFQ0yfbXCM30VbJF+V2X4UADVqy1llgK/YVDBFun/wCHodqheZCPowlZ8FCwSNNgi69QiPRq7onsq3LuXACFBgy3SX8FGoD0aDZqEFd4dx8AWaVOL9GhsBVRfuk8WeHNyA1ukHzcNQQMssqeqmVfOIoNBgy3S6zSGoAHVqz2ZMq20ihu8Clps9aqB7dJTnMMHADh37Klp7X4PDbnSwXZpU7v0aGy+pKeuHW+XBrZLv1oxBF3DQWtOuTLBr3gY2Bj9stAQdLwxak6l1uZJLCRosDH6TLQh6PjqVc2JLFuFgwYbo79uDUHH33fUnNi4wYeGGdgY29QYPbo7A7hxjxYzcWXa8trXMjwD2MB26Qn+4UOJr3TVnLQVhV/Za2C79FLeIeh4u9ScapPmjZCQoMF26TV2Q9AcPjRPc7LWMnw/b2CL9ITQEHT8GaXm1Hspfu8BCRpskX5kNQQdf0apJeUu1X0VCRpskW1qkR6NBl16yz4NDgkabJE+gnsI+phF6jbQnEtp6HPHBrZI/wcOQQMssiTJtcMLdhrYItvUIj0a+2VYkpbc4ONPGtgi+9QiPRr7eldSLZLhfaA62Az9UtAQdDmk6xtBt2JlpcXFQNd7get6B1tkn1qkR6P38065wrs0dLBF9qlFejQWNKVMXH0UHBI02CL71CI9Gg26LIlu9KtgB1tkn1qkR2P3c0rE2XyK5Kb9XPH7Odg4Pe05fCgA46TELMV/z5CrH2yc3h91CBpwbklJuHb4VesONk5vrTwEDTBOSiq5+jQzJGiwcXop7xB0jz9Oo1SFye+xbdrPO34/32Cn8jbn1MjM+j9zXnsoy6f/nH78ePfhw5fncfmj/8PylSrdBHYv9/q3T8E/eyX1cZTftNw/L5/z9fIjb3LZRFiczRfC5c1zgQC+0p6bQGBi5fLZe+15R3OprwHTbsAEAXylOzeBwA1b3uaSspHStwP+dPf489PH57uH11+j5tfLxvPu6fHh/d3DT789//rdu6fnH355f//78+6HwC/3EP7E//3Tp493qzvIbST6AZSW+44W8o+XD7qPKr3o3rFO9WrbuI0EVgReqFKTzHCqFE31aq+4jQS+dFyocmt9pWf5Hy8d159nxwvHQfrhO8VVvuQ2Er1TSGfZUaxzkKpEU71KjtxGote09trGL9LXnwe/pjWa/lUW5DYSvaYtF/a+J8g1XaOpXqU8biOxb80ltSx9R/XwQaoWTfUqv3EbiV6ri4kYnGqLpnqVzLiNxK5VSrkU9R4ESKo9mGq5Oiu/jcSuVVo6yXWfBwm1ihyNdShrHglsY3HBSqWp9+j7u5eFsudE/Cj+aKsrQ6srAKujxFT2jPI5ivUFtW5Levk6I7EeDbx2fiEt1Dl0wskNaH7RpMQmztOKjoN5io2cjZlCr4iucUav52lBx8E058adoy31HALmzGDO03oORI6CUpdsfp8MyFnAnKflHH/JWoRw5pRFeOU2XSxnBXOeVmgczE9sshNORayEtqVd41zBnKcFGgczFhvXM2nW0Gapa5wNzHlan4HIYXBildgZMmucG5jztDzjYFZjI2fRxqF1MGucO5bzdY5jPRrYWe/CWWtpjH5/fsk0xybQUyH8S+Yj5ItQklYVn/mIBA02wuv8xno0sFD3ArrWpiu9IgeFXSV2JtLqQwHrY5nqo0djt3NJZqVTZLvDVdBgf/TE5hC0xCdYJTWTtlK3MVr9gl/9YNn0mv3hQzkmmxu3pG4ttqvqKmiwbfp1nyHoI7ZJ21a/ptwoe+tnJGiwbpapbno0GjQ1NR9xiAQN9s0y9U2Pxn5xapLWmo+hRYIGC2eZCqdHo0Frp4x/QwEbp5faj0B7NBp07aqhfW9WT2zAxklT4/Ro7FuHJuudQltmrYIGG6fniIagAafqmnouCt+jCWyRfsdhCPpY+fTf972Rt7mmnJVWkoIDuaE9JdQHHwrYOGlqnB6N3c9rKqVkRie2CGyRPh5tCBpgkTUttTuhPXJWQYMtkqYW6dFo0FyswlO1BLZIf9cdggaUWdcklHlHkeVB0GCLpKlFejR6j1Zi88HKSNBgi6SpRXo0GnQl49AWiKugwRbJU4v0aOw7d03GuYa2QFytRwNbpNvbEDTgem1NjaXBM30Mtkj/EhqCBlSy1tS5Gb7CEmyRXmowBA04i7SUpdjKhcVg0GAz9AnlQ9AAM7RURCvBQYPN0NV3CPrIFdyNlw0skTT1HMqWvAjH9iZbfShgi/TpXMOHAriZa0mVqremQ65+sEV6qcEQNKD01VLVKvAEFIMt0htEDUEDLNKSaS+hM0tXQYMt0jNsQ9CAK722dMUyH6uCBA22SK9WH4H26C7QurX61VKvNYdOCVu9bQO2SJlapEdD60UKLW3IKvw6pIAtUqYW6dHQPbpwKkY9dCDVKmiwRcrUIj0a2Ej/ApqsFvgFMgFbpBctDkFHz0m6gBbrDH+PFrBF+nHTEHT8lcjCSRsZ/NhLwGboo82GoOPPFwun2moOnR+9ChpshjI1Q49Gr2hrvcDNUMBmKFMz9Gj0im6dM/6tA2yGXuI1BN3Dj70Kp96lhY57WAUNNkOvDh2B9mjsipaUe5fQASar/QHAZqhTM/Ro7B4tyws3w78MFWyGfoA6BH3sXuRG0Jy1+1XXLYcEir8XqWCL9DFow4fCiG1Gclcf/IZc/WCL1KlFejR6m9FCzUdfIUGDLdJHmw1BAyxSUi3a4Y1IFGyROrVIj0aDttILw0GDLdKLFoegD1mktyP4e9CNqPsUVCRosEXq1CI9Gr2iO2vz2etI0GCL9FOQIej4KtWiKXPrfmcBCRpskd4VfQTao9Ggi5QKz4tUsEV6Ld0QdInPi2giUYLf3q1gi/ST6iFogEVqYunmydstFlnxFlnBFunNZ4cPJb6itWgSJfV2jsjVD7ZIr40eggacRWpSrUXhoMEWWacW6dFo0FW7eCcTJGiwRfrUhiHoivjitEptx/i6g6DBFuktgYagAWeRmlq17J1MkKDBFlmnFunRaNC9dqtw0GCL9H/gEHSPr+mry+TL2uBbB9gibWqRHt0Jetv1jlITmRr8y9DAFum1dEPQ8R1zSk1qjTscNNgifQLXEDSgSrWm2kqD33U0sBn62OUhaIAZ1mRNK8NBg83Q5wsMQQPOF2tqrZeOvklgYDO0qRl6NHqP7p1qg+/RYDP0GV1D0IAqVUu5V4KXJhjYDH0Y8xC0xSu4pdI73gwNbIZetDgEDahSteWFu61ckw4GDTZDm5qhAczQkuTlqigaNNgMfUrXCLRHY986LNWSzTtIIafRgM3Qx+0MQZfwMSnFkhWuOwZnHgQNNkO/cjwETfF7dEtWrMCzdw1shp41G4IGVJ621ChnrwhEggaboVcTDUEDzLClTqzwa3UNbIZtaoYejV3RPWUy8jd2JGiwGbapGXo0dkX3VDgXuBk2sBl6jmEI2uKLbXoiXpb01mKbZvBimwa2SO/4OHwogPPFnpgrPnfdwBbp9c5D0IAq1Z5EcnNfRYIGW6TvoyPQHo3+4lRRfBvmDrZIz0cMQQPuOvZUl8u76FfBDrZIPwUZggacL/ZkSuZzl5GgwRbp19mGoAEW2VNT7d40AwkabJF9apEejV7RXTvBW8J1sEV6m58h6HiLpJxypYzfOsAW6XdShqDjLZJyKlUJ3oa5gy3Sq4mGoOPPFyknqk1XrmwEgwabYZ+aoUejVzQbqd8rQ4IGm6GP1h6CjjdDykmsit/eRYLeZIZcUi8k1P+ZyxD0f357vv+cfvx49+HDF9CXPzrFfOUqN4HQDWP5B0jVHX3bPy+f8/XyI29y2YbZR1h8wVzePBcc5StRuQmELmKmlLX0HRNMvqZMuykTjvKVpdwEQmunmVJRJS+1/CbKn+4ef376+Hz38Ppr3vx62e/ePT0+vL97+Om351+/e/f0/MMv7+9/f979JPiFn8Sfz+D7p08f71Y3lNtI9FqXSrZj5uvj5YPuQ0svv5Wso73aRW4j0Wi1LsKCRksQtFdbx20kGm2tve/4HjyIFrMhXKU0biPRaM247WhecxCtQNBeJTFuI7vRbhmSy5SaWd7RL/kgWoWgvUpb3EaiV21vxN5QFYm2QtBeJSpuI7FoOeWmZccM7YNoDYL2KjVxG4lGW1ozb+CERNsgaK+SEbeR0GQxc6JOsqNj1UG0HYG2XB1M30ai0XJXKvBVWzKE7VDHPBK9I0hvfAJbiI95XnCVLcDHONVMtKPn/FG2Ly1kW1LB11mF9WhoiRxzstzLiv4OSuRyiS2R++uT4ZdPQmx6MNMSDEReglMrRF6OGpWjX4F9ym/BtAwDkang1Iv2ImDYfAbsaSnGwdzFpjcTSbl0iS3FWIEtZ8CelmMczGZsWtmSCpEpGraeAXtakoHIb0giquIzuIGw6xmwp2UZiIyHJKZusVcKV2DbGbCnpRmIHIgkYWavTQDCbmfAnpZnILIikpQt+MbbCux+AuzrHMl6NBp2lWzeKhII+8XTJJtoT3UTkTmRZCLqYoukfYZDXudR1qPRtJuYNjjtMySyTCXSo9G0u2aLreVfo32GRboqD2kDTsA1ZZXqezyS9hkaWaYa6dFo2kXNfJ4dkvYZHulDC4e045tKsyaqhWKbeKzRPkMkvS3rkDZAJDVx3XV0fpD2GSbpZ1ZD2i28ExBrkto1tonYGu0zVNJ70g1px1f6c01izLFzXdZon+GSNHVJj0bTVrPgqQtrZzZnuKSXdQ5pA1xyaYKc1XMESNpnuCRNXdKj0bStMd4l6QyX9HEeQ9rx98J5aYdcW2zf6TXaZ7gkTV3So9G0e+vqOQIk7TNc0qcWDmkDXHJpjEzNh60haZ/hkjR1SQK45NIdWS12hOIa7TNc0t9zh7QBLrm0SM7N+7gjaZ/hkt42d0g7viE1L32SRQT+LXmGS9LUJT0avbY11+A2V2u0z3BJv1k1ou3RaNq1ZPFpxsiStDNc0j/HkHb85CJe+lMLwU+B+QyX9N/gIW2AS1pqxbr/LJL2GS7p1WBD2ox4A+yULbav7xrtM1zSjXlIG3Au2VImLfCTMj7DJf2WxpA2wCVbKmT48lY+wyV56pIejf2WbIl4mVmJpn2GS/LUJT0aTZtZMvwUmM9wSZ66pEejdxLhSgSnfYZL8tQlPRpNW7kL/n37DJeUqUt6NJp2FcoGv3FzhkvK1CU9Gk3bRCy2jeEa7TNcUqYu6dFo2k0a77gvfJD2GS4pU5f0aDTtrsWcB5L2GS7peeUhbYk3956yaiM47TNc0q+7DGkDXLKnor3DXVLOcEmvUh/SBtyV7ImqZN+zkLTPcEnvHT2kfcQlaZtL9sSXXnxo2me4pPcXG9IGuGRPapl8JC+S9hku6XXTQ9rx03K5p2rc3aOQtM9wSW8BO6Lt0ei13czKjvaIBxsKnOGSnsUf0ga4ZE+95Qo/TdAzXNLfvIa0Kfx9W3LKjXuB0z7DJXXqkh4NXduSl76KGd50R89wSZ26pEdDTxMkJ+rZ4O/beoZL+lTmIe14l5ScuLP5uQWS9hkuqVOX9OjuJnYb923pJnXznFet8CZ2eoZ36tQ7Pbr398D7F/z9k6m5KPxOvJ7hnd4heEj7mHdu/D2wwrTyexBM+wzv9MrIIe34Nj2Slyo2828TJO0zvNNPs0a0PRraqFTyUsVWV2gP9via4Xt8PcNRfQDg8MnEO6qUlIkZ3q6qnuGofmtpSDv+vFPKUvFGPtYaSfsMR61TR/Vo7K5Tloo3XbmrNtp1GL/rnOGzdeqzHo399i1LdVyDdySsZ/hsnfqsR6N3HeETcjX1DJ/1qrQh7fizUSlJpVCD0z7DUd1WhrTj72xKSVUkE5z2GY5ap45aAY5akokVeL1WPcNRvXZ7SLsj3l+aFl2Zxj56f+n495czfNamPuvR6F2nq/QCb199hqPa1FE9Gvu2uAwLbqWh3xbtDEf1Ou8hbYCjUio1N/i9fDvDUX008pA2wFFpqaTjXrbu8YZ3VDvDUW3qqB6N/j3g2qihczV2hqN6z5MhbUXs8WJU4V2c7AxH9bEXQ9oAR6WkVrNPVUHSPsNR/e78kHb8XVChVK0X/zZB0j7DUb1udkg7vq+QULJGSnDaZziqTR3Vo9E7SWuq8EyuneGd/i4wou3RaNq9Nfz5UTvDO71b6ZA24GyUU+6l+YQmJO0zvNMn+g1pU/y+zUuvw+K3TpG0z/DONvVOj8Zmcpfh3Y1WvDOY9hku6WcxQ9oAl+S0nFHA5520M1yyTV3So7E5Fb70OlzZSQY5labwnEo7wzt9HvHwyQC8k5e+iNXvTCJ/D87wzjb1To+u/x5c0y4HaFvhtf5ao98Du/D/1/3946s//v4XfQpn+Gib+qhHo3ejVlrxc5JNT6Hhd6Mz3NXPc4ZPBuCunDqRwvs9tzPc1Z1xRNujsbTl0lsRPqmpn+Gu/l49pF3ib9Uso8Ott827Ti/wXaef4bneRWH4ZACeK4mYzGc1IH8PzvDcPvVcj+6mXbbRZlaC9/PqZ3hun3quR2OzCsuk8eU4G037DM/1LgpD2oC6XkkqufrcPyTtM9zVZ6AMaQPcdZk1zh2eMetnuGufuqtHo78lTSz7LREk7TMctU8d1aO7addttJvm4hkgJO0zvNPPKoe0Ad65zBqvBq+i7pu8Uy0JkUie0U4/frz78OEL48sfHaC/lv33p28Coet4+exam/f3/iayn5fP+Xr5kTe5bCPsN/C/EC5vngsE8JXB3ARCt2W1pJVlx/i3rwHTbsAEAXwlLTeB0L1BLdVaZcd0lU93jz8/fXy+e3j9NWp+vWxw754eH97fPfz02/Ov3717ev7hl/f3vz/vfgj8cg/hT/zfP336eLe6g9xGoh+AmZAfU33TA3i8fNB9VOlF9451qlfbxm0kmmqzlneMHztIlaKpXu0Vt5Foqr0V8+YkSKrhO8BVIuM2Eku1pbyUtMHXqkRTvUpY3EaiqZbWs4/MQlLVaKpXiYnbSGhrYG2JOuvK4WIw1RpN9SoBcRvZRVVT3rpWpWvfMcD7IFWLpnqVaLiNBCaH9W3mJL0Xv56JpNqiqV4lFG4jgfvqhWrNLDvKJg9S7cFUy9WB9W0kmqrl2nYUWh+1gByNdShXHoneAlope+Z0HcUabVfeUHEVa7RdXbD2on1HofpRrC+oV1tSt9eZgfVoLOmliEXED0CiUrd/Bc0vmhzYxHlaJBGeL7hwLtQodlTRCmf0ep6WR4RnEC6ciUvzCwdAzgzmPC2MOJhToG2cmdViL26tcBYw52lJRHiW4cJZuEls84oVzgrmPC2GOJB3WAx543pWKbzD5Y5xrmDO0zKIA5mIzeu5JxUx+P5sYM7TAoiDuYmNnKuYeqkFkHMDc56WPhzMVmzaN3oyzRrbinKFc8dyvs5drEejOTflFlv2uuYpGQx6KoQHMxobN46ulv1XBwkabITX+Y31aCjoklOu2fzaHBI0WAm9A9IQNAdP5LuALlW6P1IkaLAT+nfQEHR0sfwFNNdWd5wyHQQNlsIylUKPhn4Zlrz0Fmv+j0CCBluhtyMdgo4ukb+AVqsltmh7DTRYC8tUCz0avaKrLbPc0aDBXuhXW4agGwK0taVBJxo0WAzLVAw9Gr11tKZtR2HxQdBgM6SpGXo0GnRvXWOv6K2drIDNkKZm6NFY0CXlTgZPRRPYDGlqhh6N3aNLKr2ywkGDzdA7Wg5Bxx8WlpKo9+q/O0jQYDP0YSJD0IIALZk5tl3YGmiwGXoPhCFojVfwkjQb+cQrJGiwGdLUDD0avUfXkq3DQYPNkKZm6NHorcMKN/+bkKDBZkhTM/RoNOhWjGMHyK6BBpuh12oOQUdPQbqAXmbHep5wSycjCp6CtPZQwBbJU4v0aOxDoWVsrPkQrC0PhYMH+q7VmIGN04sVhw8lek7S5aEUaiV2YskaaLBx+i3SIWjAWSQtVZPF21chQYON0y/rDUEzYkUzS/cNDQkabJx+BjgEHV+fWugyIlbQ9U8MNk7vuTIEHV+gWmgpnBR4DoXBxslT4/RoNOgqmuEixGDj9F43Q9CAs0hKJu0PFEjQYOPkqXF6NPqdu2lh3v7OHdxIeu2hgO3UYQwfSo/PIFLqqvh8C4ONU6bG6dHY1c9L/Z8ob139gjdOARunTI3To7tXv257KKWKCjoJJmDj9Nv1Q9AA4+REtRfP1CNBg43TC22GoKPnIl1As5Ht6L92EDTYOL0sYQgaUP3KSaxy7PCFNdBg4/S9cQgaYJyctGWrcNBg45SpcXo0+g2lNiHb/oZS8W8oYDv1SU/DhwI4D+VkralfuUKufrCdeuZuCBpwHsqp9YK/cSZg4/T5NUPQgPNQTr0rt+3bDP48VMB2qlM79Wjs6peUeydDV2wp2Dh1apwejX1tlKUzosErthRsnD60bwiaEKA5V/ZKGiRosHF6QmkIGlBVK0lKbvDSOAUbp9dnD0HvN86yqavnBbQWyfDeAwo2Ti9JG4I+Mn934w1iTVqsb587qsHzd9ceCthOdWqnHo19bdRkVFrf/lDwdqpgO/WPMHwoR+yU/P783z+URsp+qx+5JYHt1DvUD0ED7LSmzD37cB8kaLCd6tROPRoNugiZb2hI0GDj9DzHCLRHY8suaiKpfxzTITuwgY2zTo3To7FfnDWxdPJeQlu+OGvwJN21hwK2U7+mPXwogPPQmkSpGnqbqWA79VYaQ9CACtyaVK3Cj+kq2E49oTQEDbjzWVOtuezo4X0QNNhO/RxyCBpwHlqTVa47xvscBA02zjo1To9Gg27V2E9ekaDBFlmnFunRaNDdluI4NGiwRdapRXo0FrSlbCLwO58VbJF+rW8IGmCRloq1Au+dUsEW6f2zR6A9uhM0bwVNrciK3AT3lwZbpA9IG4IGdAOypE3+eOdGggaboZ+AD0EDzi0t1WYVnoAysBl6mdkQNODc0pJ1soYWFgOboU3N0KPRoFuvZcfQrIOgwWboOYYhaEA3IEu9d23wL0OwGXrWbAj6iBn+0bPq70C3ZemTdztEggaboU3N0KOxW0dLkqv6QBgkaLAZ2tQMPRq7dbSkJeNzHQY2Q5uaoUdj89Et1SIFXmZsYDP0Ji4j0B6N3jqsGMMVvIHN0L/th6ABXXtaapSJ4KDBZtimZujRaNCdWOFvHQ1shn4zYAgaMEGkp0zVGvrLsIHNsE3N0KOxbx09EWfyi95I0GAzbFMz9Gj0imbWsmPI+kHQYDP0X9kh6IpY0cpN/Y0dCRpshj7Gagj6mBluBF2FyHu4IUGDzdDTk0PQgDPDnkyM4e2RGtgM29QMPbpep3cNuhwAvbRHWimIHNTpNb8X+a/7+8dXf/z9L/oAwMbos6VHD8CjoTOByzIKsRb44LgONsY+NUaPhooMSeraFT5MvION0Uu0hqAp/HScNOVKDE+fdrAxeiPbIej4KlPSxFUVPqGvg43RL3kOQcefJZImqa37LEAkaLAx9qkxejQatBpl+CjEDjbGPjVGj0aDrqbsF0GQoMHG2KfG6NHoPdqsCf71DmyMfWqMHo1e0a2V4kVpSNBgY/TLmEPQ8WeJpKm35Q4dGvQGM9S31JYGHKT8JvMY9I8f7z58+ML48kcHmK805SYQ2hd0+exsfcem/Hn5nK+XH3mTyybC6i1KvhAub54LBPCVntwEYveIlkSWN7lDgGk3YIIAvtKSm0A0YBWzHe1vPt09/vz08fnu4fXXqPn1ssG9e3p8eH/38NNvz79+9+7p+Ydf3t///rz7IfDLPYQ/8X//9Onj3eoOchuJfgBVRXdsIY+XD7qPKr3o3rFO9WrbuI1EUzW1uqNh80GqFE31aq+4jURTbbW0HUM9DlIN3wGu8hW3kdBDV2qpV+k7GmMdpCrRVK+SE7eR0IM/6qnUVrz1KpKqRlO9ykTcRmJ3gJ7IqO24R3WQao2mepV2uI3EClpPbNq9rBRJ1aKpXuUYbiPRVMVa92b6SKotmupVQuE2Ek1VW5Ed/RsOUu3BVD09skbVI7EncH3pqa5eSwe1gByNdShXHolerL0Z7eg7dxRrtF15enoVa3yFMeeUe1YiONYX1KstqdvrzMB6NPR9i3MqXbsXygWlbm9A84smBzZxnlZAHMoXbNt/OSfqve7Yf49xRq/naQEEIIPAOdVMe97JjnFmMOdp/cOhnMJmzpYr+9VLIGcBc56WPxzMMmz8Jmy5W0dzVjDnafXDwbzDlmwO59QLkQ+XB3KuYM7T4gdAJoJLyqX2juZsYM7T2oeDuYlN+3NJpXQK7dO8xrmBOU9LHw5mKzZyJqLs3UuAnDuW83XuYj0azZlJW2iTnFVPyWDQUyE8mNHYCFqWq5AZDRpshNf5jfVoNGhlyT7vHAkarISeGxuCBihhSUubWriqFLAT+jyeIWhBvNuZ5JrhoMFSWKZS6NFo0E24h7bmWwUNtkK/XTEEXRGgu1QLvUW9ChqshWWqhR6N3aMpZenC6NfoAvbCMvVCj0aDLkrkXWKQoMFiWKZi6NFo0KSVQy+IrYIGm6F3ARqB9mhs5o4Sa89+Qwp5sgI2Qy+KHIIGmCElqVxC2z6tggaboZ86D0EDzJCS1lp9mhsSNNgMaWqGHo19vaNULRe/xYoEDTZDb4k3BA04LaRkRuwDD5CgwWZIUzP0aPSKblaZ4KDBZkhTM/RoNOhuneD5aAKbIU3N0KOxWwen3Eh3lNkfBA02Q/8IQ9Dx1czMqbSa4SfgBDZD3xuHoAFmyIlaL/AjcAKbIU/N0KPRK5o7Cbx2hsFm6L+yQ9DxVdDMSbo2+B7NYDPkqRl6dBfokvK2XAcn7S3vuK1+EDTYDL2b5hA04MxQljJSCZ3WugoabIaecB+CBpwZSrKsDS4sDDZDnpqhR6NXdMvN3EGRoMFmyFMz9Gg06F5KDZ33sAoabIY8NUOPxoLWlIsKPPHPYDP0CqEhaIAZ6lJLWkLbO62CBpshT83Qo9ErmqiI9+FHggaboRcXjkB7NBo0kzRF3xISsBn6QIshaMCZoSahhj8FF7AZ+kCLIWjAjVlNyrmHTtReBQ02Q7/YNwQNMENNlZkEDhpshv7+OgQdP5OHNRlX3tGz5CBosBn6ShqCBpwZamqSi4/CQ4IGm6HPlByCBpihpi6cd/ThOggabIaeBx6CtkNp0k2ga8piOXTcwCposBnK1Aw9GruibSnbbRV+CxxshjI1Q49Ggy7KxeB7NNgMdWqGHo0GTVpr6EiY1fv2YDPUqRl6NPatwxLXjK8mVbAZ6tQMPRr7Hm1etgvvIAE2Q0/mDEEDqkktabWmaGFRsBnq1Aw9Gr1HV8vZC4SRoMFm6MmcIej4FrdsyRYHRxc5KtgM/SLlEPQxMyzbQDcz29Hv7iBosBn6DI8h6ENnhhs5d+sdfvtNwWLoV0eGnAFi2FJuHX9xVsFi6F/2Q9BHxJC2vXS0tLT5qfAVDRbDOhVDj8a+3bXEXTu8L0oFi6HPCRmCBhwZtiTdaugculXQYDH0X9khaMA1w5ZqzpXgoMFi6KMjh6ABR4YtWWaGn81WsBjWqRh6NHqPbtmaX/9CggaLYZ2KoUdjD1ha6iWzt7pBggaLYZ2KoUdjV3RPvXDzfCwSNFgM/QRpCDq+L6nkpS9p9dWPBA02wzo1Q4+GfhnKouqtw5N3FWyGftd9CPrYkeGWXIfkpTNpx+/RYDP0M9ERaI9Gr2gmZfhdIQOboc9RHoKON0PJSzFp9RdJJGiwGdrUDD0aDVqZyA8nkaDBZmhTM/RoNOjKSv7GjgQNNkNvjz0EHW+GkpNxx9c4GtgM/UtoCDr+mqHk1KTsmTZ8EDTYDG1qhh79E3Qegy57h7pKTl1EVroa3zvn2890Qf+v+/vHV3/8/S/6AMDG6P/w4QOIv34oJRUxgd9cNrAx+hneEDTAGEsiLQwvyTOwMfpNhyHo+MmbUhKrmpezIkGDjdHfAkagPRq9okVbg5+ON7AxtqkxejR6RWsl/BFXAxujF7QMQcdfP5SSatXqfSyQoMHG2KbG6NHdJy8bQVvt2S+jI0GDjdEHZQ5BA4xxaVlaDC4yDWyM3mxgCBpgjEvLUjH4yUsDG2ObGqNHo0F3M4OnTxvYDH2W8RA0wAyXlqW5e5syJGiwGXrz2yFogBkuLUul+HwSJGiwGXq/vyHo+OuHsrQstQJX8AY2Q/8HjkB7NBo09yxezI4cJwk2Q29+OwQNMMOlZSk3+HzUDjbDPjVDj0avaO3VvEIbCRpshn1qhh6NXtG1d4OP0OpgM/T2GUPQADPk1DJnuBl2sBn6WJQhaD1wxLXt+qFw6lllpW56cMTVNfSIq4ON0TtbDh9AfPWpSMq5d/xKBxujd4gfgrb4Wj1JpTDDZy90sDH2qTF6NLRwXSRRUYb3UelgY/T32iFowFmiJiqNPNuCBL3JGKWnmrtUfZN1DPrHj3cfPnxhfPmjA/Rf6v/+9E1gN1nbQranqsQ7hpZ9Xj7n6+VH3uSyjbCfBX8hXN48FwjgK225CcQaS0+mve2Yrvw1YNoNmCCAr3TlJhANuFXWHY27P909/vz08fnu4fXXqPn1ssG9e3p8eH/38NNvz79+9+7p+Ydf3t///rz7IfDLPYQ/8X//9Onj3eoOchsJ7eshPXUrpX37A3i8fNB9VOlF9451qlfbxm0k9CtPc8qme4oNDlKlaKpXe8VtJHSz0JyKLa0k0FTDd4CrPMZtJJoqNao7musepCrRVK+SFreR3c04NlLlplYYTVWjqV5lIm4j0WtVW687Cm0PUq3RVK/SDreR6G+r2nc1Iz5I1aKpXuUYbiPRa9V6zTuaLR6k2qKpXiUUbiPRVFvvtKO68CDVHkzVR+qsUfVI7A5wSZqR4i0gR2MdypVHYhdrSSVr23Ed+CjWaLsqQ7vySDRWyrtu8B3F+oJ6tSV1e50ZWI9Gk+ZSydvHR6Vu/wqaXzQ5sInztDICkS8oSUo3bwUB5Ixez9PCiAMZBN145qMlKRXxxsRAzgzmPK2LQOQUatJlZC6DOQuY87Qs4lCWYTPnSo12ZG+PcVYw52n1AyLvUJNxqbFjL1c4VzDnafEDIhNRU2Pd4yHHOBuY87T24WBuYiPnzq16l20g5wbmPC19QGQrlqFIufv9ByDnjuV8nbtYj0ZzLsKdCe0pGQx6KoSIjIYlEiPvlIsEDTbC6/zGejQaNGuW2Mu9a6DBSugHZEPQgENlS6LMcCUsYCcsUyf0aOw7hyXV2mIvjq2BBkuhd9kcggZIoaWqvfrNKSRosBX6JPEhaIAVWrJKDH+7K2At9Eu1Q9AWPtlELS2yEtuNaA002AvL1As9GrtHt5RrJ4FvHWAxLFMx9Gjs1tFSsSJ40GAz9JmeI9AejV7RZGLewBV5sgI2Qy81HYIu8QVvLfHSjgj9ekdgM/TBfEPQADNsSVtmb/WABA02Qx8LMAQdf4taW6qNW+yYrzXQYDOkqRl6NHpFW6vV87FI0GAzpKkZejQadOu5xTZgWAMNNkOf+jQEHX9bWlvqneuO6u+DoMFm6MWtQ9CAA8Oecq9GcNBgM/TrrUPQgGrmnsrSUgS+dYDN0K8WDEH38K6e2hNn6j7aAwkabIa+kkagPbpzRfOGFV3f5uUHtcPfOhhsht5JYgg6ur/WBXTNre64CHEQNNgM/fR5CDraDC+grVD2sxwkaLAZejfNIWhGgG5FS4eDBpuhNxAbgpbg2+kX0L0081mESNBgM/TrTEPQGr9Hl5SJsygaNNgMeWqGHo3dOkoqVBVeScpgM+SpGXo0dusoiTifsKLBZshTM/Ro9Ipm5uAxX2ugwWbopVhD0NF9tC6ghWv3gQdI0GAz9IT7CLQAzLAklSy+SSFvr4DN0E+fh6ABZlhSk6XMEQ0abIYyNUOPRu/Ryz9kR+ecg6DBZihTM/Ro7IqmlJdm4ugLLAI2Q5maoUdjVzSloqSxLa7XQIPN0N9fh6AVAZpUCzzxL2AzlKkZejQaNGsjf2NHggaboUzN0KPRe7TU3OFJJQGboXdtGIIGmCElrUI+OAwJGmyG/hGGoDsCdK1GPkUTCRpshjo1Q49Gg7bae+xMnrX79mAz1KkZejQadLMTbmUp2Ax1aoYejf4y7GbidatI0GAz9FYkQ9AAM1wmAZYcO+h5DTTYDP1XdggaYIbLJEDuXk6JBA02Q5+FMwQNMEOfBKhw0GAz9G4kQ9AAM+TErZvf/0KCBpuhtyMZgj5khv7K9vegpTPBcx0KNkOdmqFHo1d0zVrgZbsKNkOdmqFHo986LDfyy9BI0GAz9CsNI9AeDbz+dgHdSu5eQYLsEAY2Qz/mH4IGmKGkXFgr+iirgs2wTs3Qo9GgS6n417sKNkPvZTQEDagmXQbRdd4xgOMgaLAZ1qkZejQaNFPpfsSABA02wzo1Q48Gttm9gBYSa3DQYDOsUzP0aOyK7kmosd//QoIGm6F/2w9BGwK0MjG8JKyCzdAPRYegAWbYU+Va4DdnK9gMvdX7EHSP36N7sqVjJhw02Ax9vu8ItEdDV3SRZEIKLwkzsBna1Aw9Gg26Sf0jL4IEDTZDvxo8BB1/Zlgkdc0ZXntnYDP0plFD0PFmWDRl5dLhKxpshjY1Q4+GXhYqmorWDG9eZWAz9ElUQ9DxZ4ZFE2lX+Cm4gc3Qpmbo0WjQXKnDJ7AY2Az9SsMQdLwZFk1Sq8EbdRvYDP1Xdgg6ujfpBbRaVniRo4HN0PPAQ9Dx1aRFUzVm+NA3A5uhzw8cgfZoNGizWv3+F3IKC9gM/Vd2CLqEX+gsmlrLFd5tt4HNsE3N0KOxe3Rdau8Mfoelgc2wTc3Qo7FbR03UavfuTUjQYDP0y+5D0PFnhqUm7lm9UzUSNNgM/ZLOELTG79E1SZcMz0c3sBl6HngIGmCGdZlLX+FdwhrYDP30eQg6vgNNqannkn3iCxI02Ax9/skQdPyZYbGUs2b4ULIGNkNv+T4EDTBDSyW3vmOe/UHQYDP0GVUj0B6NBk2F8fnoDjZDn1E1BF3i92hLXLTDm1d1sBn6EdIQNMAMLQnlDK+962Az7FMz9Gj01qHEVOCgwWbozVeHoKPnGV5AV6oVflmog82wT83Qo9Er2pbvQjhosBn2qRl6NHpFN5aMn1YNNsM+NUOPRoPuXAVeEtbBZtinZujR2K2jpczd/EYjEjTYDPvUDD0aDboI409Y+gYzrG+5Js5Sax+A/uH51/tP6cePdx8+fGF8+aMDzFeachPYTbZuILt8djbxa+bfRPbz8jlfLz/yJpdNhKtfX/xCuLx5LhDAV3pyEwhdulyTCLcd99y+Bky7ARME8JWW3ASiAatY3dHy/NPd489PH5/vHl5/jZpfLxvcu6fHh/d3Dz/99vzrd++enn/45f3978+7HwK/3EP4E//3T58+3q3uILeRPx9A/voBlBd7AFWlrnREuXf+15/n8jj8M7z65enTq89PH+9ffX7+dPf4cP/q0/3d56fHV2//19WDerz8D+yjTy+6x6zTv9pebiPRy9+07el1cJAqRVO92lNuI9FrulWqK8M519Y049d0+I5ylf+4jUSv6V6t7DhDPEhVoqleJTtuI6HJaLZl+vqe0W8HqWo01avMxm0kmmox3jO58CDVGk31Ko1xG4ndASyR2Z6eVAepWjTVq5zFbSS0CIYtcct9R43zQaotmupVguI2EppuY0u1Sff+sEiqPZiqK9UaVY9EU7Vme9poH7WFHI11KGseid5YWy+04xbrUazRFlaGFuaR3WN1N2LtXXjHQf9RrC+oYVtSwdeZhvVo7ALuy6Rj2rHbbk8F34DmF00ibOI8rag4mFfY9F7bU8lKFc0ZvZ6nBRWI9GVPlHvPaM4M5jytp0DkFHriIpkEzFnAnKflFIgsQ09SjLyKEchZwZyn1RQH8w6b3o97UsottJPRGucK5jwtpvhLJiIkE9xTJRH/m9YywbefaUc2+NgzMfAzmdZdHMpjbH4mRo185j1w7Tcw52nZxcHMxkbOjUvz3plAzh3L+TrPsR7dvcds3Ms7q630WRzsMSXD95iXTItseihT0TyUKaFNLzKSl+IuCh3GtAoabJrXeZP1aOibjOREwn+UXyFBg1XTX9WGoONVU3JiqS100McqaLBr+rnxEHS8a0pOorkSHDRYNv3u6RB0fO2+5KTK5rNbkKDBtukDNoag4291S05VLftcACRosG76vaYh6HjdlJxMu62Ui45eBfG6WcC+6V9Yw4dyzDc3vgq2yhrad2YVNFg4y1Q4PRq9zfRqFNqRdBU02Di938sItEdjQZeULavBT3fAFklTi/RoNOhikkNvgK+CBlukT3gdggZYZFkqxlpo35lV0GCL9ELvIej4SbNSEreSfbocEjTYIv2kcAgaYJElSRPxvnpI0GCL9IsjQ9AAiyxJm+ETUAS2SJpapEejt47aC4cO11sFDbZImlqkR6NBW5dK8BUNNkPPsA1Bx59ESkmtG756h8Bm6CtpCBpghrSU/WV47prAZuj3SEagPRq7ddBS94c3Qwabofe2HYIuCNCUew5tHrEKGmyGXqUxBA0wQ0pcln53aNBgM+SpGXo0GrQUraEjFFZBg83QJ1MNQUv8IQElLb2s5KMHhwQs8EMCBlskTy3So6GX64RSJbLQcQuroMEW6R9hCBpwFkmpL1fzFQ0abJE+DXYIOv4SrnDK1Cs8AcVgi/R9dAg6fvaQcCrM7A1pkaDBFulTrIagARbJibi20O6lq6DBFul9S0agPRq9olkWImDQArZI70g3BA2wSE4iVL0hLRI02CL9tWoIGmCRnFRq9lorJGiwRcrUIj0avUdX6fgLZAK2SJlapEejQZuSCRw02AxlaoYCMENOTSuHzh5aBQ02Q5maoUdj92hJJXr87yposBn6mIMhaIAZSqJK5j+LBA02Qx9SOgQNMENJXGve0Z73IGiwGXrtxRB0fBMnkSS1xbbyXgUNNkPvmzIC7dHd1+o2bh1qlENbea/2BwCboU7N0KPRe7SZND/3QYIGm6FOzdCjsbcDJDUz8XvvSNBgM9SpGXo0ekX3VhSeJlWwGerUDD0aC1pTblp8JgwSNNgM/ZbVELTGv3VoKq0ZvPJUwWbo769D0IAzQ03UOft+jgQNNkO/CTsEfej+YtkImrt2L4LYUpqg+PuLCrZIl4rhQwFUqWrS3PGZPgVbpN9JGYIGWKSmWpjgBe4KtkjvCjkC7dFo0FZUDf3FWcEW6fcGh6AB54uaWmkSOpN5FTTYIr2zwRB0/BwX0dSpVLjcVLBF+hj1IWiOP42pKZN0eKavgi3Su7YNQQMssiamJg2+dYAtsk4t0qPRoIVzh3dNqGCLrFOL9Gg0aGXZM2vrIGiwRfr76xA04Hyxpsrtj/0cCRpshj7dYgga0NmmJhNSeF6kgs2wTs3Qo7tB6zbQTar5PQQkaLAZ+r3BEWiPxgpLTV1Lh98OMLAZ2tQMPRq7R1vKKh1e4mtgM/R5eUPQADO0VLRVf79BggaboU3N0KPRoKmW6t8GSNBgM7SpGXo0GjRXaXAFN7AZetZsCBpwvmhLVRP+xNzAZmhTM/RoaAd3saRWat587GUVPyUCbJE2tUiPRm8z1TQ3+DYDtkivdx6CBpwvWjJrzS+HIEGDLdKPm4agAfcXLbXGuaPPFw1skW1qkR6NBt1brfDzxQa2SO/VMQQNsMiWcuvdv6KRoMEW6Zfoh6ABFtlS6dTgctPAFtmmFunRaNDUq8GHJjWwRbapRXo0GrTkXFcmswWDBlukH6AOQWv4cGNpSbM0+JWNBrbINrVIj8au6J40twJvT9HAZtimZujR2GOvnmopAu+P2sBm6Oo7BA0ww56sVIVf5m9gM2xTM/RoNOhGOcNHTjWwGfpKGoH2aPTW0UkKvClWB5uh54yHoOMrTzWnTK37jA4kaLAZetnWEDSFd5PUnAoT+0nmltx1J3juuoMtsk8t0qOh+7nmRKwKr4DqYIv0xlVD0McssmwDvXTeUzhosEX2qUV6NPSLU3MSKQovzOlgi/Rbs0PQ8RapOamowftdd7BF+inIEHT8+aLmVKU1r/BGggZbZJ9apEdDT9d1GYpJa7o+ekNp+DcUsHH2qXF6NHr1N1WDJ6v6BuO0t5mTFe5d32RbA71Q+vyf357vP6cfP959+PAF9OWPTtFfIP77n9wEdidd7W/x+j9ATHbMHP28fM7Xy4+8yWUT5j8aeX3BXN48FxzlKwG6CQReBrO3WZKp1B2L+GvKtJsy4ShfGc1NIHCrsLdZU9YmPmHsmyh/unv8+enj893D66958+tlv3v39Pjw/u7hp9+ef/3u3dPzD7+8v//9efeT4Bd+En8+g++fPn28W91QbiOBCZXLUyi1En/7U3i8fNB9aOnlt5J1tFe7yG0ksKnZBe3Sg3llancwWoKgvdo6biP/f3Fn0GtHbqPR/zJrW5BIURK9y76RLNJAVrMwkMQJ0LaBzltkM/99UO9z0n37luTqqsevlgF7Ji9Hat06FEVGnx21iwkdLedAeEh/PEdOflYf3rXWm5XpZ/Xj33Pik/riElTKEjwkRp4jgUmR1yXoI1v5/a5+Ea1R0D6kQp4j0WjHqAITYqJtFLQPyY/nSPSZ7GPUnRuDYLSdgvYh3fEciUXbUvZS+Lt2UNA+JC2eI7Hfvy0VNzkxQvQiWmegxU/IHlpEonet+DB0HqeqRaawnWobItFsay5yYsTwVbYUbytTb0Mkmq3l+u34oLJ9a3E7kjJ+zD7sRwMrDV5xt5J95/nKJI+fS2ge/2ll9O2TFYcWZlkCcil/cXhhetEe2kFoD/Yt/xYsSzsYGY2WRmmOf9+IsPUO2Mvyjt/kOII++lxyRe9PIux6B+xlicfFbMahnd1Tlq1vExm23QF7Webxm/xGyI9pT0X6t+5Dh35MY5+c7y1Mu2NhlmUhF7Mjh46cnkTzCO3Xsge73wF7WRpyMV9yELZqLfQvl3EH7GXJx8UMyqGUak9Vu4Q+P9+D7TfAfsyn7EcDX929wrZaNLR7xa4A5TtoL9WUkWUZyWqt6DLFpH2Hbz7mXPajsaf22ConM0bZMGnfIZzokDelTRDOkbplqXTadxhnWRonotG0h8nAK1Ym7TuUsyyVE9Hok8StxQ6a36V9h3Ni+PiUdvTTgv4he8rmpuzUVblDJFEUOqVNEElPpWnBhz2T9h0miWvZKW3CzbsnaRbbiWiX9h0qiZqvKW1n0NbmXdjeXu5wSVm6JKLRJ0ntmunfJHKHS+LF+JQ2wSV9q6usoUO7d2nf4ZL4N3hKm3B36al1z2g4xaR9h0ti9MiUNsElPfVtIBid9h0uKUuXRDSa9hjG/96WO1wSJf5T2oTrS9/KWnvoe95d2ne4JB5jTWlfccljrw9K3ipda2hrqF3ad7ikLF0S0VO0LX0bavx92uJWBp32HS6JLlhT2vEuWbZx015x/8mkfYdL4ln+lHZ8YXexVLe34vRfyTtcEsU1M9qIRu9tyy3TfyX1DpfEnprSjn+0Wyy17JV+C6x3uKQuXRLRaNq9SKGX7ugdLqlLl0Q0+iQZxeqg077DJXXpkohG0/YysrJzgHqHS2LO4pS2XfrePkR7mzJdeuiIq13ad7gkWkpMacffS0rZZno39GVk0r7DJfFv8JR2/PNfKanI2GsYGkz7DpdEA6Yp7fgKVylJtHR6rZTe4ZK6dElEo/e2ah1o08ikfYdL1qVLIhpNu+rwQn+dc4dLYn7GlHb880spyarozgP4yYuRyn9+We/wzrr0TkRDC+ulpFbNMMuF+e/BHd6JMYFT2vHeKWWrh62hw912ad/hnbipndKO904paZhqY38t1ju8sy69E9Hor0W3XtE4nUn7Du+sS+9ENLR9qMhWDzvwC8GkfYd3orvLlDbBOyVpk0qvPal3eGddeiei0bRru6GKrd7hnXXpnYjGntuSrLnT84X1Du+0pXciGr23W9dM/wK0O7zTlt6JaDTt3luhV0PYHS5pS5dENNbyJY3uin+Ljli+xY5z2l2ZO7wTI36mK6PBo4ZeV8aH5tCJCbu07/BO5KuntAneqSkPE0w2YtK+wzvReXxKO76RsWgqY3jo1Otd2nd4J76Jp7QJ952axMXwXcqkfYd32tI7ET1LuxykrW6F3kPM7vBOGMiUNsE7dRuCLZgwyqR9h3diT01pE+47dWvJOfgnyR3e2Zbe2eJ7+sj2v6f2wa5TaXd4Z1t6J6KxJlRTL2Ovu+/EhBr/vrPd4ai4i5muTPybTalpSOF35Wx3eGdbeiei0bRdqtIrP9sd3gkDmdImeKelLN3pHWnaHd6JVyBT2vFvNsVS0dJQPcOkfYd34l3ClHaLv6WwJFpHZ2dy2x3e2ZbeiWhsTsWS6hD0dWLSvsM729I7EY3e27WWjnHGTNp3eGdbeieisZUTtg0pF3SsYNK+wzv70jsRjf6VHHUoXj4zW1Lf4Z196Z2IRtN2K451ZdK+wyXxCmRKm+CSLWUzPzHW9iLtO1wS/YmntDX+V7KlYl7Q+4ZJ+w6X7EuXRPT0K8KDtKVJoXfJ63e4ZF+6JKKhJ4mWrQNkpefC+x0uiT6XU9rx80u0JG2j7cy1m2RnO39+Sb/DO/vSOxGN/vegdhn875c7vBO5jCnteO/U8jqFG28bmbTv8E5UXE5px993atm6RY7Bzhf2O7wT3b5mtBGNPuP70DGfMP/8N9HP+HGHo2L/TVcm3lG1pDE6v4Jo3OGoY+moiEaf8e6F31do3OGoqG6Y0o6/71RJ2ZX/qnzc4ajoezylHT9hUyUV75X+Bm7c4ah4oT2lHf++UyVpzhm3T0zadzgqOoNNacfX2aqkmlXRw5JJ+w7vxHSAKe34eScqyXJX9B1h0r7DO9HRcUo7vs5WZav87JjRxKR9h3eOpXciGr23e6lC77887vBO9PSe0UY0em+P0pX+vtPvcElUyk9pE1xSkhd3elWz3+GSmDQ8pU1wSd2GrHf6VDC/wyXR0XFKm+CSmoo0R9adSfsOl0TXmCltgkvqNjq90bNSfodL4mXqlDbhvlOTqlZ6J3e/wyXR0XFKm+CSmqo2QYd+Ju07XBIj4qe0CXeYmkzdMcuaSfsOl0TN6pQ2wSU1taqGN11M2ne4pC9dEtFo2r12fp2KH3JJ9TR6UdUV7fTnzx9/+ukXxq//EQDRSuM///RT4DTZfoSsJ8/VTnQx+Nf2d77b/pH3uRwjjBv/XwiX9y+FAvjBYJ4CoVu35pRLyScatf8asJwGLBTAD9LyFAh9M1K3pgZWMS3vdwH++eOXv379/PLx07tfo9Z32wH3w9cvn378+Okv/3z5xx9++Pryp7//+Ld/v5xeBH27Rfgv/j9+/fnzx90T5DlyuuTh4AKI1LyTxP5W8vD495wod/jy+v/gHH150zNmn/7D8fIcCRXImpPKUDQR/l3b/yJViab6cKY8R6KpVi31xKXjRarhJ8VDwuM5EjoAs+ZkWjuaMzGp1miqD4mN58jpvWrHqHbt7UT7mItULZrqQwLjORL93Taq5kKn2qKpPiQqniPR56rXpidG4F6k2qOpPiQkniOxVEvK1fOJB2EXqY5oqg+Jh+dINNViYjvNdIKpejDV8nBZ/RyJPVdLEjPHLxuTasnRWKcShkisBZek5r1UOtZou0JCexerhA81rCXVpmJ8rG+oV0dSvI8ZhP1o7LnQUu1ZY0cd/Ba0vmly4BDnZTEFIx/ZknVVlG0QObP387KMgpFBaKn11ndGj8VyVjLnZQHFpZzC4f3cuzdcsBI5VzLnZenEpSyDHt3PY2jwZf4OZyNzXhZNMPIOPZVhwWNRdjg3MudlucSlTIQc2889yXA98cF8jXMnc14WSjByEz3VrXG7kjkPMudlicTFbMXBc8O8lthnUjucncv5MXexH43m3LbPDbqnZDLopRBezGgcBN3dK968MUGTjfAxv7EfjQbtWboUNmiyEqI/8RR0fGV9HSlna8I+ogvZCfFNNQUdX1RfRyp5GBofMkGTpRAvGaeg4+vp60hSimGOBBM02QrRkHgKOr4NdR1Ji2U0KWOCJmshJsVNQcdX0deRauk1dnLjHmiyFyIvOQVN8MKRTEpvdNBkMURPliloD5/AU0faRkjHvlTYA002Q1maIaKxR4enJkNjn6nu3ayQzRCiMAVNMENPXbPzr7DIZogmuFPQhNpiT0Or0RVcyGaInvxT0AQz9OTas9J3NNkM0UR7Cjr+ttByyjUPejZayGaI1zBT0PFmaDmVqh1dfZigyWYoSzNENBq0bE8j2UklIZshsmZT0PFmaDmp5Yb+gkzQZDPEyJQp6Pin1ZZTNW1oUMAETTZD9Nibgo6/MrSczNoNpWBkM0TNygw0oqHFuZZTM+/0NKmSzVCXZoho9I7uTSv9q0PJZghRmIKON0PLabTm9GpdJZuhLs0Q0egd7T0r/atDyWaoSzNENPaMLil39dgWI3ugyWaoSzNENPboKKn00eiJfyWbIV7jTUHH3xlaSTKKxw4u2wNNNkNM+Z6Cjn/UaiXpsIJfAyZoshnq0gwRjf0xLKmOLqgOZoImmyH+hCloD2/pYiWZ57HzHT2ZYqMeO8Vmb1HIFon+NrNFQfT0ohzc/dsX945FThalBo8W2nsVQzbOujRORKOPpO7D8ECS+fyIbJwYdjIFTTDOkjyXTq/pq2TjxNXUFDTBOGWrUhV8NzFBk40TuYsp6PgqVZNUsmf6C6RKNs66NE5Eo0FLkTMdAi+CJhtnXRonotGgtVhr7BxKJRsnLlunoAl3kZJq8UIvB65k46xL40Q0GrSJVGPf3FSycSLtOQVNME5JTVreqbueyQ3fOCvZOLHrZouC6OlFOXied826069xsijGN04jG6ctjRPR6CNpbDMs2CJkZOO0pXEiGn0kubaxUx4x2/3C3/1kO7WlnSIau/t1K+BsKOdn7n6ynaLj2BQ0wU41lVorRkUzQZPtFD9uU9BX7FSOHTO6FXB2Y0uTke3UlnaKaOx5rqlakR1pmp3njX+ek03WliaL6NljBq0Lvr8oZi3T07pGNln0c5qCjn9vaZpac6HXtxjZZHGOTkFfq6o9eMz0Lg0mwARNtlPcQ85AIxr9KTh6V/qjqUY2TpjeFDTBODX5KIXeIKaRjbMtjRPR2KOjpu1tGr1BTCNbZFtaJKKxO7qmMsag3wg1skVirNsUNOG9ZU3iUul3nI1skZgoOwVNeG9Zk3r71hGCCZpskW1pkYhGg7acBZ0GmaDJZohGklPQhKramlrWjhncTNBkM0Qh/BQ04Y6zpp57GfSjg2yGKEuYgr52x3lwR4+SG6oSjySgGv+Os5Etsi8tEtHo3e9FO6pjmH2gyRaJDNsUNMEiLeXSWqODJltkX1okorE/nJaK5HZiyuJF0GSL7EuLRDR6R4uonxjtfBE02SLR63oKmnAXaUml82d8dLJF9qVFIhq9o6tmGWy56WSLxB3gFDShUtaSqQoKJpigyRbZlxaJaPSObtoyvcdJJ1tkX1okotE7uqsrWvQyQZMtsi8tEtHoHT2q2I5FBoMmmyF+hGagEY0G7dWs0yfXkM1wLM0Q0dijo72OL8Z/ExM02QxRSzcFHT/pw1oqVgq9BmSQzRCpzClovZDp02MXuS2JVRl+NNM3lJ7pG2SLRAuj6aIQLLKlbfA0XdcH2SLH0iIRjc1zt9RaGfn47jf+7icbJ3poTxeFcG/ZUm9W6HPLBtk4x9I4EY0t4mlptO6YJ8UETTZONIeZgh7x/VBa8q6CtpKHjpnBP2bIdoovjumiXLPTQ2d/T7n3Qm9HPch26ks7RTQadBlZ6NdpTrZTX9opotGgZaihBSUTNNlOkSKdgibYaU86mmEkEhM02U4hIFPQV+z0MOjqeW+U++SH0/l26mQ7RZnZdFGu2KkeXZRtfjO9W6eT7dSXdoroKdB2cB6a9TS8F/xEM0GTjRPzE6ago+84x4csW8e2Qq+scrJxoixhCjr6jnN8yLpt/YwqcyZosnH60jgRjd3RmkpunQ+abJG+tEhEo0FLyTccHQcs0j8USy6tSn6fxxz0nz9//OmnXxi//kcARLPQ//zTT4HT3372XbL42607+rzvffs9/DknPvv+tf3fv9v+X73P5dBCOAZV/7IQ5f1LoazDg/E8BQLPbP9QWsqt6omuD78GLKcBCwXwg+k8BQIl5xVwad13jpCdjX7Gb37++OWvXz+/fPz07tcrou+24/KHr18+/fjx01/++fKPP/zw9eVPf//xb/9+Ob1W+nZr9d9V+uPXnz9/3D2PniOB6fLXdZJe9UTPyC+vf+g5qvKmR8w+1YfT5TkS+AP6SlX7MPTkZ1KVaKoPR8pz5PS1/qEfz5bqyL7Teu3bmfL495w4VC7SDz8pHrIkz5Hon8w+Wj7xUXiRao2m+pASeY5EUx3jVF+Yi1QtmupD/uM5Ek3VXfKJa7CLVFs01Ydkx3MklmpP2+m7k7gOptqjqT5kNp4jgX3RXqlKzhVjzr/7q3bmDv0i/RFN/yHd8Rw5Rb8cSke/0tdcpR+j73z6HkwfnRT26CMSe6KMpLm3nRqSaPvI0VinUodIrH6MVEsR/qdaibY6NDXcxXqtI/HB3WqlNjt0VpQz3Yiv4n9D/TuSqH7MXOxHo8+PJtVQhhKUqH4CrW+avDjEeVkbwkiXjtRlWGh7oz3O7P28LA25mDU99C040lBpcrhH7qksx7U1UfKaLCtDGHmPsfWhryXyMmyPcyVzXhaGXMyEHPpo8ZTVJbRwe4+zkTkv60IYuRFPpUrF/wgi50bmvCwLYWRLPElt5YTbXOPcyZyXVSG/yZ8EnRta3TExkMh5kDkvi0J+kyn5vRWSBzlX0wx9JXJ2LufHfMh+9PR+PnTL5ambCZ5KMZ0mk0Ev5fFClmRL/R3c0K/3WewfwrdMkhwCvbRHQt5Echqt7g2ZmFjNqdzJxUUhqyY+c6eLEl+gIzl5a/34G/nCV81Cdk30yZ4uSvQbef8gJeVeBO19mUcSWTbxJ0xBx1+7S0mlVw19VbYLmmybyFpMQUe/QngFLb3X0E5ru6DJuonGW1PQPf48L0lHbn78PO/885zspmXppohGL0od23S5w4sy+ItCFlk8MJ0uypU+4Hp0UWx42Tn7Z4vi/EUhWy8Ges4WBdHo34nhMkK7Ju/eMJGtF1OcpqDjawOkJPdW0QibCZpsvbK0XkRjz35J2Uc//sxb+NYrZOtFkdt0UQjWK0my5p3JU7NF4VuvkK0Xb96ni1IZi6K5K+5kDi1K5S8K2ZCxQ6eLQjBkSbVkr/TfCbIho9ZiCvraXORDP8jyWlV2vI+WxM5F3l0Usk1jBON0Ua5c3h50BEmtDBX67icbsiwNGdHQB9Eiaav52Lm9ne1+viEL2ZBlaciIxp79mrJ023mSELz7ydaLb/MZaERD6/1EU9Fi6D96ZPdr5tf7kQ0ZP4TTRSmMRRFte226Z4tS+ItCtmlM+Z4uSvyLatGkNXdlH0lKNmT8D5yCJhiyprrNwD78Oao3lCCTDRmp4umixNcgiyarvYZOvd0FTbZe9MWZgiZYr6ZmxegX8Eq2Xl1arxKsV1+r3Pz4McO3XiVbry6tF9HoH9lho+Iribn7ydaLvixT0IR7YU3esqEL5KHdz7deJVsv+sFNF8Xjv/tryk2bHT+S+PfCSjbkujRkRKMXpbTed4p0J4tS+YZcyYaM2XPTRYl/dis1SS/fOjgyn8SRrReXH1PQV6xXjoLW3jL9LUAlW29dWi+i0Tvaujc8WWeCJpss8uxT0ASTrakNGbgbYIImm2xdmiyisd/ydWvX1ox+dJBNFk1OpqDj39NKTWMMpxdUVbKdopnaFDTBTuvW1K2eaKp5ETTZTuvSThGN3dGWsps0dhqgko0TNzxT0IR7VkvFh9BfoVSyRdrSIhGNzbdY0lz68Rob41ukkS0SeY7pohAs0lLNVjB4mdnwg2yRtrRIRGNzKJYsD90ZuTPb/fxKZCMbJx6kTRclvtWTWGpFMhpkHFoU/j2rke3UlnaKaOwnpqVeWt25/A4+ksh2imc2U9CEe1ZLo7hh7DgTNNlObWmniJ4Fjffo3wftIk5vcmFkO0WeYwo6vt2TtJS1OWqTmaDJdmpLO0U0GnSp2QZ9R5PtFLOJpqCv3Yce+jFsSaraTtHR7AuFfx9qZJPFOTpbFESjd7/W5jsvyoO795HtFENepqALY/dXy21nMNJk9zd+FXAjm2xbmiyisd/nLZlVpd+HNrKdtqWdIhp9zDTriof/TNBk40SOewqacB/aUm9F4LZM0GTjxNDWKWiCcba0TbcPHW+/C5psnG1pnIhGg/Y2Gr1WvZGNEzXiU9AE4+xbs7hOb3zbyMbZlsaJaGijUOmpdOtOB002TnzrTkET7kNHKr07Pf3ayBbZlxbZCfehI8koflztO/8+tJONE7tuuiiE+9CRdNiecQY3jCdbJCqlpqDjp9nISHW4oe6ACZpskRhqNwV9zSIPXT6MZC4VFelM0GSL7EuLRDT6PG/ef8ej3c7voNTJxokU6XRRCMY50silYKQLc/eTjbMvjRPR2KzgSJ6ro8kuEzTZOPvSOBGNBe0p51HoyapONs6+NE5EQ2eAiKdSstHTr51snH1pnIhG72gplgf7Oq2TjRO35TPQiMZ+CnrSMvg3N4NskWNpkYhGg65SHHdETNBki0TZ8BT0tarag2e0SS+oeDnyzT34VbWDbJxjaZyIxn5ze2oqjT4QeJCNE4WTU9CEe0tPXVvlgyZbJL4MpqAJ7zg9DXWnv7UfZItED8Qp6GsdiQ7+cHpV8cNdqAe/I9EgGyc+16aLcs04jyyK5pRrb/ROpINsnGNpnIiGHjOaU7HS6Wo/yMaJeXdT0PF3nJqTWO07736CQZONE6/NZqARjQat1gf9Xb6TjROfYFPQ1yplD4KurcjxZmbOr5R1sp360k4Rjd791kwyffeTjdOXxolo9O5vbQwUPx/a/fx3nE62U1RKTRfl2n3owa+Z3qUggXxoUfj3oU42WV+aLKLRR9LoVYGCeSSRTRY/hFPQ10z2IGjv3dBk6tDu55usk00WWj9dlPhqXS0pj9xQgM3c/WST9aXJOsFkSyqjZnrKwMkmi0m/U9Dxd6dakoytmR8b9PdNVvOH3FKXVpq9zz4H/efPH3/66RfGr/8RANEK8j//9FPgNNn2PbLf/nbzcuKy9F/b3/lu+0fe53KEsGb8Rb8QLu9fCgXwgyI9BeIOY/zto5kUuQRYTgMWCuAHNXoKRAP2NvqJW+ifP37569fPLx8/vfs1an23HXA/fP3y6cePn/7yz5d//OGHry9/+vuPf/v3y+lF0LdbhP/i/+PXnz9/3D1BniOxC7A9Dqp+okvCl9c/9BxVedOzY5/qw7HxHImmWvoYTqcq0VQfzornSDRVGcV25r8GUw0/AR7yIM+ROAsEVR2WkWvcs8DHv+eEAV6kX6PpPyQ8niNxndtBv47R4DvMPW3RVB+yG8+ROOUA1ba1AK5sqi2a6kN64jkSff52t37CmC9S7dFUH3IRz5HovTrc/UQN90WqI5rqQ+LhORK7V0fKWeuJJPJFqh5MFW9x96giErtXRyq5FzRxp9pCjsY6lTBEojerlLw33Doaa7SFIXOyi1Vii8KAVYsKOj9Qsb6hhh1J8T5mEPajsQ4xtscEBXO+jtwk5dDSjudF0TdNOBxak2Vlx6UcxEGzGMmkNgmsvN7lzN77y8IORlZipC4j79yixnJWMudlrcZv8hS/dz8f/PYYWpy+nyuZ87L84lJG4uB+9pS19sgGxbucjcx5WX3ByFF4Ktp75MuYXc6NzHlZUMHIWniSmrs4mXMnc17WUzDyGJ601oxpl0TOg8x5WU7ByGx4qrVn/DcROTuX82OeYz8avZ/NstPP57dMdRwCvZTHi9mPg6CbqWIEIxM02QgfcyH70eiTo1szPF5igiYrYVkqIaLRoMfW0IythIXshJgsMwUdPIcJoL2p7eSdgkGTpRDXGFPQ8VJYcsqtWeRM1X3QZCssSytENDSTWnIqzdvxcW8ltCZ/f1HIComGbdNFiVfIkpN0zZFTyPZBkx2yLB0S0WjQ2ltFizomaLJEYrrAFLSHXw6UnOrIGWlbJmiyRaKqYgYa0egd3YbmyOG1+7cwZItEWn4KOt4iS059WG900GSLlKVFIhoNeozhSAwwQZMtEmVuU9DxFllyci/1RGnoRdBki5SlRSIaC7qk7GbC1nUhWyT+B05BB/coA+jiY+y0zgoGTbZIWVokonF9DQBac2k7na4nFil8ixSyReJCe7ooBIssqWbtONCYu59skXjoOwUdfxNZSrLcKl1uhGyRuNKego6/iiwltezVlA2abJG6tEhEo0H3IoN+56tki9SlRSIafXSMYmOnWXMwaLJF6tIiEY3e0V6G4TKOCZpskbq0SERjd7SkLKXxdzTZIvHWbwqaYJGSiqhjihMTNNkidWmRiEbvaJEukZ1R90GTLVKXFolo9I5Wcat00GQz1KUZIhp7GyOpqmhk7/Z90GQzRPnAFDTBDCU1bWbsBJSSzRA7aQqaYIaSuvq3rlxM0GQzROXRDDSiJzN9x17FFEmjqu2UJkwyfTV0Qu/+CxqyRWKO6HRR4t/zFk252qA/oalki0St/xQ0wSI1leod47KYoMkWWZcWiWg0aDEd9ELLSrZIPMGfgo6vaC2a1FqFRjFBky0StdFT0ISKVk3V/IYdTbZIPKuYgiZYpCZrWlCZwgRNtkg0RZmCDp66C9CttdLoXx1ki0Q+YgqaUKWqqbdR6aVmlWyRdWmRiEbv6NGLnmj4eBE02SJtaZGIRu9o79Xoum5kM7SlGSIau6Nryn1kLAoTNNkMbWmGiMbu6JrKyA3/TUzQZDNE7cUUNMEMa5Khg16lamQzxMTDKWjC/WJNOto40dP0ImiyGdrSDBGNBl09C/21l5HN0JZmiGj0j6G5NnqdnpHNENdNU9CXzBDPML4PentT6nTQZDNEkcsUNMEMaxq58/PRRjZDW5ohotGgveQbmpSRzbAtzRDR2DPaUi6qOy8JgruUkc2wLc0Q0dgdbamUVulm2MhmiKzZFLRcehtzpCtwsSTFBemrIzfmTeg35o1skZi/NF0UQpWqJRXt9B5QjWyRbWmRiEYfM1Wa07shNrJFtqVFIhoN2sTPDNa6CJpskRhUOgV9zSIPyY2lptroLwka2SJxrzcFTbhftNTVOrLkTNBki8S8gClogkVaGuqCVzhM0GSLbEuLRDR6R3sVwc8uEzTZIvvSIhGN3dFtK4gUZ5/RnWyRfWmRiEaDLnXoiQE9F0GTLbIvLRLR2CcbLYmVb/8sEzTZDPvSDBGNPaNbqlY7Ul1M0GQzxLvBKWiCGbZk1pze4rOTzbAvzRDR6B3dWq4nZl5fBE02w740Q0Sjd3Rv2gd9R5PNEO0yp6AJnW1aGq0LvSCyk82wL80Q0WjQ3jM/TdrJZtiXZoho7BndU+5V+T+GZDNEenIGGtHYHd1T6V2dvaMH2QxREjAFTag87UlGKfSHRYNshui0OwVNqDztSbdBdeyk0iCb4ViaIaLRO7qOpvTv6EE2QxQiTkETzLAnG94xz4MJmmyGY2mGiEaDbq78xoWDbIZjaYaIngStR4+O7q2iUI0JmmyGY2mGiJ4Cbenb7IDvgR4puws9ezfIZogcwxT0NTO0A6BFt/Inpd+wDLIZYnjZFLRfarhyZEeLJik5oyvUkfKx4fTysUG2SF9aJKKhP5yiqRbL6M/AnIlJtkgMo5yCvmaRB3e/lVHoN+ZOtkhfWqRfq1I9uKOblL6TF5kcM86vUnWyceLHbboo8cYpmrpYp7eycLJxIncxBR1vnKJpyHD6qwMnG6cvjRPRaNCuYoMOmmycOEenoOPfOkpNWVuhjz5xsnHif+AUdPxdpNRU1A0fnUzQZOPEg/sp6PheqlKTVKn0prVONk5fGiei0Ttaq3X6CEH3//m///1/9iJjLA==");
-const keywords = decode_and_decompress("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");
+const runs = decode_and_decompress("eJy9mMuOm0gUhl/FYtumdG51Y5vsk0V2IbJITKY9oRsLcDLSaN59VIBa7XSai6HZuaqgzo8//eecqs//RtXl8VA3WdVEyS4iIB0Dx8g7gIQwYVEWLIq7A5sARPtd9P1SFIfH7CEPL3zK66YOsy8mmrLJiijZIcp+F52zus6PYQg27JGdinYYBvWP0/ncjmC/i/IiO9f58VCH3VCUkA/btRIPzamL8medDsW1obO/2rfPVXncn6vy7/xbc8CwEj42K05Zu1xemvOlicNewMgxACFLeOycNffhifdJmr4rj/nHbo86Tavya9l8r7KH/FdZ/YiPWX3/tcyqY5qqNG3Ct/fPpGmV1+Wl+pbXadpFevrxe0j1z0MRwj7kTXbMmiyE/vylFdKL/5lX9al8DAugMPpvvxsDp1Gh02zMHeiEVwFHz8EhXJGj38kRKtQ0gVwr1LCxz8kd859P4GgSOI2bg9O4PjhKiBSDIEgA95rjLqcmf0nvaXYV75FRJDxKsFesEWiZ94hoa4RE9BYItVViyTl3B7RS0rz2Hl6RwxfkQMEE7/VCRaxe5D3SdnNw2q4PjhN2SpDJyyvgPjT3efUc3NPEq+BgIGnKH8od87jleqGi0SyzHLPbmhyzm0UOp5CTBEA5stb6O4CVLCcD5F42Kl5ZPU6uF+qsg0WWk+4TtwQnADPB0RRwjMojCfmhXHlrubtC6IeTJrLq28cRgq1iFq2XeU94845FGN8CYagiRCKwXrmbA46cMkZPANfqFLC8zHrbVzuZWe0mcdMJOcVgSHMMvA43vGpTRk4IaBV0BWyQW6/TMuIyw2navNhpmlfsSMEUcOKVAS9GxwNHhHngrgw3UuuC4dhOABd0IkKX6G42nBa/OTfxM7nxODeTsAlHO2P8K9xuaC/nNSmiTFe2BsH1QrXtJN7uOMNma3KGzfrkbAKsLLL3Oh64Bru1SzHPGbphhAwKu391EGGv2KBZVuws8NYELfBbEGSvnEVmHiK45ExOI0mTlcj4mbwXyv0x8HbvWd48a1qelTUfL0UxCs4nqJUnIwQxuFXA2atLMB67gdZKOhMNcut1Olh6C+ZRb83No169S2FIwChLBkOX4ldy3JxMiVZZGgXHvU5rZdldCgNsXexCyNmG+/I/oxazsQ==");
+const suites = decode_and_decompress("eJzVmstuIkcUQH8FsbX76j7r0d8QKYuJZhNFFtIwCRpmxjJ4EUXz71HRnsgIm7pdKmOyA9HA7aM6dR/Vv/+zfHj8drfbrx72y3GxZGQbUAaSBeLINIpCxEiabjCOiMvbxfLz43Z79231dV2+8Nt6t9/Bh6+r7XYor4cP63256Ofnp5/sv+9X2+W4kNvF8n61260/Pb35vNpsD2/wdrHcfdnc3//3br1d3e/Wn+525ScRhHL5pUPUd/vN9E8vhi4WE5Vry12utpvV4Re+P+7vH/dD+QYKyYDIJFou25R/XO5o2NHyx+2iD52XuLxEhPg5EqLnTOg8EwJR8zAxQAtMoYkJ92Pycf3w9/DL6uHP9YvL5pWPf5LK+TmpfLR6QoUUl1XhQRVAkWJKTajEg8oIKJmEcIM2yrXIxQ44RsCkOsVchWPU4JYPTqNbPAMJAatnvzECE1WJTUy4H5OebqV4tAsdo+ITVBnM1MOKISYllCZWDrl4ZAZBJdTC6rV96HGzX1+jYVP4otGyhxAzzzZsFqELpbC6Zoeog2my2ASGO4N5tzzGCqbi4aWAKGbcxMulmkXQyCmlG+TrKRI9llkEQ7Zpg6nCmdbcTMt8cC6Sx8xRIx4CTiyJcxMT7sfkDfPY8V5EJ6gS0HRjNVYZJKRg2MTKIZeMkkBJOOsrrH7d/7V+uHwHlqp0ptCVxGeXSJptl5dOo134nAnXq8TgYxIDmkgTE+7H5O3sSkek9KUOrF4jyqgIiFGwbfU43NIRERLHGPMN4v8pcU2RW1RWDxydbm2WWl44bWrl50SkblZ9t9ERCShGjbEJCfdD0rUmPMrwsUKqpK26Wjoig3KIITShcqklBJlYOZ9L8e/Sfpkjd03xK5H6BJP5E45ZiC405qiXhzoKgwZkC01guDOYrlnsaFfKlRKRQMzFSyCiRW3j5XKtlNPMqnhV/ZdjSD+FbiRTJ1ul09CAeelcwLDgGiQeAo6R0NeAnTDhfkzeTS5mwCk5nUVlIyogY57qydmoHHLZyAkEA5sMKFckVz2HTaGLsO8Iw3h+/+Wlc6HpBvmYBKNM1sSE+zHpWiUe9V+1Ib0BTfdVQSUIlEV8mesElUsuzRAwa7DhzKT18g2Yh04JXbKSK3PZtPHPlMtH5yJyyVQI15nkkCjlJibcj0lXufIMUhwgiweVEQgJJW1C5ZArlBNsQQ0hv4LqaieHU+jCyXdoESTMlstL5wKTQ4anLbbOJFgpdpqYcD8mXeWi1yeHp9sQQXaRSpBzphSaSDnciiMKRJKcbTjzlMs7jDcI1NF3TfEra3BtP3E6p58l2CxEFzleVkcKiyMaUCgSNIHhzmDebZTIEdhxvBxHDBAwKbYtJJdrkiFFEpFzvK5wSn+IPCOSutJYlPk1ohfOBQQr0436kWksxzrMiNPNzmbC/Zh0nW6kM8fLp3tRgORjFUBDfHooYzYrh1x5JIPMQRkHTG8oF80oiHxF4hS6iU7X1ug8dfyz7PLSabPraMlovUasL5g8UgCOzJGbkHA/JD3lCkekpCYXQ3ShShAYOecmVHW3BEtujByo9Kr5ehJX3a2n0E1D8DzYIoizGzA3nWt5eL4EHAEjW0xNTLgfk4/vdsAcAOuFT7mP8ghKYtcg6BSVLH/88S8kSbCb");
+const tests = decode_and_decompress("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");
+const keywords = decode_and_decompress("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");
function decode_and_decompress(base64Str) {
if (base64Str.includes("placeholder_")) return [];
const compressedData = Uint8Array.from(atob(base64Str), c => c.charCodeAt(0));
const decompressedData = pako.inflate(compressedData, { to: 'string' });
return JSON.parse(decompressedData);
}
-var unified_dashboard_title = 'Robot Framework Dashboard - 2026-03-10 01:03:15'
+var unified_dashboard_title = 'Robot Framework Dashboard - 2026-03-30 01:00:53'
var message_config = '"placeholder_message_config"'
var force_json_config = false
var json_config = "placeholder_json_config"
@@ -2654,6 +2856,7 @@
Tests
var filteredAmountDefault = 0
const use_logs = true
const server = false
+const no_auto_update = false
if (!message_config.includes("placeholder_message_config")) { message_config = JSON.parse(message_config) }
// === database.js ===
// set default values
@@ -2726,6 +2929,11 @@
Tests
var ignoreSkips = false; // test most flaky graph
var ignoreSkipsRecent = false; // test recent most flaky graph
var onlyFailedFolders = false; // suite folder donut
+// Track overview nav listeners so we can cleanly remove them when leaving Overview
+let overviewNavStore = {
+scrollHandler: null,
+resizeHandler: null,
+};
// === svg.js ===
// menu
const rflogoPathD = 'M5,10.2c0-1.9,1.5-3.4,3.4-3.4c1.9,0,3.4,1.5,3.4,3.4c0,0.7-0.6,1.2-1.2,1.2c-0.7,0-1.2-0.6-1.2-1.2 c0-0.5-0.4-0.9-0.9-0.9c-0.5,0-0.9,0.4-0.9,0.9c0,0.7-0.6,1.2-1.2,1.2S5,10.9,5,10.2 M19,15.9c0,0.7-0.6,1.2-1.2,1.2H6.4 c-0.7,0-1.2-0.6-1.2-1.2c0-0.7,0.6-1.2,1.2-1.2h11.5C18.5,14.7,19,15.3,19,15.9 M13.7,10.9c-0.4-0.6-0.2-1.3,0.3-1.7l2.9-1.9 c0.6-0.4,1.3-0.2,1.7,0.3c0.4,0.6,0.2,1.3-0.3,1.7l-2.9,1.9c-0.2,0.1-0.5,0.2-0.7,0.2C14.3,11.5,13.9,11.3,13.7,10.9 M21.5,18.5 c0,0.2-0.1,0.5-0.3,0.6l-2.1,2.1c-0.2,0.2-0.4,0.3-0.6,0.3h-13c-0.2,0-0.5-0.1-0.6-0.3l-2.1-2.1c-0.2-0.2-0.3-0.4-0.3-0.6v-13 c0-0.2,0.1-0.5,0.3-0.6l2.1-2.1C5,2.6,5.2,2.5,5.5,2.5h13c0.2,0,0.5,0.1,0.6,0.3l2.1,2.1c0.2,0.2,0.3,0.4,0.3,0.6V18.5z M23.3,3.4 l-2.8-2.8C20.1,0.2,19.6,0,19,0H5C4.4,0,3.9,0.2,3.4,0.7L0.7,3.4C0.2,3.9,0,4.4,0,5v14c0,0.6,0.2,1.2,0.7,1.6l2.8,2.8 C3.9,23.8,4.4,24,5,24h14c0.6,0,1.2-0.2,1.6-0.7l2.8-2.8c0.4-0.4,0.7-1,0.7-1.6V5C24,4.4,23.8,3.9,23.3,3.4';
@@ -2738,6 +2946,7 @@
Tests
const pie = `
`;
const earthGlobe = `
`;
const beerGlass = `
`;
+const menuSVG = (stroke) => ``;
const filterSVG = (stroke) => `
`
const customizeViewSVG = (stroke) => `
`
const saveSVG = (stroke) => `
`
@@ -3769,7 +3978,7 @@
Tests
}
const selectedTags = Array.from(tagElements)
.filter(tagElement => tagElement.checked)
-.map(tagElement => tagElement.id);
+.map(tagElement => tagElement.id.replace(/^runTagCheckBox/, ""));
if (selectedTags.includes("All")) { // If "All" is selected, return all runs
return runs;
}
@@ -3902,8 +4111,10 @@
Tests
// function to update the available suites to select in the suite filters
function setup_suites_in_suite_select() {
const suiteSelectSuites = document.getElementById("suiteSelectSuites");
+const toggleSuitesSelectionInSuiteStats = document.getElementById("toggleSuitesSelectionInSuiteStats");
const suiteFolder = document.getElementById("suiteFolder").innerText;
suiteSelectSuites.innerHTML = "";
+toggleSuitesSelectionInSuiteStats.innerHTML = "";
var suiteNames = new Set()
for (const suite of filteredSuites) {
if (suiteFolder != "All" && !(suite.full_name.startsWith(suiteFolder + ".") || suite.full_name == suiteFolder)) {
@@ -3918,23 +4129,62 @@
Tests
suiteNames = [...suiteNames].sort()
suiteSelectSuites.options.add(new Option("All Suites Separate", "All Suites Separate"));
suiteSelectSuites.options.add(new Option("All Suites Combined", "All Suites Combined"));
+toggleSuitesSelectionInSuiteStats.options.add(new Option("All Suites Separate", "All Suites Separate"));
+toggleSuitesSelectionInSuiteStats.options.add(new Option("All Suites Combined", "All Suites Combined"));
suiteNames.forEach(suiteName => {
suiteSelectSuites.options.add(new Option(suiteName, suiteName));
+toggleSuitesSelectionInSuiteStats.options.add(new Option(suiteName, suiteName));
});
+const suiteStatsSelection = settings.show.suitesSelectionInSuiteStats;
+if (suiteStatsSelection === 'All Suites Separate') {
+suiteSelectSuites.selectedIndex = 0;
+toggleSuitesSelectionInSuiteStats.selectedIndex = 0;
+} else if (suiteStatsSelection === 'All Suites Combined') {
suiteSelectSuites.selectedIndex = 1;
+toggleSuitesSelectionInSuiteStats.selectedIndex = 1;
+} else {
+let suiteIndex = suiteNames.indexOf(suiteStatsSelection);
+// If not found or not set, default to first suite and update localStorage
+if (suiteIndex < 0 && suiteNames.length > 0) {
+suiteIndex = 0;
+settings.show.suitesSelectionInSuiteStats = suiteNames[0];
+set_local_storage_item('show.suitesSelectionInSuiteStats', suiteNames[0]);
+}
+const resolvedIndex = suiteIndex >= 0 ? suiteIndex + 2 : 2;
+suiteSelectSuites.selectedIndex = resolvedIndex;
+toggleSuitesSelectionInSuiteStats.selectedIndex = resolvedIndex;
+}
}
// function to update the available suites to select in the test filters
function setup_suites_in_test_select() {
const suiteSelectTests = document.getElementById("suiteSelectTests");
+const suitesSelectionInTestStats = document.getElementById("toggleSuitesSelectionInTestStats");
suiteSelectTests.innerHTML = "";
+suitesSelectionInTestStats.innerHTML = "";
const suiteNames = settings.switch.suitePathsTestSection
? [...new Set(filteredSuites.map(suite => suite.full_name))].sort()
: [...new Set(filteredSuites.map(suite => suite.name))].sort();
suiteSelectTests.options.add(new Option("All", "All"));
+suitesSelectionInTestStats.options.add(new Option("All", "All"));
suiteNames.forEach(suiteName => {
suiteSelectTests.options.add(new Option(suiteName, suiteName));
+suitesSelectionInTestStats.options.add(new Option(suiteName, suiteName));
});
-suiteSelectTests.selectedIndex = 1;
+const testStatsSelection = settings.show.suitesSelectionInTestStats;
+if (testStatsSelection === 'All') {
+suiteSelectTests.selectedIndex = 0;
+suitesSelectionInTestStats.selectedIndex = 0;
+} else {
+let suiteIndex = suiteNames.indexOf(testStatsSelection);
+// If not found or not set, default to first suite and update localStorage
+if (suiteIndex < 0 && suiteNames.length > 0) {
+suiteIndex = 0;
+settings.show.suitesSelectionInTestStats = suiteNames[0];
+set_local_storage_item('show.suitesSelectionInTestStats', suiteNames[0]);
+}
+suiteSelectTests.selectedIndex = suiteIndex >= 0 ? suiteIndex + 1 : 0;
+suitesSelectionInTestStats.selectedIndex = suiteIndex >= 0 ? suiteIndex + 1 : 0;
+}
}
// function to update the available tests to select in the filters
// applies to the test filter on the test statistics level
@@ -3954,7 +4204,7 @@
Tests
return names;
}, []);
testSelect.options.add(new Option("All", "All"));
-testNames.forEach(testName => testSelect.options.add(new Option(testName, testName)));
+testNames.sort().forEach(testName => testSelect.options.add(new Option(testName, testName)));
}
// function to update the available testtags to select in the filters
// applies to the testtag filter on the test statistics level
@@ -4114,12 +4364,12 @@
Tests
`;
const listItemTemplate = (value) => `
-
-${value}
+
+${value}
`;
const listItems = [listItemTemplate("All")].concat(
-Array.from(tags).map(tag => listItemTemplate(tag))
+Array.from(tags).sort().map(tag => listItemTemplate(tag))
).join("");
const tagsSelect = document.getElementById("runTag");
tagsSelect.innerHTML = andOrTags + listItems;
@@ -4128,7 +4378,7 @@
Tests
} else {
document.getElementById("runTagFilter").hidden = true
}
-const allRunTagsCheckBox = document.getElementById("All");
+const allRunTagsCheckBox = document.getElementById("runTagCheckBoxAll");
allRunTagsCheckBox.checked = true;
const filterActiveIndicatorId = "filterRunTagSelectedIndicator";
setup_filter_active_indicator(allRunTagsCheckBox, filterActiveIndicatorId);
@@ -4391,7 +4641,7 @@
Tests
profile.runs = document.getElementById("runs").value;
// Run tags checkboxes
const tagInputs = document.getElementById("runTag").querySelectorAll("input.form-check-input");
-profile.runTags = Array.from(tagInputs).map(el => ({ id: el.id, checked: el.checked }));
+profile.runTags = Array.from(tagInputs).map(el => ({ id: el.id.replace(/^runTagCheckBox/, ""), checked: el.checked }));
profile.useOrTags = document.getElementById("useOrTags")?.checked ?? false;
// Project version checkboxes
const versionInputs = document.getElementById("projectVersionList").querySelectorAll("input.form-check-input");
@@ -4413,7 +4663,7 @@
Tests
const profile = {};
const checkMap = {
profileCheckRuns: 'runs',
-profileCheckRunTags: ['runTags', 'useOrTags'],
+profileCheckRunTags: 'runTags',
profileCheckVersions: 'projectVersions',
profileCheckFromDate: 'fromDate',
profileCheckFromTime: 'fromTime',
@@ -4514,13 +4764,10 @@
Tests
const tagMap = {};
profile.runTags.forEach(t => tagMap[t.id] = t.checked);
tagInputs.forEach(el => {
-if (tagMap[el.id] !== undefined) el.checked = tagMap[el.id];
+tag=el.id.replace(/^runTagCheckBox/, "")
+if (tagMap[tag] !== undefined) el.checked = tagMap[tag];
});
-update_filter_active_indicator("All", "filterRunTagSelectedIndicator");
-}
-if (profile.useOrTags !== undefined) {
-const orEl = document.getElementById("useOrTags");
-if (orEl) orEl.checked = profile.useOrTags;
+update_filter_active_indicator("runTagCheckBoxAll", "filterRunTagSelectedIndicator");
}
if (profile.projectVersions !== undefined) {
const versionInputs = document.getElementById("projectVersionList").querySelectorAll("input.form-check-input");
@@ -4579,8 +4826,8 @@
Tests
for (const name of names) {
const li = document.createElement("li");
li.className = "list-group-item list-group-item-action d-flex align-items-center small";
-li.innerHTML = `
${name} `
-+ `
× `;
+li.innerHTML = `
${name} `
++ `
× `;
list.appendChild(li);
}
}
@@ -5079,7 +5326,7 @@
Tests
"themeLight": "Theme",
"themeDark": "Theme",
"database": "Database Summary",
-"versionInformation": 'Robotdashboard 1.8.1',
+"versionInformation": 'Robotdashboard 1.8.2',
"bug": "Report a bug or request a feature",
"github": "Github",
"docs": "Docs",
@@ -5383,11 +5630,6 @@
Tests
});
}
// === menu.js ===
-// Track overview nav listeners so we can cleanly remove them when leaving Overview
-let __overviewNavStore = {
-scrollHandler: null,
-resizeHandler: null,
-};
// ---- Shared helpers for menu buttons ----
function get_sticky_height() {
const stickyTop = document.getElementById("navigation");
@@ -5446,6 +5688,117 @@
Tests
}
return indices;
}
+// ---- Menu setup and navigation ----
+function update_menu(item) {
+["overview", "dashboard", "compare", "tables"].forEach(menuItem => {
+const id = `menu${menuItem.charAt(0).toUpperCase() + menuItem.slice(1)}`;
+set_local_storage_item(`menu.${menuItem}`, (item === id));
+document.getElementById(id).classList.toggle("active", id === item);
+});
+document.getElementById("filters").hidden = (item === "menuOverview");
+setup_data_and_graphs(true, item === "menuOverview" && !areGroupedProjectsPrepared);
+}
+// function to setup the menu eventlisteners
+function setup_menu() {
+document.getElementById("menuOverview").addEventListener("click", () => update_menu("menuOverview"));
+document.getElementById("menuDashboard").addEventListener("click", () => update_menu("menuDashboard"));
+document.getElementById("menuCompare").addEventListener("click", () => update_menu("menuCompare"));
+document.getElementById("menuTables").addEventListener("click", () => update_menu("menuTables"));
+const params = new URLSearchParams(window.location.search);
+const pageParam = params.get("page");
+let selectedMenu;
+if (pageParam) {
+switch (pageParam.toLowerCase()) {
+case "overview":
+selectedMenu = "menuOverview";
+break;
+case "dashboard":
+selectedMenu = "menuDashboard";
+break;
+case "compare":
+selectedMenu = "menuCompare";
+break;
+case "tables":
+selectedMenu = "menuTables";
+break;
+}
+if (selectedMenu) {
+settings.menu = {
+overview: selectedMenu === "menuOverview",
+dashboard: selectedMenu === "menuDashboard",
+compare: selectedMenu === "menuCompare",
+tables: selectedMenu === "menuTables",
+};
+}
+}
+// Priority 2: fall back to settings if no valid URL param
+if (!selectedMenu) {
+const menuSettings = settings.menu;
+if (menuSettings.overview) selectedMenu = "menuOverview";
+else if (menuSettings.dashboard) selectedMenu = "menuDashboard";
+else if (menuSettings.compare) selectedMenu = "menuCompare";
+else if (menuSettings.tables) selectedMenu = "menuTables";
+}
+update_menu(selectedMenu);
+}
+// ---- Data loading and spinner ----
+// function to update all graph data, function is called when updating filters and when the page loads
+function setup_data_and_graphs(menuUpdate = false, prepareOverviewProjectData = false) {
+setup_spinner(false); // show spinner immediately
+requestAnimationFrame(() => {
+requestAnimationFrame(() => {
+if (prepareOverviewProjectData) {
+prepare_overview();
+setup_overview_localstorage();
+setup_overview_section_layout_buttons();
+setup_overview_order_filters();
+update_overview_version_select_list();
+}
+setup_filtered_data_and_filters();
+setup_section_order();
+setup_graph_order();
+setup_information_popups();
+setup_graph_view_buttons();
+setup_theme();
+// let the page sections and events be setup before removing the spinner
+// then load the graphs
+requestAnimationFrame(() => {
+setup_spinner(true);
+setup_dashboard_section_menu_buttons();
+setup_overview_section_menu_buttons();
+// Always create graphs from scratch because setup_graph_order()
+// rebuilds all GridStack grids and canvas DOM elements above
+create_dashboard_graphs();
+// Ensure overview titles reflect current prefix setting
+update_overview_prefix_display();
+document.dispatchEvent(new Event("graphs-finalized"));
+if (!menuUpdate) {
+scroll_to_most_visible_section();
+}
+});
+});
+});
+}
+// function to add a spinner for slow loads
+function setup_spinner(hide) {
+if (hide) {
+// Instant transition - hide spinner and show all content immediately
+$("#loading").fadeOut(200);
+$("#overview").fadeIn(200);
+$("#unified").fadeIn(200);
+$("#dashboard").fadeIn(200);
+$("#compare").fadeIn(200);
+$("#tables").fadeIn(200);
+} else {
+$("#overview").hide()
+$("#unified").hide()
+$("#dashboard").hide()
+$("#compare").hide()
+$("#tables").hide()
+$("#loading").show();
+}
+}
+// ---- Section menu buttons ----
// function to update the section (menu) buttons with the correct eventlisteners
// also sets up the automatic highlighting of the section that is most visible in the top
// 20-50% percent of the screen
@@ -5505,13 +5858,13 @@
Tests
if (!isOverviewActive) {
existingOverviewButtons.forEach(el => el.remove());
// Detach listeners if still attached
-if (__overviewNavStore.scrollHandler) {
-window.removeEventListener("scroll", __overviewNavStore.scrollHandler);
-__overviewNavStore.scrollHandler = null;
+if (overviewNavStore.scrollHandler) {
+window.removeEventListener("scroll", overviewNavStore.scrollHandler);
+overviewNavStore.scrollHandler = null;
}
-if (__overviewNavStore.resizeHandler) {
-window.removeEventListener("resize", __overviewNavStore.resizeHandler);
-__overviewNavStore.resizeHandler = null;
+if (overviewNavStore.resizeHandler) {
+window.removeEventListener("resize", overviewNavStore.resizeHandler);
+overviewNavStore.resizeHandler = null;
}
return;
}
@@ -5547,39 +5900,20 @@
Tests
insertAfter(btn, overviewMenuLink);
btn.addEventListener("click", (e) => {
e.preventDefault();
-const stickyTop = document.getElementById("navigation");
-const stickyHeight = stickyTop ? stickyTop.offsetHeight : 0;
-const performScroll = () => {
-const targetTop = sectionEl.getBoundingClientRect().top + window.pageYOffset;
-const top = targetTop < 200 ? 0 : targetTop - stickyHeight - 8;
-window.scrollTo({ top: top - 7, behavior: "auto" });
-};
-// Expand the section if it is currently collapsed, then scroll
-const collapseBtn = sectionEl.querySelector(".collapse-icon");
-if (collapseBtn) {
-const svg = collapseBtn.querySelector("svg");
-const isExpanded = svg && (svg.classList.contains("lucide-chevron-down-icon") || svg.classList.contains("lucide-chevron-down"));
-if (!isExpanded) {
-// Trigger expansion and wait a tick for layout update
-collapseBtn.click();
-requestAnimationFrame(() => setTimeout(performScroll, 50));
-return;
-}
-}
-performScroll();
+expand_and_scroll_to(sectionEl);
});
}
buttonMap.set(sectionId, btn);
};
sections.forEach(makeButtonForSection);
// Before attaching new listeners, remove any previous ones to avoid stale closures
-if (__overviewNavStore.scrollHandler) {
-window.removeEventListener("scroll", __overviewNavStore.scrollHandler);
-__overviewNavStore.scrollHandler = null;
+if (overviewNavStore.scrollHandler) {
+window.removeEventListener("scroll", overviewNavStore.scrollHandler);
+overviewNavStore.scrollHandler = null;
}
-if (__overviewNavStore.resizeHandler) {
-window.removeEventListener("resize", __overviewNavStore.resizeHandler);
-__overviewNavStore.resizeHandler = null;
+if (overviewNavStore.resizeHandler) {
+window.removeEventListener("resize", overviewNavStore.resizeHandler);
+overviewNavStore.resizeHandler = null;
}
const updateVisibleButtons = () => {
// If not on overview anymore, cleanup and stop
@@ -5588,13 +5922,13 @@
Tests
if (!stillOverview) {
const toRemove = Array.from(navbar.querySelectorAll('a[id^="overview-"][id$="Nav"]'));
toRemove.forEach(el => el.remove());
-if (__overviewNavStore.scrollHandler) {
-window.removeEventListener("scroll", __overviewNavStore.scrollHandler);
-__overviewNavStore.scrollHandler = null;
+if (overviewNavStore.scrollHandler) {
+window.removeEventListener("scroll", overviewNavStore.scrollHandler);
+overviewNavStore.scrollHandler = null;
}
-if (__overviewNavStore.resizeHandler) {
-window.removeEventListener("resize", __overviewNavStore.resizeHandler);
-__overviewNavStore.resizeHandler = null;
+if (overviewNavStore.resizeHandler) {
+window.removeEventListener("resize", overviewNavStore.resizeHandler);
+overviewNavStore.resizeHandler = null;
}
return;
}
@@ -5607,43 +5941,43 @@
Tests
name = name.replace(/^project_/, '');
}
const label = btn.querySelector('i');
+if (label) label.textContent = name;
});
// Determine most visible section and neighboring indices
const bestIndex = compute_best_visible_index(sections);
const indices = neighbor_indices(bestIndex, sections.length);
-// Desired left-to-right order: highest (above) on the left, then current, then below
-const desiredOrder = indices.slice(); // already in [best-1, best, best+1] or edges
-// Reorder buttons in the navbar immediately after the Overview link
+// Reorder the visible buttons (up to 3) in the navbar after the Overview link
let last = overviewMenuLink;
-desiredOrder.forEach(idx => {
-const section = sections[idx];
-const btn = buttonMap.get(section.id);
+indices.forEach(idx => {
+const btn = buttonMap.get(sections[idx].id);
if (!btn) return;
-// Ensure visibility before positioning
-btn.hidden = !showButtons ? true : false;
-// Move button to desired position
-if (last.nextSibling === btn) {
-// Already in place
-} else {
-insertAfter(btn, last);
-}
+btn.hidden = !showButtons;
+if (last.nextSibling !== btn) insertAfter(btn, last);
last = btn;
});
// Update active state and hide non-selected buttons
sections.forEach((section, idx) => {
const btn = buttonMap.get(section.id);
if (!btn) return;
-const shouldShow = showButtons && desiredOrder.includes(idx);
-btn.hidden = !shouldShow;
+btn.hidden = !showButtons || !indices.includes(idx);
btn.classList.toggle("active", showButtons && idx === bestIndex);
});
};
window.addEventListener("scroll", updateVisibleButtons, { passive: true });
window.addEventListener("resize", updateVisibleButtons);
-__overviewNavStore.scrollHandler = updateVisibleButtons;
-__overviewNavStore.resizeHandler = updateVisibleButtons;
+overviewNavStore.scrollHandler = updateVisibleButtons;
+overviewNavStore.resizeHandler = updateVisibleButtons;
updateVisibleButtons();
}
+function scroll_to_most_visible_section() {
+setTimeout(() => {
+const mostVisibleSectionId = get_most_visible_section();
+if (mostVisibleSectionId) {
+const offsetTop = document.getElementById(mostVisibleSectionId).getBoundingClientRect().top;
+window.scrollTo({ top: offsetTop - 67, behavior: "auto" });
+}
+}, 100);
+}
function get_most_visible_section() {
const SECTION_IDS = [
"overviewStatisticsSection",
@@ -5678,123 +6012,184 @@
Tests
});
return bestMatchId;
}
-function update_menu(item) {
-["overview", "dashboard", "compare", "tables"].forEach(menuItem => {
-set_local_storage_item(`menu.${menuItem}`, (item === `menu${menuItem.charAt(0).toUpperCase() + menuItem.slice(1)}`));
-});
-["menuOverview", "menuDashboard", "menuCompare", "menuTables"].forEach(id => {
-document.getElementById(id).classList.toggle("active", id === item);
-});
-document.getElementById("filters").hidden = (item === "menuOverview");
-setup_data_and_graphs(true, item === "menuOverview" && !areGroupedProjectsPrepared);
-}
-// function to setup the menu eventlisteners
-function setup_menu() {
-document.getElementById("menuOverview").addEventListener("click", () => update_menu("menuOverview"));
-document.getElementById("menuDashboard").addEventListener("click", () => update_menu("menuDashboard"));
-document.getElementById("menuCompare").addEventListener("click", () => update_menu("menuCompare"));
-document.getElementById("menuTables").addEventListener("click", () => update_menu("menuTables"));
-const params = new URLSearchParams(window.location.search);
-const pageParam = params.get("page");
-let selectedMenu;
-if (pageParam) {
-switch (pageParam.toLowerCase()) {
-case "overview":
-selectedMenu = "menuOverview";
-break;
-case "dashboard":
-selectedMenu = "menuDashboard";
-break;
-case "compare":
-selectedMenu = "menuCompare";
-break;
-case "tables":
-selectedMenu = "menuTables";
-break;
-}
-if (selectedMenu) {
-settings.menu = {
-overview: selectedMenu === "menuOverview",
-dashboard: selectedMenu === "menuDashboard",
-compare: selectedMenu === "menuCompare",
-tables: selectedMenu === "menuTables",
+// ---- Responsive navbar / sidebar ----
+//
+// Level 1: page-menu items (Overview, Dashboard, …) move into the sidebar
+// Level 2: icon items also move into the sidebar
+//
+function setup_navbar_overflow() {
+const nav = document.getElementById('navigation');
+const mainNavDiv = document.getElementById('mainNavItems');
+const hamburgerBtn = document.getElementById('navHamburger');
+const iconNavUl = document.getElementById('iconNavItems');
+const sidenav = document.getElementById('sidenav');
+const sidenavBody = document.getElementById('sidenavBody');
+const sidenavBackdrop = document.getElementById('sidenavBackdrop');
+const sidenavClose = document.getElementById('sidenavClose');
+// Capture icon
references (they move, but references stay valid)
+const iconLiEls = Array.from(iconNavUl.children);
+let navInSidebar = false;
+let iconsInSidebar = false;
+let updating = false;
+function nav_item_els() {
+return Array.from(mainNavDiv.querySelectorAll('.nav-item'))
+.filter(el => el.id !== 'menuCustomTitle');
+}
+function is_overflowing() {
+// Temporarily disable flex-shrink so we can measure natural width
+const saved = mainNavDiv.style.flexShrink;
+mainNavDiv.style.flexShrink = '0';
+const overflows = nav.scrollWidth > nav.clientWidth + 1;
+mainNavDiv.style.flexShrink = saved;
+return overflows;
+}
+function open_sidebar() {
+sidenav.hidden = false;
+sidenavBackdrop.hidden = false;
+void sidenav.offsetHeight; // reflow for CSS transition
+sidenav.classList.add('sidenav-open');
+}
+function close_sidebar() {
+sidenav.classList.remove('sidenav-open');
+sidenavBackdrop.hidden = true;
+}
+hamburgerBtn.addEventListener('click', open_sidebar);
+sidenavClose.addEventListener('click', close_sidebar);
+sidenavBackdrop.addEventListener('click', close_sidebar);
+// Build an ordered list of nav items for the sidebar, matching the
+// actual section order on the page (which can be rearranged by the user).
+function ordered_sidebar_items() {
+const items = [];
+const byId = id => document.getElementById(id);
+// Helper: create an entry for a nav element (if it exists and should show)
+const push = (el, forceShow) => {
+if (!el) return;
+const isOverviewSub = el.id && el.id.startsWith('overview-') && el.id.endsWith('Nav');
+if (el.hidden && !isOverviewSub && !forceShow) return;
+items.push(el);
};
+// Overview
+push(byId('menuOverview'));
+// Overview sub-items in actual DOM section order
+if (settings.menu && settings.menu.overview) {
+const overviewBars = Array.from(document.querySelectorAll('#overview .overview-bar'))
+.filter(el => el.offsetParent !== null || !el.hidden);
+overviewBars.forEach(bar => {
+const btn = byId(`overview-${bar.id}Nav`);
+if (btn) items.push(btn);
+});
+}
+// Dashboard
+push(byId('menuDashboard'));
+// Dashboard sub-items in settings order
+if (settings.menu && settings.menu.dashboard && !settings.show.unified) {
+const dashSections = settings.view.dashboard.sections;
+dashSections.show.forEach(name => {
+const navId = space_to_camelcase(name) + 'SectionNav';
+push(byId(navId));
+});
+}
+// Remaining pages
+push(byId('menuCompare'));
+push(byId('menuTables'));
+push(byId('openDashboard'));
+return items;
+}
+function build_sidebar_content() {
+sidenavBody.innerHTML = '';
+if (navInSidebar) {
+const label = document.createElement('div');
+label.className = 'sidenav-section-label';
+label.textContent = 'Pages';
+sidenavBody.appendChild(label);
+ordered_sidebar_items().forEach(el => {
+const isSubmenu = !!el.querySelector('i');
+const item = document.createElement('a');
+item.className = 'sidenav-nav-item' + (isSubmenu ? ' sidenav-nav-submenu' : '');
+if (el.classList.contains('active')) item.classList.add('active');
+item.textContent = el.textContent;
+item.addEventListener('click', () => {
+el.click();
+close_sidebar();
+sidenavBody.querySelectorAll('.sidenav-nav-item').forEach(n => n.classList.remove('active'));
+item.classList.add('active');
+});
+sidenavBody.appendChild(item);
+});
+}
+if (iconsInSidebar) {
+const label = document.createElement('div');
+label.className = 'sidenav-section-label';
+label.textContent = 'Shortcuts';
+sidenavBody.appendChild(label);
+const row = document.createElement('div');
+row.className = 'sidenav-icon-row';
+iconLiEls.forEach(li => {
+if (li.hidden) return;
+const link = li.querySelector('a');
+if (!link) return;
+const clone = link.cloneNode(true);
+clone.removeAttribute('id'); // prevent duplicate IDs conflicting with theme SVG updates
+clone.addEventListener('click', (e) => {
+if (link.dataset.bsToggle) {
+e.preventDefault();
+close_sidebar();
+link.click();
+} else if (!link.getAttribute('target')) {
+e.preventDefault();
+close_sidebar();
+link.click();
+} else {
+close_sidebar();
}
+});
+row.appendChild(clone);
+});
+sidenavBody.appendChild(row);
}
-// Priority 2: fall back to settings if no valid URL param
-if (!selectedMenu) {
-const menuSettings = settings.menu;
-if (menuSettings.overview) selectedMenu = "menuOverview";
-else if (menuSettings.dashboard) selectedMenu = "menuDashboard";
-else if (menuSettings.compare) selectedMenu = "menuCompare";
-else if (menuSettings.tables) selectedMenu = "menuTables";
-}
-update_menu(selectedMenu);
}
-// function to update all graph data, function is called when updating filters and when the page loads
-function setup_data_and_graphs(menuUpdate = false, prepareOverviewProjectData = false) {
-setup_spinner(false); // show spinner immediately
-requestAnimationFrame(() => {
-requestAnimationFrame(() => {
-if (prepareOverviewProjectData) {
-prepare_overview();
-setup_overview_localstorage();
-setup_overview_section_layout_buttons();
-setup_overview_order_filters();
-update_overview_version_select_list();
+function apply_nav_to_sidebar(on) {
+if (on === navInSidebar) return;
+navInSidebar = on;
+nav_item_els().forEach(el => {
+el.style.display = on ? 'none' : '';
+});
}
-setup_filtered_data_and_filters();
-setup_section_order();
-setup_graph_order();
-setup_information_popups();
-setup_graph_view_buttons();
-setup_theme();
-// let the page sections and events be setup before removing the spinner
-// then load the graphs
-requestAnimationFrame(() => {
-setup_spinner(true);
-setup_dashboard_section_menu_buttons();
-setup_overview_section_menu_buttons();
-// Always create graphs from scratch because setup_graph_order()
-// rebuilds all GridStack grids and canvas DOM elements above
-create_dashboard_graphs();
-// Ensure overview titles reflect current prefix setting
-update_overview_prefix_display();
-document.dispatchEvent(new Event("graphs-finalized"));
-if (!menuUpdate) {
-setTimeout(() => {
-const mostVisibleSectionId = get_most_visible_section();
-if (mostVisibleSectionId) {
-const offsetTop = document.getElementById(mostVisibleSectionId).getBoundingClientRect().top;
-window.scrollTo({
-top: offsetTop - 67,
-behavior: "auto"
+function apply_icons_to_sidebar(on) {
+if (on === iconsInSidebar) return;
+iconsInSidebar = on;
+iconLiEls.forEach(li => {
+li.style.display = on ? 'none' : '';
});
}
-}, 100);
+function update_overflow() {
+if (updating) return;
+updating = true;
+// Reset to level 0 for fresh measurement
+apply_icons_to_sidebar(false);
+apply_nav_to_sidebar(false);
+const shouldShowHamburger = is_overflowing();
+if (shouldShowHamburger) {
+apply_nav_to_sidebar(true); // level 1
+if (is_overflowing()) {
+apply_icons_to_sidebar(true); // level 2
}
-});
-});
-});
}
-// function to add a spinner for slow loads
-function setup_spinner(hide) {
-if (hide) {
-// Instant transition - hide spinner and show all content immediately
-$("#loading").fadeOut(200);
-$("#overview").fadeIn(200);
-$("#unified").fadeIn(200);
-$("#dashboard").fadeIn(200);
-$("#compare").fadeIn(200);
-$("#tables").fadeIn(200);
-} else {
-$("#overview").hide()
-$("#unified").hide()
-$("#dashboard").hide()
-$("#compare").hide()
-$("#tables").hide()
-$("#loading").show();
+hamburgerBtn.hidden = !navInSidebar && !iconsInSidebar;
+build_sidebar_content();
+updating = false;
}
+let debounce = null;
+const triggerUpdate = () => {
+clearTimeout(debounce);
+debounce = setTimeout(update_overflow, 40);
+};
+const ro = new ResizeObserver(triggerUpdate);
+ro.observe(nav);
+// Re-check when dynamic nav items are added/removed (e.g. overview sub-items)
+const mo = new MutationObserver(triggerUpdate);
+mo.observe(mainNavDiv, { childList: true, subtree: true, attributes: true, attributeFilter: ['hidden'] });
+requestAnimationFrame(update_overflow);
}
// === chartconfig.js ===
// colors
@@ -6072,15 +6467,15 @@
for (const input of tagElements) {
input.checked = false;
input.parentElement.classList.remove("d-none"); //show filtered rows
-if (input.id == "All") input.checked = true;
+if (input.id == "runTagCheckBoxAll") input.checked = true;
}
-update_filter_active_indicator("All", "filterRunTagSelectedIndicator");
+update_filter_active_indicator("runTagCheckBoxAll", "filterRunTagSelectedIndicator");
}
function set_filter_show_current_project(projectName) {
if (projectName.startsWith("project_")) {
selectedTagSetting = projectName;
setTimeout(() => { // hack to prevent update_menu calls from hinderance
-update_filter_active_indicator("All", "filterRunTagSelectedIndicator");
+update_filter_active_indicator("runTagCheckBoxAll", "filterRunTagSelectedIndicator");
}, 500);
} else {
selectedRunSetting = projectName;
@@ -6362,7 +6757,9 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
// Card/graph builders
// function to create overview latest runs statistics
function create_overview_latest_graphs(preFilteredRuns = null) {
-const order = document.getElementById("overviewLatestSectionOrder").value;
+const orderEl = document.getElementById("overviewLatestSectionOrder");
+if (!orderEl) return;
+const order = orderEl.value;
const overviewCardsContainer = document.getElementById("overviewLatestRunCardsContainer");
overviewCardsContainer.innerHTML = '';
const allProjects = { ...projects_by_name, ...projects_by_tag };
@@ -6422,6 +6819,7 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
// function to create overview total statistics
function create_overview_total_graphs(preFilteredRuns = null) {
const overviewCardsContainer = document.getElementById("overviewTotalRunCardsContainer");
+if (!overviewCardsContainer) return;
overviewCardsContainer.innerHTML = '';
const allProjects = { ...projects_by_name, ...projects_by_tag };
const durationsByProject = {};
@@ -9571,6 +9969,7 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
"bug": bugSVG(color),
"customizeLayout": customizeViewSVG(color),
"saveLayout": saveSVG(color),
+"navHamburger": menuSVG(color),
},
classes: {
".percentage-graph": percentageSVG(color),
@@ -9626,6 +10025,8 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
}
// Apply custom theme colors if set
apply_theme_colors();
+// Apply custom branding (logo and title) — must run after SVG map to override rflogo
+apply_custom_branding();
}
// function to apply custom theme colors
function apply_theme_colors() {
@@ -9663,12 +10064,36 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
root.style.setProperty('--color-tooltip-text', finalColors.text);
root.style.setProperty('--color-section-card-text', finalColors.text);
}
+// function to apply custom branding (logo and title) from settings / localStorage
+function apply_custom_branding() {
+// --- Custom title ---
+const titleEl = document.getElementById("menuCustomTitle");
+const customTitle = settings.branding?.title || "";
+if (titleEl) {
+if (customTitle) {
+titleEl.textContent = customTitle;
+titleEl.hidden = false;
+} else {
+titleEl.hidden = true;
+}
+}
+// --- Custom logo ---
+const rflogoEl = document.getElementById("rflogo");
+const storedLogo = settings.branding?.logo;
+if (storedLogo) {
+rflogoEl.innerHTML = ` `;
+} else {
+// Restore default RF logo (will be re-applied by setup_theme's SVG map)
+const isDark = document.documentElement.classList.contains("dark-mode");
+rflogoEl.innerHTML = isDark ? getRflogoDarkSVG() : getRflogoLightSVG();
+}
+}
// === eventlisteners.js ===
// function to setup filter modal eventlisteners
function setup_filter_modal() {
// eventlistener to catch the closing of the filter modal
// Only recompute filtered data and update graphs in-place (no layout rebuild needed)
-$("#filtersModal").on("hidden.bs.modal", function () {
+$("#filtersModal").on("hide.bs.modal", function () {
show_loading_overlay();
requestAnimationFrame(() => {
requestAnimationFrame(() => {
@@ -9722,6 +10147,34 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
document.getElementById("amount").value = filteredAmount
if (server) {
document.getElementById("openDashboard").hidden = false
+if (no_auto_update) {
+document.getElementById("refreshDashboard").hidden = false
+document.getElementById("refreshDashboard").addEventListener("click", function () {
+document.getElementById("refreshDashboardSpinner").hidden = false
+const xhr = new XMLHttpRequest();
+xhr.open("POST", "/refresh-dashboard");
+xhr.setRequestHeader("Content-Type", "application/json; charset=UTF-8");
+xhr.onload = () => {
+document.getElementById("refreshDashboardSpinner").hidden = true
+if (xhr.readyState == 4 && xhr.status == 200) {
+const response = JSON.parse(xhr.responseText);
+if (response.success == "1") {
+console.log(response.console)
+add_alert(`${response.message} Reloading dashboard in 3 seconds!`, "success")
+setTimeout(() => {
+location.reload();
+}, 3000);
+} else {
+add_alert(response.message, "danger")
+console.log(response.console)
+}
+} else {
+add_alert(`Error: ${xhr.status}, ${xhr.responseText}`, "danger")
+}
+};
+xhr.send(JSON.stringify({}));
+});
+}
}
// fill the filters with default values
setup_run_amount_filter();
@@ -9849,15 +10302,19 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
render_keyword_libraries();
});
// function to create setting toggle handlers
-function create_toggle_handler({ key, elementId, isNumber = false }) {
+function create_toggle_handler({ key, elementId, datatype = "boolean" }) {
return function (load = false) {
const element = document.getElementById(elementId);
if (load) {
const storedValue = key.split(".").reduce((acc, k) => acc?.[k], settings);
-if (isNumber) {
+if (datatype == "number") {
if (typeof storedValue === "number") {
element.value = storedValue;
}
+} else if (datatype == "string") {
+if (typeof storedValue === "string") {
+element.value = storedValue;
+}
} else {
if (typeof storedValue === "boolean") {
element.checked = storedValue;
@@ -9865,8 +10322,10 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
}
} else {
let newValue;
-if (isNumber) {
+if (datatype == "number") {
newValue = parseInt(element.value);
+} else if (datatype == "string") {
+newValue = element.value;
} else {
const currentValue = key.split(".").reduce((acc, k) => acc?.[k], settings);
newValue = !currentValue;
@@ -9886,10 +10345,12 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
{ key: "show.timezones", elementId: "toggleTimezones" },
{ key: "show.axisTitles", elementId: "toggleAxisTitles" },
{ key: "show.animation", elementId: "toggleAnimations" },
-{ key: "show.duration", elementId: "toggleAnimationDuration", isNumber: true, event: "change" },
-{ key: "show.rounding", elementId: "toggleBarRounding", isNumber: true, event: "change" },
+{ key: "show.duration", elementId: "toggleAnimationDuration", datatype: "number", event: "change" },
+{ key: "show.rounding", elementId: "toggleBarRounding", datatype: "number", event: "change" },
{ key: "show.prefixes", elementId: "togglePrefixes" },
{ key: "show.convertTimezone", elementId: "toggleTimezone" },
+{ key: "show.suitesSelectionInSuiteStats", elementId: "toggleSuitesSelectionInSuiteStats", datatype: "string", event: "change" },
+{ key: "show.suitesSelectionInTestStats", elementId: "toggleSuitesSelectionInTestStats", datatype: "string", event: "change" },
].forEach(def => {
const handler = create_toggle_handler(def);
handler(true);
@@ -9970,6 +10431,11 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
cardColorHandler.load_color();
highlightColorHandler.load_color();
textColorHandler.load_color();
+// Load branding state
+document.getElementById('customBrandingTitle').value = settings.branding?.title || "";
+const hasLogo = !!settings.branding?.logo;
+document.getElementById('removeCustomLogo').disabled = !hasLogo;
+document.getElementById('customLogoUpload').value = "";
});
// Add event listeners for color inputs
document.getElementById('themeBackgroundColor').addEventListener('change', () => backgroundColorHandler.update_color());
@@ -9981,6 +10447,35 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
document.getElementById('resetCardColor').addEventListener('click', () => cardColorHandler.reset_color());
document.getElementById('resetHighlightColor').addEventListener('click', () => highlightColorHandler.reset_color());
document.getElementById('resetTextColor').addEventListener('click', () => textColorHandler.reset_color());
+// Custom title handler
+document.getElementById('customBrandingTitle').addEventListener('input', function () {
+const title = this.value.trim();
+set_local_storage_item('branding.title', title);
+apply_custom_branding();
+});
+document.getElementById('clearCustomTitle').addEventListener('click', function () {
+document.getElementById('customBrandingTitle').value = "";
+set_local_storage_item('branding.title', "");
+apply_custom_branding();
+});
+// Custom logo handler
+document.getElementById('customLogoUpload').addEventListener('change', function () {
+const file = this.files[0];
+if (!file) return;
+const reader = new FileReader();
+reader.onload = function (e) {
+set_local_storage_item('branding.logo', e.target.result);
+document.getElementById('removeCustomLogo').disabled = false;
+apply_custom_branding();
+};
+reader.readAsDataURL(file);
+});
+document.getElementById('removeCustomLogo').addEventListener('click', function () {
+set_local_storage_item('branding.logo', "");
+document.getElementById('customLogoUpload').value = "";
+this.disabled = true;
+apply_custom_branding();
+});
function show_settings_in_textarea() {
const textArea = document.getElementById("settingsTextArea");
textArea.value = JSON.stringify(settings, null, 2);
@@ -10651,6 +11146,7 @@ Total Runs: ${totalRunsAmount} | Passed Runs: ${passRate}%
setup_filter_modal();
setup_settings_modal();
setup_menu();
+setup_navbar_overflow();
}
Chart.register(ChartDataLabels);
main() // trigger on first load
diff --git a/robotframework_dashboard/version.py b/robotframework_dashboard/version.py
index 6ab585f..dd3bd21 100644
--- a/robotframework_dashboard/version.py
+++ b/robotframework_dashboard/version.py
@@ -1 +1 @@
-__version__ = "Robotdashboard 1.8.1"
+__version__ = "Robotdashboard 1.8.2"
diff --git a/setup.py b/setup.py
index 40edb1f..557e363 100644
--- a/setup.py
+++ b/setup.py
@@ -12,7 +12,7 @@
setup(
name="robotframework-dashboard",
- version="1.8.1",
+ version="1.8.2",
description="Output processor and dashboard generator for Robot Framework output files",
long_description="""# 📊 Robot Framework Dashboard
diff --git a/tests/robot/resources/cli_output/version.txt b/tests/robot/resources/cli_output/version.txt
index 2f036ac..5951215 100644
--- a/tests/robot/resources/cli_output/version.txt
+++ b/tests/robot/resources/cli_output/version.txt
@@ -6,4 +6,4 @@
|_| \_\\___/|____/ \___/ |_| |____/_/ \_|____/|_| |_|____/ \___/_/ \_|_| \_|____/
======================================================================================
-Robotdashboard 1.8.1
\ No newline at end of file
+Robotdashboard 1.8.2
\ No newline at end of file