├── LICENSE ├── README.md ├── Teams.css ├── private_plus.css └── smooth.css /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 FatChocobo 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 适用于 [Transitio](https://github.com/PRO-2684/transitio) 插件的QQNT自定义样式 2 | 3 | # 1. [Smooth QQ](https://github.com/MapleRecall/Transitio-user-css/blob/main/smooth.css) 4 | 5 | 添加滑溜溜的动画,这么顺滑的QQ谁不喜欢呢 6 | 7 | ![9ea02a3f-fc3e-4676-b44b-a8bf40050622](https://github.com/MapleRecall/Transitio-user-css/assets/18360825/8a9ee4ff-c381-4423-993d-9d40bac6208e) 8 | 9 | 0.2.0 10 | --- 11 | * 增加名牌动画 12 | * 增加tooltips动画 13 | 14 | 0.1.0 15 | --- 16 | * 给消息窗口添加新消息和切换的动画效果,类似于手机上的体验 17 | * 右键菜单添加动画效果 18 | * 表情面板添加动画效果 19 | * 设置界面添加一些页面切换效果 20 | * 为常见交互添加过度效果 21 | 22 | 23 | 24 | 25 | 26 | # 2. [Private Plus](https://github.com/MapleRecall/Transitio-user-css/blob/main/private_plus.css) 27 | 28 | CSS版本高级隐私模式,优雅,实用。 29 | * 方便截图,还可以防窥屏,hover上去能看到原文和头像 30 | * 使用了混沌字体,将常用中文替换成随机平假名,英文替换成随机片假名,数字打乱顺序。 31 | 32 | > [!NOTE] 33 | > 可能之后会做成可配置的独立插件 34 | 35 | ![](https://github.com/user-attachments/assets/ad668fa4-1c67-449d-a5ba-89e30b125c75) 36 | 37 | > [!NOTE] 38 | > 使用了Source Han Sans作为源字体 39 | > 40 | > 混沌字体生成工具之后有空也会发出来,可以自定义字体和替换模式 41 | > 42 | > 比如全部替换成锟斤拷烫烫烫 43 | > 44 | > ![](https://github.com/user-attachments/assets/a9b46e30-c4ad-445c-9816-82b1a0558d3d) 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | # 3. [Teams](https://github.com/MapleRecall/Transitio-user-css/blob/main/Teams.css) 54 | 55 | 高仿 `© Microsoft Teams` 皮肤,常常把自己也骗到。 56 | 57 | > [!WARNING] 58 | > 预览版,代码狂野不羁,目前仅支持暗色模式. 59 | 60 | ![snipaste_20240712_202223](https://github.com/user-attachments/assets/0d226b3d-9c21-402d-8794-3c6c0222baf7) 61 | 62 | > [!TIP] 63 | > 建议收起群侧边栏以提高仿真度 64 | 65 | > [!TIP] 66 | > 推荐配合 [More-Materials](https://github.com/mo-jinran/More-Materials) 插件 67 | > 68 | > 材质:`Tabbed` 颜色:`rgba(0,0,0,0.2)` 69 | 70 | > [!WARNING] 71 | > 尽量不与其他主题、样式类插件和样式混用以免互相干扰 72 | 73 | 74 | -------------------------------------------------------------------------------- /Teams.css: -------------------------------------------------------------------------------- 1 | /* ==UserStyle== 2 | @name Teams 3 | @description 骗同事可以,别把自己骗了 4 | @preprocessor transitio 5 | @version 0.0.3 - beta 6 | @author MapleRecall 7 | @homepageURL https://github.com/MapleRecall/Transitio-user-css?tab=readme-ov-file#teams 8 | @license MIT 9 | ==/UserStyle== */ 10 | 11 | .q-theme-tokens, 12 | .q-theme-tokens-light, 13 | .q-theme-tokens-dark { 14 | --brand_standard: rgb(86, 80, 177); 15 | --feedback_error: rgba(210, 69, 22); 16 | --text_link: #8683f4; 17 | --lt-link-url-color: #8683f4; 18 | --sendIcon: url("data:image/svg+xml,%3Csvg%20role%3D%22presentation%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20focusable%3D%22false%22%20viewBox%3D%222%202%2016%2016%22%0D%0A%20%20%20%20style%3D%22fill%3A%23fff%22%3E%0D%0A%20%20%20%20%3Cg%3E%0D%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22ui-icon__outline%20e%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20d%3D%22M2.72113%202.05149L18.0756%209.61746C18.3233%209.73952%2018.4252%2010.0393%2018.3031%2010.287C18.2544%2010.3858%2018.1744%2010.4658%2018.0756%2010.5145L2.72144%2018.0803C2.47374%2018.2023%202.17399%2018.1005%202.05193%2017.8528C1.99856%2017.7445%201.98619%2017.6205%202.0171%2017.5038L3.9858%2010.0701L2.01676%202.62789C1.94612%202.36093%202.10528%202.08726%202.37224%202.01663C2.48893%201.98576%202.61285%201.99814%202.72113%202.05149ZM3.26445%203.43403L4.87357%209.51612L4.93555%209.50412L5%209.5H12C12.2761%209.5%2012.5%209.72386%2012.5%2010C12.5%2010.2455%2012.3231%2010.4496%2012.0899%2010.4919L12%2010.5H5C4.9686%2010.5%204.93787%2010.4971%204.90807%2010.4916L3.26508%2016.6976L16.7234%2010.066L3.26445%203.43403Z%22%3E%3C%2Fpath%3E%0D%0A%20%20%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E"); 19 | } 20 | .q-theme-tokens-dark { 21 | --border_standard: #0a0a0a; 22 | --main_bg: #33333366; 23 | --rc_BG: #1a1a1a99; 24 | --aio_BG: #1f1f1f; 25 | --bubble_guest: #292929; 26 | --bubble_host: #2b2b40; 27 | --reply_BG: #242424; 28 | --on_bg_text: #adadad; 29 | } 30 | 31 | .q-theme-tokens-light { 32 | --border_standard: #e0e0e0; 33 | --main_bg: #ffffff66; 34 | --rc_BG: #ececec99; 35 | --aio_BG: #fff; 36 | } 37 | 38 | body.vue-component { 39 | background-color: var(--main_bg); 40 | 41 | #app { 42 | display: flex; 43 | flex-flow: column; 44 | 45 | .window-control-area { 46 | justify-content: end; 47 | align-items: stretch; 48 | height: 50px; 49 | pointer-events: none; 50 | } 51 | 52 | .window-control-area > * { 53 | display: flex; 54 | justify-content: center; 55 | align-items: center; 56 | width: 48px; 57 | pointer-events: all; 58 | } 59 | 60 | .container { 61 | flex: 1 1 0px; 62 | overflow: hidden; 63 | padding-top: 50px; 64 | } 65 | 66 | .tab-container { 67 | height: 100%; 68 | background: none !important; 69 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); 70 | } 71 | 72 | .q-miracle-background { 73 | background: none !important; 74 | } 75 | 76 | /*====== 侧边栏 ======*/ 77 | 78 | .sidebar-nav { 79 | background: none; 80 | .qq-logo { 81 | display: none; 82 | } 83 | 84 | .sidebar__avatar { 85 | position: fixed; 86 | z-index: 100; 87 | top: 8px; 88 | right: 192px; 89 | transform: scale(0.8); 90 | } 91 | 92 | .sidebar-wrapper { 93 | justify-content: start; 94 | } 95 | 96 | .sidebar__upper { 97 | padding-top: 12px; 98 | /* flex: none; */ 99 | } 100 | 101 | .nav .nav-item { 102 | position: relative; 103 | width: 100%; 104 | } 105 | 106 | .tab-item-mask { 107 | &[style^="opacity: 0."], 108 | &.is-active { 109 | border-left: 2px solid var(--brand_standard); 110 | } 111 | 112 | box-sizing: border-box; 113 | border-radius: 0; 114 | background: none; 115 | opacity: 1 !important; 116 | margin-left: -16px; 117 | } 118 | } 119 | 120 | /*====== 联系人 ======*/ 121 | 122 | .recent-contact { 123 | background-color: var(--rc_BG) !important; 124 | box-shadow: 0 8px 8px rgba(0, 0, 0, 0.5); 125 | } 126 | 127 | .search-input { 128 | background-color: #242424; 129 | } 130 | 131 | .contact-top-bar { 132 | position: fixed; 133 | padding: 0; 134 | top: 0; 135 | left: 0; 136 | width: 100%; 137 | padding: 11px 0; 138 | height: 50px; 139 | 140 | display: flex; 141 | justify-content: center; 142 | background: url(https://th.bing.com/th?id=OSAAS.F54C3E3760909D54F34D396A5FA78920&w=36&h=36) 16px center no-repeat; 143 | box-shadow: inset 0 -1px 0 0 #242424; 144 | 145 | pointer-events: none; 146 | } 147 | 148 | .contact-top-bar > * { 149 | pointer-events: all; 150 | } 151 | 152 | .top-bar__search { 153 | max-width: 400px; 154 | } 155 | 156 | .recent-contact::before { 157 | content: "Chat"; 158 | line-height: 65px; 159 | font-weight: bold; 160 | font-size: 20px; 161 | padding: 0 20px; 162 | border-bottom: 1px solid var(--border_standard); 163 | } 164 | 165 | .viewport-list::before { 166 | content: "▼ Recent"; 167 | display: block; 168 | font-size: 12px; 169 | padding: 0 8px 8px; 170 | opacity: 0.8; 171 | font-weight: lighter; 172 | } 173 | 174 | .recent-contact-list .viewport-list { 175 | padding: 4px; 176 | 177 | .viewport-list__inner { 178 | gap: 2px; 179 | } 180 | 181 | .list-item { 182 | border-radius: 4px; 183 | margin-bottom: 2px; 184 | } 185 | 186 | .list-item.list-item--selected.across-mode.list-item--selected { 187 | background: rgba(255, 255, 255, 0.05) !important; 188 | box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important; 189 | } 190 | 191 | .list-item.list-item--selected.across-mode.list-item--selected .list-item__container { 192 | background: none !important; 193 | } 194 | .list-item .list-item__container .list-item__content { 195 | display: flex; 196 | gap: 8px; 197 | padding: 6px 16px !important; 198 | } 199 | 200 | .list-item .list-item__container .list-item__content .list-item__avatar { 201 | position: relative; 202 | border-radius: 100%; 203 | overflow: hidden; 204 | flex: none; 205 | margin: 0; 206 | } 207 | 208 | .list-item .list-item__container .list-item__content .list-item__avatar::after { 209 | content: " "; 210 | position: absolute; 211 | top: 0; 212 | left: 0; 213 | width: 100%; 214 | height: 100%; 215 | background: #494590; 216 | mix-blend-mode: color; 217 | opacity: 0.5; 218 | } 219 | 220 | .list-item .list-item__container .list-item__content .avatar { 221 | width: 34px !important; 222 | height: 34px !important; 223 | } 224 | 225 | /* .list-item .list-item__container .list-item__content .main-info { 226 | font-size: 13px; 227 | } */ 228 | .list-item .list-item__container .list-item__content .list-item__info { 229 | overflow: visible; 230 | width: 0; 231 | } 232 | 233 | .list-item .list-item__container .list-item__content .summary-bubble { 234 | position: absolute; 235 | left: -30px; 236 | bottom: -3px; 237 | transform: scale(0.8); 238 | border-radius: 100%; 239 | border: 1px solid var(--rc_BG); 240 | background: var(--icon-warning); 241 | } 242 | 243 | .list-item .list-item__container .list-item__content .summary-bubble .q-badge-num { 244 | padding: 5px 0; 245 | } 246 | 247 | .list-item .list-item__container .list-item__content .summary-bubble i { 248 | display: block; 249 | width: 14px !important; 250 | height: 14px !important; 251 | } 252 | 253 | .list-item .list-item__container .list-item__content .summary-bubble svg { 254 | filter: invert(1); 255 | } 256 | 257 | .list-item .list-item__container .list-item__content .summary-main { 258 | font-size: 11px; 259 | } 260 | .list-item .list-item__container .list-item__content .list-item__summary { 261 | margin-top: 0; 262 | } 263 | } 264 | 265 | /*====== 聊天窗口 ======*/ 266 | 267 | .aio { 268 | background-color: var(--aio_BG); 269 | box-shadow: 0 8px 8px rgba(0, 0, 0, 0.5); 270 | } 271 | 272 | .panel-header { 273 | padding-top: 8px; 274 | border-bottom: 1px solid var(--border_standard) !important; 275 | } 276 | 277 | .panel-header, 278 | .group-panel { 279 | box-shadow: 0 0 !important; 280 | } 281 | 282 | .chat-header__title .text-ellipsis { 283 | font-weight: bold; 284 | } 285 | 286 | .chat-header__title::before { 287 | content: "@"; 288 | display: block; 289 | width: 34px; 290 | height: 34px; 291 | margin-right: 8px; 292 | border-radius: 50%; 293 | text-align: center; 294 | line-height: 34px; 295 | background: var(--brand_standard) center no-repeat; 296 | background-size: cover; 297 | opacity: 0.8; 298 | } 299 | 300 | /*====== 消息 ======*/ 301 | 302 | .chat-msg-area { 303 | height: 0; 304 | } 305 | 306 | .message-container .message-content__wrapper .msg-content-container::after { 307 | display: none; 308 | } 309 | 310 | .message-container .message-content__wrapper .msg-content-container.container--self { 311 | background: var(--bubble_host); 312 | } 313 | 314 | .message-container .message-content__wrapper .msg-content-container .reply-element { 315 | background: var(--reply_BG); 316 | } 317 | 318 | .group-member-label { 319 | color: var(--on_bg_text) !important; 320 | } 321 | 322 | .ml-item .message .message-container--self .avatar-span { 323 | display: none !important; 324 | } 325 | 326 | .message-container .user-name .member-role-tag { 327 | background-color: var(--brand_standard); 328 | color: #ccc; 329 | } 330 | 331 | .chat-msg-area__tip--bottom, 332 | .chat-msg-area__tip--top-btn { 333 | background: #111; 334 | cursor: pointer; 335 | } 336 | 337 | /*====== 输入框 ======*/ 338 | 339 | .chat-input-area { 340 | position: relative; 341 | z-index: 1; 342 | height: auto; 343 | flex: 0 0 48px!important; 344 | flex-flow: row-reverse wrap-reverse !important; 345 | justify-content: flex-start; 346 | align-items: end; 347 | gap: 8px; 348 | margin: 20px 60px 20px 60px; 349 | padding: 8px 0 10px; 350 | border: none; 351 | border-radius: 6px; 352 | background-color: #292929 !important; 353 | box-shadow: 0 0px 0 0 var(--brand_standard), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important; 354 | transition: 0.2s !important; 355 | container: input-area / inline-size; 356 | 357 | &:focus-within { 358 | box-shadow: 0 2px 0 0 var(--brand_standard), 0 0 0 1px rgba(255, 255, 255, 0.1) inset !important; 359 | } 360 | 361 | .expression-panel { 362 | right: 0 !important; 363 | left: auto; 364 | } 365 | 366 | .msg-input { 367 | order: 1; 368 | height: auto !important; 369 | max-height: 192px; 370 | min-width: 50px; 371 | background: none !important; 372 | flex: auto; 373 | width: auto; 374 | } 375 | 376 | .msg-input .qq-editor .ck-editor, 377 | .msg-input .qq-editor .ck-editor__main { 378 | height: auto !important; 379 | } 380 | 381 | /* .ck-editor p[data-placeholder] { 382 | white-space: break-spaces; 383 | word-break: break-all; 384 | 385 | &::after { 386 | content: "                "; 387 | background: #ffffff00; 388 | } 389 | } */ 390 | 391 | .chat-func-bar { 392 | flex: auto; 393 | justify-content: flex-end; 394 | padding: 0 !important; 395 | margin-bottom: 4px; 396 | background: none !important; 397 | } 398 | .q-icon { 399 | width: 20px !important; 400 | height: 20px !important; 401 | } 402 | 403 | .arrow .q-icon { 404 | width: 10px !important; 405 | height: 10px !important; 406 | } 407 | 408 | .robot-command { 409 | display: none; 410 | } 411 | 412 | .operation { 413 | order: -1; 414 | padding: 0 0 0 12px; 415 | width: auto; 416 | height: auto; 417 | font: none; 418 | margin-bottom: 4px; 419 | border-left: 1px solid #666; 420 | background: none !important; 421 | } 422 | 423 | .send-btn-wrap { 424 | background: none; 425 | } 426 | 427 | .send-btn-wrap .divider { 428 | display: none; 429 | } 430 | 431 | .send-setting__wrapper { 432 | width: 16px; 433 | } 434 | 435 | .send-setting__wrapper .q-icon { 436 | opacity: 0; 437 | } 438 | 439 | .send { 440 | width: 18px; 441 | height: 18px; 442 | opacity: 0.8; 443 | background: var(--sendIcon) center no-repeat; 444 | } 445 | 446 | .send-msg { 447 | opacity: 0; 448 | } 449 | } 450 | } 451 | } 452 | -------------------------------------------------------------------------------- /private_plus.css: -------------------------------------------------------------------------------- 1 | /* ==UserStyle== 2 | @name Private Plus 3 | @description 真是隐隐又私私啊 4 | @preprocessor transitio 5 | @version 0.0.1 - alpha 6 | @author MapleRecall 7 | @homepageURL https://github.com/MapleRecall/Transitio-user-css?tab=readme-ov-file#teams 8 | @license MIT 9 | ==/UserStyle== */ 10 | 11 | body:not(.phs:hover) #app { 12 | & { 13 | visibility: visible; 14 | } 15 | 16 | @keyframes text-in-1 { 17 | from { 18 | opacity: 0.75; 19 | } 20 | } 21 | 22 | @keyframes text-in-2 { 23 | from { 24 | opacity: 0.75; 25 | } 26 | } 27 | 28 | :is(.text-ellipsis:not(.secondary-info), .text-normal, .msg-content-container, .group-notice .content, .gray-tip-action) { 29 | font-family: "Messed Sans Pro", sans-serif; 30 | animation: text-in-1 0.5s; 31 | 32 | &:hover { 33 | font-family: inherit; 34 | animation: text-in-2 0.5s; 35 | } 36 | } 37 | 38 | .list-item, 39 | .group-user, 40 | .ml-item { 41 | &:hover { 42 | .text-ellipsis:not(.secondary-info), 43 | .text-normal, 44 | .msg-content-container, 45 | .group-notice .content, 46 | .gray-tip-action { 47 | font-family: inherit; 48 | animation: text-in-2 0.5s; 49 | } 50 | } 51 | } 52 | 53 | .avatar { 54 | overflow: hidden; 55 | 56 | &::after { 57 | content: " "; 58 | position: absolute; 59 | top: 0; 60 | left: 0; 61 | width: 100%; 62 | height: 100%; 63 | background: linear-gradient(30deg, hsl(from var(--brand_standard) h 50% 50% / 0.8) 48%, hsl(from var(--brand_standard) h 50% 60% / 0.8) 52%); 64 | mix-blend-mode: hard-light; 65 | backdrop-filter: blur(5px) saturate(2); 66 | transition: 0.25s; 67 | } 68 | 69 | :is(.list-item, .group-user, .ml-item):hover &, 70 | &:hover { 71 | &::after { 72 | opacity: 0; 73 | } 74 | } 75 | } 76 | 77 | :is(.list-item, .group-user, .ml-item) { 78 | &:nth-child(n) { 79 | .avatar { 80 | filter: hue-rotate(-30deg); 81 | } 82 | } 83 | 84 | &:nth-child(2n) { 85 | .avatar { 86 | filter: hue-rotate(-15deg); 87 | } 88 | } 89 | 90 | &:nth-child(3n) { 91 | .avatar { 92 | filter: hue-rotate(0); 93 | } 94 | } 95 | 96 | &:nth-child(4n) { 97 | .avatar { 98 | filter: hue-rotate(15deg); 99 | } 100 | } 101 | 102 | &:nth-child(5n) { 103 | .avatar { 104 | filter: hue-rotate(30deg); 105 | } 106 | } 107 | 108 | &:hover { 109 | .avatar { 110 | filter: none; 111 | } 112 | } 113 | 114 | .message-content__wrapper :is(.pic-element, .pic, .image) { 115 | position: relative; 116 | /* .pic-element:not([data-src*="emoji"]), */ 117 | 118 | &::before { 119 | content: " "; 120 | position: absolute; 121 | top: 0; 122 | left: 0; 123 | width: 100%; 124 | height: 100%; 125 | z-index: 1; 126 | background: linear-gradient( 127 | 30deg, 128 | hsl(from var(--brand_standard) h 30% 50% / 0), 129 | hsl(from var(--brand_standard) h 30% 50% / 0.5) 45%, 130 | hsl(from var(--brand_standard) h 30% 60% / 0.5) 55%, 131 | hsl(from var(--brand_standard) h 30% 60% / 0) 132 | ), 133 | url("data:image/svg+xml,%3Csvg%20id%3D%22image_24%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.5%204.5H3.5L3.5%2011.313C6.03002%2011.521%208.74007%2012.2415%2010.9607%2013.4302C13.4553%2014.7655%2015.503%2016.7963%2015.7292%2019.5H20.5V4.5ZM2%2011.25V12.75V19.5C2%2020.3284%202.67157%2021%203.5%2021H20.5C21.3284%2021%2022%2020.3284%2022%2019.5V4.5C22%203.67157%2021.3284%203%2020.5%203H3.5C2.67157%203%202%203.67157%202%204.5V11.25ZM10.2528%2014.7526C8.26416%2013.6881%205.80693%2013.0239%203.5%2012.8184L3.5%2019.5H14.2213C13.9997%2017.5832%2012.5086%2015.9602%2010.2528%2014.7526ZM17.5%2010C17.5%2010.8284%2016.8284%2011.5%2016%2011.5C15.1716%2011.5%2014.5%2010.8284%2014.5%2010C14.5%209.17157%2015.1716%208.5%2016%208.5C16.8284%208.5%2017.5%209.17157%2017.5%2010ZM19%2010C19%2011.6569%2017.6569%2013%2016%2013C14.3431%2013%2013%2011.6569%2013%2010C13%208.34315%2014.3431%207%2016%207C17.6569%207%2019%208.34315%2019%2010Z%22%20fill%3D%22%2388888866%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") 134 | center no-repeat; 135 | transition: 0.25s; 136 | } 137 | 138 | .image-content { 139 | filter: blur(10px) saturate(1.25); 140 | transition: 0.1s; 141 | } 142 | } 143 | 144 | &:hover .message-content__wrapper :is(.pic-element, .pic, .image) { 145 | &::before { 146 | opacity: 0; 147 | } 148 | 149 | .image-content { 150 | filter: none; 151 | transform: none; 152 | transition: 0s; 153 | } 154 | } 155 | } 156 | 157 | .ml-item { 158 | pointer-events: none; 159 | 160 | .message-container > *, 161 | .gray-tip-content { 162 | pointer-events: auto; 163 | } 164 | } 165 | } 166 | 167 | @font-face { 168 | font-family: "Messed Sans Pro"; 169 | src: url(data:font/woff2;base64,d09GMgABAAAAAGfkAAoAAAAA79gAAGeUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgfVCCoHZNIGkQguCWAABNgIkA4UGBCAFhVYHIBtZ06vhedfYf57ME22uLSgUSiGZiaXTzLmIAf/9VN1uBUUDCrjrw8ZB+A22ciRC2DgkAOIp+///////////////////u0t+yJfbzEv+y0wmyf+72y2wS6ulVpCKgigeoCgiiuDNIeitSRJQKIWqCBGpSEWhMqY7K1XVgVsfSfOkl5WBNd5AMt9B6ma76nMHMWEzA4cTupDp4palygVQJnQJ7xI6WNwMlQLJbPuEy6DK0WjHizqqtaLeIfO9kbqRbcQC6vTehPNJBPL8VzKtd+O0NbmkW/63Mm36OOtdum7TeTt1kasRyPNfy7QES62oTOed65DnYN13tWkTM5Ohm0Ey27up0drcxXSd7spdXN/I917ubvv3A9X8N2FsRr2l9hLASly/5dqlIgoRhfk+SB3rw6Whmv92plgkIuRYx3Q+TI1x5XozUKfzUerSTpeG6nTupEacR8jQkf/jT+CnhIV6DPHenZ+VWmt10BokIQnv3oMkJPWdIbvPh3xBn2t1o+4dkvA+4ZeZauflTZdjHRP4Cj4gJEGX8xIy9qS7oyiQhEz/Gj9EXbiEdF2n880jSILFv7VwPS65i+tmkEw7MN13Yuq7RPNxYT17lYf3+n1xUPSsqbl0MSF8AB8TkmCWw+IqfFNrRVEgCYkfJ3wPSe0hT7Yms7i4O4qAfAqZ/kPqweG+9xnEZPe7dUWnE/gx104o57KeZeUNMt9PefdV6t2ANd/PmUPqtjZU8/2S965J/BqwTu83uJw5tPzPMpWDvjLo+c8ylaVWg57ved4DCe2plu3oOSTBozpso7u7d1npbvle5LVGSoWW/2Wm7n1IQZ79+HdIgtFObAbNzAyEQTL19NpLdQooz8Ao8kqNlbu4nK1l6xt5BYqEGmN46EVtFXMtmUJtCroa2V7/AUnIP7Vt1Y56cxhSKiiBW/IJjBuoFXuqnw53N2BmhkrJ9lempcWqwZq/4L8TQ6pV6Lik/5P8L9HFKKFHd3cxHQZJ3NP/y1RrDLE1qPn/zxQSEXuCmok3JdT6iR+9CNnKSdHlpL+eqx6yuW3QiKhmKS1kU5Wl2UxEEq2KTeQE3FFMOWai4ZrvHHBnh2Vy/jw/p3/uk4i+FxcgWIwESyAGUUIwK0FLHahtXpt425lV53+jsnl/C+u8vk60pWIzKhPt8Pzcep+NzBE1BaGFIdH/9/r/VbBijBxs9AhhCG0QRt4ZeSWcF21clXnRelV6lfOv278WJOJCbgwIYl/Ezt5p6rZ1nr45Vt5P75XTNhU+T9mSR30VwELzDhCSHJkt6AL4X6ZzfeG4J+ZInZokoe309vhABWOsECKlQfJkzXwHlzlcktn/kJvk3GXoOnVUmd7aNztCkMAhfockBwligahWRCZ0+q+d5APxtHWYOoxdhnbrde78gTlh+1lMFrNlkmTZMfB/uv1X/27F7LmgDzxAIJnwiF8kEzJowgCDfzHfomj29EtBjLUhlE5pYk2l/h+ymEWVzHRSJUMSXMIlXhC8RezvUU4FDAFwLrARDWgcfYvv4PKn/LWtp77bppw2W6SIyAxQZMT5ZkCy8A+Ms1DystMWmvkG+E+4c5J5eDhmQDySWcb7i+qrRrl4gmWcgH3naxYIIKf3XymlU8CD7mW+/n/fQdnVjSgQQM/77uQMzGCFlF/5U5vOXLlyGerMvCI8wT7T172R9mzeELYet6nSJaZAALndd+QSF4iiqoIMbKsvUEuwxWSOSu2VguHYPgoOqsufKFJBBLk0tsderqlh8cBzM9IYEozr/W6NiQuvhC8CM0srLbaCaz9/raKl6+kaOjEJrhl+llk0A0nYoGcq3b2rLjUIYFyW1N9M9N0TE9vSwqvBvsLERliIxViR/ZXgIAggp/dTAak8OOdc3/xV1ocqHDg2F/ugiLEVSkMTocF08VtE5MD/ParPl5v/n4F2M0Pa99X3uhRxkgBpy+FxnSfe8w6byTbZBgkicps2SINojRqT5PzlD78yO0PAbaEnKAQI7MBmMojF6eZmdARasrXhgQJjS4WWTPxD9Ihmwg0KGFehpbsKh8KdOT+UYIf2kMhYSv8IDpib9YZozWBm05s5f+ShS7k4txiF/3/GZimEzCFEaDSTiUjUz3bvm1mNkkYeAbHN0BJHafDMpIpKmqeFRF/HCsLKbsJEQ8Wg4oHLC1JJLrTCv2FrRdecaHmYf0yyzObhHsS0aYnFaAzIqKxMTf4hhlvIgZHgH4lt9DnWTtqN/BQN3Svo6IhO19bUYIUCxlwofXFexfNQe9TvcAuNeCtQ1OicOpWTjYlYhLfHcC4LWC5iY3Yit9bzslXlJ5nU939vzVKEGocd+R3fGZTOjtoL3U2gu4nbUH/OejOhhx76o8fxUFvUCi8RQuHxv1TNFoBEXw6lK7lzUWpcxq5evA9yFx+kuAIUoTCaVQYdeORFygGUHHgx1s7lXdGQdJLoRJ9jKDqXLl0aHv7Pn5Z9qBOF4XBCId+99aedUbiih8OJlVm69PP92U4ClnXCsgALlOKhuG/6HyxRswDedS1FaZal4XWCBJ5IEWY6wMaV2arCfk1Fgtj0Gx73XtpeNh1G8WbUBcfCyB+VBRjuD/f2uu1MemJ/olUIlkDSQvly9gUQeC/6BUgA7E7sSQC4e6hBx6AYYaNmsgLySiqGtP3RAJg0f7GI2//bM+AO+Az9l8f32Pu4AkrcFhrVXvuOyxEqxLUbOt0gRSpXMPgPMXKAE1zghhLwQCmUQTkEAQUMcCCABAr4IAAhiEAMEpACDQzIQA4KUIIK1KABLehAD1awQSPYoQkc0Awt0Apt0A4d4IRO6AIXuKEHeqEP+mEABsEDyEVRNd0wLdtBrucHfRJGw1GcjJt2Mp3NF8vVerPd7Q+TWzMAhGAEqX/R6AwmUFZV09DU0tbR5fL00O85/AZABON4ea5quuN6fhBGcVZUbNWMCLlq3wYM4IAIJKAADejABBZwgQd8EIAIxCAFAwBAAUpQgQa0YA4WYAlWYO0PBEPhs0g0Fk8kuUw2x+cLglQ8L8mKqumGCTUL2w5ptNqdrkv7gyEbT18CqkMznCBCSdMNB2HXDwYkGqZ5WdVNO18sN0cAQgmSYhD9j2A4Eosn05lcXkDFkqKZ5aqF7bpDWt3eYDSevHhJ0QzL8T0BKuogHMZpVlTjdjpfrrf74wyEUQwnSIoVZNUwLdvxgihO0iwvFw2pADgmFjYOLj4Byr/+QwgklEyh0thcnkAskSlt1Dq9wWjv4CqRK1RqDVqdwcjY1NzCxtbO3sHVzd3TyxeDxeNSVFZRU0fo6pmYmltYWtnY2Ts4unr15dsEAARBYQgkBocnksgULo8vkaksrG30BgeyAcEpWpRkxTAtL0hA0Yza6fw6EdJkgCw5CpSo0aBJF5my541vGHgEEC4BhIghI2JKKqbsOc9QipZk3Y7zoqwDHp4oSYqUqdJnLKeKfFUV5VJcmpO4cw44l/O4MXcxobi8pnU/Ni9sFc36h7VHmAhRYiRIkiYLlGkiA8bMWLJizZ4jJ85cuHLjzpMXb34dhu0JimkjHIRRXtVNO53N14cZiOAUo+qW7eVl1ay3bdcPB2LBFNWMKMmKqlteFKd5MRq3k+nsmqzLnhzKqeSlKH2BnMuFRBnKe/mBXM8P+iRO0mzctPszhGCsbHrdnrkHpPyCSE0n7ofxcDwTIkacBEmy5ChQBMpUqNKgRY8+MmTMhAUbtuw4cOTEhSsf/h2a5Xu65fiDYbzeH6cwgmI4wfCiJCuq5Xp+EMVJmuVFWS2a9Wbb7thtMHYJ0tWHwOAIJAqNxROpdAaTJRCKxFKZAaDUGGpNzMwtrZVVXkXVZXUVGmgmdNBJDz310h9eDyRR6Ay2kVgqN9Za2DqYmAFBYAgCiSEx+QKRWCJXWOjsjnf3wqlWbzibB8vL15121kVPvfDSK2+89dVP/6R2s7lW3D3anl+/5mrtQdoNjWKn5sxVSd7Kq6y6kd5d/SPN2/RN89SMrJy88qrqlnUN7R3r6jOZ5XGoUCVgMJrMFit2h9PN3cPTy+Xj6weg8BTIwFCmdHILhmSytLrtaOsCjM/OK6lo2AMxI/KiKMoiFudiSRyIM3EtbsSreBPzvNKyiqqa1jGndaIHR+IJZCpDIBJLZHKFSq3TG0wogqIojtIog3hUQAJSkY4AtVEHuaiHKGJoBqDQuhgKlcEWiZWW1r6AwtAYHN6cxhfpHYIug+olpWbkVdX2kKKSJFlSR3KlsXQvp7Zj05DwCI7/GQpHJ7rRi2GMYx6LWEUSp3jFN+h0GZbvQdOyHYRdL+gPwmGa1e1kOltud/vTDAAhnOV0w7T9aNt2/e4ABEBdGCFpIkiy5gZpVXfDbn84ngwMGTVhyrQ582LFjj37jt269+7XPywur6wlPTr3PYjyClTvjp7T8whUsYEHt/sRdAabwxcIRWKpQm2hsbRBzH6MkwwWj+IFSVY1P8tZt7/LCTkv63JLbssd2ZV78kAeykweywu6y0FJ1XTTdrA/HBXT2XzxNcqtNx27NQrrMigkMjY+MSk1Myu/oDBQ2aRpz5Sckld0xVRqiqXYSl1pKE2FKgNlqEx6EVUnJi4+KSUzK7t+aWXztp0DAsMjkpJTsgpLq1s1dABCYHB4Ao3OYvOFIglg5roaV5Mqp2bVvKqrplpVa6qt1lWiNtS26qpDdYEl0Bh8AWIolqs0JjauUBiGQGOyBEKRWCpXqjTWWqDQh0leNhw3OD6Fg3AUCqETEM4Cw034Xbb+/IVRlhOCOzk8gZCiGUFSkroZr9YGjJkyY9aCRbFkzaYDJ85cuHTl2o1bD569+fTtxy/FyYqqG6bloKA/CKMsH0+Xm+1pBoAQghMkzXK8KMmKqpmO6wdhFGd5WTfLzW7YE38AjMkW0IJiWrbr+VGSgunimmEjxk2ZNiNmLdm2Y18du/Lk2Zt3318ybA9KihUMolGcpPV89TVB0aztxkm+HKADGB1IWByNITMwdYMUaXI06LBiwxPPfCKjoOMRkpBTUFIzZcMJgEBikREYMTIxs7RyEyKQgDRkAEERZNDBgDLY0IAWdMCDy1CFGrRhCGOYwRK2sIMDnOASruEG7uAJ3gAwFInF4QuEIrFMrra2wfGdI10YAokloWdglStPETufKmHd1wMVzWlBq6p6pgONSjW91nt1/aRLZjCVJv6mqywstXb2DmWFo/FidW39nHnzFyxs71zSs6J/AGtYxxZ2cYRjnOAURdTRQhsBfZwhQwTheI+PqWyp3uzE3YNkOludvaTSmWwuX2v1Z+vN5QNmstdHSZoVRDsZt5P54hopsuQpU6eBmLNkBSSc+SYQaewcTE4ubh5eFoIRrCDPraJenQvdt03MnF1+/P+aVxvWZlPTa+vj4yf/tPqgrL+wfXL5DUu0kKVZTWtida0nDtgcrlBlauk2juIE1rGBTQy4jCvYwhQP8BDPcQ3XcQOP8Qu/8Rf/cA5AoLB4AoXKlrLLlR5AixUnVY5CRcoF1KjVRkHFlFBNLXXUVU99DTTWUltd9dQXwGBJbIivLzI0ksqUWgtLaxtbO3sXCBROoDLYHC5fJFFprPR2hsahMYioGPgkVMyYs2DJhghRYiRJkSVHgRINpixYsubIBfOLia2XHsqtHyls2Ki4pLKqpmmHwLDwmOTsvNKK6po2tfWISA5FRM20HDcqNnU3XNXTQB/61K/TcQbOxNlwNp1D58y5dR6dP4zh54bt+VFMyPKwY5zwxMeddemVt7zbsRzrMYuD+OWYEw9f/9o7HMtDPOAlM0aSide85SOd7/kTDhEFnYycgpIFSzYcmQKjoGLiERCSktOS+l1zlq46Z8feU6555o33lt/956hTzrnspmd+XNh3u3yFnDy8SpUp5xelQIUhY5as2HME7nnmhS88zBB7TjyA0SQGiy2TK1RqWzsZr0CZqpqxiamZuY1LV/5rV1ZeQ2RiZmVt49y130homXccGSN2VE51TfPeWtNaRvvcqP9ycvMKWvf7FFOmzZy/aPHSFStXrd5w47Wb7WY6SMcpnyqpnvrpIlm6Td8GJ8+cPWf+wmUrV63Zcpvtdh00dOyEyVPnLFm1K/O6lhfwCIhJSGlZ8qBO67Gs53qpj6KKrm6pZVRZ49rXF8CgUNAwsPCISMiomBSULFiypWVHpTk5x8alZ5DHzquUT8DzeZxX9DTP8Moe9myPegsdIsVIKldorf1J5XD5YqlcoXFiiYfhi7HxOQtWXLhx66XXjrjijleW1/4vLC5vbu0/un58++7jwOjC0ZuH8HwQyqURWqAlKlOFqhRoldapR3t08oLqwOV6uztMboEIRjCsbHpBGJfV9uAPGhx5j7iEipa1M+cuXHmLTe4plsAr7wAoBGQUDEwsMC4+EXu+VVTR0NTS1Te3tPUQio5LTi0oKmveXUfOnLtwxTU33HXfpU+++Kauad/EzMKxX8ZlV1S3+Y7D21c/zF3Mc/6jxIwVP2GipCkzzjK7fLOwuLK5dXlvLt7d6gynwafRV/1vrlAq1+qNdvfktNcf6OP5DAAhGCVIimE5QZ5rumE6bpjkVbNcbba74aDlR0m7whKyuXyhVKm3euODxWZ7+olVm7btOXPj1qNXfxTVdPTsG7p06zGQL7fGq3/vUhsBlzowOApPJJHVWjMLK9eExcQl8EQSy1xBUVlVTUNLR1ffyNjEzNzaxsHRxc3d28fXxC0gHEk0pzHYQpXG2paSDI50IUgUzQoKKNvlPXEcXh5wNFB9AyNjE3UdCytXmSmUK5FrLO16X6PIumHhMXEZmSVlFZUNGzXpdmKkRq3a9Rs1gwmYB4QMCLZhBwQUDsDhCM7DZbgbERUTn5SakZlfUF2r+bF4IpldMHc6OzzavgWyoAJqoAGmYA4AK7ADJ/AIvkEGxqABc7AEK7AFX0bjtdZ4/VKAgfDwCWhZWOXK49emSGPAbE1dM4qnbApTDbWgLhA6ilkeChsxSuxkmWeRe+lklIX6NKNtHegzVOgI8dILcvTSS49bZtLw6NhGm9Av6Jc0R/doldZpQod0Slf0YdCwKVPnrdjeRAUd1Y9JnDR5ijQZqyyqqBJKSRCSqo5czVXXvV4Dw2pJmQQIkSAJjwBCwwCogrFp4DGlQJU6A2acc8ktb6YAAoWn8Qcp77qISpS1/HobN2Vp9ti0WUBgcEhsbsFHj+M49WWlWJVnk2122OeAE04545xLrrjlngceeeaFV954n8xAGEEJRpDmumE7fpBmeVkvlqvNtuuHhrB3LC4pQ5YcufIVSMmqqOno6hkYObC0cezGsAklNS2x1L43hmbCq7phOa7nB2EUp1lelFXdsK4fxt3hePYHgvFEKs3xBVEqyqqmG2YZNzpd15sKHYETeMEXiNAKE2EnnDGcUXXTi5KyWW3o2e3uPbCXFy9ZuWsLLrL4yrNXX2tTEYqZmIuV2Igr+BEVqtSwcSA06DCAMWYOO5CGDGShBGWoQgOa0IYIYuhBHxIYwwRmsIZjuIRbuINHpswAgIAhoWHgkVFQ0dAxMHFISMmp2NBCcRhhOIMjpBhOVFTdMC0nb2fzJf5cy1mSSScXIUYg9TjpZpxJyEx2Yg5zmqc8Bw0ZJlHyDByh5C4JkmQRKGEAWNg06eLRY8xlRhhjmk9QcAhIKJjpf5dofzkNHQNDI2NTC0srG0cXN28+/bgFQFNpdLmFta3O/q0ZAUGyuDyKypbjen5elP14imYaukeX3XwuyYuyWiw327brh3uIEUASoBCGrVqjNTq6ycjKKymrqLOpmQUkNk7OLv5FSVZU3bCZPr9lYgYAguAogkiisbbRiil7RhD0gMEh0DCoaJnwjAIIGRUNnRodXK77iC/6nv8Tk9Ow8j96UvsOZI4cO6WLHkQvffQzyAQJKQ7MMsciq/wpazhZvioypM7R0NTS5eobGpviEA7jKE7gFM7gPC4jIoeqTrKxub3TTQ8Oj87CYBgOI2EyzIS5sBJCyIetwOHld6en98iJ81AAhRGoiB/4AwsY4xDHOMMLfJFQ1Mg4LzAys8pRxM7Nw69a2KZde471KHrvny9/SAyerCTH/ViWmSfGFob8jyAxcPEoatZdt48k1+z2MbR7/9Vut6/te/vR/hmm5bhevGxX7dAdRcaIdVJhBvXFOvD24AyQ6wxOCZFCsotNFnM4wsB5ArZdIGLoiwMgtZaAZAP6gI+sykhegmnsmOspOBdzIniFIkCSUlYPejNc3uMAt4O+G7T9EP5508yXC0lLmAoR+QTf2L29voNcMDD2XuwQIm7tlttNemO2OCKc4rXWGXEUnBdHlWm7u5muHulC4lwzCBz5oem3Pjrq1sr5xoq482K7EK8khFKwJvDJ62SRgHlHdAofCpSJga5AC5lMk8+FCIM8QilHPaaxVRG3aqbNpYyPlnkUtk88jyRRqBQ55aMJPwnnlgbPXDHUFja3u6SvqTGzubA8p97WX4Z7/uK6su/nc9H4TvhB+k3UN2z1gz10vcLouHPru/P/NJ14duWXlzHvib9oZzz0nuOJFmKu6u+enNnwBw8OrHu20pG8o8B9R28g5DAaEpmrX/PAqacL4Kk9OSfGGQN7FIsS+zre946Pfand8UDQubEf2dL0io+ClHQ16pi3a8GEFQ6ZWs9H6vxHxIVv7gw44OyRk8zZUq3cIlvzJa6kGdAwI2OExYoImaGzEhoqHNRRexg845YCLLrALsC9u0To8QgUfYBM7TBAwX4zZrjLbZ7QZIjHRW6CNitcsnkRm741qCBSoHMXR8n1g//jxxceXLp51kGp08tfXL9nx2n//6GTl/347YcP+WMlsBurhiLMDFNH5PM8gkggTg2R3OCrVV34F7/6xcoo1sme77gEzT7l6vNNo4OveGbS5bUPQFcZuOaDGY22Xld82Pu90bk+pKpIY6nzi9Z2cOK+EMG+O9I2xG77jSmlWdIXWnmaAcNTKZjtHNWJSyw8Bu0vkvuydKutZ44ft93q5Yulnhk6cDeDhu0qDiLiZ3/EWszGWMzEaiTh0RNdUdtwt6K6y622OnWJkeGhFWdM2t42y2x9d/f37uxsv42eOO1+344z6M5dTRdlaCNFmGbCpRtp5fu6qKOymrJrJetdbWU0VKG51i2Mpm0U5iiOilpRrgnAL3bRXvjJtuyyRUvGFiyza0KRj+0C4VJDIfPEtm3dJq3HE20ZtT6bsVI9l63e3ErIRAMCsnE+/Dwd8NlSZ7vrv/hoGJXAftUzb1PKTIKDpWSBf/D4V19jSX4Syp/xD8a/33XXu8tS59Wdm72xi7mhL/XbX+pFZd3UW3+s65rTPm38jrY/eKGg5dvf0gltuc+6dLI0P3tEPtl10ZodC47mDI9OX3enY4Xku0QZK/UiOnTiCijTN1dy4yInx6B2wRDQ2/bl/q+S5Fiu/yEst67lspyXc7IsK+n1TFRedkP6BaWnaVG7b8mlWDZZ+DzjYs70p1NHRXOTdeKPILygyaUZ9cbmUFcvHSq5KqfiaS7TTUxITHM9uZC+GAz3GBhci6BexZseX/E8b20tqgv3plbSknqiGkbKsp4WufLLp0VYs++eD84Zv/dbdMJNx+w7d8qRFWcWVJQl8tp21MyILegzpeGWlY0zHzh/T1tT3VzBiH4hpk2XHbH38AMuG0wIHDQkGHhgfuKeF/4gnG7eY3lS3S2LdCFco0AbDI+fHW4QZYUKihWOd2xbl1daG9+XaTtpyqW+VFu1WsfV52slv0YFhTrMlLb8dNk0ViWJrLfzBz/98OFXOr7/xs+vv+0X+ISvPePLfOvNrHdk5E0mnuB9nuNlrtnfO5hZi2ujcz8vrOr51HEEXieqrE1BNS2l+Pm74Hq/1muzJqqjrtZYDVRDbdW8QN2ob8qpSYmFlKLg4nu1SMluXdbYAjvdOvGyvbWrJK9rKVmKaAhKOZHz1FP/B/7cK85e+GgcccMVN51z0GV77MLrd9gmLanVEYUULBo1YtC0HO+mD+S1Ta0VNfe++5RL8f7oq+g/siKjdRSJ1lEaRZEf3Y7UqBSlIznKRwfVsBZ+Ey7CdnJkhEV309fhlzG2Qif0Qxi2IQqLUA/FCa3y3SZdu6EdPqjueNi9zN6o06Xw/axIJqhmBehsXJkEbM8llchfKMEbjTHME4qbWy1QWJJcn6YWhOdVyPbTh8dIaziDhb20wioZFizKdCyjJm8nzkhGtmTdv14RgbwiiWDymNwTyC95RC4s6pFmPA0Lwi/xReeL4/jrvlpvzTzXzA1zT0ViSxmdI0jtxAaNJzCNSKN+gDq5wzBqMVcI9v9+3nzc0jED52y6X/y2H3zmuYde+BpPHbnuqqcuOu2R//VTkr5vFJmgZy47YCJtbdu2zPuLyVYx3pClo8dY/P9M27B7TrAca9oxB181iP03APx0zZV4x2MPXHffDfghrkaOi3E8TsRs6rm4HVdi965diPOxiwvrqUo7I+LJwnwiUrYtjEUkMbttonp9TnM6fEXKlYf3+mF7eLe93eEINVqEMCPi/eLdlV9/u3DnB5W/OXPo1sCsO3bMm2IbABaMQmri/EIiNRIlrHssKcbnh61zDYeJsUs5ODrBVmW0yG9+9xmA5dI/wsTMZ07tWJkZK+jb5cyBV7RULLv/MpHQsaJVj+nX9Hw/ceeMH9OwoZL4LG32Jz09pceTL+kiXaU1OqFEZ/SdhSZ3DdIAbdMsDVPrE2obPqNlarpGSzRNvU29VS3qC0WrUvBJtpovREIZDqpNn0WPHy1Kff8/95bGD/6+4P2wWyDVI4fenJdtwu9cpBGuXVn93X+n/XRs9CxdKBROREQCNTnL45pe4rMXOMcNPvgVdnGJCa6dTXEP+9jCWqShRXzDGYaSvaOpJrVhRVnwzKoZtxSLbb+3NnOsj4Pg3dYHbud953j7LS689ILz7uauUIoGaIP6yEUvkYUIYhBAT26C3rruqVc5/dyzrnaRg1s5crb2rSA1Pi+2RVJpQme9d8IaOqAfO+y5R3zeXcttt9mg1eaaITtWr0qtLosezcspHVlOtGwgX1vdbyevSW6DqtSWsqAICc4YXu1i+LuJTJFFvvrnjRekX7rpnku7j+N1t13GC3hXwosoWMAczuIi5nEIW02wWNi3CunpUAoIOf1pNhKkbhzu9j/lZ1eB+hZt12rJcX43NdQlF1iZiAkbe8mT+IySP3PHm5+zVb9ugzmOSDlkFqObXpoc+4wR6oXHF1DUlnMlRfd9qqHflKved8mVtelsZVUU7SiriYvxkwSHFVsWWFAOcmuzufBPdGAgLv3EL33Vx33Cw5tpaovNFc/RpUGdOAiDHDp+tlhjfMYmLilhf5rtdTSnwmWSb3MYc5317GWYa6nnPMkUU3qj2EbRvD/fRBkX8RwfcYx6JOPtP+7LDbzaUHSuG90U4Xs//vbmw8mf3xxshJoUxhKm9qisNM624oU22W0zoZsC9o3ey2CXxSW83BGnMXIjTEwyXEgw/uQDhQkzfuOKA9cMqJGlTZA5RcrkSeOosY1fjCy4Yc+SEbeEemq7DGgyYXtAdHt5kjwjQMuitiXIUABiMi7go4BHjLZ+bdC0c/aqGg2rVC9plGSx2oWKdNof7KdgL23GzuwYXmrD1m/t7ffO4oZOlZpXaKPXLNOZlfAn40WtVe5+H/Sgg97rX11UalC/YcUK5TsmMPycfoQv02Ou4GPiESBiPQ7YwDV73HLOHOPsM8YIXcxpxLT9FAPgCRIhjZ8s21RsuIAaDDnd/JiacX7NPH/nLb/nJ59nMbMZzkSaY+Qs2fgfhj9gAQePnXpfQxdmUIEWzPvwBexBCn6q76LTRSUIPkLECRJmgw0Zfpt/gyU49/DAltw1j6MlMwcN2blYiVjkRU0cigORFu8Ppsy30326gftPXs7lZbfvIwDRyQuhFlphLUwEU1CFSuCFWLhZ6cg5sXwaiq0/fuianuXQ1aU/vHC72r21/fC2IX/I8oSmlLxfu+WZS66KNYc6njtW07CmaNRTf9Oxp5ajY/4ipuKMSz75iCkl4uwx4N5AxevwXEWWfTYcrxuZiSVTN2niZImSjYCJ2Ov85yrv+dLl/spCRjHttDIOyzSFGJxtxkkhVuoJUnzlR2/4/pueHlPdfa8+fQGbzhb/jo6qeH3DFhiWrMZWbD+Ts4SVWY59vVbxYp0Vrfqg8uorLRE7Kp1Eq1WlTZIlT6UJsdRHc1cT7NcBlYuFWTjmL16dccU/yLdMuWHFljhlCC4LEiAEMqwrNJ1kX5Qf5JcaOfGoCpAkko51aOjbln2a0m+61YOulddIGT1Ro+qSkmqICKuipnQFJWszc8YsbDoxPikrpb/67fvuei91P3101Kazbnps0qBBUq39clk7ldqt0ElFsvPlVlVt61FPZ8hUGdXa4k73aWIUBVC2UZOFSZlZPtOaZnSgWS0KzatbifpKdkmmUU2qMZWUksp22uQBq2Ip49zIYaJQUdIJ8Q55KlAAOMfB8dlIYZ6kRPov6kvvUzvzFOqu+xRHPdIsFaBMx1lXQIdJY6Dh6bdBBTxgggHwm70H/sGnYAv2VLsEO9ADA1AHfdABcRBODVxVZjL9lA6Fk/Q/f//lYW5rlBab5oqSRIWjAyuoSyB4yoVxVDVpQVn7y5diR+wQjXjjrq217XwVN5lVKpvk7dgJBdno4juVrZXQzP7QJWPfOcmJ9ziX/q6k5fCh6ugH8KqyqcgNdSFdG6EqStlww5/oko84RJ4QyQYR4tq8f25qwg8bAoqq46f+UAv9v64dCzOJ2K6SwJ6UvE/cuPbNB++g946cex8zZU9e7Tqzb8ysdauUC5x1x7N5uhz/ONXbVKCdab8X1lY8ASIS8Mkvfu43/uL7smM/fOlzX/vKh37vVVc/9UU3uumz5RhUpIoYtfDb7AE9TsrVynnuN+z758xsx3pswJaswWDPuptMrMVirMcG7CKLsjYTWYj5GMdkdnB1+hbLsqVrpT0VopO9dj3vW72F+vPtqs6NwZ13Pc3v83+d07/FyzTd0Hk74E7cykauM083g7S/mdaDmeGVTu3qqx7l18YH9bNTM2NDd6rqavLe9MQbV+3ZifXgITs6+8W1nYEXLKjweE6XT9ngnCN2mdKwM8KzZze/Pbm/RDdo6Bmdobe0t0bbdJB20gY1aZ0KFCOzUz+gMfq9ww20y8b9gKvtY+j3O6Njk5/9/8zfrh+v/Jp37rrvwGX/A5XUt1ABsUCgIYM09cNsgTxVVLM89a5SvcB5xFmv7dU92Yt6Me9LUh60q1h/CfJ3Xh7e/5tu0pVdwRXdkIvdvYdqxfI2D6/tKTfp0v9saH+6ZSP7Hdsje7Qru7Pr4CXLrGwn1rLzrku2Zzt2RLm6rdqKbViwd5WBJi1LDjzXyF+ysjlbl1W1aHxEgEgOj5MiMjxudF3x7vyXz/vj2hWxnkJO6+opymoJyDn1M3MVsSNfkaXk7RW+y++c97xfXvuuyCfYVanCVs0iWRNOsEO8wYoZVhyRBEWA4QNcF/ygnfJ/iV+IcvmVJfcn+QZRcygsncJLjsBo8WOgRoklYxKaSCpnYebnQa9iEjoCnE++WJ3aOBz8wju/fOaJGw7ZaXlhySP/UxNz5RTDCx+Tszm15HSJCovPfheOB3zhCZ+5x1kZmg43OWKbHZ7wlGXmWTS9zRL7DEuES8w0uscdvuUaFwhZMTwe5DEKWkRcGmIIGOCobosCFBY0zF0h3deN0KtuY6agL1+T/wlzQU7IJ9khkJA1Mk4aZE6KpE8qxCZnpEj+YrmDyLuS17V+MmK61ElPwCeh6rG/daWJEqppqLisKihbVhuli17/FQuf8AHHeGj6AU4ww+09u40jW8UTXMQhLgkLmG91SbzmEV7hyswMsQwaXgolSKiYdy/V+FGvHof6fFe6u5rVOuHfvvj1sIlhe9F53WT/GyaHyXLb9OEgedOymukd4fD1GB6YLPu0BN/WWim8gHfQDSw8hFGgoQ76oQOKoR3aIB3KoBkKIAoSIRsKIWbG3hAC4XANLMASrMAaTok+DhfgLNwh3g/GdpjUR0AOVGAt5bfDyjvL+DF+jd/hMdyJm/AQpvAM3iwP1+JkHIDTcBQWYkOsg3XxdkndBLd1l9F5adVZhx6YWAsQGcN38fIeRnhChnbFDjZwijGHwH6DuQYSB58LIPmmyX1OApZzd/UZWGBA4CsIwBqOUIUAsFoNKmihBimnJQaooMvuYOAOLOAxJGEf5OZhc26Ozb3ZMP+/3v+syW74f8u/h84dWzZ+IegXDh05teOaH+/j1tNUstUjB/PDpPZ0xajd1LDm04432y1tafh66/uL9xmR6m5NXSkKK9IgWmz4auWCBSHAXKr6w9DB+zwmkUz1pi7d2oUEuTxSIubgHx8WAEAqUsglRTtAUD2xiAEPY5AcFsbGCcSE0jcky/m+6lAjQyFSiYwU1AtraBgT1+H+Kul/hsYGtbC+pj6oFEnRWkGXRk+QCm0d3KLDAXC+wYsHwm81K2+z8bvhohcho5jAAFEBU0UcgUWClYhmvV8BaUrICLR240DIWLQYWbkoYN2K5RQoeZmRpk6fFxdkdAaTuyR1vXe9D2nQWqv2OJ841kX7pAPFDGDubFOaFhg9HG4ebRSYtxj/xICoXEUv56oqo00crslSFqd1HKYgXDhMZ/aJraPZkeFspIkTlJeocPGjY+bgPGnNv7VSbDJKgOSII0Am9+IbdD9Ci/l3SvIJrunXrO8L/0YVsoiz3NIIFEi0YYPKuC7tP9dwrtLzjS5nV6mKcFHUd8d3Ge16zbEFSZZWN3xJtmqQMo5IJOacYzCG0deweFif43JxFIMwBKLpLgOHYYESugQEJTTNC4PrOh0Hi9j+TBXbEq13BCZrlSwIZT6T6hJNfWncIKg/6LrYYlAuK1pzwLohYYq64dcen7Ra1iSTiX8EDDQ4WHz0Icta0Voj+aRTjGgAd2GlVmsK7cBEIroF1/q0uqzfPRJJLtx/t8chM6SODNcIfHc2V6MFXOvxala3bFG8R/y7vsHyW7Wyu/M/yig3kBn9iNVvkP9Kf75EnjvZoqiaQBSCdviEoodTAPnGZ5jr/3A0cLj+XA/KnCH1mXRs7RcvM5r/h41x1BE7dvO2KsMP05TY6rcDdGJi19tZ1kLJK0YIDZsAB0UTbd1iNFUvYFi0HUCdm3vIZs2eunAnYLQG8mBa55P6tDzqCKeNnSvVxM4X7dEoN5jpDN6ewzpg6fEknac4+fSwK3Sqfzcsi8G6MtoHro3DIwFCol+Kj9moRJh8XSa9WueTzzsjRVUtibCNs+asHbMvNxTjkp4CQc/FNSzWapc7FkREav+hxjROak4b7qw9uzOuOfVDi4gSV9iQFJVk+1UFt4BFv9QyRa/ISWw2jFwWN9LK2pDvYv5ChN83XJo0xqm3BTN3NUNQ4sq7YlzT40mdSc1plAkrt1efzwf0YRWEEe5WVWvVLWBZYNZm/U6oEyAuMw/UGRjJiEzwn9yBoLAQE0wnB4ISN6Zcf+lNEasJqdSeYSLOTaOWWOk43v5T7BhXi6lkOcJiwgZEFQ8JxWAQfTyIgg4//Y1M3IINwoIv+kwkKAdra9kUi1s1M5/hPUE+S+JDVNGSNNv3J2lamwQnhHKsbRfX/LAQJu3f7X/8wDuGpdkmhH9riJAiSAXGf0zWVdsp10+l+a2FYuaXfFgfh8GPd4uZ/eoyvfzKbsE9OG1OuWV+3QVg+F+wWuvn6TQRVlqxPWvfZdt2zgc08J3fnP+RwhfH66BCFUQIW7SBT4gaLYKnXD0WxFIzn3lw4yH3TUGMiOntyfYnWE1IJlqRUHw7/GUpSCkREIZgyAGxtmBTMqXUrBSUgyjVFZcwqVBaY4qDE3Hc1cCOreioGnD0sXoxAUIMYKutM5LvHMgtYiYp0k7e0Vj7o0oExXJNTqhmnbKTvluLa0PakMRJBs9dyl+JC5/H4n/YsUedK/lM2Qf63Yjhcrql7F6/S9mwaAdDIUrawpnrHteGQfy3ft+P3gxRhVfsmFZwCfZfZrTX6zxVpJSBz9EJekN+asT2zHcWm1NpsB2yNB6hwjYWeCaCmo1XS9eDcqZ/P1CMRjvGw/qz7lE9PtTTBIiouAX3Q+JOilR0MqTi45zYylq9Wq2A/HVu/fAcNvr8MD7hWBnWKK3cpzEhpCmrrlarJnlIJ1Qi43XfTywxbQzxap5L6Vv1c1ZgUtv4xbxlTSTAcxfiTl6imY0gwAfDo8UON+Gi8wXS+NkhoqNYhlSDJms0E/br+TNhpTV3A0MYh6vUYIqRbyTrlE7S/M4AWGZtWBIuQgEEMS4SdgkpiBKrWxZz82wUuMv7YmoJPHc4w6S4AaPccEuP7f9T506r5HGIKkgdwwkGTCbjVN1CG2BkdeAwwhqR+iqtluHit5rsWmsMBNsginz5pAsaAhnaO3VnBdXolkhcmQfDoDWCIYB5w17G5SlxwrVjtGnNwYIBSwGN7BdRK9+Mk7wiNQ4NzEu+nZ+cuIgYCqIA34MhqlDQ0pbwSqEEUOkxxdHfZYIck1NAsx9urt3HYtlBMFgiyekTtwgXDKYNwmXDOMIQ50eUjL7aVbx6OU/vy4hg7kxvJtgBJDtthc3rHz5ftJlElcWOa93Dt5VLNWGlLtQLJq4PSiTTNtKgTQXQJo0B4YEebhteCArvexlDhTFZS9tJnUkiljL7/izKP8Q6t9c4CLqn//3g/Xf08/gLuPGaTpZ1tlrY+n+GNOSnI/MAe29530ABsp/pnSYTY5jTwZjZFcmR6xEi6GRtuR81+Y9MZBcHpYJf8oNTjie1/6mYVLeBDOoE9S8AtCBFFspMYx6HP5a6WXP/brkip1/n13+kMIuQyl7Xe0oNg6gfC9sFoenhIK94rgp8VpTBsE5H1xMyw3E4oSQ7vIdUh1RmV7P0cbyunc89r+WtTbr/DTHBKcY1yG9PPrtVN1PoederA4oUJQlVfLooUrqosZMNB5OaM9yfcGs9vgrK4H/DfOOcGWQkh2mDAyMv63O3AGq0WAZzy5JLp14VHs7ZOUNQw9vEH/bi/MJ1bpiuT5t/YbHKkaLlvSi9TIaVW27hRcSHeCGEEa/W6m0pssEYUUu2bKIW8SoeW5FOahSX/FLGUEApr8Cs6Pf9PTf6uOUUfx1m+ISaoDAhiyJBmYK2QmdQ+XDGD12CjRM0Q3IDsqzq9sNjaS2oXUbL5y9PZN6mj7yMuD1J+5DjzsS7xCX3ClKcmGnIFZ2U7gBVcBY6wqJtyZvJvW6IaM8lqURVOtLyCGLHu5MXsBsFBwWEW2TeJJCWZcQmFSwFv3STWgAku+1nrR6FdDKc7k9BnuxsTEVRAWJ9hHvs7EQ5BoISjBYRL8daknIpiCkrwxpmIrZm/eIwKAFPXkrdUrE3WjaLWCadde4LS7mTww1OG09LEzI8K5sdURZRzl9ixTE+ICyEIfyqXyyT5XRicPP2TN/oMHrJLSbVPNkZTCuVXqVH7aUESbtsnmAHGdCmzF8aBno6Eb5m8+4yImNeMMhf682sGoSD5aTsfVjCqlpK1yQQRhRp7gXm20anSX0V7Jx9bdZc2usWETdQwIsOsxyDgJvbIvGHl38baGTXW0CA71QDampPQk2Es1usmvHrtfE+Yk/QaVE1anQ9XMpdoQvbk+vz70VKNEYvDEkuBPGBaWqTSji5dCKc75ZLTpy8gygsC254Y/NeD//DZiv97UTaSCs3z0fVKIEpdlzYo67mApCYSUyOCd8nHjmGOAUZplAhoURSHCEnhiEgptVjLNvMmnRr++3Z37byVsfngtjMmJVDXiz4IKaSdkqbLeO0qDpj1JeozH6mRs6Ol/+hgBrHVKOKkOsEAYaKPukJj2XWdcGfzYBQvnd9IxkUaYqERGaGNa5DXg7K4rt5Jw+CntLdgyrNHIV4JWsm6VU5j2DO/kmIYJKIF2TeAA2SQlNOoqY7M1NeqdHmV929/tzYnXfMtR5vO6SoV+58R9mPwwoWhwEI45CTGsxjxK9LIBMKEKOYo2iaREZZJGGV1mM0oaBDMdwjme01nQ/jlENOyuXPbNfJcz2T5CfK7LPuP+kns3sjaBESzh42+g0a9uCBJDkMnpMwL8RlLBxGEw80Bd9l+35O6TsGFTA1KjvszEnj8Bhw9t83X26wmL8DU+XGiFrlEbbNRkUWHH3cVhe5TUWIHS9tKuCqfFjhqn9tlrj3bkp9f5ytNDp2iPJxgYoEDiFKxSU5BoDW2bOQwKLVjgeyW8BB25793XxwqeCKeC9I0BkKxciG1UTTgCDvm+qO4xR4xy3axmL7XFv8CjZkM80kudDWte63NnDWjbFPw0C8WxYnMi5gRxwcT5WZxtEUsFgKpJ3Uk+lZwg+BrXf/kVXRhjFDsUbKERI806LDoDSOA84mLpLcYp5898n7c87kd97uuXKvzxG0LO9LVHrkazfSjlcFJ8OlTXd12Acj1lYT1jLrdzoG7I2Z2wJSMgtyw86UcK3WSI6bj+2dcBKObP0YPK4ORFAfTbMMSOlZHbNzi2Ws8aqDMilgCBYHR2mAlryj8XWvWYxRxtt7JBSrEVYBrH6rARzjMspNyd2IJI5pxBb3O1fssi9FnP2YAz7EbJ1QJGT5BqBqZN99ksrF3YdKO5jIxME9e04EH8xtdbsj+yeUD+3DkWtdZurirHdJT45Mw4SDmHGVsRGpZyd5W0rGu5rjfL1uzJyn0aOfEvGdpPVM8BYePKHgZxdqx2/OaWING0N7xALWTor0CIAZaMlvRWvIqyNi3b096jsojAvW7dbd/QKRXX+n1OGu3JDDR1OcXuEH5O/8rl93B2XMEmvTPh+onyhnx4v/nEg7p0nBjK/zOw1BoXpeSiX+FNvkQC9q5eCNtt1kFGEfL8C8E3fWFFbhg770qAv209ghJSpkB3tX0luqqKxwMBREx0ZDk5D8GG3YS9FCx6TgHo93FLDjfQPhg3yGYu///av/vtnfcpLHlfxa3EwFJY43Rh2AQ3IgmRPMHATs5jJ7fd5w58ONYwi8PPxA8r+jxawkfSoou8gvJRGF1TS8Ptj3DLF3RvHS0eakRCu63CtNv2tHSkqbuNBo4zEJSKYSZAisSw+RZXDJ19wynrdhNM2qW+mFi0LcoY6K+/OFHAd3VzW1JD1m902gHcXUXmlJ1sZAnc3LUVIvIjx02XKaG4RxYTFTdk59B7aMTUPS02Vg+NjXdodv18L6Q2r6oaXnucfukQCAMYUiXk4J8KSWtPCVLzPdwJBrh4QU4/GaC2ksfv6GNsN39zrCR6UdHFXvh7lc0Qc8CbGgiRI872nPi36d69bkdOwgw2DTRl45nm1G7UziB1w40+G+54PXbHHtIEso+G7t2HgL/Tag6SfHSwWSnRhRjW/lJFM23m6SnoP3E/DmlqipcwetOEZPgYebTkPIzkNnIyWGWfMYC90ZqBUbqFm7DiKPAC4qwZockxu21x4aMeOueA5lzAyyoV3oIgBN8kCEmt6xnfeOKXyagB3aTH/mAEjNYtkAwgdyCwT2KIRo4LBrG+C0jIu6W9HpjBsdwQPE0YVF6QRPeG5TsmuAboCsbx9lu96fy46k58tBWtwwr7z9Bd1v2wW31+6cac1im8OulQDM4nt6MeV27fyAuV/6BY8AdO/JZPCh7k0t2gdH8IDjOaM7I8C50TMePoF2GDDaByzmGdagyKimOUgNMU0hMGpbhPgTJ79FXStbwZNW5KfaoQiPIftMRdfQO9cG7G51Pe6DogEEd9q+zZKCPgCMrjB8yfBuekLISNIjTCIKYRDua2PLRE3u2JhmEaSyXbhjqhkbOfn9bwyrEJErzUIl2mTxjY005IfB4iXslFXfsZ8hMl4dv9LHcTMGDmrzvLKXNlA2az5T1ZIuNyi8KiUsRVMGOWIt1R4eo6jqX6nRYgVzu5H6jE/nf14zXm0vbcTvGuJJuWOFyuy00YWkzKT7EvfHKG31mLEjYvvlqa9taJoY6aKd1DqvZKRxuEXdvo+h2HcahzyPPTSwGtcWp8Do4JPnVXAI3BaG2cmRPwLeIwQjR8PMwvoUD5CRg1fhQ7uWPztCOHWCrAIr7NZ/2GhZM9u/FM9x9CEMytm5peoVA51Rv6wevph8emoasMPnmTmOtg6AZwXPKdhRawyGr0Z/vjQTTpn+LN7C6tYTVYNAHQaXA9cfEsy51Pet7GmytxR7SulEaDmDzFlu0fOZ6WcLGL6CUduzA+hAh+8FnCfEJ9hBCaJtSS6it6WifJTIZpyMwJ6TQpgJGWnTQtbkfBLTjr95DkTWuh7fuWFs7q0SKZy03Bv9djD+dgP+sw2lpkcCOyHDIzfn4aELepxu15UYHZmeoQJfi+Uw4Tk7f+XAZ10b16kUyBh1q9NqdAOxmVsRTKP1/fkAlffGFvAShr+PLX6DJYWwp4TR8Vr2HS1LAXbAdoQ2YmL2MPnMCzhtSHAFczYKUdqy6wONvNDVMTMlfG3nNh6YHN+FL62NLuKQ0aHIa7VIRkkrs9uEOcvGQgqHlnw9kD6IAWQ+fh1XIatupv2xTROHe3kMH2jC5mMB5i4KUvjYNeTpwQ9yUlJWYnEJi25FUrwqd5jzMB1liPReGqIHDtd52X0fPbvD3EtZichyWCZRmVemwLomqk+i99givP6C4+XPjn7mpUZI3x3quqyXr352MHAQkaz2q+LPCgS3LQmrAA7DU1a+hT9zvM/Gv6IsAqvwOGjXi+9fIg+lUn9UrDIfg8L99Z9oLp6YXHVtyiV2Qx3QeO2cDXDI902Ej85uvRAGDjMAxsZuWfe9uwCTNwCIB/VC/Uj4ynlUwN5amQchpH3qrOl4rvxW9g9NA2tLYf+RvM8/XwTkDaAsilDhxGoELje+/tM3uXffowIwLjr5569biRSJVDP9Rt/HQ463fNUft33cB2xeL5ABAvYZRAPnvuwB7sMPjdLXpOmhODX/sxfeyiBg/nqQImbXUwh8UvjMJ594brhBCUBhec0NC/7uUFNTOgp/cZIgKkzO7B069MD9404k7ZYYWdfRznAnqu/QQOd3Q+3Q3a4z5T/6Wg77OQ9egqegdT//3AEvcIkrtkfz993wdPmr6YHWpYI9xXsYr0EcbwRdPwoyJPDXqEjbT98roSWyyQQacPdBSvZjbx7wrVo1hgRI9WugxIGKHwvJf76EAuT/rYkrZKnNYsnY1SGwc0sw+/nnX6vX9C2DSCbTcBuIjgAI4q7pqkmZ6LyH6Q47+jNfUR/fsvlwG5L0is2sD9DL4VZMvcGecnfoGz55/fUEv+fcuJuIQRk//3ct5PzSbp5auex2apZ+vuRU4Bm15rQCU2A3f1CsmzLRNKVwuwv5v/1Wh9oQFkf5mZ7gpqgmp0i7bGBzA70ZGS4XP/+//1zmurr67LqypvLf6+jdI7NB/MNHp44UF25er0SixWtreUXT0wPVj33yxx+/CmJ2sha2+IeTpFTn8Sa2HV5MSJqYNGN161ZXubmXOjt1LcnOotHCkSJZW3JWS8FY/ri682aXu6u0vIwz1tRZU6OJ792x1Mu6vARjPpBKHMPwzS+L2GsdgfFAweokKdi+zWKOV87M/PC3QVAdDKtJngnjicU0m6kQDQ8ovBHhMzPMBlLTWlJovy/UgeheckZCz5yluEEsFqTJUgjzAeK0acOBhwW8viFtuJAOxxTlilIS+2RgCWjIiRRV/1tampeCz59yUZyOjIHoyPRNDSqlNge+87FT13nRntESqVsyCMkxuVPhgitCuFzuxu1r24B4sygkNivCyXcKJIygeJLtFrj5anq/6tf+qSOTQYaHNciCs0wcxGi76HKOuRtYDUwYV7UsLMzPn/nw7Y8fTrnf8QV98H+gUEok//x4x+x13uaZhobDuY2DMezmslirK6ew8vprdmx3PMWNmurbcNg18/rrobM//vMV3P4Sa5ymadjejmtwJFq/eN19w4sch0Qt2hqtbwtmhuHrAIW5l5f0uy5J5Zkz1KrYaj5aQs3JWrHPg9bV1OxYEvqElQeXvv7SAxd2TE/vWTUP68CK8jaB7dJeJafafDxixsyPXXju5bO5j2sKfNsLfFcvsS8tnMXSApqP5WO1lM86MT0VDGPgvruGzKnThx3FLUPCLVB8xK4p1tSjGTVF7UUaqUB+/odjUS9V+pM9GMvDvKjnDQgXs2sUCWpowXfiO2Ep6g+UwK52OEo0Rux4kdCLu+mmGqVvGiPgYhfKLGNvx7djOmaOohQ4TXgoAuNTvBZeC3jATCsp1X9hJpfNVamXFadY3/rsgy9eUYzwt/G3KbqqYKdk/emsqTXnwnNZSCjk83pUG3WUmKMUnqiyrd/EZkQXt1nTZo7PaLG7RUbamEJ5d2/wxCp3dxlGDSOMM6ZLS1bHAseRiS5xE9fO1eNF2mKV2xMJa9ksDCu1DVOFFssykG6+ecmFRC0ak8ZkFcUTO+a27U8UaUUafSt4trbcb/nqzEnrmjI2fUpxp2/Ox3oU2gKlsKcfZMFoVPLd3//9d6wPb+O0cbRCwH7y5Bef0/IZEEJgzUob58DzZ1ZOaEavHTFfV09nyFj+coUYiWjTS2EJJhEw06IaWIuEBA7NQPbK9rUroVofCs+nHA4j3iTiGqAvyEKwyIUvHLhnxVcb01FQl6DEPZrz47EHPjHGDHwNlvKj5KT8irTBJ6jkL+Yh3jZPbdTP15qn7l/VCPIdr6fTK/v8w3T7rss5f2Tqvr1ff3P832/33fHZ8GzVBpkugPX46pXJyVybsd3UIdO1xCW25Pbm9drMq3dOrqjzlBqFBgE+FBmKyYibQdnlZbsw+q3mkdweNLBcA+Trl5uRFBl1Rr0+74cfv/3wxvXLHVAtjafOf3by8s0u1Imkx7jFx0s1hawKf6gKvbWODNciYQS/daU3/Qx4YPPyi56wB7trfbhQA/2vpzNP3h8y5BPbY8SFzz1S9H26TNt+QqfJ15b5tL8ci+cblohoWkhHh9jtBXmUKOeZrQfTCrWFXYSRZWRJeSCRitCwNZwG3DArIa+gvAkF8vhqvUgkBaMZF7+LEhenp03a4yazRTriwFsJlY9VGCpw57385Gxdrc8Xkz785i+lmTLG1lITXeMvh2yyTlQ9LcgNvZAsbhDLQAfIi2t7lEBwl/mvv1E3tGTMtHlHnH+Ej/Gxog3XDzsAe+s2jqXfYgUH0b7BYbvjLOtxwrPY08M6gQ2XEG4iAogKSbmkaI+YEPD5fDZ+UwiWRmnQjY/FKQFli4lubLQC94pLyohcPBT4hIpT46ZUoTxBOCDJFFtVYMW/+NyP3dRVbwiMR6xPbE6xNlkU0Arem0BQpw2QQGsYjSwYniYUXDD+NODKYnTl8EQMfiUxc00tCXhfSoDmjxhX4gX8QpsmiiGV1mAYiRE4CyRCgRiJM0gseHUN/suvD0IsEHjj9EWRQMAihEJNiyoK+EFlYkmQQMjfE6eDOEKUKRUrBInqkihBEfxUH8HC8TKNWoAQtbSgHV5qhAhQS6baeyHPtexgIYXF1S++/ga4+6pWQtL31DMYhozJZ4A19vQ2axQugztMl7YZj2xc5Pg3hM6d6x4JEkdwCFpy7NhWJEn7SolSrEnBkDRDcT04O+EjFWAhIE34yxgypphMUxWU69csEUVt3rETIvvtvRcgX9M7kFPBujgxwUjisnsydJHDMbZx7aIRN5sAJzTQ/nCApjNiJ7UiFDFJW1mrV431MY4vrxuQLrKSG2+Cmsuby33vha4KfYV+buZQvzWfoTEcwxnGAneQM8DFD2czF+Djl/kffSiAr4fydAsWnvclFk/k7x2aTwISeSGRQwPTHR4jpLl1XQkQBRwKpGNoEPNgKgTVzfLrIXpxNwQqlbKvLTGUpkcJxLD/CjordMFQDmqzSvHQ6TI4W2/BHNaxm/9EBewC2PKQc8uxElAXzIML3KCE2dspUTy7UCRyTV8kUNJb7HKJE91ig3/1pYtHUaI12F2VUybSG+zhDjZE05RYZfOPXzP7Ax7/YWS2UmQ0ijC+DrCS+2NlPa5krQRbHubhrmZYgXa/tgpaWD39UBZ40eC/fh2j/PmSxaPIW6cp9bK8XL+So3XG2tse/ZkoGJm4UCYQ0sLJXf/LTWwZWtt1nfH7V3U/nvv9VIFGodC3V/vLdc6AOKO/8RGWYKvXy42k+reFCbBTb4A0plzcc4E+ImN7J3bvAO6dW7NQ+vpRFOHFSMjHVz/TtIQZrJl84GOo3hOgBhUDCiknqi7u1y/vl5HS2B3NHHazYJDvEQoSkaL5wwelKa7Y2JgCP1/hjoyX9ni/Vsob6OibEqMiaAZpQ5VYeQ/S1SfRGtJv5yg48ocB8xzecDHgTB9vZ2uJCb8pY6KV1cqj761miDpCjVwDh2FMO4v0MDar3Ox9mBGeWZeR8WoNM1yIYhi5uEcY/EIQEBDgovnDAUOsbu6t1loVtXr6rwtbbRNHDiPPCN5C5GYc6TRUTMd6rMVORwdtSHIe3l4YE91AbTjIEkJNCtkZ2xJLhX3Nx385uVlOUVbaRpHk5UOHuJymy5NTk6fPnh2qhks7vB24F64J4xgxCJ5hytbJ10dc2vHTdyyov9W3lODdYd20tnRweWZaIp5T0dF3aSr37ZwNTlO8Y/Woo9VPhqkYSoaQA+K1wRKGhCHCl25YgMv8Enp7DwOKosxTh9ck16+ucXNe8Ag9om4DxtvW2YkVHt8BjDfdtFmXR1TilaxWTBtNo/QdCI2z+fhuxISCKAZFVtehCFAIn3uYsGSz2Vp4MKCt9Yt7/d1kXJ2W1FK/brjvzJumykoX5513wrUZK3JuLUSShrX7gERib1wNzxw/+dXKSCuxSa7csnRZ8/v/RcqyMzYZqJBmwWiVZWbmg5d3Pf3U1f+mZ448ZdVatGpzb2Rp0IuABbobhHLB/rCNtRtiTe0mDbSCxqNNfMVgrDdbVVoSgpuNvYjHYouKUQIJGZj0mXK6nIlC3E9PFFxfRYklf//TH+TyTQLuaF1oipBQq024qk5FduRuKZjgzWb0wSuKJ4snwx3g9N+UiKY5AWGPsBe5hoJojvR0lOSyeWrlrel05uL/fz875TZQZmgX9gi7BcIiNCRZaWLxy8ZLrkwRwhMnPfL+fkdwEId1ZWjNtZOizYdXjYupjhAPMUR6WFRDZWXf5qW11XOCTRd8GxgJCmkoKONY0DtfeFGNC22iwdLa2hjWzqe2EzYiyONF5Ik6Ld948sggvK75xvAyLuiJ8fjueci+dvIlkKunb7MsACwcgoqe8afTBuzJBXm/nT5FtVMPrvI+kc5vCWgcAO18n/rRwFZo6w3q08E6pPfoli23mAHLqTc2fCw0J82id97+88I3IGZntIWSV0pW3F7SjuRNjO/uu5G70Q9xU+MF7kMdD+mINWykEZOjo8CND5gGzZjs0WdPHQc/mmyBsZ8StXwWhZc0NhNsEucnER8UU+fNLGywZYHuxo0yx955bYFalglUazUcLbtlKVhaX5HcmdwGcsPGbRcvXh3SUBrqQcxTXREpE/rNDSb5xzMi43Q0IBE5jR1GfuUvcsbeV5ojCmzsFbudBxUYb354A2adW1CKWOGcoxVvJ+RS7pMP721v9+fcff2bk6Xp08d3kMKJy3s0hZtMurKmUke1sC6rprHcXeG2tpMvfTXX+RF55/UTi+ceWg/9SmRVK6scnBj+PIlPEEO0j7lU0DwbwhF/vFuph/Y8EhLA5XB+v/HG7/LDDUXpv2vVKi5HqdSC8FMpkkpznmbp2XoQOLJzK+tITBtcyR2ptZI2k58UbYjlCJazHpnb0CY7HlMYfTvVPex2+LyKnvTr/LpByISTNSSRykSDaR79F1wylLvDRGAmEzGOR8/15H1yYGzbxaC4H+/HeUKxAaHGSwBwQozbiTtraiqIyhtnUtWSAFy6v7NXyVM4B3rBR29R3P/nn8+wSdG6bkSgyVvYYbc+1AR3IV2NnoQGkaOuXhIYhbgSQvVuXUiC7nj0vfNfwpmrFE0bOUFhn7AfucB+ui/Ukv6sV1bzUa1K6lk8cOa37SEqrWgXH3O9QqEODYsPm1D79Ze9ly8TmFQy6vmfBbOYfEf/pYtvFLOiOAnC7cePTUuXnzhxCRPqCa2vSxMB/OsP2wvWrVoRb/S68+NH5S6+TwhHlHtdViSoCA9HiEZgQ3RvWlRzSoSCzLKZ0lITNtjyGoPP18jvviuyeTAVMmNDMe3jIP1SpWAYBGsQQkjbVhSNUwK+lrnKnHjo8BIkmjo+YzKsAqNJV9Zm/fp8ERkJF+DFd0avawOYKZCtD8V15fyZGR2KXCFC3Oe1hzTq9NqblxhDipZ2PaQLb8JKnFB8zYg3+Zf8gA2x9d7cheTAeaMw5ssOBlLjGxtXuV9/tbv8j7N79kamjh/ioRfGHj5573Ry/jsLX77/3aPs5x/aM/E/T1f8JWcZRn/9jSwxiaCXodBnSl0dWIwIKVT2GO/+d97+8qOPliVSn1q+3CPv7eun4pHeLiAGqjQr089mBpmmjfPiR17rEzjRXa/YzEXGm68mlTk1aPdW35AV60hA4Pt3r95KeH/6O+eR23/f2p3kse5qTipFwwAcWXtndlE66I4V8Iumq2Di199RpuuXAFk7AreFbMn8eTM5sZp93zz2yUMPmhVZFy7M45O7E/NKX3p8vrUjavt9Y88YsxSbQTLQstmxbn99OxAxRN1i4zqmPagN2sYCfWKL/btRN7Lw/AjiuzHcp2Q+WV47bKE6O80JZx4LAtLN4pLh4RPXxsfHLdLYLFPtWl4dWYxjA4qWknnPQnKuLF26krfkWlR1Yke2Rd3ZuQUEm4PkXPngf4mO1dhY6Z+8pqU/n9KCM7goFeHZ+I3dkPXdT8MoanLSeM2QqqyguLiIc7sHdbY4WuSyuoykhLvN3epA4NvUHzmcrmdxM2Gm8oNMSaNIJ0unrWuwMBa6iPa+cQBEmLOtUGPfBrMyfgxjrvP/apaarVgCljfV+TdkiHyRQ1WgKhB05uT+CQ07fp+1AMvhKKxzifLcRrC+/9oIGHtF9UX2Ipc5d4FEFVVTeZ3FAS1s1Zb86vz8FkYgh8frSkpQxwIwfbCO1XDw/Cok1Ov80v56Ha0dT4qSyWzBuW0sYHatOfvsg7tL9Kao8/GCcFteFkU8gonqhcwIcKcEYsG8jyCIkOBqoPv0o+X8oaacnIdvkzj/FAsoXmjpzQZchuOkTzISwOAMcVmrYuNMtcaQLU5ScZHbXVRcqC18MH8Mvb6rBimCGbClGazonsfCkmR1aiQfzr9tj/dJCqRFZhUriMEY4gL7zmCTi2JdgkdiC5N71dd1DxtZh1FruAIrbQcVSCiJsKG5pxGJN8ioaNPrEZqgVEgCL1CCp3aFiDrCPDxVacjgVD0Y5dXQisD2KxRtpF8ROIXOq9WOZGzZqSixjs1Vq5bWx8Des7u+OP3Nr8+3CTvIEvCLFLjJfe8s9IvVoOaZXcMg+ezol6B46ZGH0QGQqBRJrNa5VqTFv3+p0l9eHzQAA6Dmgco9z1hVLRsWD06ooDTVKmxFUv96Uw2IcblbXvIYP4XPv9dU6kt32jznKaxJ0uXS0qs5rnA+lBQ6qGak4n980OX+7OhsyL9aGPr7z7/mF2MVSD5a8NeDHxU1RMP0er1BUjBQazPaDEjTRpmvNdtgbhihxHlqjaoVfHBuf/jPQF5nI0VEHM1B8wLBvXZRf3bWHU4sX60b01h6nQ2tB4/fPEI9oV2bkLUwFyY0B2mBRWqh3URkI15A5MOm/IsTKDAHlTTXfOGp00DUNGZYqizV0hZPwJ8D8KbOjbpYKbNT7ivV3agdV0eJmB1Mlli5Yp7p0uGxtsUL20ztm1IT2Kx2VqBKu0mbuy/cjRlmC9GqU3Ffr68Pf8680ORa4Wpeco1xgWNV9zfmb5Zg0RIcy47GRyrpgOwCIqSiH7VMJreVDKdwk1QoYLRys1lq+PadjiCEdfIYgtvNZ5PitIiFCcYZkaRE+RSaoyRCSeLTYwdrKDjihU2wKadToVIoXzmawCZpcM8oeZSA6haHCzkTonTpp+psX7HS4MomvfD52/oLk8ZG8QWt8c1TPxvXrr3ZcnHDhrTvhXw+G4r27pmdqNTduwm/mR8uEJJsJduEm7CL4vgGCSbGxIxHijjZUUhBW0bjc1hrqrR+zdJSiXcsXu3wNTEW5NEBB9SEmGwk+OB9SinWKfXKQ3WqTwwtemW+2Rq2IM9pc/qZlKUZc+AdaXhNW6Yj7hBIHTVymy3PKjUV0PXiq3haQ1l0Fh0pVZeZWkyqXlCC7Z+amaYv6LdvhDTU4Y1poPPe7a8flGf7iuV9DJNwTt8bsTtQB+pNhWuWixqTdiHenktqmtUOyqKqKMsB5w7+wzUVZIXEoSjpc/Y5N+sK6vpTrHnWXKZwSJeq1ffbw7S6l+qceBletglK6bWXI80POwJBMEfCy/owxn33qxKXy7mNUrwrljSR734d586lkvERJqOgQygNwLz4rsQgFXT6kVvjziID1cH6/ejzj/I5WR+28vkcAafJNbEyIrL1SlPk2dZYMMVT8cOSD57gEjlZZZ2UvU1DFJ/YGiZMBP0VYO/eaeu/A47x+56dAXprQMZhGboN8UxZYK/aQK1qHktP1zy9RdaI5aOFtkJr4VbTxvhgqsKoMOK5pT5ukZqvzemSh2rUHkimYKLo9LMNu378+ftJX8Ss6P/BHQ4VSNNYBvixd4dxnXKV8tbFya61d6Y1t1YXporESYmmlW6lPUX1oYU8W8omZtQSgk9T0hKspia/vomWM0QpXiAtkCqRxEgHCbbKPy2qLSJkjFhGjpKbQSePFrG77RG0DNqJfqJfIpTxdz/z/X+OoaW9J7QFxqiBQrUbsQpVfT1TTeoRbRROdpPRJm2bMEVXAF7R/zbfuShtVh/diHbe2bYtVZxDZMyMuVMprar8LOB+IFKBVYRjuYovYuWfT09/d33W2GFwlulqNZoBsHjZF/AwHtoEd7S1UfdPXn8XL50vdUq3KA/KOExPr8dfJn8xI4C5MCdD2HRm376UoBCP7zw321DnKyYQFqslHipiihjqNvDclMh2h7pT1imNvtmO2bEHgZx+Zucx99tlOzsf0PUP5hN9nl36h3T3Z5bLFApTvz7XJvMJVflJ+Ezv6Vwql7oK6++3kjmUmtAzcr1ct74eCyHayKB2lV3VaGR+tOozOoPWIJa2J8fUGi1Gi05slOdq8jTnM6rE3PZcrY6GkqmVq+8g9fEeCkLebA6EqJ7vVNmMLMJXSk8IgUjTpg4HwQ67X0guldF5iJ2KlfDdYsXgsydX4MRcpj3WyK9otAlkMrnsnsKi6krwKxPJ85+eOulzBdzIrM2RER8VtsfEnJqIDy/BA2Q5EuSjVLnvNSNfpJrk5qCycClWy/vvqh2Y5kSVp0xdr6Yr9R6lQW/QU7oidY2iMTQ0V1bCqdUo1MoylVfRKlILh0sWVqqcaofq2/rCG642l8YDdFc08UVh+037jY2mtNTwukOGQ8ZWfj5TmxiLWDYtGxvMaanB9UuGZYOTLjPpkqtiztrO5ncUclMLcx/Ivz9/WgJc2J5PBYe4vyk3rpO1F42vSP2ffc+oM+g8pI/prjH4d1iwxGyeKWzCUE0VY3FYHEJZUX5lAowd9+yb66u3yi3mqFi3O3jDtaM1G/79d0668PmPP/4T+G9XdwQ6xJtCk12UstKbSU9Lbgm5/rxoUelt7R9fjAEeis3jqjWEiCDQcYlD/JNy8tCqDsMnx7XHvvzBMHnI2Rm8fFx/HgmFTHBe6p2cnpH8bJBipIyeZYqT097qCe3FPZta1l/W6p6T7HXZXfYE0vTgsZFo1UijxCtekXhN0cmZ4c6o0bG3P5cZGhsnA+V9S96snCfv/cHQxDvEO4gUnBCNBt7URyEQYTcaHMbmUUoy3Ebyqx/rcW53biNf7tm+hjSE12mOTG7qPLJtIrlyXSXsg2vzkBJ1FZxG6M/br2nVAN7483M5kdtXbn714XM6jeLW6VEDWW+RmsfloRJFORpBsI1Y83fGGiNZBG9eXHwh/9l1y49gSStiQ7zZlH+L0xyx4Kjk2dGxlLJo0Y7RyZKERWyRiNCUyaQHJRs7aU6WltOu0UjZUUJlMFAZVBRQfKDMZooZZ1xWOXV0SrpuA9IsWzwcc+mEdse7C0EQ8cHRcULx2+VL0cj1o+RHcEt293PCKoF//udvk36Rb7rlyU2yGzgWmzlP6HBHlQ3KhhKTXVlgarWpbL1CMt+Wa8udkADXpakpuEMjw4aJoiLTZxp3FwLA+zCP0SHTyLQ2rMrcX28NdCVjEU+WNWahai0lKplNZuXq5XX+PChT36pI0VAD1SmFittyk1aOXmydVq7QZj4WWIg4F9C6yl1t1cOBIeg4O36t8mLL5OhoIlDdsG9Gms1wtbSsgbOBGhvlaZ2uFeE396kkfRmbwWphYnZRnGzIwEWCcWAyXKCXrshW2AyZoMgN6ZbpKGrM9XBHH2NJmq+OXStdFOjfzf+s69P8zZQlixi4iJMDFRmC2xgYhAcq5AnuQ6d//aaFM8wf5rs52QtKT3tPK+VP9d1i7Y9eV+JZqVCVrZavFvVssGbiXdkwYyOKcrvY56XPSMaE7EOHH4P7OpAlX9dTGitFwFLy58vdWbnKymGUQn/DNa2etn2SMvh24dLm3mbYADkGgLU65tprY1NCjYSfLLS4lFUwOJAF+pAXeVHP09GMPKL54thYLHA3kj3Th0VCycoVR5UbE8fF0Z9/9PWh6lBnoa64TVpb2xuvdxoc0mbner5JIBZKs0q9t+4sjs/KZ1UuRWSTyLUifk5hyfLAvu+G5ibanI7rcTtxIOUReRCbNF4g9Ai922OdFtpCe+vIKm+kV2GW4+rfnn24s4pof/dcqLQ4bhVbxXI0szK5GUqnnl7z4Lm18hH5sHxGueGeYRdP3yXd3GBtple2XL5ffax/fClO9SDCR/hqOvN206R5y/7mmtL0bqlsaRP9sXmFedy6cEuiU9opPf6pL14puJKxwgFho6BxgwQqru+L77X0WLSmljvmtSbmhUsZU4ex3dgguyWVSOgeYywpzvH99NMdV9avK1D1+loIjG0IhZuZFqbCyjWu9oQLrCB88hdP3CNw4MUXytKlUiP6/WMiWIo0cWWZ6IDZdIxEPasgQ0LPlnOCDrSlmAlw4lieZ7YGxdz+SEzMicNSRvpytoFbEHZnnb7tyeVCUbHo53jen46kQ7QZdFUurV1K0kgtY1aL3GLhaLwZLQ/cKnlJuahGOhHvYtL9ivGVbuCZDvYqYxY4uuyuGi2usuJWwpVFxDoKbEmbkNDUyQttRVaNonGmfw1wNT46aIs4+sBNOx9+tluH3dp3TxqZNIobxulIicz7488HG4WkTWlTVpAh2gpb4NlsKrBQYgqbcVSOyvMNhQaxONXQqQfPx8rGFbIm+bg3dpdC1ocouPFZ5dArhZNNqy4XQO3+XVeOyeXPxT2wocix/QtemI8hhooOSEGTCc5EgJKLrU3ZA0UDRQ79MXlygby/NFkjq9WG6/OyNkArId6a6CxwFqiKwDe3te/vzs56gymXlRF5Mqa852CMCtlORAfoX3wj+0BQb/4smvZLZuxpCZ/fwjQ1vyM4A8y8sEVC85FIgrKO9lbiWxDiZhDipl1AKGvrKCfIl76270bvmokXKcRkYkohunvGBfaeHfR9xu9YMOfbV+YcOdyFe9tXGvArJ+a8ot8J7oyGKdTLjmoXeQkqRGFgfif4t+e+j9JK6fdg3063BMfVy75IpE+B/9vWLyrK1wgJnVbjNy3qzrH98e3sP76dVfsxDwYv3JgsFZZA80B41zzK83W++VYF1BvOwWxueO9W6Y9jLeDet2Dm3U83QEdnzHifvT4CAhevF+w96z3X8cv4pdBi1BcvFjhG0JXuhRmtWfCfMJ3+7Ggf2Hv0ar3xw2632t0A9p4Pe6D4av385znHFYPpd72/u/7xgevP+tsmNN6r6eyEBn7p+Cfzz42vLUCqQaUdWkNrzf0q2wK0gEAkBQecsgGosr6ChnlVVEjLJQOAwdJ1hk69OgABY7r0ztY5l7YOyLvT4u/I5I/jaWDv+erGB9+7cSTg+VOyEWcX7uoBT9QO+s3cBmZBwx1zdlIx6Dv3KOgB08Mzdob8ZcXIVj8mJhNAE2iiIcEIm2xtat3q9x3R0+G4jO8GUM+ybWl//FFFVP3O2OsktgvfzgN7u7eqsiyXSD8U9Ebvd+03VlZXlJJ11Xw9e1yK42IDpWfqzzRx6uqr+KcPpg9CCREOFOXU2cTQA54ycal4to8yWDgCCSmHjjBCvJ6dklOXK0Zd6GBjVmHZ4aMMFo5AQlrBWvZ6GOcdtuKXNxq2/emDt6NkoZvTaemx9LpaSc548Zh9vMzQySFGSuc9c7rdMLVOfvnEqzxcGk4//yjHjrmQC3V2PxAyNloBymSKmod3V4MlrIBObKh5SO9zdkKugaDYItBXdiSi2cZ1sKSarCZv93mi+a0pFj8toMFyza774jHYt19w5oyStJXX80Wc21fRI4yeaxDERlDhOuzmjNTw4IP5af39FWOJVeElCtY2h+Qbg879ISFqJH/8iTKo5eDudgGf/8DLnNide9+F96lZ9kxJX//dGz2OIfFkN9uV68xxehxkwiqnx+UpEXZylOP1ZwLP+2wvSOaaoLhqZt9+lAHplSutkgyBDkJNcL0AbraHpPsf4xnR0U28lN27X+pU3/0KZMV7a2Gy3gJuVBvxE9CLzNrQqAOz3zijkgd6P8mtKI8oQEF1pFJXqbPJZTdP7Ge2tnOULQoV0s2+xxpprOm0+8WZ7mzRlL7wmOv+7RvEDr5d8C78yituq0XZ8uGBjSon5sBgBrqVpJLYLTcVhJIiGbAc+L/dtespkDJGmSqGEuuijJDYf2DU/vo+UDbHIwq4CG7IPK8WqkWgQtNu1I02gaVDGvV2xKVO7unnwCxyoGda1R1pX+GocFkKg6TPbzBOGdf4TmATD59S8IWCQ0/twdr3vt+tByOezHTlj7/ch/uPNR17G7uzayAfqxRO3A65xNeAOTSHTcPWEy14aS1YkXVYzbBUGZa6FfonaGl1VX7ack83IY8qKNakMuxyfjfr6ZZdD0MR+0QYoyGqB+pjg673u31RGKSq9r9wu3BkzjWsZs5gYdzJE69ycWuo6PnnOXZ0Kuu0NxO2ZDg9iwcpiQHcM0acNhMWYuWSMdkySByykGqucPWhzm7tm1vVXOGAl9ANncGKxjmgBaoHmK5AL+rMrnRcDbS/3w0YQgBB+JNRUY4WeHcRWwjqz79o4PpW7zrgx7K7H5CPQaVRLzXu8/mGyanRfmABs23aauJV2wVCATOQUUaF1hw5fFiQAn0HBgmvGbwA6ve7geAloWjnuHdVC0hSYz4Lq6r59jHgCOEYQZOf/9yQThsXIMfG5TohZMq6UNPtM5chlzcCRAzn+8zCisQJATTRpgAyFHKKY6B/ucUyMDih3GDL1/+EAg1PITIf5UYurtvgn/DJPk0RzEYthHWhKERCkDd2BQ6yB+ieLnbwGNvDGoSeSTChJszuQLc9WAcUvNKff74yv6emOre2o7WgQM4MS2CJNZp+e4YKwguzVjYpcVvVmjOprvPneerNx334uUzmbt9vZ4CFkhcuDAEYPrq1mv1atVb26dI9w9mtsewtZp38Ws8XN0I3a+0T4sGpvv1+05K//qo3Ty7NjUuevULIis98Lku2fFsABM/z+GNfEOUffexU4MROPj6+tBTI+eknLqqT9El7ZZ2dceM4J3X4kCMLeAoX+WxFU2VEGdEDIpPHTeYsanv/fX9fXUOcmulgkk+fdUMsbza8pEeiuTiXpPsqJ9tjE+JsmIVUgZEGWU1EcTGKllQX2i0CfbJDH802OvR6B8xrJmwA4SU2NbNDa96dPMyXvf1SsqIDaJHhTeF1EjbxmgGQdRO1IIc3BEgExaGx9MOP5LMnVnqfTdtswA9TGGs7Nl1TS5B2AJJBsGsN6AHH2iW01kfYpQSGJT0IALsWyft9zvJtgw//iAzI04+tMREsQsptGW8Xy5VxUT5tbYoVSXsXZa8/EJC+eQW9MG1HS8TcZqap6R7BYeYZfrMJxUd5XysvZRcUUi9mEaPYahB7ST84Myipg6ggKdMw+NoUe1F2saVXh9McofSl5aAtGrTvZvk3g+/PM4fmnry/ESw+lhu8ELp+KsK9g2/YDwT02SL0mszY0RIRr7np5b+7FAgE6zK2Lz4jbERxu0tBdij39dbpdDrIW2LlQoZuIKi/xo8TKfPR6jtu8/Q8tfyb/II+6yau3JS7Tri2r2/QJsSsQPUftZfkLa3aouYt69bWosbdRYW3ujhAcjncwxZKmzayu0cvzCht3jSFPYDSYNgdzp28aaSRrbYvRTS8M4Xioaukm4P6PfDBnQqHe0RVXQuz6CBvRzsN3LjhwRDkFZf0yPSvTwwTHHWbn2Nmlz+TX8ydcZNUbcpdJ9jY1zfkU8QsMFu/Ref/Ze2jR2HL3q24abOwsxXz1tql5uEVb/KKrrKjk2MAETBU4N9mNymykXNhr4X8h5L6WAcq/6+ETSmF5VkHq9pKN25GFy5yLu7zlHB9+dSh8hBeyMl9e/69a3xh0M0j2/qlZOScWVjzKwvHzwEWTnQ++eZQXUWfFP8Id8A0DljE44N/VTM5d2i23dZud/sRbB4AKwCnaZdHS0JTZbyidSF+DmhoVW2AW6HbhvUSg6tGKoOvx/Do2NlYPFRtfmVTJvQ7RGLVa6zejm4daKdLvviaiXWPcdXabIFZ8qF9dGyOUmlHs0M1q/ERkVl1RhysJR93VydHr8c2k2yUaEIa27nBbpEx2qqxsQQ0oTgWffXqxQJovBAGsctgx0MgimkgDUt5MQMLWwcM2qF3LqDM6emgGOsCHnYGqnI2Yrfej9eDF6sGhB1BQb1VAeXYb+CWcxQwkQW6cAgi6CakYxpgYo2ZzYVGPAzK0VfvSTcosd9v4yVgxCjAsAHQYU2gwVRR7gUl+nVaJXCwPBBhY0D5WYn/Q6DF+qEEPwc3ljhhK2wBAp4EFpxGCHoO/kFs4MM4nIW3YAMwUD7aeZpsvQj3A/MK/Y+g0al0aUJPZbvnhF5/wuG+TgwYwE0cxEBPiFUWmJDH8kAygILAhNkqAxMWqgGwoxEnmnCjGS9a8KOVINqSAg60b9LAgH5gyYJgb3CNTBOBBOYmBjy4KXHIgTuTABNMJAkyOJIMMMC5ZAKGWFjBwQ4eTghwg8ILEX5ICEKWFEiQ4isNPFRoqBvq6Wmy/z/u/t9Cu6rKzNMr+83g76u9Lyp2hg66e7ktkA510AQ92h6/7EBCF3RCLzgTq1boA/FxBd6k46mKWve0Vejwpw4oBueKd+k03xdYnxYMAA==); 170 | } 171 | -------------------------------------------------------------------------------- /smooth.css: -------------------------------------------------------------------------------- 1 | /* ==UserStyle== 2 | @name Smooth QQ 3 | @description 这么顺滑的QQ谁不喜欢呢 4 | @preprocessor transitio 5 | @version 0.2.1 6 | @author MapleRecall 7 | @homepageURL https://github.com/MapleRecall/Transitio-user-css?tab=readme-ov-file#smooth-qq 8 | @license MIT 9 | ==/UserStyle== */ 10 | 11 | :root { 12 | --smooth-tf: cubic-bezier(0.25, 0.8, 0, 1); 13 | } 14 | 15 | * { 16 | transition: color 0.1s, background-color 0.2s, visibility 0.2s, opacity 0.2s; 17 | } 18 | 19 | /* ==== 消息列表 ==== */ 20 | 21 | .ml-list.list[style^="padding-bottom: 0px"] .ml-item { 22 | animation: 0.4s var(--smooth-tf) backwards; 23 | } 24 | 25 | .ml-list.list[style^="padding-bottom: 0px"] .ml-item:nth-child(odd) { 26 | animation-name: msg-scroll1; 27 | } 28 | 29 | .ml-list.list[style^="padding-bottom: 0px"] .ml-item:nth-child(even) { 30 | animation-name: msg-scroll2; 31 | } 32 | 33 | .ml-list.list[style^="padding-bottom: 0px"] .ml-item:first-child { 34 | animation-name: msg-fadeIn; 35 | animation-delay: 0.05s; 36 | } 37 | 38 | @keyframes msg-scroll1 { 39 | 0% { 40 | transform: translateY(32px); 41 | } 42 | } 43 | 44 | @keyframes msg-scroll2 { 45 | 0% { 46 | transform: translateY(32px); 47 | } 48 | } 49 | 50 | @keyframes msg-fadeIn { 51 | 0% { 52 | opacity: 0; 53 | transform: translateY(32px); 54 | } 55 | } 56 | 57 | /* ==== 菜单 ==== */ 58 | 59 | .q-context-menu:not(.sidebar-context-menu) { 60 | /* background: rgba(32, 32, 32, 0.5)!important; */ 61 | transform-origin: top left; 62 | animation: menu-fadeIn 0.5s var(--smooth-tf); 63 | 64 | > * { 65 | animation: menu-item-fadeIn 0.4s 0.05s var(--smooth-tf) backwards; 66 | } 67 | } 68 | 69 | @keyframes menu-item-fadeIn { 70 | 0% { 71 | opacity: 0; 72 | transform: translateY(-8px); 73 | } 74 | } 75 | 76 | @keyframes menu-fadeIn { 77 | 0% { 78 | background-color: transparent; 79 | transform: translateY(-8px); 80 | } 81 | } 82 | 83 | /* ==== 表情 ==== */ 84 | 85 | .sticker-panel, 86 | .sticker-panel > div { 87 | animation: sticker-fadeIn 0.5s var(--smooth-tf); 88 | } 89 | 90 | .sticker-panel__pages > div, 91 | .sticker-list-item { 92 | animation: sticker-page-fadeIn 0.5s var(--smooth-tf); 93 | } 94 | 95 | @keyframes sticker-fadeIn { 96 | 0% { 97 | opacity: 0; 98 | transform: translateY(8px); 99 | } 100 | } 101 | 102 | @keyframes sticker-page-fadeIn { 103 | 0% { 104 | opacity: 0.25; 105 | transform: translateY(8px); 106 | } 107 | } 108 | 109 | /* ==== 资料卡 ==== */ 110 | 111 | #profile-container .q-popover:not([style^="top: 0"]) { 112 | overflow: hidden; 113 | opacity: 1; 114 | animation: profile-container-fadeIn 0.5s var(--smooth-tf); 115 | } 116 | 117 | @keyframes profile-container-fadeIn { 118 | 0% { 119 | opacity: 0; 120 | } 121 | } 122 | 123 | #profile-container .q-popover:not([style^="top: 0"]) .buddy-profile { 124 | animation: buddy-profile-fadeIn 0.5s var(--smooth-tf); 125 | } 126 | 127 | @keyframes buddy-profile-fadeIn { 128 | 0% { 129 | transform: translateY(-12px); 130 | } 131 | } 132 | 133 | /* ==== tooltips ==== */ 134 | 135 | *:hover > .q-tooltips__content, 136 | *:hover > .lite-tools-q-tooltips__content { 137 | animation: tooltips-fadeIn 0.5s var(--smooth-tf); 138 | } 139 | 140 | @keyframes tooltips-fadeIn { 141 | 0% { 142 | transform: translate(-50%, -4px); 143 | opacity: 0; 144 | } 145 | } 146 | 147 | /* ==== 设置 ==== */ 148 | 149 | @scope (.setting-main) { 150 | .q-scroll-view > * { 151 | animation: setting-page-fadeIn 0.5s var(--smooth-tf); 152 | } 153 | 154 | @keyframes setting-page-fadeIn { 155 | 0% { 156 | opacity: 0.25; 157 | transform: translateY(16px); 158 | } 159 | } 160 | 161 | /* setting-list:not([is-active]) { 162 | animation: setting-list-inactive 0.5s var(--smooth-tf); 163 | } 164 | 165 | @keyframes setting-list-inactive { 166 | 0% { 167 | padding-bottom: 8px; 168 | } 169 | } 170 | 171 | setting-list[data-direction="column"] setting-item, 172 | setting-list[data-direction="column"] setting-divider { 173 | animation: setting-item-fadeIn 0.5s var(--smooth-tf); 174 | } 175 | 176 | @keyframes setting-item-fadeIn { 177 | 0% { 178 | opacity: 0.25; 179 | transform: translateY(-8px); 180 | } 181 | } */ 182 | } 183 | --------------------------------------------------------------------------------