From 0a3e1a40d6b4ab019447f48837760814200ce7f2 Mon Sep 17 00:00:00 2001 From: whyzxhnd Date: Mon, 28 Apr 2025 17:15:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=89=8D=E7=AB=AF=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite-element-template/.editorconfig | 14 + vite-element-template/.env | 2 + vite-element-template/.env.development | 6 + vite-element-template/.env.production | 4 + vite-element-template/.eslintrc.js | 271 + vite-element-template/.gitignore | 18 + vite-element-template/.travis.yml | 5 + vite-element-template/LICENSE | 21 + vite-element-template/README.md | 84 + vite-element-template/babel.config.js | 11 + vite-element-template/eslint.config.js | 0 vite-element-template/index.html | 18 + vite-element-template/jest.config.js | 25 + vite-element-template/jsconfig.json | 16 + vite-element-template/package.json | 66 + vite-element-template/public/NavBackground.png | Bin 0 -> 80303 bytes vite-element-template/public/favicon.ico | Bin 9662 -> 67646 bytes .../public/img/IndustrialGateway.png | Bin 0 -> 5011 bytes .../public/img/OpticalConvergenceSwitch.png | Bin 0 -> 5511 bytes .../public/img/SerialPortModule.png | Bin 0 -> 5353 bytes vite-element-template/public/img/WIFI.png | Bin 0 -> 1378 bytes vite-element-template/public/img/accessSwitch.png | Bin 0 -> 5500 bytes vite-element-template/public/img/coreSwitch.png | Bin 0 -> 5430 bytes vite-element-template/public/img/firewall.png | Bin 0 -> 8232 bytes vite-element-template/public/img/host.png | Bin 0 -> 4962 bytes vite-element-template/public/img/manageHosts.png | Bin 0 -> 7691 bytes .../public/img/office_network.png | Bin 0 -> 5461 bytes vite-element-template/public/img/router.png | Bin 0 -> 4376 bytes vite-element-template/public/img/server.png | Bin 0 -> 4817 bytes vite-element-template/public/img/status_error.svg | 37 + .../public/img/status_success.svg | 37 + vite-element-template/public/img/tcq.png | Bin 0 -> 145359 bytes vite-element-template/public/js/EasyWasmPlayer.js | 19 + vite-element-template/public/js/ZLMRTCClient.js | 7718 ++++++++++++++++++++ .../public/js/ZLMRTCClient.js.map | 1 + .../public/js/jessibuca/decoder.js | 1 + .../public/js/jessibuca/decoder.wasm | Bin 0 -> 1050314 bytes .../public/js/jessibuca/demo.html | 190 + .../public/js/jessibuca/jessibuca.d.ts | 637 ++ .../public/js/jessibuca/jessibuca.js | 1 + vite-element-template/public/js/mapConfig.js | 19 + vite-element-template/public/user.gif | Bin 0 -> 6334 bytes vite-element-template/src/App.vue | 11 + vite-element-template/src/api/index.js | 94 +- .../src/api/sys/dictionary/index.js | 64 + vite-element-template/src/api/sys/role/index.js | 122 + vite-element-template/src/api/sys/user/index.js | 62 + vite-element-template/src/api/user.js | 1 - vite-element-template/src/api/video.js | 112 + vite-element-template/src/api/wvp.js | 87 + .../src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes vite-element-template/src/assets/daping/img3.png | Bin 142346 -> 0 bytes .../src/assets/home/NumberOfAxialFlowFan.png | Bin 1054 -> 0 bytes .../src/assets/home/importantDetector.png | Bin 1116 -> 0 bytes .../src/components/activiti/ExamineAndApprove.vue | 388 + .../src/components/activiti/ProcessProgress.vue | 162 + .../src/components/activiti/applyList/Add.vue | 146 + .../src/components/activiti/applyList/Apply.vue | 216 + .../src/components/activiti/applyList/Preset.vue | 174 + .../components/activiticonfig/ModelList/Add.vue | 108 + .../activiticonfig/ModelList/DesignFrame.vue | 105 + .../activiticonfig/ProcessModelList/Edit.vue | 241 + .../ProcessModelList/EditProcess.vue | 249 + .../activiticonfig/ProcessModelList/ViewForm.vue | 113 + .../components/activiticonfig/form/leaveForm.vue | 198 + .../src/components/common/Breadcrumb/index.vue | 16 +- .../src/components/common/Hamburger/index.vue | 44 + .../src/components/common/Pagination/index.vue | 187 + .../src/components/common/SvgIcon/AnyIcon.vue | 30 + .../src/components/common/SvgIcon/index.vue | 62 + .../src/components/common/index.js | 11 - .../src/components/common/player.vue | 886 +++ .../components/dust/design/plan/DesignPlanEdit.vue | 126 - .../plan/pipe/config/DesignPlanPipeConfigEdit.vue | 141 - .../dust/monitor/DustMonitorItemEdit.vue | 169 - .../src/components/dust/monitor/DustSystemEdit.vue | 106 - .../src/components/dust/monitor/monitor-chart2.vue | 281 - .../pipe/config/RecommendPlanPipeConfigEdit.vue | 144 - .../src/components/explosion/alarm.vue | 379 + .../src/components/explosion/clean.vue | 289 + .../src/components/explosion/data.vue | 487 ++ .../src/components/explosion/deviceTree.vue | 289 + .../src/components/explosion/dust.vue | 373 + .../src/components/explosion/equip.vue | 459 ++ .../src/components/explosion/feedback.vue | 324 + .../src/components/flowEdit/Diagram.vue | 267 + .../src/components/flowEdit/DiagramSidebar.vue | 81 + .../src/components/flowEdit/DiagramToolbar.vue | 208 + .../src/components/flowEdit/PropertyPanel.vue | 398 + .../src/components/flowEdit/config.js | 12 + .../src/components/flowEdit/icon/Actor.vue | 38 + .../src/components/flowEdit/icon/AreaSelect.vue | 16 + .../src/components/flowEdit/icon/ColorFill.vue | 16 + .../src/components/flowEdit/icon/ColorText.vue | 15 + .../src/components/flowEdit/icon/Cross.vue | 19 + .../src/components/flowEdit/icon/Cylinde.vue | 27 + .../src/components/flowEdit/icon/Diamond.vue | 19 + .../src/components/flowEdit/icon/DownArrow.vue | 18 + .../src/components/flowEdit/icon/Ellipse.vue | 21 + .../src/components/flowEdit/icon/Heptagon.vue | 19 + .../components/flowEdit/icon/HorizontalArrow.vue | 18 + .../src/components/flowEdit/icon/LeftArrow.vue | 18 + .../src/components/flowEdit/icon/Minus.vue | 19 + .../src/components/flowEdit/icon/Parallelogram.vue | 19 + .../src/components/flowEdit/icon/Pentagon.vue | 19 + .../src/components/flowEdit/icon/Rect.vue | 31 + .../src/components/flowEdit/icon/RectRadius.vue | 23 + .../src/components/flowEdit/icon/RightArrow.vue | 18 + .../src/components/flowEdit/icon/Septagon.vue | 19 + .../src/components/flowEdit/icon/StepBack.vue | 18 + .../src/components/flowEdit/icon/StepFoward.vue | 18 + .../src/components/flowEdit/icon/Table.vue | 158 + .../src/components/flowEdit/icon/Triangle.vue | 19 + .../src/components/flowEdit/icon/VerticalArrow.vue | 18 + .../src/components/flowEdit/icon/ZoomIn.vue | 18 + .../src/components/flowEdit/icon/ZoomOut.vue | 18 + .../components/flowEdit/node/arrow/LeftArrow.js | 48 + .../components/flowEdit/node/arrow/RightArrow.js | 50 + .../flowEdit/node/arrow/VerticalArrowNode.js | 56 + .../src/components/flowEdit/node/basic/BaseNode.js | 16 + .../components/flowEdit/node/basic/CircleNode.js | 33 + .../components/flowEdit/node/basic/DiamondNode.js | 35 + .../components/flowEdit/node/basic/EllipseNode.js | 19 + .../src/components/flowEdit/node/basic/RectNode.js | 28 + .../flowEdit/node/basic/RectRadiusNode.js | 14 + .../src/components/flowEdit/node/basic/TextNode.js | 39 + .../src/components/flowEdit/node/edge/Bezier.js | 27 + .../src/components/flowEdit/node/edge/Line.js | 27 + .../src/components/flowEdit/node/edge/Polyline.js | 37 + .../components/flowEdit/node/getShapeStyleUtil.js | 61 + .../flowEdit/node/image/IndustrialGateway.js | 28 + .../node/image/OpticalConvergenceSwitch.js | 28 + .../flowEdit/node/image/SerialPortModule.js | 28 + .../components/flowEdit/node/image/accessSwitch.js | 28 + .../components/flowEdit/node/image/coreSwitch.js | 28 + .../src/components/flowEdit/node/image/firewall.js | 29 + .../src/components/flowEdit/node/image/host.js | 28 + .../components/flowEdit/node/image/manageHosts.js | 28 + .../flowEdit/node/image/office_network.js | 23 + .../src/components/flowEdit/node/image/router.js | 21 + .../src/components/flowEdit/node/image/server.js | 28 + .../components/flowEdit/node/image/status_error.js | 28 + .../flowEdit/node/image/status_success.js | 28 + .../src/components/flowEdit/node/image/wifi.js | 28 + .../src/components/flowEdit/node/index.js | 117 + .../src/components/flowEdit/node/path/ActorNode.js | 95 + .../src/components/flowEdit/node/path/CrossNode.js | 66 + .../components/flowEdit/node/path/DivideNode.js | 84 + .../components/flowEdit/node/path/HeptagonNode.js | 62 + .../components/flowEdit/node/path/HexagonNode.js | 60 + .../src/components/flowEdit/node/path/MinusNode.js | 58 + .../components/flowEdit/node/path/SeptagonNode.js | 61 + .../src/components/flowEdit/node/path/Star.js | 40 + .../components/flowEdit/node/path/TrapezoidNode.js | 58 + .../components/flowEdit/node/path/TriangleNode.js | 47 + .../src/components/flowEdit/view.vue | 19 +- .../src/components/gas/type/GasTypeEdit.vue | 124 + .../src/components/sys/depart/SelectDepart.vue | 125 + .../src/components/sys/depart/SysDepartEdit.vue | 170 + .../src/components/sys/dict/DictSelect.vue | 6 +- .../src/components/sys/dict/DictionaryInfoEdit.vue | 167 + .../src/components/sys/generate/Edit.vue | 2 +- .../components/sys/generate/Edit/ColumnCheck.vue | 137 + .../src/components/sys/generate/Edit/Database.vue | 113 + .../components/sys/generate/Edit/PageSettings.vue | 2 +- .../src/components/sys/generate/TableSelect.vue | 146 + .../src/components/sys/generate/ViewCode.vue | 86 + .../src/components/sys/generate/design.options.js | 105 + .../src/components/sys/menu/menu.edit.vue | 298 + .../components/sys/position/SysPositionEdit.vue | 131 + .../components/sys/quartz/job/SysQuartzJobEdit.vue | 127 + .../src/components/sys/role/RoleEdit.vue | 158 + .../src/components/sys/role/RolePermissionEdit.vue | 165 + .../src/components/sys/role/RoleUsersEdit.vue | 231 + .../src/components/sys/user/UserEdit.vue | 342 + .../src/components/sys/user/UserRoleEdit.vue | 95 + .../src/directive/clipboard/clipboard.js | 49 + .../src/directive/el-drag-dialog/drag.js | 77 + .../src/directive/el-drag-dialog/index.js | 13 + .../src/directive/el-table/adaptive.js | 41 + .../src/directive/el-table/index.js | 13 + vite-element-template/src/directive/index.js | 9 + .../src/directive/permission/index.js | 16 + .../src/directive/permission/permission.js | 19 + vite-element-template/src/directive/sticky.js | 91 + vite-element-template/src/directive/waves/index.js | 13 + .../src/directive/waves/waves.css | 26 + vite-element-template/src/directive/waves/waves.js | 72 + vite-element-template/src/icons/element-icons.js | 287 + vite-element-template/src/icons/index.js | 10 + vite-element-template/src/icons/svg-icons.js | 14 + vite-element-template/src/icons/svg/dashboard.svg | 1 + vite-element-template/src/icons/svg/eye.svg | 1 + vite-element-template/src/icons/svg/link.svg | 1 + .../svg/navbar/navbar-menu-title-background.png | Bin 40678 -> 0 bytes .../src/icons/svg/navbar/xiao_ying_bk.svg | 24 - vite-element-template/src/icons/svg/nested.svg | 1 + vite-element-template/src/icons/svg/table.svg | 1 + vite-element-template/src/icons/svg/tree.svg | 1 + vite-element-template/src/icons/svg/user.svg | 1 + vite-element-template/src/icons/svgo.yml | 22 + vite-element-template/src/layout/Empty.vue | 3 + .../src/layout/components/AppMain.vue | 40 + .../src/layout/components/Navbar.vue | 247 + .../NavbarRouteMenu/NavbarRouteMenuItem.vue | 70 - .../NavbarRouteMenuItemXiaoYing.vue | 129 - .../layout/components/NavbarRouteMenu/index.vue | 199 - .../src/layout/components/Sidebar/FixiOSBug.js | 32 + .../src/layout/components/Sidebar/Link.vue | 43 + .../src/layout/components/Sidebar/Logo.vue | 16 +- .../src/layout/components/Sidebar/SidebarItem.vue | 95 + .../src/layout/components/Sidebar/index.vue | 55 +- .../src/layout/components/TagsView/ScrollPane.vue | 94 + .../src/layout/components/TagsView/index.vue | 295 + .../src/layout/components/index.js | 4 + vite-element-template/src/layout/index.vue | 106 + .../src/layout/mixin/ResizeHandler.js | 55 + vite-element-template/src/main.js | 58 + vite-element-template/src/methods/README.md | 1 + vite-element-template/src/methods/index.js | 21 - vite-element-template/src/permission.js | 79 + vite-element-template/src/router/index.js | 215 + vite-element-template/src/settings.js | 6 +- vite-element-template/src/store/index.js | 11 + vite-element-template/src/store/modules/active.js | 60 + vite-element-template/src/store/modules/app.js | 37 + .../src/store/modules/settings.js | 22 + vite-element-template/src/store/modules/user.js | 77 + vite-element-template/src/styles/element-ui.scss | 49 + vite-element-template/src/styles/index.scss | 167 +- vite-element-template/src/styles/mixin.scss | 28 + vite-element-template/src/styles/sidebar.scss | 38 +- vite-element-template/src/styles/transition.scss | 48 + .../src/styles/variables.module.scss | 25 + vite-element-template/src/utils/dict.js | 207 + vite-element-template/src/utils/dust.js | 718 -- vite-element-template/src/utils/export.js | 92 - vite-element-template/src/utils/get-page-title.js | 10 + vite-element-template/src/utils/guide.js | 99 - vite-element-template/src/utils/index.js | 222 + vite-element-template/src/utils/inputTest.js | 72 + vite-element-template/src/utils/request.js | 113 + vite-element-template/src/utils/scroll-to.js | 58 + vite-element-template/src/utils/storage.js | 36 + vite-element-template/src/utils/validate.js | 11 + vite-element-template/src/views/404.vue | 228 + .../src/views/EmptyRouterView.vue | 12 + .../src/views/activiticonfig/ModelList/list.vue | 257 + .../views/activiticonfig/ProcessModelList/list.vue | 272 + .../src/views/activity/applyList/list.vue | 399 + .../src/views/activity/doneManage/list.vue | 273 + .../views/activity/processFinishManage/list.vue | 272 + .../src/views/activity/processInsManage/list.vue | 277 + .../src/views/activity/todoManage/list.vue | 255 + .../src/views/dust/design/plan4Process_test.vue | 170 - .../src/views/dust/pipe4Process_test.vue | 886 --- .../src/views/dust/recommend/plan.vue | 243 - .../src/views/explosion/clean.vue | 631 ++ .../src/views/explosion/feedback.vue | 572 ++ .../src/views/explosion/information.vue | 103 + .../src/views/explosion/information/company.vue | 476 ++ .../src/views/explosion/information/dust.vue | 645 ++ .../src/views/explosion/information/equip.vue | 686 ++ .../src/views/explosion/perception.vue | 100 + .../src/views/explosion/perception/alarm.vue | 884 +++ .../src/views/explosion/perception/data.vue | 669 ++ .../src/views/explosion/video.vue | 433 ++ vite-element-template/src/views/home.vue | 983 ++- vite-element-template/src/views/init.vue | 457 -- .../src/views/login/ForgetPassword.vue | 386 + .../src/views/login/image/checkcode.png | Bin 0 -> 2236 bytes .../src/views/login/image/login_bk.jpg | Bin 0 -> 435741 bytes .../src/views/login/image/newImg.png | Bin 0 -> 1509154 bytes .../src/views/login/image/wechat.png | Bin 0 -> 230630 bytes vite-element-template/src/views/login/login.vue | 196 +- vite-element-template/src/views/login/register.vue | 426 ++ vite-element-template/src/views/login/rules.js | 96 + .../src/views/monitor/history.vue | 845 --- .../src/views/monitor/table/system.vue | 162 - .../src/views/monitor/table/valve.vue | 185 - vite-element-template/src/views/sys/depart.vue | 293 + vite-element-template/src/views/sys/dict.vue | 375 + vite-element-template/src/views/sys/generate.vue | 255 + .../src/views/sys/icons/index.vue | 105 + vite-element-template/src/views/sys/log.vue | 351 + vite-element-template/src/views/sys/menu.vue | 16 +- vite-element-template/src/views/sys/position.vue | 245 + vite-element-template/src/views/sys/quartz/job.vue | 178 + vite-element-template/src/views/sys/role.vue | 257 + vite-element-template/src/views/sys/user.vue | 366 + vite-element-template/src/views/sys/user/edit.vue | 187 + vite-element-template/vite.config.js | 157 +- 292 files changed, 36876 insertions(+), 5924 deletions(-) create mode 100644 vite-element-template/.editorconfig create mode 100644 vite-element-template/.env create mode 100644 vite-element-template/.env.development create mode 100644 vite-element-template/.env.production create mode 100644 vite-element-template/.eslintrc.js create mode 100644 vite-element-template/.gitignore create mode 100644 vite-element-template/.travis.yml create mode 100644 vite-element-template/LICENSE create mode 100644 vite-element-template/README.md create mode 100644 vite-element-template/babel.config.js delete mode 100644 vite-element-template/eslint.config.js create mode 100644 vite-element-template/index.html create mode 100644 vite-element-template/jest.config.js create mode 100644 vite-element-template/jsconfig.json create mode 100644 vite-element-template/package.json create mode 100644 vite-element-template/public/NavBackground.png create mode 100644 vite-element-template/public/img/IndustrialGateway.png create mode 100644 vite-element-template/public/img/OpticalConvergenceSwitch.png create mode 100644 vite-element-template/public/img/SerialPortModule.png create mode 100644 vite-element-template/public/img/WIFI.png create mode 100644 vite-element-template/public/img/accessSwitch.png create mode 100644 vite-element-template/public/img/coreSwitch.png create mode 100644 vite-element-template/public/img/firewall.png create mode 100644 vite-element-template/public/img/host.png create mode 100644 vite-element-template/public/img/manageHosts.png create mode 100644 vite-element-template/public/img/office_network.png create mode 100644 vite-element-template/public/img/router.png create mode 100644 vite-element-template/public/img/server.png create mode 100644 vite-element-template/public/img/status_error.svg create mode 100644 vite-element-template/public/img/status_success.svg create mode 100644 vite-element-template/public/img/tcq.png create mode 100644 vite-element-template/public/js/EasyWasmPlayer.js create mode 100644 vite-element-template/public/js/ZLMRTCClient.js create mode 100644 vite-element-template/public/js/ZLMRTCClient.js.map create mode 100644 vite-element-template/public/js/jessibuca/decoder.js create mode 100644 vite-element-template/public/js/jessibuca/decoder.wasm create mode 100644 vite-element-template/public/js/jessibuca/demo.html create mode 100644 vite-element-template/public/js/jessibuca/jessibuca.d.ts create mode 100644 vite-element-template/public/js/jessibuca/jessibuca.js create mode 100644 vite-element-template/public/js/mapConfig.js create mode 100644 vite-element-template/public/user.gif create mode 100644 vite-element-template/src/App.vue create mode 100644 vite-element-template/src/api/sys/dictionary/index.js create mode 100644 vite-element-template/src/api/sys/role/index.js create mode 100644 vite-element-template/src/api/sys/user/index.js create mode 100644 vite-element-template/src/api/video.js create mode 100644 vite-element-template/src/api/wvp.js create mode 100644 vite-element-template/src/assets/404_images/404_cloud.png delete mode 100644 vite-element-template/src/assets/daping/img3.png delete mode 100644 vite-element-template/src/assets/home/NumberOfAxialFlowFan.png delete mode 100644 vite-element-template/src/assets/home/importantDetector.png create mode 100644 vite-element-template/src/components/activiti/ExamineAndApprove.vue create mode 100644 vite-element-template/src/components/activiti/ProcessProgress.vue create mode 100644 vite-element-template/src/components/activiti/applyList/Add.vue create mode 100644 vite-element-template/src/components/activiti/applyList/Apply.vue create mode 100644 vite-element-template/src/components/activiti/applyList/Preset.vue create mode 100644 vite-element-template/src/components/activiticonfig/ModelList/Add.vue create mode 100644 vite-element-template/src/components/activiticonfig/ModelList/DesignFrame.vue create mode 100644 vite-element-template/src/components/activiticonfig/ProcessModelList/Edit.vue create mode 100644 vite-element-template/src/components/activiticonfig/ProcessModelList/EditProcess.vue create mode 100644 vite-element-template/src/components/activiticonfig/ProcessModelList/ViewForm.vue create mode 100644 vite-element-template/src/components/activiticonfig/form/leaveForm.vue create mode 100644 vite-element-template/src/components/common/Hamburger/index.vue create mode 100644 vite-element-template/src/components/common/Pagination/index.vue create mode 100644 vite-element-template/src/components/common/SvgIcon/AnyIcon.vue create mode 100644 vite-element-template/src/components/common/SvgIcon/index.vue delete mode 100644 vite-element-template/src/components/common/index.js create mode 100644 vite-element-template/src/components/common/player.vue delete mode 100644 vite-element-template/src/components/dust/design/plan/DesignPlanEdit.vue delete mode 100644 vite-element-template/src/components/dust/design/plan/pipe/config/DesignPlanPipeConfigEdit.vue delete mode 100644 vite-element-template/src/components/dust/monitor/DustMonitorItemEdit.vue delete mode 100644 vite-element-template/src/components/dust/monitor/DustSystemEdit.vue delete mode 100644 vite-element-template/src/components/dust/monitor/monitor-chart2.vue delete mode 100644 vite-element-template/src/components/dust/recommend/plan/pipe/config/RecommendPlanPipeConfigEdit.vue create mode 100644 vite-element-template/src/components/explosion/alarm.vue create mode 100644 vite-element-template/src/components/explosion/clean.vue create mode 100644 vite-element-template/src/components/explosion/data.vue create mode 100644 vite-element-template/src/components/explosion/deviceTree.vue create mode 100644 vite-element-template/src/components/explosion/dust.vue create mode 100644 vite-element-template/src/components/explosion/equip.vue create mode 100644 vite-element-template/src/components/explosion/feedback.vue create mode 100644 vite-element-template/src/components/flowEdit/Diagram.vue create mode 100644 vite-element-template/src/components/flowEdit/DiagramSidebar.vue create mode 100644 vite-element-template/src/components/flowEdit/DiagramToolbar.vue create mode 100644 vite-element-template/src/components/flowEdit/PropertyPanel.vue create mode 100644 vite-element-template/src/components/flowEdit/config.js create mode 100644 vite-element-template/src/components/flowEdit/icon/Actor.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/AreaSelect.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/ColorFill.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/ColorText.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Cross.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Cylinde.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Diamond.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/DownArrow.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Ellipse.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Heptagon.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/HorizontalArrow.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/LeftArrow.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Minus.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Parallelogram.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Pentagon.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Rect.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/RectRadius.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/RightArrow.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Septagon.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/StepBack.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/StepFoward.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Table.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/Triangle.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/VerticalArrow.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/ZoomIn.vue create mode 100644 vite-element-template/src/components/flowEdit/icon/ZoomOut.vue create mode 100644 vite-element-template/src/components/flowEdit/node/arrow/LeftArrow.js create mode 100644 vite-element-template/src/components/flowEdit/node/arrow/RightArrow.js create mode 100644 vite-element-template/src/components/flowEdit/node/arrow/VerticalArrowNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/basic/BaseNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/basic/CircleNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/basic/DiamondNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/basic/EllipseNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/basic/RectNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/basic/RectRadiusNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/basic/TextNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/edge/Bezier.js create mode 100644 vite-element-template/src/components/flowEdit/node/edge/Line.js create mode 100644 vite-element-template/src/components/flowEdit/node/edge/Polyline.js create mode 100644 vite-element-template/src/components/flowEdit/node/getShapeStyleUtil.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/IndustrialGateway.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/OpticalConvergenceSwitch.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/SerialPortModule.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/accessSwitch.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/coreSwitch.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/firewall.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/host.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/manageHosts.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/office_network.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/router.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/server.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/status_error.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/status_success.js create mode 100644 vite-element-template/src/components/flowEdit/node/image/wifi.js create mode 100644 vite-element-template/src/components/flowEdit/node/index.js create mode 100644 vite-element-template/src/components/flowEdit/node/path/ActorNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/path/CrossNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/path/DivideNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/path/HeptagonNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/path/HexagonNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/path/MinusNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/path/SeptagonNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/path/Star.js create mode 100644 vite-element-template/src/components/flowEdit/node/path/TrapezoidNode.js create mode 100644 vite-element-template/src/components/flowEdit/node/path/TriangleNode.js create mode 100644 vite-element-template/src/components/gas/type/GasTypeEdit.vue create mode 100644 vite-element-template/src/components/sys/depart/SelectDepart.vue create mode 100644 vite-element-template/src/components/sys/depart/SysDepartEdit.vue create mode 100644 vite-element-template/src/components/sys/dict/DictionaryInfoEdit.vue create mode 100644 vite-element-template/src/components/sys/generate/Edit/ColumnCheck.vue create mode 100644 vite-element-template/src/components/sys/generate/Edit/Database.vue create mode 100644 vite-element-template/src/components/sys/generate/TableSelect.vue create mode 100644 vite-element-template/src/components/sys/generate/ViewCode.vue create mode 100644 vite-element-template/src/components/sys/generate/design.options.js create mode 100644 vite-element-template/src/components/sys/menu/menu.edit.vue create mode 100644 vite-element-template/src/components/sys/position/SysPositionEdit.vue create mode 100644 vite-element-template/src/components/sys/quartz/job/SysQuartzJobEdit.vue create mode 100644 vite-element-template/src/components/sys/role/RoleEdit.vue create mode 100644 vite-element-template/src/components/sys/role/RolePermissionEdit.vue create mode 100644 vite-element-template/src/components/sys/role/RoleUsersEdit.vue create mode 100644 vite-element-template/src/components/sys/user/UserEdit.vue create mode 100644 vite-element-template/src/components/sys/user/UserRoleEdit.vue create mode 100644 vite-element-template/src/directive/clipboard/clipboard.js create mode 100644 vite-element-template/src/directive/el-drag-dialog/drag.js create mode 100644 vite-element-template/src/directive/el-drag-dialog/index.js create mode 100644 vite-element-template/src/directive/el-table/adaptive.js create mode 100644 vite-element-template/src/directive/el-table/index.js create mode 100644 vite-element-template/src/directive/index.js create mode 100644 vite-element-template/src/directive/permission/index.js create mode 100644 vite-element-template/src/directive/permission/permission.js create mode 100644 vite-element-template/src/directive/sticky.js create mode 100644 vite-element-template/src/directive/waves/index.js create mode 100644 vite-element-template/src/directive/waves/waves.css create mode 100644 vite-element-template/src/directive/waves/waves.js create mode 100644 vite-element-template/src/icons/element-icons.js create mode 100644 vite-element-template/src/icons/index.js create mode 100644 vite-element-template/src/icons/svg-icons.js create mode 100644 vite-element-template/src/icons/svg/dashboard.svg create mode 100644 vite-element-template/src/icons/svg/eye.svg create mode 100644 vite-element-template/src/icons/svg/link.svg delete mode 100644 vite-element-template/src/icons/svg/navbar/navbar-menu-title-background.png delete mode 100644 vite-element-template/src/icons/svg/navbar/xiao_ying_bk.svg create mode 100644 vite-element-template/src/icons/svg/nested.svg create mode 100644 vite-element-template/src/icons/svg/table.svg create mode 100644 vite-element-template/src/icons/svg/tree.svg create mode 100644 vite-element-template/src/icons/svg/user.svg create mode 100644 vite-element-template/src/icons/svgo.yml create mode 100644 vite-element-template/src/layout/Empty.vue create mode 100644 vite-element-template/src/layout/components/AppMain.vue create mode 100644 vite-element-template/src/layout/components/Navbar.vue delete mode 100644 vite-element-template/src/layout/components/NavbarRouteMenu/NavbarRouteMenuItem.vue delete mode 100644 vite-element-template/src/layout/components/NavbarRouteMenu/NavbarRouteMenuItemXiaoYing.vue delete mode 100644 vite-element-template/src/layout/components/NavbarRouteMenu/index.vue create mode 100644 vite-element-template/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 vite-element-template/src/layout/components/Sidebar/Link.vue create mode 100644 vite-element-template/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 vite-element-template/src/layout/components/TagsView/ScrollPane.vue create mode 100644 vite-element-template/src/layout/components/TagsView/index.vue create mode 100644 vite-element-template/src/layout/components/index.js create mode 100644 vite-element-template/src/layout/index.vue create mode 100644 vite-element-template/src/layout/mixin/ResizeHandler.js create mode 100644 vite-element-template/src/main.js create mode 100644 vite-element-template/src/methods/README.md create mode 100644 vite-element-template/src/permission.js create mode 100644 vite-element-template/src/router/index.js create mode 100644 vite-element-template/src/store/index.js create mode 100644 vite-element-template/src/store/modules/active.js create mode 100644 vite-element-template/src/store/modules/app.js create mode 100644 vite-element-template/src/store/modules/settings.js create mode 100644 vite-element-template/src/store/modules/user.js create mode 100644 vite-element-template/src/styles/element-ui.scss create mode 100644 vite-element-template/src/styles/mixin.scss create mode 100644 vite-element-template/src/styles/transition.scss create mode 100644 vite-element-template/src/styles/variables.module.scss create mode 100644 vite-element-template/src/utils/dict.js delete mode 100644 vite-element-template/src/utils/dust.js delete mode 100644 vite-element-template/src/utils/export.js create mode 100644 vite-element-template/src/utils/get-page-title.js delete mode 100644 vite-element-template/src/utils/guide.js create mode 100644 vite-element-template/src/utils/index.js create mode 100644 vite-element-template/src/utils/inputTest.js create mode 100644 vite-element-template/src/utils/request.js create mode 100644 vite-element-template/src/utils/scroll-to.js create mode 100644 vite-element-template/src/utils/storage.js create mode 100644 vite-element-template/src/utils/validate.js create mode 100644 vite-element-template/src/views/404.vue create mode 100644 vite-element-template/src/views/EmptyRouterView.vue create mode 100644 vite-element-template/src/views/activiticonfig/ModelList/list.vue create mode 100644 vite-element-template/src/views/activiticonfig/ProcessModelList/list.vue create mode 100644 vite-element-template/src/views/activity/applyList/list.vue create mode 100644 vite-element-template/src/views/activity/doneManage/list.vue create mode 100644 vite-element-template/src/views/activity/processFinishManage/list.vue create mode 100644 vite-element-template/src/views/activity/processInsManage/list.vue create mode 100644 vite-element-template/src/views/activity/todoManage/list.vue delete mode 100644 vite-element-template/src/views/dust/design/plan4Process_test.vue delete mode 100644 vite-element-template/src/views/dust/pipe4Process_test.vue delete mode 100644 vite-element-template/src/views/dust/recommend/plan.vue create mode 100644 vite-element-template/src/views/explosion/clean.vue create mode 100644 vite-element-template/src/views/explosion/feedback.vue create mode 100644 vite-element-template/src/views/explosion/information.vue create mode 100644 vite-element-template/src/views/explosion/information/company.vue create mode 100644 vite-element-template/src/views/explosion/information/dust.vue create mode 100644 vite-element-template/src/views/explosion/information/equip.vue create mode 100644 vite-element-template/src/views/explosion/perception.vue create mode 100644 vite-element-template/src/views/explosion/perception/alarm.vue create mode 100644 vite-element-template/src/views/explosion/perception/data.vue create mode 100644 vite-element-template/src/views/explosion/video.vue delete mode 100644 vite-element-template/src/views/init.vue create mode 100644 vite-element-template/src/views/login/ForgetPassword.vue create mode 100644 vite-element-template/src/views/login/image/checkcode.png create mode 100644 vite-element-template/src/views/login/image/login_bk.jpg create mode 100644 vite-element-template/src/views/login/image/newImg.png create mode 100644 vite-element-template/src/views/login/image/wechat.png create mode 100644 vite-element-template/src/views/login/register.vue create mode 100644 vite-element-template/src/views/login/rules.js delete mode 100644 vite-element-template/src/views/monitor/history.vue delete mode 100644 vite-element-template/src/views/monitor/table/system.vue delete mode 100644 vite-element-template/src/views/monitor/table/valve.vue create mode 100644 vite-element-template/src/views/sys/depart.vue create mode 100644 vite-element-template/src/views/sys/dict.vue create mode 100644 vite-element-template/src/views/sys/generate.vue create mode 100644 vite-element-template/src/views/sys/icons/index.vue create mode 100644 vite-element-template/src/views/sys/log.vue create mode 100644 vite-element-template/src/views/sys/position.vue create mode 100644 vite-element-template/src/views/sys/quartz/job.vue create mode 100644 vite-element-template/src/views/sys/role.vue create mode 100644 vite-element-template/src/views/sys/user.vue create mode 100644 vite-element-template/src/views/sys/user/edit.vue diff --git a/vite-element-template/.editorconfig b/vite-element-template/.editorconfig new file mode 100644 index 0000000..ea6e20f --- /dev/null +++ b/vite-element-template/.editorconfig @@ -0,0 +1,14 @@ +# http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/vite-element-template/.env b/vite-element-template/.env new file mode 100644 index 0000000..028109a --- /dev/null +++ b/vite-element-template/.env @@ -0,0 +1,2 @@ +VITE_APP_COMPANY=asdzxcasdzxc + diff --git a/vite-element-template/.env.development b/vite-element-template/.env.development new file mode 100644 index 0000000..e4aa48b --- /dev/null +++ b/vite-element-template/.env.development @@ -0,0 +1,6 @@ +# base api +VITE_APP_BASE_API=/api +VITE_APP_WVP_API=/wvp +VITE_APP_PLAY_PORT=8090 +VITE_APP_BASE_URL=http://192.168.0.129:8890/cc-admin +VITE_APP_WVP_URL=http://127.0.0.1:18899 \ No newline at end of file diff --git a/vite-element-template/.env.production b/vite-element-template/.env.production new file mode 100644 index 0000000..37a9742 --- /dev/null +++ b/vite-element-template/.env.production @@ -0,0 +1,4 @@ +# base api +VITE_APP_BASE_API=/cc-admin + +VITE_APP_BASE_URL=http://222.128.25.216:4050 diff --git a/vite-element-template/.eslintrc.js b/vite-element-template/.eslintrc.js new file mode 100644 index 0000000..8439712 --- /dev/null +++ b/vite-element-template/.eslintrc.js @@ -0,0 +1,271 @@ +module.exports = { + root: true, + parser: "vue-eslint-parser", + parserOptions: { + parser: "@typescript-eslint/parser", + sourceType: "module", + ecmaFeatures: { + 'jsx': true + } + }, + env: { + browser: true, + node: true, + es6: true + }, + extends: ['plugin:vue/recommended', 'eslint:recommended','prettier'], + + // add your custom rules here + // it is base on https://github.com/vuejs/eslint-config-vue + rules: { + 'vue/singleline-html-element-content-newline': 'off', + 'vue/multiline-html-element-content-newline': 'off', + 'vue/name-property-casing': 'off', + 'vue/no-v-html': 'off', + 'vue/multi-word-component-names': 'off', + 'vue/max-attributes-per-line': 'off', + // 'accessor-pairs': 2, + // 'arrow-spacing': [ + // 2, + // { + // before: true, + // after: true + // } + // ], + // 'block-spacing': [2, 'always'], + // 'brace-style': [ + // 2, + // '1tbs', + // { + // allowSingleLine: true + // } + // ], + // camelcase: [ + // 0, + // { + // properties: 'always' + // } + // ], + // 'comma-dangle': [2, 'never'], + // 'comma-spacing': [ + // 2, + // { + // before: false, + // after: true + // } + // ], + // 'comma-style': [2, 'last'], + // 'constructor-super': 2, + // curly: [2, 'multi-line'], + // 'dot-location': [2, 'property'], + // 'eol-last': 2, + // eqeqeq: ['error', 'always', { null: 'ignore' }], + // 'generator-star-spacing': [ + // 2, + // { + // before: true, + // after: true + // } + // ], + // 'handle-callback-err': [2, '^(err|error)$'], + // indent: [ + // 2, + // 2, + // { + // SwitchCase: 1 + // } + // ], + // 'jsx-quotes': [2, 'prefer-single'], + // 'key-spacing': [ + // 2, + // { + // beforeColon: false, + // afterColon: true + // } + // ], + // 'keyword-spacing': [ + // 2, + // { + // before: true, + // after: true + // } + // ], + // 'new-cap': [ + // 2, + // { + // newIsCap: true, + // capIsNew: false + // } + // ], + // 'new-parens': 2, + // 'no-array-constructor': 2, + // 'no-caller': 2, + // 'no-console': 'off', + // 'no-class-assign': 2, + // 'no-cond-assign': 2, + // 'no-const-assign': 2, + // 'no-control-regex': 0, + // 'no-delete-var': 2, + // 'no-dupe-args': 2, + // 'no-dupe-class-members': 2, + // 'no-dupe-keys': 2, + // 'no-duplicate-case': 2, + // 'no-empty-character-class': 2, + // 'no-empty-pattern': 2, + // 'no-eval': 2, + // 'no-ex-assign': 2, + // 'no-extend-native': 2, + // 'no-extra-bind': 2, + // 'no-extra-boolean-cast': 2, + // 'no-extra-parens': [2, 'functions'], + // 'no-fallthrough': 2, + // 'no-floating-decimal': 2, + // 'no-func-assign': 2, + // 'no-implied-eval': 2, + // 'no-inner-declarations': [2, 'functions'], + // 'no-invalid-regexp': 2, + // 'no-irregular-whitespace': 2, + // 'no-iterator': 2, + // 'no-label-var': 2, + // 'no-labels': [ + // 2, + // { + // allowLoop: false, + // allowSwitch: false + // } + // ], + // 'no-lone-blocks': 2, + // 'no-mixed-spaces-and-tabs': 2, + // 'no-multi-spaces': 2, + // 'no-multi-str': 2, + // 'no-multiple-empty-lines': [ + // 2, + // { + // max: 1 + // } + // ], + // 'no-native-reassign': 2, + // 'no-negated-in-lhs': 2, + // 'no-new-object': 2, + // 'no-new-require': 2, + // 'no-new-symbol': 2, + // 'no-new-wrappers': 2, + // 'no-obj-calls': 2, + // 'no-octal': 2, + // 'no-octal-escape': 2, + // 'no-path-concat': 2, + // 'no-proto': 2, + // 'no-redeclare': 2, + // 'no-regex-spaces': 2, + // 'no-return-assign': [2, 'except-parens'], + // 'no-self-assign': 2, + // 'no-self-compare': 2, + // 'no-sequences': 2, + // 'no-shadow-restricted-names': 2, + // 'no-spaced-func': 2, + // 'no-sparse-arrays': 2, + // 'no-this-before-super': 2, + // 'no-throw-literal': 2, + // 'no-trailing-spaces': 2, + // 'no-undef': 2, + // 'no-undef-init': 2, + // 'no-unexpected-multiline': 2, + // 'no-unmodified-loop-condition': 2, + // 'no-unneeded-ternary': [ + // 2, + // { + // defaultAssignment: false + // } + // ], + // 'no-unreachable': 2, + // 'no-unsafe-finally': 2, + // 'no-unused-vars': [ + // 2, + // { + // vars: 'all', + // args: 'none' + // } + // ], + // 'no-useless-call': 2, + // 'no-useless-computed-key': 2, + // 'no-useless-constructor': 2, + // 'no-useless-escape': 0, + // 'no-whitespace-before-property': 2, + // 'no-with': 2, + // 'one-var': [ + // 2, + // { + // initialized: 'never' + // } + // ], + // 'operator-linebreak': [ + // 2, + // 'after', + // { + // overrides: { + // '?': 'before', + // ':': 'before' + // } + // } + // ], + // 'padded-blocks': [2, 'never'], + // quotes: [ + // 2, + // 'single', + // { + // avoidEscape: true, + // allowTemplateLiterals: true + // } + // ], + // semi: [2, 'never'], + // 'semi-spacing': [ + // 2, + // { + // before: false, + // after: true + // } + // ], + // 'space-before-blocks': [2, 'always'], + // 'space-before-function-paren': [2, 'never'], + // 'space-in-parens': [2, 'never'], + // 'space-infix-ops': 2, + // 'space-unary-ops': [ + // 2, + // { + // words: true, + // nonwords: false + // } + // ], + // 'spaced-comment': [ + // 2, + // 'always', + // { + // markers: [ + // 'global', + // 'globals', + // 'eslint', + // 'eslint-disable', + // '*package', + // '!', + // ',' + // ] + // } + // ], + // 'template-curly-spacing': [2, 'never'], + // 'use-isnan': 2, + // 'valid-typeof': 2, + // 'wrap-iife': [2, 'any'], + // 'yield-star-spacing': [2, 'both'], + // yoda: [2, 'never'], + // 'prefer-const': 2, + // 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + // 'object-curly-spacing': [ + // 2, + // 'always', + // { + // objectsInObjects: false + // } + // ], + // 'array-bracket-spacing': [2, 'never'] + } +} diff --git a/vite-element-template/.gitignore b/vite-element-template/.gitignore new file mode 100644 index 0000000..978648b --- /dev/null +++ b/vite-element-template/.gitignore @@ -0,0 +1,18 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +package-lock.json +tests/**/coverage/ +pnpm-lock.yaml +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +release +dist-electron diff --git a/vite-element-template/.travis.yml b/vite-element-template/.travis.yml new file mode 100644 index 0000000..f4be7a0 --- /dev/null +++ b/vite-element-template/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: 10 +script: npm run test +notifications: + email: false diff --git a/vite-element-template/LICENSE b/vite-element-template/LICENSE new file mode 100644 index 0000000..dcdd5ee --- /dev/null +++ b/vite-element-template/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 misaka10032 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vite-element-template/README.md b/vite-element-template/README.md new file mode 100644 index 0000000..89a9ac7 --- /dev/null +++ b/vite-element-template/README.md @@ -0,0 +1,84 @@ +# 依赖 +vue2 + elementui2 +vue-router+ axios + pinia + +# 开发说明 +- `views/` 目录仅存放页面(路由)组件,(因为菜单管理会读取views文件列表) +- `components/` 页面的组件存放在components目录,目录要和views中页面路径一致 +- `components/common/` 公共组件存放 +- `directive/` 挂载全局指令 +- `methods/` 挂载全局函数 +- `store/` 状态管理(https://pinia.vuejs.org/zh/) +# vite-admin-template + +[原作者,可以参考代码示例](https://panjiachen.gitee.io/vue-admin-template) + +[原作者预览地址](https://panjiachen.github.io/vue-element-admin/#) + +[原作者文档](https://panjiachen.github.io/vue-element-admin-site/zh/) + + +[二次改编](https://gitee.com/mi-sa-ka10032/vite-element-template.git) + +[本仓库](http://182.92.163.198:3000/18610965287/cc-admin-element-ui.git) +## Build Setup + +```bash +# 安装依赖、npm建议替换为pnpm +npm install + +# 建议不要直接使用 cnpm 安装,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 +npm install --registry=https://registry.npm.taobao.org + +# 启动服务 +npm run dev +npm run dev:test +npm run dev:staging +``` + +浏览器访问 [http://localhost:9528](http://localhost:9528) + +## 发布 + +```bash +# 构建生产环境 +npm run build +``` + +## 其它 + +```bash +# 预览发布环境效果 +npm run preview + +# 预览发布环境效果 + 静态资源分析 +# npm run preview -- --report + +# 代码格式检查 +npm run lint + +# 代码格式检查并自动修复 +npm run lint -- --fix +``` + + +# 图标使用 +1. svg图标,放在`src/icons/svg` 目录下 +```html + +``` +2. element自带图标 +```html + +``` + +3. 合并svg图标、element自带图标 +```html + + +``` +4. 自定义字体图标(无、不建议使用) \ No newline at end of file diff --git a/vite-element-template/babel.config.js b/vite-element-template/babel.config.js new file mode 100644 index 0000000..78f0fa3 --- /dev/null +++ b/vite-element-template/babel.config.js @@ -0,0 +1,11 @@ +module.exports = { + presets: [['@babel/preset-env', { targets: { node: 'current' }}]], + 'env': { + 'development': { + // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). + // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. + // https://panjiachen.github.io/vue-element-admin-site/guide/advanced/lazy-loading.html + 'plugins': ['dynamic-import-node'] + } + } +} diff --git a/vite-element-template/eslint.config.js b/vite-element-template/eslint.config.js deleted file mode 100644 index e69de29..0000000 diff --git a/vite-element-template/index.html b/vite-element-template/index.html new file mode 100644 index 0000000..0107faf --- /dev/null +++ b/vite-element-template/index.html @@ -0,0 +1,18 @@ + + + + + + + + Vue Admin Template + + +
+ + + + + + + diff --git a/vite-element-template/jest.config.js b/vite-element-template/jest.config.js new file mode 100644 index 0000000..a870376 --- /dev/null +++ b/vite-element-template/jest.config.js @@ -0,0 +1,25 @@ +module.exports = { + moduleFileExtensions: ['js', 'jsx', 'json', 'vue'], + transform: { + '^.+\\.vue$': '@vue/vue2-jest', + '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': + 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '^@/(.*)$': '/src/$1' + }, + snapshotSerializers: ['jest-serializer-vue'], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'], + coverageDirectory: '/tests/unit/coverage', + // 'collectCoverage': true, + 'coverageReporters': [ + 'lcov', + 'text-summary' + ], + testURL: 'http://localhost/', + testEnvironment: 'jsdom' +} diff --git a/vite-element-template/jsconfig.json b/vite-element-template/jsconfig.json new file mode 100644 index 0000000..9a711fb --- /dev/null +++ b/vite-element-template/jsconfig.json @@ -0,0 +1,16 @@ +{ + "vueCompilerOptions": { + "target": 2.7 + }, + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "moduleResolution": "node", + + "baseUrl": "./", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git a/vite-element-template/package.json b/vite-element-template/package.json new file mode 100644 index 0000000..ceb8190 --- /dev/null +++ b/vite-element-template/package.json @@ -0,0 +1,66 @@ +{ + "name": "vite-admin-template", + "version": "1.0.0", + "description": "A vite vue admin template with Element UI & axios & iconfont & permission control & lint", + "author": "misaka10032@aliyun.com", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml", + "lint": "eslint --ext .js,.vue src" + }, + "dependencies": { + "@logicflow/core": "^1.2.17", + "@logicflow/extension": "^1.2.18", + "@vueuse/core": "^10.6.1", + "axios": "^1.4.0", + "core-js": "3.31.0", + "dayjs": "^1.11.10", + "echarts": "^5.6.0", + "element-ui": "2.15.13", + "js-base64": "^3.7.5", + "lodash-es": "^4.17.21", + "normalize.css": "8.0.1", + "nprogress": "0.2.0", + "path-browserify": "^1.0.1", + "path-to-regexp": "6.2.1", + "pinia": "^2.1.4", + "qs": "^6.11.2", + "uuid": "^9.0.0", + "vue": "^2.7.14", + "vue-color": "^2.8.1", + "vue-router": "3.0.6" + }, + "devDependencies": { + "@babel/core": "^7.22.5", + "@babel/eslint-parser": "^7.22.5", + "@babel/preset-env": "^7.22.5", + "@typescript-eslint/parser": "^5.61.0", + "@vitejs/plugin-vue2": "^2.2.0", + "@vitejs/plugin-vue2-jsx": "^1.1.0", + "autoprefixer": "9.5.1", + "babel-plugin-dynamic-import-node": "2.3.3", + "eslint": "^8.44.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-vue": "^9.15.1", + "mockjs": "^1.1.0", + "sass": "1.63.6", + "svgo": "1.2.2", + "typescript": "^5.1.6", + "vite": "^4.3.9", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-mock": "^2.9.6", + "vite-plugin-svg-icons": "^2.0.1", + "vue-template-compiler": "^2.7.14" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ], + "engines": { + "node": ">=8.9", + "npm": ">= 6.0.0" + }, + "license": "MIT" +} diff --git a/vite-element-template/public/NavBackground.png b/vite-element-template/public/NavBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..debe3ad1f6a0452a74a1e246294fb6cf22b1a472 GIT binary patch literal 80303 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
;zLyQgce+)ye`%@RgoJK=sTM8s2^x9+Hp(q0 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�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 X;@D+E7Ad=S_FbjlW&KY_+xPzm3MBT? literal 9662 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 diff --git a/vite-element-template/public/img/IndustrialGateway.png b/vite-element-template/public/img/IndustrialGateway.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe3361ca2460342b48980bb88dc6e5cc1c24d09 GIT binary patch literal 5011 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 T?*{-s+n9{>%yrAP-AVrkr?zkR literal 0 HcmV?d00001 diff --git a/vite-element-template/public/img/OpticalConvergenceSwitch.png b/vite-element-template/public/img/OpticalConvergenceSwitch.png new file mode 100644 index 0000000000000000000000000000000000000000..abd3a7e1fbc3af7bdac3e352bdbeb96fa6d36a1d GIT binary patch literal 5511 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 literal 0 HcmV?d00001 diff --git a/vite-element-template/public/img/SerialPortModule.png b/vite-element-template/public/img/SerialPortModule.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4580dfae31a389169f1379a77065b0a9c2b932 GIT binary patch literal 5353 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 literal 0 HcmV?d00001 diff --git a/vite-element-template/public/img/accessSwitch.png b/vite-element-template/public/img/accessSwitch.png new file mode 100644 index 0000000000000000000000000000000000000000..8f6f6b5e0d2d9bafa956e90e3158d135d1644335 GIT binary patch literal 5500 zcmX|FcQ~72*C#bX&{#1`tcY2oNQ;V9qh_gDRH&%Y8l{xhDz*3Mut(8aQPQf_1~sZi zwS*|O)u>r3#P@iw_x=8O@?1IBx$kq%@0{N`*K^{`O!Sx;c^RpwsF)4(b#4If9^lCX z(*eI*d@2)ERGiudI+~V2x$Ak}Ubk*O`7+p~=&~k?$FeD-ptBKW&9)5^ERuCY9xjEJ z(LduWyvk&&GvO0=#7buaHSp>5m4ffP^s7HQ-AI4q;C<6(_)SZ-9cG`l@3rUv!ZtU@ zI~S^&>@tg+%L#5LA1@6k?FG51?GHS@yfn3wA=`H9%l1WaziH`IZ7EkC%P8~#^=hO0 zm3*vALuc{D>8#&()v7jmS_Bz2now`Wm9hnY@M!d0760}kf5o_=HQqlu1sQSBQ)bIX z$M@+jzaI0hFLmC%A|3vF!^!5g0V;R~ai>QBkLfJB?2^N#GdMaRe#ecZ>Z9kP7|K@n`R z*ST@k6kf+!QU4t01=C4D$$7{`Y(^2z6awf#=VsUvP8go1U#s*1i$R}-%k^Lj^Dq*N zf}7%A6)LPDJWGu9zfl}Aes}RcXzUTxWDZ3WejFDwEP8}s)P*1;8qi%>IDX+VQrDH6 zLZdZPg0d!}89M3Q%hNY`pmd}Z?I1X2!PKjm215<**yTBgoI|;49kTQJ@W&(MLa#|g z=ScUKUOQx$LPmIn&nOb%CS=<>ZYzqb%jT4nhjW9)p|za-<5XJi1ykM8w>Y5;Lz~9zt z=IN~jpQDT+FwMFp+tqV)lg$f4_jB!B#S#7}|Cs5+6-40ah4;Vvtz$aoO+go-;HXf# z35jfsfPX;SC(2^SD?kfNRwk>(hq7FoF+0dWLpp5)W;Yae+bOs6jXzhs@0%i#h>9V~ zb4EzehAArfllc~pdwGzcq0{B7X?HZPwmy9~3cb5)W9oBaP)HLQC|N20l6Hyy1-!vy z)EGJQC~(6qdpWj{EqkW$Far&yA;>-cLe+<2Df0PVrSUxk60)1Ht~FS4dzU3qBh3*W zGl(qPED?QCi1Hql06kgD4~#9lkX1)RDDdIG5oumh%SPH$WI*kXyb2ni&AqG#+7aP6 znQByuF|?fD6aUUYLqMx$h3SeG3^O(MA6etOi5AVOK1F(c(_tZACmZ1Yx$tp7{6jqD=&hytgtSxGGpVcQ%}g^6FPBs(|7+W>&z1rdSqWzQk0pE*f|S31aC z*)!(#_>1wut&njU`VOP6b&hv4HyJp4d>%8EF+PpNsSDLE3 z%h1UW%FKuCyv8O(n+@Gsh_M1=9qU^m_x9cbG|)?eW6MGEp)urw8wXscY4?tj4U27? z1t$+A=a#ig5M>U5$Gr*XAI@S^W{uqYD5agnwOYu#KWd^*3&;S!JQCeLA8IaAo7CiI zl{h&;WbB2CF0Gm_$864uqx8q_^FbyD2(&A_|LCa%N94> z4dN54U6t+~v3Jw{uh0aGluI7{tGYn*3v!QVq+p1C+@LO}ljZKM{$w)y@v8wU=fb?c z_SvjKBG^Mdm$+gm)3dShD^f9oA(cD!949OX8d4>9!{ndhGnI4~v+F}E< zmz$-Va4>>&&I>T#x)>q%TXEhl#&NJ}q^6C$;oh9V6|<=4uCp}@Dq}5ibiF

ed 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 literal 0 HcmV?d00001 diff --git a/vite-element-template/public/img/coreSwitch.png b/vite-element-template/public/img/coreSwitch.png new file mode 100644 index 0000000000000000000000000000000000000000..2c4e6e2bac467e79f9874a197158733c88cbe22a GIT binary patch literal 5430 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 haE54&BjYY8kKA2OK4(NNV@DOIxY|3BKYj}8C; literal 0 HcmV?d00001 diff --git a/vite-element-template/public/img/host.png b/vite-element-template/public/img/host.png new file mode 100644 index 0000000000000000000000000000000000000000..ea42d908f99c0c2c35cbf1c6eb01c18efdbf9e9e GIT binary patch literal 4962 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 literal 0 HcmV?d00001 diff --git a/vite-element-template/public/img/manageHosts.png b/vite-element-template/public/img/manageHosts.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d0548e01c361f26a5c7e21d1c98fb9b524314e GIT binary patch literal 7691 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 Wx{xmQ82HFbp>xkbqgu^2?Ee6vpItBj literal 0 HcmV?d00001 diff --git a/vite-element-template/public/img/office_network.png b/vite-element-template/public/img/office_network.png new file mode 100644 index 0000000000000000000000000000000000000000..ba57cee8d723b5ce30c6c1318f586aaa9c15b201 GIT binary patch literal 5461 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 n2{7ePZ#8V!30!K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vite-element-template/public/img/status_success.svg b/vite-element-template/public/img/status_success.svg new file mode 100644 index 0000000..22f0cc7 --- /dev/null +++ b/vite-element-template/public/img/status_success.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vite-element-template/public/img/tcq.png b/vite-element-template/public/img/tcq.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1926d60a6fab687e4c41cd40036092bd9742c2 GIT binary patch literal 145359 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%0A@u) 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ŧJtf4YG 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 P00000NkvXXu0mjfa2rf$ literal 0 HcmV?d00001 diff --git a/vite-element-template/public/js/EasyWasmPlayer.js b/vite-element-template/public/js/EasyWasmPlayer.js new file mode 100644 index 0000000..f7b0bac --- /dev/null +++ b/vite-element-template/public/js/EasyWasmPlayer.js @@ -0,0 +1,19 @@ +!function(A,M){"object"==typeof exports&&"object"==typeof module?module.exports=M():"function"==typeof define&&define.amd?define([],M):"object"==typeof exports?exports.WasmPlayer=M():A.WasmPlayer=M()}(this,(function(){return function(A){var M={};function t(g){if(M[g])return M[g].exports;var I=M[g]={i:g,l:!1,exports:{}};return A[g].call(I.exports,I,I.exports,t),I.l=!0,I.exports}return t.m=A,t.c=M,t.d=function(A,M,g){t.o(A,M)||Object.defineProperty(A,M,{enumerable:!0,get:g})},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,M){if(1&M&&(A=t(A)),8&M)return A;if(4&M&&"object"==typeof A&&A&&A.__esModule)return A;var g=Object.create(null);if(t.r(g),Object.defineProperty(g,"default",{enumerable:!0,value:A}),2&M&&"string"!=typeof A)for(var I in A)t.d(g,I,function(M){return A[M]}.bind(null,I));return g},t.n=function(A){var M=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(M,"a",M),M},t.o=function(A,M){return Object.prototype.hasOwnProperty.call(A,M)},t.p="",t(t.s=222)}([function(A,M,t){"use strict";t.d(M,"D",(function(){return g})),t.d(M,"B",(function(){return I})),t.d(M,"C",(function(){return e})),t.d(M,"u",(function(){return i})),t.d(M,"k",(function(){return T})),t.d(M,"o",(function(){return E})),t.d(M,"w",(function(){return N})),t.d(M,"t",(function(){return n})),t.d(M,"j",(function(){return D})),t.d(M,"q",(function(){return C})),t.d(M,"r",(function(){return r})),t.d(M,"l",(function(){return c})),t.d(M,"A",(function(){return o})),t.d(M,"v",(function(){return B})),t.d(M,"y",(function(){return Q})),t.d(M,"z",(function(){return a})),t.d(M,"s",(function(){return h})),t.d(M,"p",(function(){return s})),t.d(M,"n",(function(){return y})),t.d(M,"x",(function(){return w})),t.d(M,"m",(function(){return j})),t.d(M,"b",(function(){return L})),t.d(M,"a",(function(){return d})),t.d(M,"e",(function(){return x})),t.d(M,"h",(function(){return u})),t.d(M,"c",(function(){return S})),t.d(M,"g",(function(){return l})),t.d(M,"i",(function(){return z})),t.d(M,"d",(function(){return U})),t.d(M,"f",(function(){return f}));var g=1,I=2,e=3,i=1,T=2,E=3,N=4,n=6,D=7,C=10,r=11,c=12,o=13,B=14,Q=15,a=16,h=20,s=21,y=102,w=103,j=200,L=1,d=2,x=3,Y=!0;function u(A){Y=A}function S(){return Y}function l(A){A}function z(A){return new Promise((function(M){return setTimeout(M,A)}))}function U(A){var M,t=new Date,g=t.getFullYear(),I=t.getMonth()+1,e=t.getDate();t.getDay();M=g+"-"+I+"-"+e+" "+t.getHours()+":"+t.getMinutes()+":"+t.getSeconds(),console.log("["+M+"]: "+A)}function f(){for(var A=window.location.href.split("/"),M="",t=0;t<3;t++)M+=A[t],M+="/";return M}},function(A,M,t){"use strict";var g=t(7),I=t.n(g),e=function(){function A(){}return A.e=function(M,t){M&&!A.FORCE_GLOBAL_TAG||(M=A.GLOBAL_TAG);var g="["+M+"] > "+t;A.ENABLE_CALLBACK&&A.emitter.emit("log","error",g),A.ENABLE_ERROR&&(console.error?console.error(g):console.warn?console.warn(g):console.log(g))},A.i=function(M,t){M&&!A.FORCE_GLOBAL_TAG||(M=A.GLOBAL_TAG);var g="["+M+"] > "+t;A.ENABLE_CALLBACK&&A.emitter.emit("log","info",g),A.ENABLE_INFO&&(console.info?console.info(g):console.log(g))},A.w=function(M,t){M&&!A.FORCE_GLOBAL_TAG||(M=A.GLOBAL_TAG);var g="["+M+"] > "+t;A.ENABLE_CALLBACK&&A.emitter.emit("log","warn",g),A.ENABLE_WARN&&(console.warn?console.warn(g):console.log(g))},A.d=function(M,t){M&&!A.FORCE_GLOBAL_TAG||(M=A.GLOBAL_TAG);var g="["+M+"] > "+t;A.ENABLE_CALLBACK&&A.emitter.emit("log","debug",g),A.ENABLE_DEBUG&&(console.debug?console.debug(g):console.log(g))},A.v=function(M,t){M&&!A.FORCE_GLOBAL_TAG||(M=A.GLOBAL_TAG);var g="["+M+"] > "+t;A.ENABLE_CALLBACK&&A.emitter.emit("log","verbose",g),A.ENABLE_VERBOSE&&console.log(g)},A}();e.GLOBAL_TAG="EasyPlayer.js",e.FORCE_GLOBAL_TAG=!1,e.ENABLE_ERROR=!0,e.ENABLE_INFO=!0,e.ENABLE_WARN=!0,e.ENABLE_DEBUG=!0,e.ENABLE_VERBOSE=!0,e.ENABLE_CALLBACK=!1,e.emitter=new I.a,M.a=e},function(A,M,t){"use strict";function g(A,M){A.prototype=Object.create(M.prototype),A.prototype.constructor=A,A.__proto__=M}function I(A,M){for(var t=0;t */ +var g=t(9),I=g.Buffer;function e(A,M){for(var t in A)M[t]=A[t]}function i(A,M,t){return I(A,M,t)}I.from&&I.alloc&&I.allocUnsafe&&I.allocUnsafeSlow?A.exports=g:(e(g,M),M.Buffer=i),i.prototype=Object.create(I.prototype),e(I,i),i.from=function(A,M,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return I(A,M,t)},i.alloc=function(A,M,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var g=I(A);return void 0!==M?"string"==typeof t?g.fill(M,t):g.fill(M):g.fill(0),g},i.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return I(A)},i.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return g.SlowBuffer(A)}},function(A,M,t){"use strict";M.a={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"}},function(A,M,t){(function(A){!function(A,M){"use strict";function g(A,M){if(!A)throw new Error(M||"Assertion failed")}function I(A,M){A.super_=M;var t=function(){};t.prototype=M.prototype,A.prototype=new t,A.prototype.constructor=A}function e(A,M,t){if(e.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==M&&"be"!==M||(t=M,M=10),this._init(A||0,M||10,t||"be"))}var i;"object"==typeof A?A.exports=e:M.BN=e,e.BN=e,e.wordSize=26;try{i=t(165).Buffer}catch(A){}function T(A,M,t){for(var g=0,I=Math.min(A.length,t),e=M;e=49&&i<=54?i-49+10:i>=17&&i<=22?i-17+10:15&i}return g}function E(A,M,t,g){for(var I=0,e=Math.min(A.length,t),i=M;i=49?T-49+10:T>=17?T-17+10:T}return I}e.isBN=function(A){return A instanceof e||null!==A&&"object"==typeof A&&A.constructor.wordSize===e.wordSize&&Array.isArray(A.words)},e.max=function(A,M){return A.cmp(M)>0?A:M},e.min=function(A,M){return A.cmp(M)<0?A:M},e.prototype._init=function(A,M,t){if("number"==typeof A)return this._initNumber(A,M,t);if("object"==typeof A)return this._initArray(A,M,t);"hex"===M&&(M=16),g(M===(0|M)&&M>=2&&M<=36);var I=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&I++,16===M?this._parseHex(A,I):this._parseBase(A,M,I),"-"===A[0]&&(this.negative=1),this.strip(),"le"===t&&this._initArray(this.toArray(),M,t)},e.prototype._initNumber=function(A,M,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(g(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),M,t)},e.prototype._initArray=function(A,M,t){if(g("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var I=0;I=0;I-=3)i=A[I]|A[I-1]<<8|A[I-2]<<16,this.words[e]|=i<>>26-T&67108863,(T+=24)>=26&&(T-=26,e++);else if("le"===t)for(I=0,e=0;I>>26-T&67108863,(T+=24)>=26&&(T-=26,e++);return this.strip()},e.prototype._parseHex=function(A,M){this.length=Math.ceil((A.length-M)/6),this.words=new Array(this.length);for(var t=0;t=M;t-=6)I=T(A,t,t+6),this.words[g]|=I<>>26-e&4194303,(e+=24)>=26&&(e-=26,g++);t+6!==M&&(I=T(A,M,t+6),this.words[g]|=I<>>26-e&4194303),this.strip()},e.prototype._parseBase=function(A,M,t){this.words=[0],this.length=1;for(var g=0,I=1;I<=67108863;I*=M)g++;g--,I=I/M|0;for(var e=A.length-t,i=e%g,T=Math.min(e,e-i)+t,N=0,n=t;n1&&0===this.words[this.length-1];)this.length--;return this._normSign()},e.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},e.prototype.inspect=function(){return(this.red?""};var N=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],n=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],D=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function C(A,M,t){t.negative=M.negative^A.negative;var g=A.length+M.length|0;t.length=g,g=g-1|0;var I=0|A.words[0],e=0|M.words[0],i=I*e,T=67108863&i,E=i/67108864|0;t.words[0]=T;for(var N=1;N>>26,D=67108863&E,C=Math.min(N,M.length-1),r=Math.max(0,N-A.length+1);r<=C;r++){var c=N-r|0;n+=(i=(I=0|A.words[c])*(e=0|M.words[r])+D)/67108864|0,D=67108863&i}t.words[N]=0|D,E=0|n}return 0!==E?t.words[N]=0|E:t.length--,t.strip()}e.prototype.toString=function(A,M){var t;if(M=0|M||1,16===(A=A||10)||"hex"===A){t="";for(var I=0,e=0,i=0;i>>24-I&16777215)||i!==this.length-1?N[6-E.length]+E+t:E+t,(I+=2)>=26&&(I-=26,i--)}for(0!==e&&(t=e.toString(16)+t);t.length%M!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var C=n[A],r=D[A];t="";var c=this.clone();for(c.negative=0;!c.isZero();){var o=c.modn(r).toString(A);t=(c=c.idivn(r)).isZero()?o+t:N[C-o.length]+o+t}for(this.isZero()&&(t="0"+t);t.length%M!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}g(!1,"Base should be between 2 and 36")},e.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&g(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},e.prototype.toJSON=function(){return this.toString(16)},e.prototype.toBuffer=function(A,M){return g(void 0!==i),this.toArrayLike(i,A,M)},e.prototype.toArray=function(A,M){return this.toArrayLike(Array,A,M)},e.prototype.toArrayLike=function(A,M,t){var I=this.byteLength(),e=t||Math.max(1,I);g(I<=e,"byte array longer than desired length"),g(e>0,"Requested array length <= 0"),this.strip();var i,T,E="le"===M,N=new A(e),n=this.clone();if(E){for(T=0;!n.isZero();T++)i=n.andln(255),n.iushrn(8),N[T]=i;for(;T=4096&&(t+=13,M>>>=13),M>=64&&(t+=7,M>>>=7),M>=8&&(t+=4,M>>>=4),M>=2&&(t+=2,M>>>=2),t+M},e.prototype._zeroBits=function(A){if(0===A)return 26;var M=A,t=0;return 0==(8191&M)&&(t+=13,M>>>=13),0==(127&M)&&(t+=7,M>>>=7),0==(15&M)&&(t+=4,M>>>=4),0==(3&M)&&(t+=2,M>>>=2),0==(1&M)&&t++,t},e.prototype.bitLength=function(){var A=this.words[this.length-1],M=this._countBits(A);return 26*(this.length-1)+M},e.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,M=0;MA.length?this.clone().ior(A):A.clone().ior(this)},e.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},e.prototype.iuand=function(A){var M;M=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},e.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},e.prototype.iuxor=function(A){var M,t;this.length>A.length?(M=this,t=A):(M=A,t=this);for(var g=0;gA.length?this.clone().ixor(A):A.clone().ixor(this)},e.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},e.prototype.inotn=function(A){g("number"==typeof A&&A>=0);var M=0|Math.ceil(A/26),t=A%26;this._expand(M),t>0&&M--;for(var I=0;I0&&(this.words[I]=~this.words[I]&67108863>>26-t),this.strip()},e.prototype.notn=function(A){return this.clone().inotn(A)},e.prototype.setn=function(A,M){g("number"==typeof A&&A>=0);var t=A/26|0,I=A%26;return this._expand(t+1),this.words[t]=M?this.words[t]|1<A.length?(t=this,g=A):(t=A,g=this);for(var I=0,e=0;e>>26;for(;0!==I&&e>>26;if(this.length=t.length,0!==I)this.words[this.length]=I,this.length++;else if(t!==this)for(;eA.length?this.clone().iadd(A):A.clone().iadd(this)},e.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var M=this.iadd(A);return A.negative=1,M._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,g,I=this.cmp(A);if(0===I)return this.negative=0,this.length=1,this.words[0]=0,this;I>0?(t=this,g=A):(t=A,g=this);for(var e=0,i=0;i>26,this.words[i]=67108863&M;for(;0!==e&&i>26,this.words[i]=67108863&M;if(0===e&&i>>13,r=0|i[1],c=8191&r,o=r>>>13,B=0|i[2],Q=8191&B,a=B>>>13,h=0|i[3],s=8191&h,y=h>>>13,w=0|i[4],j=8191&w,L=w>>>13,d=0|i[5],x=8191&d,Y=d>>>13,u=0|i[6],S=8191&u,l=u>>>13,z=0|i[7],U=8191&z,f=z>>>13,O=0|i[8],F=8191&O,m=O>>>13,R=0|i[9],k=8191&R,p=R>>>13,b=0|T[0],G=8191&b,J=b>>>13,H=0|T[1],X=8191&H,v=H>>>13,V=0|T[2],W=8191&V,P=V>>>13,Z=0|T[3],K=8191&Z,q=Z>>>13,_=0|T[4],$=8191&_,AA=_>>>13,MA=0|T[5],tA=8191&MA,gA=MA>>>13,IA=0|T[6],eA=8191&IA,iA=IA>>>13,TA=0|T[7],EA=8191&TA,NA=TA>>>13,nA=0|T[8],DA=8191&nA,CA=nA>>>13,rA=0|T[9],cA=8191&rA,oA=rA>>>13;t.negative=A.negative^M.negative,t.length=19;var BA=(N+(g=Math.imul(D,G))|0)+((8191&(I=(I=Math.imul(D,J))+Math.imul(C,G)|0))<<13)|0;N=((e=Math.imul(C,J))+(I>>>13)|0)+(BA>>>26)|0,BA&=67108863,g=Math.imul(c,G),I=(I=Math.imul(c,J))+Math.imul(o,G)|0,e=Math.imul(o,J);var QA=(N+(g=g+Math.imul(D,X)|0)|0)+((8191&(I=(I=I+Math.imul(D,v)|0)+Math.imul(C,X)|0))<<13)|0;N=((e=e+Math.imul(C,v)|0)+(I>>>13)|0)+(QA>>>26)|0,QA&=67108863,g=Math.imul(Q,G),I=(I=Math.imul(Q,J))+Math.imul(a,G)|0,e=Math.imul(a,J),g=g+Math.imul(c,X)|0,I=(I=I+Math.imul(c,v)|0)+Math.imul(o,X)|0,e=e+Math.imul(o,v)|0;var aA=(N+(g=g+Math.imul(D,W)|0)|0)+((8191&(I=(I=I+Math.imul(D,P)|0)+Math.imul(C,W)|0))<<13)|0;N=((e=e+Math.imul(C,P)|0)+(I>>>13)|0)+(aA>>>26)|0,aA&=67108863,g=Math.imul(s,G),I=(I=Math.imul(s,J))+Math.imul(y,G)|0,e=Math.imul(y,J),g=g+Math.imul(Q,X)|0,I=(I=I+Math.imul(Q,v)|0)+Math.imul(a,X)|0,e=e+Math.imul(a,v)|0,g=g+Math.imul(c,W)|0,I=(I=I+Math.imul(c,P)|0)+Math.imul(o,W)|0,e=e+Math.imul(o,P)|0;var hA=(N+(g=g+Math.imul(D,K)|0)|0)+((8191&(I=(I=I+Math.imul(D,q)|0)+Math.imul(C,K)|0))<<13)|0;N=((e=e+Math.imul(C,q)|0)+(I>>>13)|0)+(hA>>>26)|0,hA&=67108863,g=Math.imul(j,G),I=(I=Math.imul(j,J))+Math.imul(L,G)|0,e=Math.imul(L,J),g=g+Math.imul(s,X)|0,I=(I=I+Math.imul(s,v)|0)+Math.imul(y,X)|0,e=e+Math.imul(y,v)|0,g=g+Math.imul(Q,W)|0,I=(I=I+Math.imul(Q,P)|0)+Math.imul(a,W)|0,e=e+Math.imul(a,P)|0,g=g+Math.imul(c,K)|0,I=(I=I+Math.imul(c,q)|0)+Math.imul(o,K)|0,e=e+Math.imul(o,q)|0;var sA=(N+(g=g+Math.imul(D,$)|0)|0)+((8191&(I=(I=I+Math.imul(D,AA)|0)+Math.imul(C,$)|0))<<13)|0;N=((e=e+Math.imul(C,AA)|0)+(I>>>13)|0)+(sA>>>26)|0,sA&=67108863,g=Math.imul(x,G),I=(I=Math.imul(x,J))+Math.imul(Y,G)|0,e=Math.imul(Y,J),g=g+Math.imul(j,X)|0,I=(I=I+Math.imul(j,v)|0)+Math.imul(L,X)|0,e=e+Math.imul(L,v)|0,g=g+Math.imul(s,W)|0,I=(I=I+Math.imul(s,P)|0)+Math.imul(y,W)|0,e=e+Math.imul(y,P)|0,g=g+Math.imul(Q,K)|0,I=(I=I+Math.imul(Q,q)|0)+Math.imul(a,K)|0,e=e+Math.imul(a,q)|0,g=g+Math.imul(c,$)|0,I=(I=I+Math.imul(c,AA)|0)+Math.imul(o,$)|0,e=e+Math.imul(o,AA)|0;var yA=(N+(g=g+Math.imul(D,tA)|0)|0)+((8191&(I=(I=I+Math.imul(D,gA)|0)+Math.imul(C,tA)|0))<<13)|0;N=((e=e+Math.imul(C,gA)|0)+(I>>>13)|0)+(yA>>>26)|0,yA&=67108863,g=Math.imul(S,G),I=(I=Math.imul(S,J))+Math.imul(l,G)|0,e=Math.imul(l,J),g=g+Math.imul(x,X)|0,I=(I=I+Math.imul(x,v)|0)+Math.imul(Y,X)|0,e=e+Math.imul(Y,v)|0,g=g+Math.imul(j,W)|0,I=(I=I+Math.imul(j,P)|0)+Math.imul(L,W)|0,e=e+Math.imul(L,P)|0,g=g+Math.imul(s,K)|0,I=(I=I+Math.imul(s,q)|0)+Math.imul(y,K)|0,e=e+Math.imul(y,q)|0,g=g+Math.imul(Q,$)|0,I=(I=I+Math.imul(Q,AA)|0)+Math.imul(a,$)|0,e=e+Math.imul(a,AA)|0,g=g+Math.imul(c,tA)|0,I=(I=I+Math.imul(c,gA)|0)+Math.imul(o,tA)|0,e=e+Math.imul(o,gA)|0;var wA=(N+(g=g+Math.imul(D,eA)|0)|0)+((8191&(I=(I=I+Math.imul(D,iA)|0)+Math.imul(C,eA)|0))<<13)|0;N=((e=e+Math.imul(C,iA)|0)+(I>>>13)|0)+(wA>>>26)|0,wA&=67108863,g=Math.imul(U,G),I=(I=Math.imul(U,J))+Math.imul(f,G)|0,e=Math.imul(f,J),g=g+Math.imul(S,X)|0,I=(I=I+Math.imul(S,v)|0)+Math.imul(l,X)|0,e=e+Math.imul(l,v)|0,g=g+Math.imul(x,W)|0,I=(I=I+Math.imul(x,P)|0)+Math.imul(Y,W)|0,e=e+Math.imul(Y,P)|0,g=g+Math.imul(j,K)|0,I=(I=I+Math.imul(j,q)|0)+Math.imul(L,K)|0,e=e+Math.imul(L,q)|0,g=g+Math.imul(s,$)|0,I=(I=I+Math.imul(s,AA)|0)+Math.imul(y,$)|0,e=e+Math.imul(y,AA)|0,g=g+Math.imul(Q,tA)|0,I=(I=I+Math.imul(Q,gA)|0)+Math.imul(a,tA)|0,e=e+Math.imul(a,gA)|0,g=g+Math.imul(c,eA)|0,I=(I=I+Math.imul(c,iA)|0)+Math.imul(o,eA)|0,e=e+Math.imul(o,iA)|0;var jA=(N+(g=g+Math.imul(D,EA)|0)|0)+((8191&(I=(I=I+Math.imul(D,NA)|0)+Math.imul(C,EA)|0))<<13)|0;N=((e=e+Math.imul(C,NA)|0)+(I>>>13)|0)+(jA>>>26)|0,jA&=67108863,g=Math.imul(F,G),I=(I=Math.imul(F,J))+Math.imul(m,G)|0,e=Math.imul(m,J),g=g+Math.imul(U,X)|0,I=(I=I+Math.imul(U,v)|0)+Math.imul(f,X)|0,e=e+Math.imul(f,v)|0,g=g+Math.imul(S,W)|0,I=(I=I+Math.imul(S,P)|0)+Math.imul(l,W)|0,e=e+Math.imul(l,P)|0,g=g+Math.imul(x,K)|0,I=(I=I+Math.imul(x,q)|0)+Math.imul(Y,K)|0,e=e+Math.imul(Y,q)|0,g=g+Math.imul(j,$)|0,I=(I=I+Math.imul(j,AA)|0)+Math.imul(L,$)|0,e=e+Math.imul(L,AA)|0,g=g+Math.imul(s,tA)|0,I=(I=I+Math.imul(s,gA)|0)+Math.imul(y,tA)|0,e=e+Math.imul(y,gA)|0,g=g+Math.imul(Q,eA)|0,I=(I=I+Math.imul(Q,iA)|0)+Math.imul(a,eA)|0,e=e+Math.imul(a,iA)|0,g=g+Math.imul(c,EA)|0,I=(I=I+Math.imul(c,NA)|0)+Math.imul(o,EA)|0,e=e+Math.imul(o,NA)|0;var LA=(N+(g=g+Math.imul(D,DA)|0)|0)+((8191&(I=(I=I+Math.imul(D,CA)|0)+Math.imul(C,DA)|0))<<13)|0;N=((e=e+Math.imul(C,CA)|0)+(I>>>13)|0)+(LA>>>26)|0,LA&=67108863,g=Math.imul(k,G),I=(I=Math.imul(k,J))+Math.imul(p,G)|0,e=Math.imul(p,J),g=g+Math.imul(F,X)|0,I=(I=I+Math.imul(F,v)|0)+Math.imul(m,X)|0,e=e+Math.imul(m,v)|0,g=g+Math.imul(U,W)|0,I=(I=I+Math.imul(U,P)|0)+Math.imul(f,W)|0,e=e+Math.imul(f,P)|0,g=g+Math.imul(S,K)|0,I=(I=I+Math.imul(S,q)|0)+Math.imul(l,K)|0,e=e+Math.imul(l,q)|0,g=g+Math.imul(x,$)|0,I=(I=I+Math.imul(x,AA)|0)+Math.imul(Y,$)|0,e=e+Math.imul(Y,AA)|0,g=g+Math.imul(j,tA)|0,I=(I=I+Math.imul(j,gA)|0)+Math.imul(L,tA)|0,e=e+Math.imul(L,gA)|0,g=g+Math.imul(s,eA)|0,I=(I=I+Math.imul(s,iA)|0)+Math.imul(y,eA)|0,e=e+Math.imul(y,iA)|0,g=g+Math.imul(Q,EA)|0,I=(I=I+Math.imul(Q,NA)|0)+Math.imul(a,EA)|0,e=e+Math.imul(a,NA)|0,g=g+Math.imul(c,DA)|0,I=(I=I+Math.imul(c,CA)|0)+Math.imul(o,DA)|0,e=e+Math.imul(o,CA)|0;var dA=(N+(g=g+Math.imul(D,cA)|0)|0)+((8191&(I=(I=I+Math.imul(D,oA)|0)+Math.imul(C,cA)|0))<<13)|0;N=((e=e+Math.imul(C,oA)|0)+(I>>>13)|0)+(dA>>>26)|0,dA&=67108863,g=Math.imul(k,X),I=(I=Math.imul(k,v))+Math.imul(p,X)|0,e=Math.imul(p,v),g=g+Math.imul(F,W)|0,I=(I=I+Math.imul(F,P)|0)+Math.imul(m,W)|0,e=e+Math.imul(m,P)|0,g=g+Math.imul(U,K)|0,I=(I=I+Math.imul(U,q)|0)+Math.imul(f,K)|0,e=e+Math.imul(f,q)|0,g=g+Math.imul(S,$)|0,I=(I=I+Math.imul(S,AA)|0)+Math.imul(l,$)|0,e=e+Math.imul(l,AA)|0,g=g+Math.imul(x,tA)|0,I=(I=I+Math.imul(x,gA)|0)+Math.imul(Y,tA)|0,e=e+Math.imul(Y,gA)|0,g=g+Math.imul(j,eA)|0,I=(I=I+Math.imul(j,iA)|0)+Math.imul(L,eA)|0,e=e+Math.imul(L,iA)|0,g=g+Math.imul(s,EA)|0,I=(I=I+Math.imul(s,NA)|0)+Math.imul(y,EA)|0,e=e+Math.imul(y,NA)|0,g=g+Math.imul(Q,DA)|0,I=(I=I+Math.imul(Q,CA)|0)+Math.imul(a,DA)|0,e=e+Math.imul(a,CA)|0;var xA=(N+(g=g+Math.imul(c,cA)|0)|0)+((8191&(I=(I=I+Math.imul(c,oA)|0)+Math.imul(o,cA)|0))<<13)|0;N=((e=e+Math.imul(o,oA)|0)+(I>>>13)|0)+(xA>>>26)|0,xA&=67108863,g=Math.imul(k,W),I=(I=Math.imul(k,P))+Math.imul(p,W)|0,e=Math.imul(p,P),g=g+Math.imul(F,K)|0,I=(I=I+Math.imul(F,q)|0)+Math.imul(m,K)|0,e=e+Math.imul(m,q)|0,g=g+Math.imul(U,$)|0,I=(I=I+Math.imul(U,AA)|0)+Math.imul(f,$)|0,e=e+Math.imul(f,AA)|0,g=g+Math.imul(S,tA)|0,I=(I=I+Math.imul(S,gA)|0)+Math.imul(l,tA)|0,e=e+Math.imul(l,gA)|0,g=g+Math.imul(x,eA)|0,I=(I=I+Math.imul(x,iA)|0)+Math.imul(Y,eA)|0,e=e+Math.imul(Y,iA)|0,g=g+Math.imul(j,EA)|0,I=(I=I+Math.imul(j,NA)|0)+Math.imul(L,EA)|0,e=e+Math.imul(L,NA)|0,g=g+Math.imul(s,DA)|0,I=(I=I+Math.imul(s,CA)|0)+Math.imul(y,DA)|0,e=e+Math.imul(y,CA)|0;var YA=(N+(g=g+Math.imul(Q,cA)|0)|0)+((8191&(I=(I=I+Math.imul(Q,oA)|0)+Math.imul(a,cA)|0))<<13)|0;N=((e=e+Math.imul(a,oA)|0)+(I>>>13)|0)+(YA>>>26)|0,YA&=67108863,g=Math.imul(k,K),I=(I=Math.imul(k,q))+Math.imul(p,K)|0,e=Math.imul(p,q),g=g+Math.imul(F,$)|0,I=(I=I+Math.imul(F,AA)|0)+Math.imul(m,$)|0,e=e+Math.imul(m,AA)|0,g=g+Math.imul(U,tA)|0,I=(I=I+Math.imul(U,gA)|0)+Math.imul(f,tA)|0,e=e+Math.imul(f,gA)|0,g=g+Math.imul(S,eA)|0,I=(I=I+Math.imul(S,iA)|0)+Math.imul(l,eA)|0,e=e+Math.imul(l,iA)|0,g=g+Math.imul(x,EA)|0,I=(I=I+Math.imul(x,NA)|0)+Math.imul(Y,EA)|0,e=e+Math.imul(Y,NA)|0,g=g+Math.imul(j,DA)|0,I=(I=I+Math.imul(j,CA)|0)+Math.imul(L,DA)|0,e=e+Math.imul(L,CA)|0;var uA=(N+(g=g+Math.imul(s,cA)|0)|0)+((8191&(I=(I=I+Math.imul(s,oA)|0)+Math.imul(y,cA)|0))<<13)|0;N=((e=e+Math.imul(y,oA)|0)+(I>>>13)|0)+(uA>>>26)|0,uA&=67108863,g=Math.imul(k,$),I=(I=Math.imul(k,AA))+Math.imul(p,$)|0,e=Math.imul(p,AA),g=g+Math.imul(F,tA)|0,I=(I=I+Math.imul(F,gA)|0)+Math.imul(m,tA)|0,e=e+Math.imul(m,gA)|0,g=g+Math.imul(U,eA)|0,I=(I=I+Math.imul(U,iA)|0)+Math.imul(f,eA)|0,e=e+Math.imul(f,iA)|0,g=g+Math.imul(S,EA)|0,I=(I=I+Math.imul(S,NA)|0)+Math.imul(l,EA)|0,e=e+Math.imul(l,NA)|0,g=g+Math.imul(x,DA)|0,I=(I=I+Math.imul(x,CA)|0)+Math.imul(Y,DA)|0,e=e+Math.imul(Y,CA)|0;var SA=(N+(g=g+Math.imul(j,cA)|0)|0)+((8191&(I=(I=I+Math.imul(j,oA)|0)+Math.imul(L,cA)|0))<<13)|0;N=((e=e+Math.imul(L,oA)|0)+(I>>>13)|0)+(SA>>>26)|0,SA&=67108863,g=Math.imul(k,tA),I=(I=Math.imul(k,gA))+Math.imul(p,tA)|0,e=Math.imul(p,gA),g=g+Math.imul(F,eA)|0,I=(I=I+Math.imul(F,iA)|0)+Math.imul(m,eA)|0,e=e+Math.imul(m,iA)|0,g=g+Math.imul(U,EA)|0,I=(I=I+Math.imul(U,NA)|0)+Math.imul(f,EA)|0,e=e+Math.imul(f,NA)|0,g=g+Math.imul(S,DA)|0,I=(I=I+Math.imul(S,CA)|0)+Math.imul(l,DA)|0,e=e+Math.imul(l,CA)|0;var lA=(N+(g=g+Math.imul(x,cA)|0)|0)+((8191&(I=(I=I+Math.imul(x,oA)|0)+Math.imul(Y,cA)|0))<<13)|0;N=((e=e+Math.imul(Y,oA)|0)+(I>>>13)|0)+(lA>>>26)|0,lA&=67108863,g=Math.imul(k,eA),I=(I=Math.imul(k,iA))+Math.imul(p,eA)|0,e=Math.imul(p,iA),g=g+Math.imul(F,EA)|0,I=(I=I+Math.imul(F,NA)|0)+Math.imul(m,EA)|0,e=e+Math.imul(m,NA)|0,g=g+Math.imul(U,DA)|0,I=(I=I+Math.imul(U,CA)|0)+Math.imul(f,DA)|0,e=e+Math.imul(f,CA)|0;var zA=(N+(g=g+Math.imul(S,cA)|0)|0)+((8191&(I=(I=I+Math.imul(S,oA)|0)+Math.imul(l,cA)|0))<<13)|0;N=((e=e+Math.imul(l,oA)|0)+(I>>>13)|0)+(zA>>>26)|0,zA&=67108863,g=Math.imul(k,EA),I=(I=Math.imul(k,NA))+Math.imul(p,EA)|0,e=Math.imul(p,NA),g=g+Math.imul(F,DA)|0,I=(I=I+Math.imul(F,CA)|0)+Math.imul(m,DA)|0,e=e+Math.imul(m,CA)|0;var UA=(N+(g=g+Math.imul(U,cA)|0)|0)+((8191&(I=(I=I+Math.imul(U,oA)|0)+Math.imul(f,cA)|0))<<13)|0;N=((e=e+Math.imul(f,oA)|0)+(I>>>13)|0)+(UA>>>26)|0,UA&=67108863,g=Math.imul(k,DA),I=(I=Math.imul(k,CA))+Math.imul(p,DA)|0,e=Math.imul(p,CA);var fA=(N+(g=g+Math.imul(F,cA)|0)|0)+((8191&(I=(I=I+Math.imul(F,oA)|0)+Math.imul(m,cA)|0))<<13)|0;N=((e=e+Math.imul(m,oA)|0)+(I>>>13)|0)+(fA>>>26)|0,fA&=67108863;var OA=(N+(g=Math.imul(k,cA))|0)+((8191&(I=(I=Math.imul(k,oA))+Math.imul(p,cA)|0))<<13)|0;return N=((e=Math.imul(p,oA))+(I>>>13)|0)+(OA>>>26)|0,OA&=67108863,E[0]=BA,E[1]=QA,E[2]=aA,E[3]=hA,E[4]=sA,E[5]=yA,E[6]=wA,E[7]=jA,E[8]=LA,E[9]=dA,E[10]=xA,E[11]=YA,E[12]=uA,E[13]=SA,E[14]=lA,E[15]=zA,E[16]=UA,E[17]=fA,E[18]=OA,0!==N&&(E[19]=N,t.length++),t};function c(A,M,t){return(new o).mulp(A,M,t)}function o(A,M){this.x=A,this.y=M}Math.imul||(r=C),e.prototype.mulTo=function(A,M){var t=this.length+A.length;return 10===this.length&&10===A.length?r(this,A,M):t<63?C(this,A,M):t<1024?function(A,M,t){t.negative=M.negative^A.negative,t.length=A.length+M.length;for(var g=0,I=0,e=0;e>>26)|0)>>>26,i&=67108863}t.words[e]=T,g=i,i=I}return 0!==g?t.words[e]=g:t.length--,t.strip()}(this,A,M):c(this,A,M)},o.prototype.makeRBT=function(A){for(var M=new Array(A),t=e.prototype._countBits(A)-1,g=0;g>=1;return g},o.prototype.permute=function(A,M,t,g,I,e){for(var i=0;i>>=1)I++;return 1<>>=13,t[2*i+1]=8191&e,e>>>=13;for(i=2*M;i>=26,M+=I/67108864|0,M+=e>>>26,this.words[t]=67108863&e}return 0!==M&&(this.words[t]=M,this.length++),this},e.prototype.muln=function(A){return this.clone().imuln(A)},e.prototype.sqr=function(){return this.mul(this)},e.prototype.isqr=function(){return this.imul(this.clone())},e.prototype.pow=function(A){var M=function(A){for(var M=new Array(A.bitLength()),t=0;t>>I}return M}(A);if(0===M.length)return new e(1);for(var t=this,g=0;g=0);var M,t=A%26,I=(A-t)/26,e=67108863>>>26-t<<26-t;if(0!==t){var i=0;for(M=0;M>>26-t}i&&(this.words[M]=i,this.length++)}if(0!==I){for(M=this.length-1;M>=0;M--)this.words[M+I]=this.words[M];for(M=0;M=0),I=M?(M-M%26)/26:0;var e=A%26,i=Math.min((A-e)/26,this.length),T=67108863^67108863>>>e<i)for(this.length-=i,N=0;N=0&&(0!==n||N>=I);N--){var D=0|this.words[N];this.words[N]=n<<26-e|D>>>e,n=D&T}return E&&0!==n&&(E.words[E.length++]=n),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},e.prototype.ishrn=function(A,M,t){return g(0===this.negative),this.iushrn(A,M,t)},e.prototype.shln=function(A){return this.clone().ishln(A)},e.prototype.ushln=function(A){return this.clone().iushln(A)},e.prototype.shrn=function(A){return this.clone().ishrn(A)},e.prototype.ushrn=function(A){return this.clone().iushrn(A)},e.prototype.testn=function(A){g("number"==typeof A&&A>=0);var M=A%26,t=(A-M)/26,I=1<=0);var M=A%26,t=(A-M)/26;if(g(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==M&&t++,this.length=Math.min(t,this.length),0!==M){var I=67108863^67108863>>>M<=67108864;M++)this.words[M]-=67108864,M===this.length-1?this.words[M+1]=1:this.words[M+1]++;return this.length=Math.max(this.length,M+1),this},e.prototype.isubn=function(A){if(g("number"==typeof A),g(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var M=0;M>26)-(E/67108864|0),this.words[I+t]=67108863&e}for(;I>26,this.words[I+t]=67108863&e;if(0===T)return this.strip();for(g(-1===T),T=0,I=0;I>26,this.words[I]=67108863&e;return this.negative=1,this.strip()},e.prototype._wordDiv=function(A,M){var t=(this.length,A.length),g=this.clone(),I=A,i=0|I.words[I.length-1];0!==(t=26-this._countBits(i))&&(I=I.ushln(t),g.iushln(t),i=0|I.words[I.length-1]);var T,E=g.length-I.length;if("mod"!==M){(T=new e(null)).length=E+1,T.words=new Array(T.length);for(var N=0;N=0;D--){var C=67108864*(0|g.words[I.length+D])+(0|g.words[I.length+D-1]);for(C=Math.min(C/i|0,67108863),g._ishlnsubmul(I,C,D);0!==g.negative;)C--,g.negative=0,g._ishlnsubmul(I,1,D),g.isZero()||(g.negative^=1);T&&(T.words[D]=C)}return T&&T.strip(),g.strip(),"div"!==M&&0!==t&&g.iushrn(t),{div:T||null,mod:g}},e.prototype.divmod=function(A,M,t){return g(!A.isZero()),this.isZero()?{div:new e(0),mod:new e(0)}:0!==this.negative&&0===A.negative?(T=this.neg().divmod(A,M),"mod"!==M&&(I=T.div.neg()),"div"!==M&&(i=T.mod.neg(),t&&0!==i.negative&&i.iadd(A)),{div:I,mod:i}):0===this.negative&&0!==A.negative?(T=this.divmod(A.neg(),M),"mod"!==M&&(I=T.div.neg()),{div:I,mod:T.mod}):0!=(this.negative&A.negative)?(T=this.neg().divmod(A.neg(),M),"div"!==M&&(i=T.mod.neg(),t&&0!==i.negative&&i.isub(A)),{div:T.div,mod:i}):A.length>this.length||this.cmp(A)<0?{div:new e(0),mod:this}:1===A.length?"div"===M?{div:this.divn(A.words[0]),mod:null}:"mod"===M?{div:null,mod:new e(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new e(this.modn(A.words[0]))}:this._wordDiv(A,M);var I,i,T},e.prototype.div=function(A){return this.divmod(A,"div",!1).div},e.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},e.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},e.prototype.divRound=function(A){var M=this.divmod(A);if(M.mod.isZero())return M.div;var t=0!==M.div.negative?M.mod.isub(A):M.mod,g=A.ushrn(1),I=A.andln(1),e=t.cmp(g);return e<0||1===I&&0===e?M.div:0!==M.div.negative?M.div.isubn(1):M.div.iaddn(1)},e.prototype.modn=function(A){g(A<=67108863);for(var M=(1<<26)%A,t=0,I=this.length-1;I>=0;I--)t=(M*t+(0|this.words[I]))%A;return t},e.prototype.idivn=function(A){g(A<=67108863);for(var M=0,t=this.length-1;t>=0;t--){var I=(0|this.words[t])+67108864*M;this.words[t]=I/A|0,M=I%A}return this.strip()},e.prototype.divn=function(A){return this.clone().idivn(A)},e.prototype.egcd=function(A){g(0===A.negative),g(!A.isZero());var M=this,t=A.clone();M=0!==M.negative?M.umod(A):M.clone();for(var I=new e(1),i=new e(0),T=new e(0),E=new e(1),N=0;M.isEven()&&t.isEven();)M.iushrn(1),t.iushrn(1),++N;for(var n=t.clone(),D=M.clone();!M.isZero();){for(var C=0,r=1;0==(M.words[0]&r)&&C<26;++C,r<<=1);if(C>0)for(M.iushrn(C);C-- >0;)(I.isOdd()||i.isOdd())&&(I.iadd(n),i.isub(D)),I.iushrn(1),i.iushrn(1);for(var c=0,o=1;0==(t.words[0]&o)&&c<26;++c,o<<=1);if(c>0)for(t.iushrn(c);c-- >0;)(T.isOdd()||E.isOdd())&&(T.iadd(n),E.isub(D)),T.iushrn(1),E.iushrn(1);M.cmp(t)>=0?(M.isub(t),I.isub(T),i.isub(E)):(t.isub(M),T.isub(I),E.isub(i))}return{a:T,b:E,gcd:t.iushln(N)}},e.prototype._invmp=function(A){g(0===A.negative),g(!A.isZero());var M=this,t=A.clone();M=0!==M.negative?M.umod(A):M.clone();for(var I,i=new e(1),T=new e(0),E=t.clone();M.cmpn(1)>0&&t.cmpn(1)>0;){for(var N=0,n=1;0==(M.words[0]&n)&&N<26;++N,n<<=1);if(N>0)for(M.iushrn(N);N-- >0;)i.isOdd()&&i.iadd(E),i.iushrn(1);for(var D=0,C=1;0==(t.words[0]&C)&&D<26;++D,C<<=1);if(D>0)for(t.iushrn(D);D-- >0;)T.isOdd()&&T.iadd(E),T.iushrn(1);M.cmp(t)>=0?(M.isub(t),i.isub(T)):(t.isub(M),T.isub(i))}return(I=0===M.cmpn(1)?i:T).cmpn(0)<0&&I.iadd(A),I},e.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var M=this.clone(),t=A.clone();M.negative=0,t.negative=0;for(var g=0;M.isEven()&&t.isEven();g++)M.iushrn(1),t.iushrn(1);for(;;){for(;M.isEven();)M.iushrn(1);for(;t.isEven();)t.iushrn(1);var I=M.cmp(t);if(I<0){var e=M;M=t,t=e}else if(0===I||0===t.cmpn(1))break;M.isub(t)}return t.iushln(g)},e.prototype.invm=function(A){return this.egcd(A).a.umod(A)},e.prototype.isEven=function(){return 0==(1&this.words[0])},e.prototype.isOdd=function(){return 1==(1&this.words[0])},e.prototype.andln=function(A){return this.words[0]&A},e.prototype.bincn=function(A){g("number"==typeof A);var M=A%26,t=(A-M)/26,I=1<>>26,T&=67108863,this.words[i]=T}return 0!==e&&(this.words[i]=e,this.length++),this},e.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},e.prototype.cmpn=function(A){var M,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)M=1;else{t&&(A=-A),g(A<=67108863,"Number is too big");var I=0|this.words[0];M=I===A?0:IA.length)return 1;if(this.length=0;t--){var g=0|this.words[t],I=0|A.words[t];if(g!==I){gI&&(M=1);break}}return M},e.prototype.gtn=function(A){return 1===this.cmpn(A)},e.prototype.gt=function(A){return 1===this.cmp(A)},e.prototype.gten=function(A){return this.cmpn(A)>=0},e.prototype.gte=function(A){return this.cmp(A)>=0},e.prototype.ltn=function(A){return-1===this.cmpn(A)},e.prototype.lt=function(A){return-1===this.cmp(A)},e.prototype.lten=function(A){return this.cmpn(A)<=0},e.prototype.lte=function(A){return this.cmp(A)<=0},e.prototype.eqn=function(A){return 0===this.cmpn(A)},e.prototype.eq=function(A){return 0===this.cmp(A)},e.red=function(A){return new w(A)},e.prototype.toRed=function(A){return g(!this.red,"Already a number in reduction context"),g(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},e.prototype.fromRed=function(){return g(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e.prototype._forceRed=function(A){return this.red=A,this},e.prototype.forceRed=function(A){return g(!this.red,"Already a number in reduction context"),this._forceRed(A)},e.prototype.redAdd=function(A){return g(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},e.prototype.redIAdd=function(A){return g(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},e.prototype.redSub=function(A){return g(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},e.prototype.redISub=function(A){return g(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},e.prototype.redShl=function(A){return g(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},e.prototype.redMul=function(A){return g(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},e.prototype.redIMul=function(A){return g(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},e.prototype.redSqr=function(){return g(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e.prototype.redISqr=function(){return g(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e.prototype.redSqrt=function(){return g(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e.prototype.redInvm=function(){return g(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e.prototype.redNeg=function(){return g(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e.prototype.redPow=function(A){return g(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var B={k256:null,p224:null,p192:null,p25519:null};function Q(A,M){this.name=A,this.p=new e(M,16),this.n=this.p.bitLength(),this.k=new e(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function a(){Q.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function h(){Q.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function s(){Q.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){Q.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(A){if("string"==typeof A){var M=e._prime(A);this.m=M.p,this.prime=M}else g(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function j(A){w.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new e(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}Q.prototype._tmp=function(){var A=new e(null);return A.words=new Array(Math.ceil(this.n/13)),A},Q.prototype.ireduce=function(A){var M,t=A;do{this.split(t,this.tmp),M=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(M>this.n);var g=M0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},Q.prototype.split=function(A,M){A.iushrn(this.n,0,M)},Q.prototype.imulK=function(A){return A.imul(this.k)},I(a,Q),a.prototype.split=function(A,M){for(var t=Math.min(A.length,9),g=0;g>>22,I=e}I>>>=22,A.words[g-10]=I,0===I&&A.length>10?A.length-=10:A.length-=9},a.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var M=0,t=0;t>>=26,A.words[t]=I,M=g}return 0!==M&&(A.words[A.length++]=M),A},e._prime=function(A){if(B[A])return B[A];var M;if("k256"===A)M=new a;else if("p224"===A)M=new h;else if("p192"===A)M=new s;else{if("p25519"!==A)throw new Error("Unknown prime "+A);M=new y}return B[A]=M,M},w.prototype._verify1=function(A){g(0===A.negative,"red works only with positives"),g(A.red,"red works only with red numbers")},w.prototype._verify2=function(A,M){g(0==(A.negative|M.negative),"red works only with positives"),g(A.red&&A.red===M.red,"red works only with red numbers")},w.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},w.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},w.prototype.add=function(A,M){this._verify2(A,M);var t=A.add(M);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},w.prototype.iadd=function(A,M){this._verify2(A,M);var t=A.iadd(M);return t.cmp(this.m)>=0&&t.isub(this.m),t},w.prototype.sub=function(A,M){this._verify2(A,M);var t=A.sub(M);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},w.prototype.isub=function(A,M){this._verify2(A,M);var t=A.isub(M);return t.cmpn(0)<0&&t.iadd(this.m),t},w.prototype.shl=function(A,M){return this._verify1(A),this.imod(A.ushln(M))},w.prototype.imul=function(A,M){return this._verify2(A,M),this.imod(A.imul(M))},w.prototype.mul=function(A,M){return this._verify2(A,M),this.imod(A.mul(M))},w.prototype.isqr=function(A){return this.imul(A,A.clone())},w.prototype.sqr=function(A){return this.mul(A,A)},w.prototype.sqrt=function(A){if(A.isZero())return A.clone();var M=this.m.andln(3);if(g(M%2==1),3===M){var t=this.m.add(new e(1)).iushrn(2);return this.pow(A,t)}for(var I=this.m.subn(1),i=0;!I.isZero()&&0===I.andln(1);)i++,I.iushrn(1);g(!I.isZero());var T=new e(1).toRed(this),E=T.redNeg(),N=this.m.subn(1).iushrn(1),n=this.m.bitLength();for(n=new e(2*n*n).toRed(this);0!==this.pow(n,N).cmp(E);)n.redIAdd(E);for(var D=this.pow(n,I),C=this.pow(A,I.addn(1).iushrn(1)),r=this.pow(A,I),c=i;0!==r.cmp(T);){for(var o=r,B=0;0!==o.cmp(T);B++)o=o.redSqr();g(B=0;g--){for(var N=M.words[g],n=E-1;n>=0;n--){var D=N>>n&1;I!==t[0]&&(I=this.sqr(I)),0!==D||0!==i?(i<<=1,i|=D,(4===++T||0===g&&0===n)&&(I=this.mul(I,t[i]),T=0,i=0)):T=0}E=26}return I},w.prototype.convertTo=function(A){var M=A.umod(this.m);return M===A?M.clone():M},w.prototype.convertFrom=function(A){var M=A.clone();return M.red=null,M},e.mont=function(A){return new j(A)},I(j,w),j.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},j.prototype.convertFrom=function(A){var M=this.imod(A.mul(this.rinv));return M.red=null,M},j.prototype.imul=function(A,M){if(A.isZero()||M.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(M),g=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),I=t.isub(g).iushrn(this.shift),e=I;return I.cmp(this.m)>=0?e=I.isub(this.m):I.cmpn(0)<0&&(e=I.iadd(this.m)),e._forceRed(this)},j.prototype.mul=function(A,M){if(A.isZero()||M.isZero())return new e(0)._forceRed(this);var t=A.mul(M),g=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),I=t.isub(g).iushrn(this.shift),i=I;return I.cmp(this.m)>=0?i=I.isub(this.m):I.cmpn(0)<0&&(i=I.iadd(this.m)),i._forceRed(this)},j.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(92)(A))},function(A,M,t){"use strict";var g,I="object"==typeof Reflect?Reflect:null,e=I&&"function"==typeof I.apply?I.apply:function(A,M,t){return Function.prototype.apply.call(A,M,t)};g=I&&"function"==typeof I.ownKeys?I.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var i=Number.isNaN||function(A){return A!=A};function T(){T.init.call(this)}A.exports=T,A.exports.once=function(A,M){return new Promise((function(t,g){function I(){void 0!==e&&A.removeListener("error",e),t([].slice.call(arguments))}var e;"error"!==M&&(e=function(t){A.removeListener(M,I),g(t)},A.once("error",e)),A.once(M,I)}))},T.EventEmitter=T,T.prototype._events=void 0,T.prototype._eventsCount=0,T.prototype._maxListeners=void 0;var E=10;function N(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function n(A){return void 0===A._maxListeners?T.defaultMaxListeners:A._maxListeners}function D(A,M,t,g){var I,e,i,T;if(N(t),void 0===(e=A._events)?(e=A._events=Object.create(null),A._eventsCount=0):(void 0!==e.newListener&&(A.emit("newListener",M,t.listener?t.listener:t),e=A._events),i=e[M]),void 0===i)i=e[M]=t,++A._eventsCount;else if("function"==typeof i?i=e[M]=g?[t,i]:[i,t]:g?i.unshift(t):i.push(t),(I=n(A))>0&&i.length>I&&!i.warned){i.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(M)+" listeners added. Use emitter.setMaxListeners() to increase limit");E.name="MaxListenersExceededWarning",E.emitter=A,E.type=M,E.count=i.length,T=E,console&&console.warn&&console.warn(T)}return A}function C(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function r(A,M,t){var g={fired:!1,wrapFn:void 0,target:A,type:M,listener:t},I=C.bind(g);return I.listener=t,g.wrapFn=I,I}function c(A,M,t){var g=A._events;if(void 0===g)return[];var I=g[M];return void 0===I?[]:"function"==typeof I?t?[I.listener||I]:[I]:t?function(A){for(var M=new Array(A.length),t=0;t0&&(i=M[0]),i instanceof Error)throw i;var T=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw T.context=i,T}var E=I[A];if(void 0===E)return!1;if("function"==typeof E)e(E,this,M);else{var N=E.length,n=B(E,N);for(t=0;t=0;e--)if(t[e]===M||t[e].listener===M){i=t[e].listener,I=e;break}if(I<0)return this;0===I?t.shift():function(A,M){for(;M+1=0;g--)this.removeListener(A,M[g]);return this},T.prototype.listeners=function(A){return c(this,A,!0)},T.prototype.rawListeners=function(A){return c(this,A,!1)},T.listenerCount=function(A,M){return"function"==typeof A.listenerCount?A.listenerCount(M):o.call(A,M)},T.prototype.listenerCount=o,T.prototype.eventNames=function(){return this._eventsCount>0?g(this._events):[]}},function(A,M){var t,g,I=A.exports={};function e(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function T(A){if(t===setTimeout)return setTimeout(A,0);if((t===e||!t)&&setTimeout)return t=setTimeout,setTimeout(A,0);try{return t(A,0)}catch(M){try{return t.call(null,A,0)}catch(M){return t.call(this,A,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:e}catch(A){t=e}try{g="function"==typeof clearTimeout?clearTimeout:i}catch(A){g=i}}();var E,N=[],n=!1,D=-1;function C(){n&&E&&(n=!1,E.length?N=E.concat(N):D=-1,N.length&&r())}function r(){if(!n){var A=T(C);n=!0;for(var M=N.length;M;){for(E=N,N=[];++D1)for(var t=1;t + * @license MIT + */ +var g=t(111),I=t(112),e=t(59);function i(){return E.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function T(A,M){if(i()=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|A}function c(A,M){if(E.isBuffer(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var t=A.length;if(0===t)return 0;for(var g=!1;;)switch(M){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return b(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return G(A).length;default:if(g)return b(A).length;M=(""+M).toLowerCase(),g=!0}}function o(A,M,t){var g=!1;if((void 0===M||M<0)&&(M=0),M>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(M>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return S(this,M,t);case"utf8":case"utf-8":return x(this,M,t);case"ascii":return Y(this,M,t);case"latin1":case"binary":return u(this,M,t);case"base64":return d(this,M,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return l(this,M,t);default:if(g)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),g=!0}}function B(A,M,t){var g=A[M];A[M]=A[t],A[t]=g}function Q(A,M,t,g,I){if(0===A.length)return-1;if("string"==typeof t?(g=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=I?0:A.length-1),t<0&&(t=A.length+t),t>=A.length){if(I)return-1;t=A.length-1}else if(t<0){if(!I)return-1;t=0}if("string"==typeof M&&(M=E.from(M,g)),E.isBuffer(M))return 0===M.length?-1:a(A,M,t,g,I);if("number"==typeof M)return M&=255,E.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?I?Uint8Array.prototype.indexOf.call(A,M,t):Uint8Array.prototype.lastIndexOf.call(A,M,t):a(A,[M],t,g,I);throw new TypeError("val must be string, number or Buffer")}function a(A,M,t,g,I){var e,i=1,T=A.length,E=M.length;if(void 0!==g&&("ucs2"===(g=String(g).toLowerCase())||"ucs-2"===g||"utf16le"===g||"utf-16le"===g)){if(A.length<2||M.length<2)return-1;i=2,T/=2,E/=2,t/=2}function N(A,M){return 1===i?A[M]:A.readUInt16BE(M*i)}if(I){var n=-1;for(e=t;eT&&(t=T-E),e=t;e>=0;e--){for(var D=!0,C=0;CI&&(g=I):g=I;var e=M.length;if(e%2!=0)throw new TypeError("Invalid hex string");g>e/2&&(g=e/2);for(var i=0;i>8,I=t%256,e.push(I),e.push(g);return e}(M,A.length-t),A,t,g)}function d(A,M,t){return 0===M&&t===A.length?g.fromByteArray(A):g.fromByteArray(A.slice(M,t))}function x(A,M,t){t=Math.min(A.length,t);for(var g=[],I=M;I239?4:N>223?3:N>191?2:1;if(I+D<=t)switch(D){case 1:N<128&&(n=N);break;case 2:128==(192&(e=A[I+1]))&&(E=(31&N)<<6|63&e)>127&&(n=E);break;case 3:e=A[I+1],i=A[I+2],128==(192&e)&&128==(192&i)&&(E=(15&N)<<12|(63&e)<<6|63&i)>2047&&(E<55296||E>57343)&&(n=E);break;case 4:e=A[I+1],i=A[I+2],T=A[I+3],128==(192&e)&&128==(192&i)&&128==(192&T)&&(E=(15&N)<<18|(63&e)<<12|(63&i)<<6|63&T)>65535&&E<1114112&&(n=E)}null===n?(n=65533,D=1):n>65535&&(n-=65536,g.push(n>>>10&1023|55296),n=56320|1023&n),g.push(n),I+=D}return function(A){var M=A.length;if(M<=4096)return String.fromCharCode.apply(String,A);var t="",g=0;for(;g0&&(A=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(A+=" ... ")),""},E.prototype.compare=function(A,M,t,g,I){if(!E.isBuffer(A))throw new TypeError("Argument must be a Buffer");if(void 0===M&&(M=0),void 0===t&&(t=A?A.length:0),void 0===g&&(g=0),void 0===I&&(I=this.length),M<0||t>A.length||g<0||I>this.length)throw new RangeError("out of range index");if(g>=I&&M>=t)return 0;if(g>=I)return-1;if(M>=t)return 1;if(this===A)return 0;for(var e=(I>>>=0)-(g>>>=0),i=(t>>>=0)-(M>>>=0),T=Math.min(e,i),N=this.slice(g,I),n=A.slice(M,t),D=0;DI)&&(t=I),A.length>0&&(t<0||M<0)||M>this.length)throw new RangeError("Attempt to write outside buffer bounds");g||(g="utf8");for(var e=!1;;)switch(g){case"hex":return h(this,A,M,t);case"utf8":case"utf-8":return s(this,A,M,t);case"ascii":return y(this,A,M,t);case"latin1":case"binary":return w(this,A,M,t);case"base64":return j(this,A,M,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,A,M,t);default:if(e)throw new TypeError("Unknown encoding: "+g);g=(""+g).toLowerCase(),e=!0}},E.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Y(A,M,t){var g="";t=Math.min(A.length,t);for(var I=M;Ig)&&(t=g);for(var I="",e=M;et)throw new RangeError("Trying to access beyond buffer length")}function U(A,M,t,g,I,e){if(!E.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(M>I||MA.length)throw new RangeError("Index out of range")}function f(A,M,t,g){M<0&&(M=65535+M+1);for(var I=0,e=Math.min(A.length-t,2);I>>8*(g?I:1-I)}function O(A,M,t,g){M<0&&(M=4294967295+M+1);for(var I=0,e=Math.min(A.length-t,4);I>>8*(g?I:3-I)&255}function F(A,M,t,g,I,e){if(t+g>A.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function m(A,M,t,g,e){return e||F(A,0,t,4),I.write(A,M,t,g,23,4),t+4}function R(A,M,t,g,e){return e||F(A,0,t,8),I.write(A,M,t,g,52,8),t+8}E.prototype.slice=function(A,M){var t,g=this.length;if((A=~~A)<0?(A+=g)<0&&(A=0):A>g&&(A=g),(M=void 0===M?g:~~M)<0?(M+=g)<0&&(M=0):M>g&&(M=g),M0&&(I*=256);)g+=this[A+--M]*I;return g},E.prototype.readUInt8=function(A,M){return M||z(A,1,this.length),this[A]},E.prototype.readUInt16LE=function(A,M){return M||z(A,2,this.length),this[A]|this[A+1]<<8},E.prototype.readUInt16BE=function(A,M){return M||z(A,2,this.length),this[A]<<8|this[A+1]},E.prototype.readUInt32LE=function(A,M){return M||z(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},E.prototype.readUInt32BE=function(A,M){return M||z(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},E.prototype.readIntLE=function(A,M,t){A|=0,M|=0,t||z(A,M,this.length);for(var g=this[A],I=1,e=0;++e=(I*=128)&&(g-=Math.pow(2,8*M)),g},E.prototype.readIntBE=function(A,M,t){A|=0,M|=0,t||z(A,M,this.length);for(var g=M,I=1,e=this[A+--g];g>0&&(I*=256);)e+=this[A+--g]*I;return e>=(I*=128)&&(e-=Math.pow(2,8*M)),e},E.prototype.readInt8=function(A,M){return M||z(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},E.prototype.readInt16LE=function(A,M){M||z(A,2,this.length);var t=this[A]|this[A+1]<<8;return 32768&t?4294901760|t:t},E.prototype.readInt16BE=function(A,M){M||z(A,2,this.length);var t=this[A+1]|this[A]<<8;return 32768&t?4294901760|t:t},E.prototype.readInt32LE=function(A,M){return M||z(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},E.prototype.readInt32BE=function(A,M){return M||z(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},E.prototype.readFloatLE=function(A,M){return M||z(A,4,this.length),I.read(this,A,!0,23,4)},E.prototype.readFloatBE=function(A,M){return M||z(A,4,this.length),I.read(this,A,!1,23,4)},E.prototype.readDoubleLE=function(A,M){return M||z(A,8,this.length),I.read(this,A,!0,52,8)},E.prototype.readDoubleBE=function(A,M){return M||z(A,8,this.length),I.read(this,A,!1,52,8)},E.prototype.writeUIntLE=function(A,M,t,g){(A=+A,M|=0,t|=0,g)||U(this,A,M,t,Math.pow(2,8*t)-1,0);var I=1,e=0;for(this[M]=255&A;++e=0&&(e*=256);)this[M+I]=A/e&255;return M+t},E.prototype.writeUInt8=function(A,M,t){return A=+A,M|=0,t||U(this,A,M,1,255,0),E.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[M]=255&A,M+1},E.prototype.writeUInt16LE=function(A,M,t){return A=+A,M|=0,t||U(this,A,M,2,65535,0),E.TYPED_ARRAY_SUPPORT?(this[M]=255&A,this[M+1]=A>>>8):f(this,A,M,!0),M+2},E.prototype.writeUInt16BE=function(A,M,t){return A=+A,M|=0,t||U(this,A,M,2,65535,0),E.TYPED_ARRAY_SUPPORT?(this[M]=A>>>8,this[M+1]=255&A):f(this,A,M,!1),M+2},E.prototype.writeUInt32LE=function(A,M,t){return A=+A,M|=0,t||U(this,A,M,4,4294967295,0),E.TYPED_ARRAY_SUPPORT?(this[M+3]=A>>>24,this[M+2]=A>>>16,this[M+1]=A>>>8,this[M]=255&A):O(this,A,M,!0),M+4},E.prototype.writeUInt32BE=function(A,M,t){return A=+A,M|=0,t||U(this,A,M,4,4294967295,0),E.TYPED_ARRAY_SUPPORT?(this[M]=A>>>24,this[M+1]=A>>>16,this[M+2]=A>>>8,this[M+3]=255&A):O(this,A,M,!1),M+4},E.prototype.writeIntLE=function(A,M,t,g){if(A=+A,M|=0,!g){var I=Math.pow(2,8*t-1);U(this,A,M,t,I-1,-I)}var e=0,i=1,T=0;for(this[M]=255&A;++e>0)-T&255;return M+t},E.prototype.writeIntBE=function(A,M,t,g){if(A=+A,M|=0,!g){var I=Math.pow(2,8*t-1);U(this,A,M,t,I-1,-I)}var e=t-1,i=1,T=0;for(this[M+e]=255&A;--e>=0&&(i*=256);)A<0&&0===T&&0!==this[M+e+1]&&(T=1),this[M+e]=(A/i>>0)-T&255;return M+t},E.prototype.writeInt8=function(A,M,t){return A=+A,M|=0,t||U(this,A,M,1,127,-128),E.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[M]=255&A,M+1},E.prototype.writeInt16LE=function(A,M,t){return A=+A,M|=0,t||U(this,A,M,2,32767,-32768),E.TYPED_ARRAY_SUPPORT?(this[M]=255&A,this[M+1]=A>>>8):f(this,A,M,!0),M+2},E.prototype.writeInt16BE=function(A,M,t){return A=+A,M|=0,t||U(this,A,M,2,32767,-32768),E.TYPED_ARRAY_SUPPORT?(this[M]=A>>>8,this[M+1]=255&A):f(this,A,M,!1),M+2},E.prototype.writeInt32LE=function(A,M,t){return A=+A,M|=0,t||U(this,A,M,4,2147483647,-2147483648),E.TYPED_ARRAY_SUPPORT?(this[M]=255&A,this[M+1]=A>>>8,this[M+2]=A>>>16,this[M+3]=A>>>24):O(this,A,M,!0),M+4},E.prototype.writeInt32BE=function(A,M,t){return A=+A,M|=0,t||U(this,A,M,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),E.TYPED_ARRAY_SUPPORT?(this[M]=A>>>24,this[M+1]=A>>>16,this[M+2]=A>>>8,this[M+3]=255&A):O(this,A,M,!1),M+4},E.prototype.writeFloatLE=function(A,M,t){return m(this,A,M,!0,t)},E.prototype.writeFloatBE=function(A,M,t){return m(this,A,M,!1,t)},E.prototype.writeDoubleLE=function(A,M,t){return R(this,A,M,!0,t)},E.prototype.writeDoubleBE=function(A,M,t){return R(this,A,M,!1,t)},E.prototype.copy=function(A,M,t,g){if(t||(t=0),g||0===g||(g=this.length),M>=A.length&&(M=A.length),M||(M=0),g>0&&g=this.length)throw new RangeError("sourceStart out of bounds");if(g<0)throw new RangeError("sourceEnd out of bounds");g>this.length&&(g=this.length),A.length-M=0;--I)A[I+M]=this[I+t];else if(e<1e3||!E.TYPED_ARRAY_SUPPORT)for(I=0;I>>=0,t=void 0===t?this.length:t>>>0,A||(A=0),"number"==typeof A)for(e=M;e55295&&t<57344){if(!I){if(t>56319){(M-=3)>-1&&e.push(239,191,189);continue}if(i+1===g){(M-=3)>-1&&e.push(239,191,189);continue}I=t;continue}if(t<56320){(M-=3)>-1&&e.push(239,191,189),I=t;continue}t=65536+(I-55296<<10|t-56320)}else I&&(M-=3)>-1&&e.push(239,191,189);if(I=null,t<128){if((M-=1)<0)break;e.push(t)}else if(t<2048){if((M-=2)<0)break;e.push(t>>6|192,63&t|128)}else if(t<65536){if((M-=3)<0)break;e.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((M-=4)<0)break;e.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return e}function G(A){return g.toByteArray(function(A){if((A=function(A){return A.trim?A.trim():A.replace(/^\s+|\s+$/g,"")}(A).replace(k,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function J(A,M,t,g){for(var I=0;I=M.length||I>=A.length);++I)M[I+t]=A[I];return I}}).call(this,t(10))},function(A,M){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(A){"object"==typeof window&&(t=window)}A.exports=t},function(A,M){function t(A,M){if(!A)throw new Error(M||"Assertion failed")}A.exports=t,t.equal=function(A,M,t){if(A!=M)throw new Error(t||"Assertion failed: "+A+" != "+M)}},function(A,M,t){"use strict";var g=M,I=t(6),e=t(11),i=t(94);g.assert=e,g.toArray=i.toArray,g.zero2=i.zero2,g.toHex=i.toHex,g.encode=i.encode,g.getNAF=function(A,M,t){var g=new Array(Math.max(A.bitLength(),t)+1);g.fill(0);for(var I=1<(I>>1)-1?(I>>1)-E:E,e.isubn(T)):T=0,g[i]=T,e.iushrn(1)}return g},g.getJSF=function(A,M){var t=[[],[]];A=A.clone(),M=M.clone();for(var g=0,I=0;A.cmpn(-g)>0||M.cmpn(-I)>0;){var e,i,T,E=A.andln(3)+g&3,N=M.andln(3)+I&3;if(3===E&&(E=-1),3===N&&(N=-1),0==(1&E))e=0;else e=3!==(T=A.andln(7)+g&7)&&5!==T||2!==N?E:-E;if(t[0].push(e),0==(1&N))i=0;else i=3!==(T=M.andln(7)+I&7)&&5!==T||2!==E?N:-N;t[1].push(i),2*g===e+1&&(g=1-g),2*I===i+1&&(I=1-I),A.iushrn(1),M.iushrn(1)}return t},g.cachedProperty=function(A,M,t){var g="_"+M;A.prototype[M]=function(){return void 0!==this[g]?this[g]:this[g]=t.call(this)}},g.parseBytes=function(A){return"string"==typeof A?g.toArray(A,"hex"):A},g.intFromLE=function(A){return new I(A,"hex","le")}},function(A,M,t){"use strict";var g=function(){function A(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}var M=A.prototype;return M.isComplete=function(){var A=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,M=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&null!=this.duration&&null!=this.metadata&&null!=this.hasKeyframesIndex&&A&&M},M.isSeekable=function(){return!0===this.hasKeyframesIndex},M.getNearestKeyframe=function(A){if(null==this.keyframesIndex)return null;var M=this.keyframesIndex,t=this._search(M.times,A);return{index:t,milliseconds:M.times[t],fileposition:M.filepositions[t]}},M._search=function(A,M){var t=0,g=A.length-1,I=0,e=0,i=g;for(M=A[I]&&M=A.length)&&56320==(64512&A.charCodeAt(M+1)))}function i(A){return(A>>>24|A>>>8&65280|A<<8&16711680|(255&A)<<24)>>>0}function T(A){return 1===A.length?"0"+A:A}function E(A){return 7===A.length?"0"+A:6===A.length?"00"+A:5===A.length?"000"+A:4===A.length?"0000"+A:3===A.length?"00000"+A:2===A.length?"000000"+A:1===A.length?"0000000"+A:A}M.inherits=I,M.toArray=function(A,M){if(Array.isArray(A))return A.slice();if(!A)return[];var t=[];if("string"==typeof A)if(M){if("hex"===M)for((A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A),I=0;I>6|192,t[g++]=63&i|128):e(A,I)?(i=65536+((1023&i)<<10)+(1023&A.charCodeAt(++I)),t[g++]=i>>18|240,t[g++]=i>>12&63|128,t[g++]=i>>6&63|128,t[g++]=63&i|128):(t[g++]=i>>12|224,t[g++]=i>>6&63|128,t[g++]=63&i|128)}else for(I=0;I>>0}return i},M.split32=function(A,M){for(var t=new Array(4*A.length),g=0,I=0;g>>24,t[I+1]=e>>>16&255,t[I+2]=e>>>8&255,t[I+3]=255&e):(t[I+3]=e>>>24,t[I+2]=e>>>16&255,t[I+1]=e>>>8&255,t[I]=255&e)}return t},M.rotr32=function(A,M){return A>>>M|A<<32-M},M.rotl32=function(A,M){return A<>>32-M},M.sum32=function(A,M){return A+M>>>0},M.sum32_3=function(A,M,t){return A+M+t>>>0},M.sum32_4=function(A,M,t,g){return A+M+t+g>>>0},M.sum32_5=function(A,M,t,g,I){return A+M+t+g+I>>>0},M.sum64=function(A,M,t,g){var I=A[M],e=g+A[M+1]>>>0,i=(e>>0,A[M+1]=e},M.sum64_hi=function(A,M,t,g){return(M+g>>>0>>0},M.sum64_lo=function(A,M,t,g){return M+g>>>0},M.sum64_4_hi=function(A,M,t,g,I,e,i,T){var E=0,N=M;return E+=(N=N+g>>>0)>>0)>>0)>>0},M.sum64_4_lo=function(A,M,t,g,I,e,i,T){return M+g+e+T>>>0},M.sum64_5_hi=function(A,M,t,g,I,e,i,T,E,N){var n=0,D=M;return n+=(D=D+g>>>0)>>0)>>0)>>0)>>0},M.sum64_5_lo=function(A,M,t,g,I,e,i,T,E,N){return M+g+e+T+N>>>0},M.rotr64_hi=function(A,M,t){return(M<<32-t|A>>>t)>>>0},M.rotr64_lo=function(A,M,t){return(A<<32-t|M>>>t)>>>0},M.shr64_hi=function(A,M,t){return A>>>t},M.shr64_lo=function(A,M,t){return(A<<32-t|M>>>t)>>>0}},function(A,M,t){var g=t(4).Buffer,I=t(135).Transform,e=t(24).StringDecoder;function i(A){I.call(this),this.hashMode="string"==typeof A,this.hashMode?this[A]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}t(3)(i,I),i.prototype.update=function(A,M,t){"string"==typeof A&&(A=g.from(A,M));var I=this._update(A);return this.hashMode?this:(t&&(I=this._toString(I,t)),I)},i.prototype.setAutoPadding=function(){},i.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},i.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},i.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},i.prototype._transform=function(A,M,t){var g;try{this.hashMode?this._update(A):this.push(this._update(A))}catch(A){g=A}finally{t(g)}},i.prototype._flush=function(A){var M;try{this.push(this.__final())}catch(A){M=A}A(M)},i.prototype._finalOrDigest=function(A){var M=this.__final()||g.alloc(0);return A&&(M=this._toString(M,A,!0)),M},i.prototype._toString=function(A,M,t){if(this._decoder||(this._decoder=new e(M),this._encoding=M),this._encoding!==M)throw new Error("can't switch encodings");var g=this._decoder.write(A);return t&&(g+=this._decoder.end()),g},A.exports=i},function(A,M,t){"use strict";var g=t(31),I=Object.keys||function(A){var M=[];for(var t in A)M.push(t);return M};A.exports=D;var e=Object.create(t(25));e.inherits=t(3);var i=t(72),T=t(43);e.inherits(D,i);for(var E=I(T.prototype),N=0;N0}),!1)}A.exports=function(A,M){M=M||{};var I={main:t.m},T=M.all?{main:Object.keys(I.main)}:function(A,M){for(var t={main:[M]},g={main:[]},I={main:{}};i(t);)for(var T=Object.keys(t),E=0;E4294967295)throw new RangeError("requested too many random bytes");var t=I.allocUnsafe(A);if(A>0)if(A>65536)for(var i=0;i2?"one of ".concat(M," ").concat(A.slice(0,t-1).join(", "),", or ")+A[t-1]:2===t?"one of ".concat(M," ").concat(A[0]," or ").concat(A[1]):"of ".concat(M," ").concat(A[0])}return"of ".concat(M," ").concat(String(A))}I("ERR_INVALID_OPT_VALUE",(function(A,M){return'The value "'+M+'" is invalid for option "'+A+'"'}),TypeError),I("ERR_INVALID_ARG_TYPE",(function(A,M,t){var g,I,i,T;if("string"==typeof M&&(I="not ",M.substr(!i||i<0?0:+i,I.length)===I)?(g="must not be",M=M.replace(/^not /,"")):g="must be",function(A,M,t){return(void 0===t||t>A.length)&&(t=A.length),A.substring(t-M.length,t)===M}(A," argument"))T="The ".concat(A," ").concat(g," ").concat(e(M,"type"));else{var E=function(A,M,t){return"number"!=typeof t&&(t=0),!(t+M.length>A.length)&&-1!==A.indexOf(M,t)}(A,".")?"property":"argument";T='The "'.concat(A,'" ').concat(E," ").concat(g," ").concat(e(M,"type"))}return T+=". Received type ".concat(typeof t)}),TypeError),I("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),I("ERR_METHOD_NOT_IMPLEMENTED",(function(A){return"The "+A+" method is not implemented"})),I("ERR_STREAM_PREMATURE_CLOSE","Premature close"),I("ERR_STREAM_DESTROYED",(function(A){return"Cannot call "+A+" after a stream was destroyed"})),I("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),I("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),I("ERR_STREAM_WRITE_AFTER_END","write after end"),I("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),I("ERR_UNKNOWN_ENCODING",(function(A){return"Unknown encoding: "+A}),TypeError),I("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),A.exports.codes=g},function(A,M,t){"use strict";(function(M){var g=Object.keys||function(A){var M=[];for(var t in A)M.push(t);return M};A.exports=N;var I=t(63),e=t(67);t(3)(N,I);for(var i=g(e.prototype),T=0;T=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var g=(4294967295&t)>>>0,I=(t-g)/4294967296;this._block.writeUInt32BE(I,this._blockSize-8),this._block.writeUInt32BE(g,this._blockSize-4)}this._update(this._block);var e=this._hash();return A?e.toString(A):e},I.prototype._update=function(){throw new Error("_update must be implemented by subclass")},A.exports=I},function(A,M,t){"use strict"; +/*! @name @videojs/vhs-utils @version 1.3.0 @license MIT */var g=function(){function A(){this.listeners={}}var M=A.prototype;return M.on=function(A,M){this.listeners[A]||(this.listeners[A]=[]),this.listeners[A].push(M)},M.off=function(A,M){if(!this.listeners[A])return!1;var t=this.listeners[A].indexOf(M);return this.listeners[A]=this.listeners[A].slice(0),this.listeners[A].splice(t,1),t>-1},M.trigger=function(A){var M=this.listeners[A];if(M)if(2===arguments.length)for(var t=M.length,g=0;g>5==6?2:A>>4==14?3:A>>3==30?4:A>>6==2?-1:-2}function T(A){var M=this.lastTotal-this.lastNeed,t=function(A,M,t){if(128!=(192&M[0]))return A.lastNeed=0,"�";if(A.lastNeed>1&&M.length>1){if(128!=(192&M[1]))return A.lastNeed=1,"�";if(A.lastNeed>2&&M.length>2&&128!=(192&M[2]))return A.lastNeed=2,"�"}}(this,A);return void 0!==t?t:this.lastNeed<=A.length?(A.copy(this.lastChar,M,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(A.copy(this.lastChar,M,0,A.length),void(this.lastNeed-=A.length))}function E(A,M){if((A.length-M)%2==0){var t=A.toString("utf16le",M);if(t){var g=t.charCodeAt(t.length-1);if(g>=55296&&g<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",M,A.length-1)}function N(A){var M=A&&A.length?this.write(A):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return M+this.lastChar.toString("utf16le",0,t)}return M}function n(A,M){var t=(A.length-M)%3;return 0===t?A.toString("base64",M):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=A[A.length-1]:(this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1]),A.toString("base64",M,A.length-t))}function D(A){var M=A&&A.length?this.write(A):"";return this.lastNeed?M+this.lastChar.toString("base64",0,3-this.lastNeed):M}function C(A){return A.toString(this.encoding)}function r(A){return A&&A.length?this.write(A):""}M.StringDecoder=e,e.prototype.write=function(A){if(0===A.length)return"";var M,t;if(this.lastNeed){if(void 0===(M=this.fillLast(A)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t=0)return I>0&&(A.lastNeed=I-1),I;if(--g=0)return I>0&&(A.lastNeed=I-2),I;if(--g=0)return I>0&&(2===I?I=0:A.lastNeed=I-3),I;return 0}(this,A,M);if(!this.lastNeed)return A.toString("utf8",M);this.lastTotal=t;var g=A.length-(t-this.lastNeed);return A.copy(this.lastChar,0,g),A.toString("utf8",M,g)},e.prototype.fillLast=function(A){if(this.lastNeed<=A.length)return A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,A.length),this.lastNeed-=A.length}},function(A,M,t){(function(A){function t(A){return Object.prototype.toString.call(A)}M.isArray=function(A){return Array.isArray?Array.isArray(A):"[object Array]"===t(A)},M.isBoolean=function(A){return"boolean"==typeof A},M.isNull=function(A){return null===A},M.isNullOrUndefined=function(A){return null==A},M.isNumber=function(A){return"number"==typeof A},M.isString=function(A){return"string"==typeof A},M.isSymbol=function(A){return"symbol"==typeof A},M.isUndefined=function(A){return void 0===A},M.isRegExp=function(A){return"[object RegExp]"===t(A)},M.isObject=function(A){return"object"==typeof A&&null!==A},M.isDate=function(A){return"[object Date]"===t(A)},M.isError=function(A){return"[object Error]"===t(A)||A instanceof Error},M.isFunction=function(A){return"function"==typeof A},M.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A},M.isBuffer=A.isBuffer}).call(this,t(9).Buffer)},function(A,M,t){(function(M){A.exports=function(A,t){for(var g=Math.min(A.length,t.length),I=new M(g),e=0;e=this._delta8){var t=(A=this.pending).length%this._delta8;this.pending=A.slice(A.length-t,A.length),0===this.pending.length&&(this.pending=null),A=g.join32(A,0,A.length-t,this.endian);for(var I=0;I>>24&255,g[I++]=A>>>16&255,g[I++]=A>>>8&255,g[I++]=255&A}else for(g[I++]=255&A,g[I++]=A>>>8&255,g[I++]=A>>>16&255,g[I++]=A>>>24&255,g[I++]=0,g[I++]=0,g[I++]=0,g[I++]=0,e=8;e=i-51&&(A[g]=A[g]*I--/50),t+=this.option.channels;this.startTime=E-51&&(t[e]=t[e]*i--/50),I+=this.option.channels;this.startTime32)throw new g.b("ExpGolomb: readBits() bits exceeded max 32bits!");if(A<=this._current_word_bits_left){var M=this._current_word>>>32-A;return this._current_word<<=A,this._current_word_bits_left-=A,M}var t=this._current_word_bits_left?this._current_word:0;t>>>=32-this._current_word_bits_left;var I=A-this._current_word_bits_left;this._fillCurrentWord();var e=Math.min(I,this._current_word_bits_left),i=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t=t<>>A))return this._current_word<<=A,this._current_word_bits_left-=A,A;return this._fillCurrentWord(),A+this._skipLeadingZero()},M.readUEG=function(){var A=this._skipLeadingZero();return this.readBits(A+1)-1},M.readSEG=function(){var A=this.readUEG();return 1&A?A+1>>>1:-1*(A>>>1)},A}(),e=function(){function A(){}return A._ebsp2rbsp=function(A){for(var M=A,t=M.byteLength,g=new Uint8Array(t),I=0,e=0;e=2&&3===M[e]&&0===M[e-1]&&0===M[e-2]||(g[I]=M[e],I++);return new Uint8Array(g.buffer,0,I)},A.parseSPS=function(M){var t=A._ebsp2rbsp(M),g=new I(t);g.readByte();var e=g.readByte();g.readByte();var i=g.readByte();g.readUEG();var T=A.getProfileString(e),E=A.getLevelString(i),N=1,n=420,D=8;if((100===e||110===e||122===e||244===e||44===e||83===e||86===e||118===e||128===e||138===e||144===e)&&(3===(N=g.readUEG())&&g.readBits(1),N<=3&&(n=[0,420,422,444][N]),D=g.readUEG()+8,g.readUEG(),g.readBits(1),g.readBool()))for(var C=3!==N?8:12,r=0;r0&&z<16?(d=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][z-1],x=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][z-1]):255===z&&(d=g.readByte()<<8|g.readByte(),x=g.readByte()<<8|g.readByte())}if(g.readBool()&&g.readBool(),g.readBool()&&(g.readBits(4),g.readBool()&&g.readBits(24)),g.readBool()&&(g.readUEG(),g.readUEG()),g.readBool()){var U=g.readBits(32),f=g.readBits(32);u=g.readBool(),Y=(S=f)/(l=2*U)}}var O=1;1===d&&1===x||(O=d/x);var F=0,m=0;0===N?(F=1,m=2-s):(F=3===N?1:2,m=(1===N?2:1)*(2-s));var R=16*(a+1),k=16*(h+1)*(2-s);R-=(y+w)*F,k-=(j+L)*m;var p=Math.ceil(R*O);return g.destroy(),g=null,{avc_profile:e,profile_string:T,avc_level:i,level_string:E,bit_depth:D,ref_frames:Q,chroma_format:n,chroma_format_string:A.getChromaFormatString(n),frame_rate:{fixed:u,fps:Y,fps_den:l,fps_num:S},sar_ratio:{width:d,height:x},codec_size:{width:R,height:k},present_size:{width:p,height:k}}},A._skipScalingList=function(A,M){for(var t=8,g=8,I=0;I>>24]^n[c>>>16&255]^D[o>>>8&255]^C[255&B]^M[Q++],i=N[c>>>24]^n[o>>>16&255]^D[B>>>8&255]^C[255&r]^M[Q++],T=N[o>>>24]^n[B>>>16&255]^D[r>>>8&255]^C[255&c]^M[Q++],E=N[B>>>24]^n[r>>>16&255]^D[c>>>8&255]^C[255&o]^M[Q++],r=e,c=i,o=T,B=E;return e=(g[r>>>24]<<24|g[c>>>16&255]<<16|g[o>>>8&255]<<8|g[255&B])^M[Q++],i=(g[c>>>24]<<24|g[o>>>16&255]<<16|g[B>>>8&255]<<8|g[255&r])^M[Q++],T=(g[o>>>24]<<24|g[B>>>16&255]<<16|g[r>>>8&255]<<8|g[255&c])^M[Q++],E=(g[B>>>24]<<24|g[r>>>16&255]<<16|g[c>>>8&255]<<8|g[255&o])^M[Q++],[e>>>=0,i>>>=0,T>>>=0,E>>>=0]}var T=[0,1,2,4,8,16,32,64,128,27,54],E=function(){for(var A=new Array(256),M=0;M<256;M++)A[M]=M<128?M<<1:M<<1^283;for(var t=[],g=[],I=[[],[],[],[]],e=[[],[],[],[]],i=0,T=0,E=0;E<256;++E){var N=T^T<<1^T<<2^T<<3^T<<4;N=N>>>8^255&N^99,t[i]=N,g[N]=i;var n=A[i],D=A[n],C=A[D],r=257*A[N]^16843008*N;I[0][i]=r<<24|r>>>8,I[1][i]=r<<16|r>>>16,I[2][i]=r<<8|r>>>24,I[3][i]=r,r=16843009*C^65537*D^257*n^16843008*i,e[0][N]=r<<24|r>>>8,e[1][N]=r<<16|r>>>16,e[2][N]=r<<8|r>>>24,e[3][N]=r,0===i?i=T=1:(i=n^A[A[A[C^n]]],T^=A[A[T]])}return{SBOX:t,INV_SBOX:g,SUB_MIX:I,INV_SUB_MIX:e}}();function N(A){this._key=I(A),this._reset()}N.blockSize=16,N.keySize=32,N.prototype.blockSize=N.blockSize,N.prototype.keySize=N.keySize,N.prototype._reset=function(){for(var A=this._key,M=A.length,t=M+6,g=4*(t+1),I=[],e=0;e>>24,i=E.SBOX[i>>>24]<<24|E.SBOX[i>>>16&255]<<16|E.SBOX[i>>>8&255]<<8|E.SBOX[255&i],i^=T[e/M|0]<<24):M>6&&e%M==4&&(i=E.SBOX[i>>>24]<<24|E.SBOX[i>>>16&255]<<16|E.SBOX[i>>>8&255]<<8|E.SBOX[255&i]),I[e]=I[e-M]^i}for(var N=[],n=0;n>>24]]^E.INV_SUB_MIX[1][E.SBOX[C>>>16&255]]^E.INV_SUB_MIX[2][E.SBOX[C>>>8&255]]^E.INV_SUB_MIX[3][E.SBOX[255&C]]}this._nRounds=t,this._keySchedule=I,this._invKeySchedule=N},N.prototype.encryptBlockRaw=function(A){return i(A=I(A),this._keySchedule,E.SUB_MIX,E.SBOX,this._nRounds)},N.prototype.encryptBlock=function(A){var M=this.encryptBlockRaw(A),t=g.allocUnsafe(16);return t.writeUInt32BE(M[0],0),t.writeUInt32BE(M[1],4),t.writeUInt32BE(M[2],8),t.writeUInt32BE(M[3],12),t},N.prototype.decryptBlock=function(A){var M=(A=I(A))[1];A[1]=A[3],A[3]=M;var t=i(A,this._invKeySchedule,E.INV_SUB_MIX,E.INV_SBOX,this._nRounds),e=g.allocUnsafe(16);return e.writeUInt32BE(t[0],0),e.writeUInt32BE(t[3],4),e.writeUInt32BE(t[2],8),e.writeUInt32BE(t[1],12),e},N.prototype.scrub=function(){e(this._keySchedule),e(this._invKeySchedule),e(this._key)},A.exports.AES=N},function(A,M,t){var g=t(4).Buffer,I=t(37);A.exports=function(A,M,t,e){if(g.isBuffer(A)||(A=g.from(A,"binary")),M&&(g.isBuffer(M)||(M=g.from(M,"binary")),8!==M.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var i=t/8,T=g.alloc(i),E=g.alloc(e||0),N=g.alloc(0);i>0||e>0;){var n=new I;n.update(N),n.update(A),M&&n.update(M),N=n.digest();var D=0;if(i>0){var C=T.length-i;D=Math.min(i,N.length),N.copy(T,C,0,D),i-=D}if(D0){var r=E.length-e,c=Math.min(e,N.length-D);N.copy(E,r,D,D+c),e-=c}}return N.fill(0),{key:T,iv:E}}},function(A,M,t){"use strict";var g=t(6),I=t(12),e=I.getNAF,i=I.getJSF,T=I.assert;function E(A,M){this.type=A,this.p=new g(M.p,16),this.red=M.prime?g.red(M.prime):g.mont(this.p),this.zero=new g(0).toRed(this.red),this.one=new g(1).toRed(this.red),this.two=new g(2).toRed(this.red),this.n=M.n&&new g(M.n,16),this.g=M.g&&this.pointFromJSON(M.g,M.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function N(A,M){this.curve=A,this.type=M,this.precomputed=null}A.exports=E,E.prototype.point=function(){throw new Error("Not implemented")},E.prototype.validate=function(){throw new Error("Not implemented")},E.prototype._fixedNafMul=function(A,M){T(A.precomputed);var t=A._getDoubles(),g=e(M,1,this._bitLength),I=(1<=E;M--)N=(N<<1)+g[M];i.push(N)}for(var n=this.jpoint(null,null,null),D=this.jpoint(null,null,null),C=I;C>0;C--){for(E=0;E=0;N--){for(M=0;N>=0&&0===i[N];N--)M++;if(N>=0&&M++,E=E.dblp(M),N<0)break;var n=i[N];T(0!==n),E="affine"===A.type?n>0?E.mixedAdd(I[n-1>>1]):E.mixedAdd(I[-n-1>>1].neg()):n>0?E.add(I[n-1>>1]):E.add(I[-n-1>>1].neg())}return"affine"===A.type?E.toP():E},E.prototype._wnafMulAdd=function(A,M,t,g,I){for(var T=this._wnafT1,E=this._wnafT2,N=this._wnafT3,n=0,D=0;D=1;D-=2){var r=D-1,c=D;if(1===T[r]&&1===T[c]){var o=[M[r],null,null,M[c]];0===M[r].y.cmp(M[c].y)?(o[1]=M[r].add(M[c]),o[2]=M[r].toJ().mixedAdd(M[c].neg())):0===M[r].y.cmp(M[c].y.redNeg())?(o[1]=M[r].toJ().mixedAdd(M[c]),o[2]=M[r].add(M[c].neg())):(o[1]=M[r].toJ().mixedAdd(M[c]),o[2]=M[r].toJ().mixedAdd(M[c].neg()));var B=[-3,-1,-5,-7,0,7,5,1,3],Q=i(t[r],t[c]);n=Math.max(Q[0].length,n),N[r]=new Array(n),N[c]=new Array(n);for(var a=0;a=0;D--){for(var j=0;D>=0;){var L=!0;for(a=0;a=0&&j++,y=y.dblp(j),D<0)break;for(a=0;a0?d=E[a][x-1>>1]:x<0&&(d=E[a][-x-1>>1].neg()),y="affine"===d.type?y.mixedAdd(d):y.add(d))}}for(D=0;D=Math.ceil((A.bitLength()+1)/M.step)},N.prototype._getDoubles=function(A,M){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],g=this,I=0;I=128){M.push(String.fromCharCode(65535&i)),g+=2;continue}}}else if(t[g]<240){if(I(t,g,2)){var T=(15&t[g])<<12|(63&t[g+1])<<6|63&t[g+2];if(T>=2048&&55296!=(63488&T)){M.push(String.fromCharCode(65535&T)),g+=3;continue}}}else if(t[g]<248&&I(t,g,3)){var E=(7&t[g])<<18|(63&t[g+1])<<12|(63&t[g+2])<<6|63&t[g+3];if(E>65536&&E<1114112){E-=65536,M.push(String.fromCharCode(E>>>10|55296)),M.push(String.fromCharCode(1023&E|56320)),g+=4;continue}}M.push(String.fromCharCode(65533)),++g}return M.join("")},T=t(2),E=(e=new ArrayBuffer(2),new DataView(e).setInt16(0,256,!0),256===new Int16Array(e)[0]),N=function(){function A(){}return A.parseScriptData=function(M,t,I){var e={};try{var i=A.parseValue(M,t,I);if(I-i.size<1)return e;var T=A.parseValue(M,t+i.size,I-i.size);e[i.data]=T.data}catch(A){g.a.e("AMF",A.toString())}return e},A.parseObject=function(M,t,g){if(g<3)throw new T.a("Data not enough when parse ScriptDataObject");var I=A.parseString(M,t,g),e=A.parseValue(M,t+I.size,g-I.size),i=e.objectEnd;return{data:{name:I.data,value:e.data},size:I.size+e.size,objectEnd:i}},A.parseVariable=function(M,t,g){return A.parseObject(M,t,g)},A.parseString=function(A,M,t){if(t<2)throw new T.a("Data not enough when parse String");var g=new DataView(A,M,t).getUint16(0,!E);return{data:g>0?i(new Uint8Array(A,M+2,g)):"",size:2+g}},A.parseLongString=function(A,M,t){if(t<4)throw new T.a("Data not enough when parse LongString");var g=new DataView(A,M,t).getUint32(0,!E);return{data:g>0?i(new Uint8Array(A,M+4,g)):"",size:4+g}},A.parseDate=function(A,M,t){if(t<10)throw new T.a("Data size invalid when parse Date");var g=new DataView(A,M,t),I=g.getFloat64(0,!E),e=g.getInt16(8,!E);return{data:new Date(I+=60*e*1e3),size:10}},A.parseValue=function(M,t,I){if(I<1)throw new T.a("Data not enough when parse Value");var e,i=new DataView(M,t,I),N=1,n=i.getUint8(0),D=!1;try{switch(n){case 0:e=i.getFloat64(1,!E),N+=8;break;case 1:e=!!i.getUint8(1),N+=1;break;case 2:var C=A.parseString(M,t+1,I-1);e=C.data,N+=C.size;break;case 3:e={};var r=0;for(9==(16777215&i.getUint32(I-4,!E))&&(r=3);N>>2!=0,i=0!=(1&M[4]),T=(g=M)[I=5]<<24|g[I+1]<<16|g[I+2]<<8|g[I+3];return T<9?t:{match:!0,consumed:T,dataOffset:T,hasAudioTrack:e,hasVideoTrack:i}},e.bindDataSource=function(A){return A.onDataArrival=this.parseChunks.bind(this),this},e.resetMediaInfo=function(){this._mediaInfo=new C.a},e.pause=function(){this._pause=!0},e.resume=function(){this._pause=!1},e._onDataAvailableToSoftwareDecodeVideo=function(A,M){var t=M.samples,g=-1;for(t.length>1&&(g=0);t.length;){for(var I=t.shift(),e=0,i=0;i=0&&g++,this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!0,1,A,I.isKeyframe,E,e,I.pts,0,0))}},e._onDataAvailableToSoftwareDecodeAudio=function(A,M){var t=M.samples,g=-1;for(t.length>1&&(g=0);t.length;){var I=t.shift();this._callbackMediaDataFunc&&(g>=0&&g++,this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!0,2,A,0,I.unit,I.length,this._SampleRate,this._ChannelNum,this._SampleRate>=44100?32:16))}},e._isInitialMetadataDispatched=function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched},e.parseChunks=function(M,t){if(null!==M){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new T.a("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var I=0,e=this._littleEndian;if(0===t){if(!(M.byteLength>13))return 0;I=A.probe(M).dataOffset}if(this._firstParse)this._firstParse=!1,t+I!==this._dataOffset&&g.a.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==new DataView(M,I).getUint32(0,!e)&&g.a.w(this.TAG,"PrevTagSize0 !== 0 !!!"),I+=4;for(;IM.byteLength)break;var E=i.getUint8(0),N=16777215&i.getUint32(0,!e);if(I+11+N+4>M.byteLength)break;if(8===E||9===E||18===E){var n=i.getUint8(4),D=i.getUint8(5),C=i.getUint8(6)|D<<8|n<<16|i.getUint8(7)<<24;0!==(16777215&i.getUint32(7,!e))&&g.a.w(this.TAG,"Meet tag which has StreamID != 0!");var r=I+11;if(!this._pause)switch(E){case 8:this.audioCodecId=this._parseAudioData(M,r,N,C);break;case 9:this.videoCodecId=this._parseVideoData(M,r,N,C,t+I);break;case 18:this._parseScriptData(M,r,N)}var c=i.getUint32(11+N,!e);c!==11+N&&g.a.w(this.TAG,"Invalid PrevTagSize "+c),I+=11+N+4}else g.a.w(this.TAG,"Unsupported tag type "+E+", skipped"),I+=11+N+4}return this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&(7==this.videoCodecId?"auto"===this._config.decodeType||"hard"===this._config.decodeType?(this._onDataAvailable(this._audioTrack,this._videoTrack),this._callbackInitFlag||(this._callbackInitFlag=!0,this._callbackMediaDataFunc&&this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!1,1,0,0,null,0,0,0,0))):(this._videoTrack.samples.length>0&&this._onDataAvailableToSoftwareDecodeVideo(27,this._videoTrack),this._audioTrack.samples.length>0&&this._onDataAvailableToSoftwareDecodeAudio(10==this.audioCodecId?86018:0,this._audioTrack)):12==this.videoCodecId&&(this._videoTrack.samples.length>0&&this._onDataAvailableToSoftwareDecodeVideo(173,this._videoTrack),this._audioTrack.samples.length>0&&this._onDataAvailableToSoftwareDecodeAudio(10==this.audioCodecId?86018:0,this._audioTrack))):(this._debugProcCount++,this._debugProcCount>=60&&(console.log("InitialMetadataDispatched fail."),this._debugProcCount=0)),I}},e._parseScriptData=function(A,M,t){var I=N.parseScriptData(A,M,t);if(I.hasOwnProperty("onMetaData")){if(null==I.onMetaData||"object"!=typeof I.onMetaData)return void g.a.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&g.a.w(this.TAG,"Found another onMetaData tag!"),this._metadata=I;var e=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},e)),"boolean"==typeof e.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=e.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof e.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=e.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof e.audiodatarate&&(this._mediaInfo.audioDataRate=e.audiodatarate),"number"==typeof e.videodatarate&&(this._mediaInfo.videoDataRate=e.videodatarate),"number"==typeof e.width&&(this._mediaInfo.width=e.width),"number"==typeof e.height&&(this._mediaInfo.height=e.height),"number"==typeof e.duration){if(!this._durationOverrided){var i=Math.floor(e.duration*this._timescale);this._duration=i,this._mediaInfo.duration=i}}else this._mediaInfo.duration=0;if("number"==typeof e.framerate){var T=Math.floor(1e3*e.framerate);if(T>0){var E=T/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=E,this._referenceFrameRate.fps_num=T,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=E}}if("object"==typeof e.keyframes){this._mediaInfo.hasKeyframesIndex=!0;var n=e.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(n),e.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=e,g.a.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(I).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},I))},e._parseKeyframesIndex=function(A){for(var M=[],t=[],g=1;g>>4;if(2!==i&&10!==i)return this._onError(D.a.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+i),0;var T=0,E=(12&e)>>>2;if(!(E>=0&&E<=4))return this._onError(D.a.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+E),0;T=this._flvSoundRateTable[E];var N=1&e,n=this._audioMetadata,C=this._audioTrack;if(n||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(n=this._audioMetadata={}).type="audio",n.id=C.id,n.timescale=this._timescale,n.duration=this._duration,n.audioSampleRate=T,n.channelCount=0===N?1:2),10===i){var r=this._parseAACAudioData(A,M+1,t-1);if(null==r)return 0;if(0===r.packetType){n.config&&g.a.w(this.TAG,"Found another AudioSpecificConfig!");var c=r.data;n.audioSampleRate=c.samplingRate,n.channelCount=c.channelCount,n.codec=c.codec,n.originalCodec=c.originalCodec,n.config=c.config,n.refSampleDuration=1024/n.audioSampleRate*n.timescale,g.a.v(this.TAG,"Parsed AudioSpecificConfig"),this._SampleRate=c.samplingRate,this._ChannelNum=c.channelCount,this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",n);var o=this._mediaInfo;o.audioCodec=n.originalCodec,o.audioSampleRate=n.audioSampleRate,o.audioChannelCount=n.channelCount,o.hasVideo?null!=o.videoCodec&&(o.mimeType='video/x-flv; codecs="'+o.videoCodec+","+o.audioCodec+'"'):o.mimeType='video/x-flv; codecs="'+o.audioCodec+'"',o.isComplete()&&this._onMediaInfo(o)}else if(1===r.packetType){var B=this._timestampBase+I,Q={unit:r.data,length:r.data.byteLength,dts:B,pts:B};C.samples.push(Q),C.length+=r.data.length}else g.a.e(this.TAG,"Flv: Unsupported AAC data type "+r.packetType)}else if(2===i){if(!n.codec){var a=this._parseMP3AudioData(A,M+1,t-1,!0);if(null==a)return 0;n.audioSampleRate=a.samplingRate,n.channelCount=a.channelCount,n.codec=a.codec,n.originalCodec=a.originalCodec,n.refSampleDuration=1152/n.audioSampleRate*n.timescale,g.a.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",n);var h=this._mediaInfo;h.audioCodec=n.codec,h.audioSampleRate=n.audioSampleRate,h.audioChannelCount=n.channelCount,h.audioDataRate=a.bitRate,h.hasVideo?null!=h.videoCodec&&(h.mimeType='video/x-flv; codecs="'+h.videoCodec+","+h.audioCodec+'"'):h.mimeType='video/x-flv; codecs="'+h.audioCodec+'"',h.isComplete()&&this._onMediaInfo(h)}var s=this._parseMP3AudioData(A,M+1,t-1,!1);if(null==s)return 0;var y=this._timestampBase+I,w={unit:s,length:s.byteLength,dts:y,pts:y};C.samples.push(w),C.length+=s.length}return i},e._parseAACAudioData=function(A,M,t){if(!(t<=1)){var I={},e=new Uint8Array(A,M,t);return I.packetType=e[0],0===e[0]?I.data=this._parseAACAudioSpecificConfig(A,M+1,t-1):I.data=e.subarray(1),I}g.a.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")},e._parseAACAudioSpecificConfig=function(A,M,t){var g,I,e=new Uint8Array(A,M,t),i=null,T=0,E=null;if(T=g=e[0]>>>3,(I=(7&e[0])<<1|e[1]>>>7)<0||I>=this._mpegSamplingRates.length)this._onError(D.a.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var N=this._mpegSamplingRates[I],n=(120&e[1])>>>3;if(!(n<0||n>=8)){5===T&&(E=(7&e[1])<<1|e[2]>>>7,(124&e[2])>>>2);var C=self.navigator.userAgent.toLowerCase();return-1!==C.indexOf("firefox")?I>=6?(T=5,i=new Array(4),E=I-3):(T=2,i=new Array(2),E=I):-1!==C.indexOf("android")?(T=2,i=new Array(2),E=I):(T=5,E=I,i=new Array(4),I>=6?E=I-3:1===n&&(T=2,i=new Array(2),E=I)),i[0]=T<<3,i[0]|=(15&I)>>>1,i[1]=(15&I)<<7,i[1]|=(15&n)<<3,5===T&&(i[1]|=(15&E)>>>1,i[2]=(1&E)<<7,i[2]|=8,i[3]=0),{config:i,samplingRate:N,channelCount:n,codec:"mp4a.40."+T,originalCodec:"mp4a.40."+g}}this._onError(D.a.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}},e._parseMP3AudioData=function(A,M,t,I){if(!(t<4)){this._littleEndian;var e=new Uint8Array(A,M,t),i=null;if(I){if(255!==e[0])return;var T=e[1]>>>3&3,E=(6&e[1])>>1,N=(240&e[2])>>>4,n=(12&e[2])>>>2,D=3!==(e[3]>>>6&3)?2:1,C=0,r=0;switch(T){case 0:C=this._mpegAudioV25SampleRateTable[n];break;case 2:C=this._mpegAudioV20SampleRateTable[n];break;case 3:C=this._mpegAudioV10SampleRateTable[n]}switch(E){case 1:34,N>>4,E=15&i;if(7===E||12===E)return this._parseAVCAndHEVCVideoPacket(E,A,M+1,t-1,I,e,T),E;this._onError(D.a.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+E)}},e._parseAVCAndHEVCVideoPacket=function(A,M,t,I,e,i,T){if(I<4)g.a.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var E=this._littleEndian,N=new DataView(M,t,I),n=N.getUint8(0),C=(16777215&N.getUint32(0,!E))<<8>>8;if(0===n)7==A?(r.g("H264"),this._parseAVCDecoderConfigurationRecord(M,t+4,I-4)):(r.g("H265"),this._parseHEVCDecoderConfigurationRecord(M,t+4,I-4));else if(1===n)7==A?this._parseAVCVideoData(M,t+4,I-4,e,i,T,C):this._parseHEVCVideoData(M,t+4,I-4,e,i,T,C);else if(2!==n)return void this._onError(D.a.FORMAT_ERROR,"Flv: Invalid video packet type "+n)}},e._parseAVCDecoderConfigurationRecord=function(A,M,t){if(t<7)g.a.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var I=this._videoMetadata,e=this._videoTrack,i=this._littleEndian,T=new DataView(A,M,t);I?void 0!==I.avcc&&g.a.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(I=this._videoMetadata={}).type="video",I.id=e.id,I.timescale=this._timescale,I.duration=this._duration);var E=T.getUint8(0),N=T.getUint8(1);T.getUint8(2),T.getUint8(3);if(1===E&&0!==N)if(this._naluLengthSize=1+(3&T.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var C=31&T.getUint8(5);if(0!==C){C>1&&g.a.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = "+C);for(var r=6,c=0;c1&&g.a.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+d),r++;for(var x=0;x=t){g.a.w(this.TAG,"Malformed Nalu near timestamp "+c+", offset = "+C+", dataSize = "+t);break}var Q=N.getUint32(C,!E);if(3===r&&(Q>>>=8),Q>t-r)return void g.a.w(this.TAG,"Malformed Nalus near timestamp "+c+", NaluSize > DataSize!");var a=31&N.getUint8(C+r);if(5===a&&(o=!0,n.length<1&&this._AVC_SPS&&this._AVC_SPS.length>0))if(B){var h={type:7,data:this._AVC_SPS};n.push(h),D+=h.data.length;var s={type:8,data:this._AVC_PPS};n.push(s),D+=s.data.length}else{var y=this._AVC_SPS.subarray(0,this._AVC_SPS.length),w=y.length-4;y[0]=w>>24,y[1]=w>>16,y[2]=w>>8,y[3]=255&w;var j={type:7,data:y};n.push(j),D+=j.data.length;var L=this._AVC_PPS.subarray(0,this._AVC_PPS.length),d=L.length-4;L[0]=d>>24,L[1]=d>>16,L[2]=d>>8,L[3]=255&d;var x={type:8,data:L};n.push(x),D+=x.data.length}var Y=new Uint8Array(A,M+C,r+Q),u={type:a,data:Y};n.push(u),D+=Y.byteLength,C+=r+Q}if(n.length){var S=this._videoTrack,l={units:n,length:D,isKeyframe:o,dts:c,cts:T,pts:c+T};o&&(l.fileposition=e),S.samples.push(l),S.length+=D}},e._parseHEVCDecoderConfigurationRecord=function(A,M,t){if(t<7)g.a.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var I=this._videoMetadata,e=this._videoTrack,i=this._littleEndian,T=new DataView(A,M,t);I?void 0!==I.avcc&&g.a.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(I=this._videoMetadata={}).type="video",I.id=e.id,I.timescale=this._timescale,I.duration=this._duration);var E=T.getUint8(0),N=T.getUint8(1),n=T.getUint8(2),D=T.getUint8(3);if(0===E&&0===N&&0===n&&1===D)console.log("H265 1");else{var C=22,r=T.getUint8(C);C+=1;for(var c=0;c=t){g.a.w(this.TAG,"Malformed Nalu near timestamp "+n+", offset = "+c+", dataSize = "+t);break}var o=N.getUint8(c),B=N.getUint8(c+1),Q=N.getUint8(c+2),a=N.getUint8(c+3);if(0===o&&0===B&&0===Q&&1===a)console.log("memcpy.....");else{var h=N.getUint32(c,!E);c+=4;N.getUint8(c);if(c+=1,h>t-4)return void g.a.w(this.TAG,"Malformed Nalus near timestamp "+n+", NaluSize > DataSize!");if(h+c-1>t)break;var s=N.getUint8(c-1),y=this._makeH265Header(s);if((32===s||34===s||36===s||38===s||40===s||42===s)&&C.length<1){if(this._HEVC_VPS){var w={type:5,data:this._HEVC_VPS};C.push(w),r+=this._HEVC_VPS.length}if(this._HEVC_SPS){var j={type:6,data:this._HEVC_SPS};C.push(j),r+=this._HEVC_SPS.length}if(this._HEVC_PPS){var L={type:7,data:this._HEVC_PPS};C.push(L),r+=this._HEVC_PPS.length}}if(1===y&&this._HEVC_VPS&&this._HEVC_VPS[0],M+c-1-4>=0&&h>0){var d=new Uint8Array(A,M+c-1-4,h+4);d[0]=0,d[1]=0,d[2]=0,d[3]=1;var x={type:5,data:d};C.push(x),r+=d.length}c+=h-1}}if(this._DebugBuf&&(this._DebugBufPos<1048576?(this._DebugBuf.set(data2,this._DebugBufPos),this._DebugBufPos+=data2.length):(console.log("DebugBuf: "+this._DebugBuf),this._DebugBufPos=0)),C.length){var Y=this._videoTrack,u={units:C,length:r,isKeyframe:D,dts:n,cts:T,pts:n+T};D&&(u.fileposition=e),Y.samples.push(u),Y.length+=r}},M=A,(t=[{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(A){this._onTrackMetadata=A}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(A){this._onMediaInfo=A}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(A){this._onMetaDataArrived=A}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(A){this._onScriptDataArrived=A}},{key:"onError",get:function(){return this._onError},set:function(A){this._onError=A}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(A){this._onDataAvailable=A}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(A){this._timestampBase=A}},{key:"overridedDuration",get:function(){return this._duration},set:function(A){this._durationOverrided=!0,this._duration=A,this._mediaInfo.duration=A}},{key:"overridedHasAudio",set:function(A){this._hasAudioFlagOverrided=!0,this._hasAudio=A,this._mediaInfo.hasAudio=A}},{key:"overridedHasVideo",set:function(A){this._hasVideoFlagOverrided=!0,this._hasVideo=A,this._mediaInfo.hasVideo=A}}])&&c(M.prototype,t),I&&c(M,I),A}();M.a=o},function(A,M,t){"use strict";var g=t(3),I=t(61),e=t(4).Buffer,i=new Array(16);function T(){I.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function E(A,M){return A<>>32-M}function N(A,M,t,g,I,e,i){return E(A+(M&t|~M&g)+I+e|0,i)+M|0}function n(A,M,t,g,I,e,i){return E(A+(M&g|t&~g)+I+e|0,i)+M|0}function D(A,M,t,g,I,e,i){return E(A+(M^t^g)+I+e|0,i)+M|0}function C(A,M,t,g,I,e,i){return E(A+(t^(M|~g))+I+e|0,i)+M|0}g(T,I),T.prototype._update=function(){for(var A=i,M=0;M<16;++M)A[M]=this._block.readInt32LE(4*M);var t=this._a,g=this._b,I=this._c,e=this._d;t=N(t,g,I,e,A[0],3614090360,7),e=N(e,t,g,I,A[1],3905402710,12),I=N(I,e,t,g,A[2],606105819,17),g=N(g,I,e,t,A[3],3250441966,22),t=N(t,g,I,e,A[4],4118548399,7),e=N(e,t,g,I,A[5],1200080426,12),I=N(I,e,t,g,A[6],2821735955,17),g=N(g,I,e,t,A[7],4249261313,22),t=N(t,g,I,e,A[8],1770035416,7),e=N(e,t,g,I,A[9],2336552879,12),I=N(I,e,t,g,A[10],4294925233,17),g=N(g,I,e,t,A[11],2304563134,22),t=N(t,g,I,e,A[12],1804603682,7),e=N(e,t,g,I,A[13],4254626195,12),I=N(I,e,t,g,A[14],2792965006,17),t=n(t,g=N(g,I,e,t,A[15],1236535329,22),I,e,A[1],4129170786,5),e=n(e,t,g,I,A[6],3225465664,9),I=n(I,e,t,g,A[11],643717713,14),g=n(g,I,e,t,A[0],3921069994,20),t=n(t,g,I,e,A[5],3593408605,5),e=n(e,t,g,I,A[10],38016083,9),I=n(I,e,t,g,A[15],3634488961,14),g=n(g,I,e,t,A[4],3889429448,20),t=n(t,g,I,e,A[9],568446438,5),e=n(e,t,g,I,A[14],3275163606,9),I=n(I,e,t,g,A[3],4107603335,14),g=n(g,I,e,t,A[8],1163531501,20),t=n(t,g,I,e,A[13],2850285829,5),e=n(e,t,g,I,A[2],4243563512,9),I=n(I,e,t,g,A[7],1735328473,14),t=D(t,g=n(g,I,e,t,A[12],2368359562,20),I,e,A[5],4294588738,4),e=D(e,t,g,I,A[8],2272392833,11),I=D(I,e,t,g,A[11],1839030562,16),g=D(g,I,e,t,A[14],4259657740,23),t=D(t,g,I,e,A[1],2763975236,4),e=D(e,t,g,I,A[4],1272893353,11),I=D(I,e,t,g,A[7],4139469664,16),g=D(g,I,e,t,A[10],3200236656,23),t=D(t,g,I,e,A[13],681279174,4),e=D(e,t,g,I,A[0],3936430074,11),I=D(I,e,t,g,A[3],3572445317,16),g=D(g,I,e,t,A[6],76029189,23),t=D(t,g,I,e,A[9],3654602809,4),e=D(e,t,g,I,A[12],3873151461,11),I=D(I,e,t,g,A[15],530742520,16),t=C(t,g=D(g,I,e,t,A[2],3299628645,23),I,e,A[0],4096336452,6),e=C(e,t,g,I,A[7],1126891415,10),I=C(I,e,t,g,A[14],2878612391,15),g=C(g,I,e,t,A[5],4237533241,21),t=C(t,g,I,e,A[12],1700485571,6),e=C(e,t,g,I,A[3],2399980690,10),I=C(I,e,t,g,A[10],4293915773,15),g=C(g,I,e,t,A[1],2240044497,21),t=C(t,g,I,e,A[8],1873313359,6),e=C(e,t,g,I,A[15],4264355552,10),I=C(I,e,t,g,A[6],2734768916,15),g=C(g,I,e,t,A[13],1309151649,21),t=C(t,g,I,e,A[4],4149444226,6),e=C(e,t,g,I,A[11],3174756917,10),I=C(I,e,t,g,A[2],718787259,15),g=C(g,I,e,t,A[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+g|0,this._c=this._c+I|0,this._d=this._d+e|0},T.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=e.allocUnsafe(16);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A},A.exports=T},function(A,M,t){"use strict";var g=t(19).codes.ERR_STREAM_PREMATURE_CLOSE;function I(){}A.exports=function A(M,t,e){if("function"==typeof t)return A(M,null,t);t||(t={}),e=function(A){var M=!1;return function(){if(!M){M=!0;for(var t=arguments.length,g=new Array(t),I=0;I>>32-M}function o(A,M,t,g,I,e,i,T){return c(A+(M^t^g)+e+i|0,T)+I|0}function B(A,M,t,g,I,e,i,T){return c(A+(M&t|~M&g)+e+i|0,T)+I|0}function Q(A,M,t,g,I,e,i,T){return c(A+((M|~t)^g)+e+i|0,T)+I|0}function a(A,M,t,g,I,e,i,T){return c(A+(M&g|t&~g)+e+i|0,T)+I|0}function h(A,M,t,g,I,e,i,T){return c(A+(M^(t|~g))+e+i|0,T)+I|0}I(r,e),r.prototype._update=function(){for(var A=i,M=0;M<16;++M)A[M]=this._block.readInt32LE(4*M);for(var t=0|this._a,g=0|this._b,I=0|this._c,e=0|this._d,r=0|this._e,s=0|this._a,y=0|this._b,w=0|this._c,j=0|this._d,L=0|this._e,d=0;d<80;d+=1){var x,Y;d<16?(x=o(t,g,I,e,r,A[T[d]],D[0],N[d]),Y=h(s,y,w,j,L,A[E[d]],C[0],n[d])):d<32?(x=B(t,g,I,e,r,A[T[d]],D[1],N[d]),Y=a(s,y,w,j,L,A[E[d]],C[1],n[d])):d<48?(x=Q(t,g,I,e,r,A[T[d]],D[2],N[d]),Y=Q(s,y,w,j,L,A[E[d]],C[2],n[d])):d<64?(x=a(t,g,I,e,r,A[T[d]],D[3],N[d]),Y=B(s,y,w,j,L,A[E[d]],C[3],n[d])):(x=h(t,g,I,e,r,A[T[d]],D[4],N[d]),Y=o(s,y,w,j,L,A[E[d]],C[4],n[d])),t=r,r=e,e=c(I,10),I=g,g=x,s=L,L=j,j=c(w,10),w=y,y=Y}var u=this._b+I+j|0;this._b=this._c+e+L|0,this._c=this._d+r+s|0,this._d=this._e+t+y|0,this._e=this._a+g+w|0,this._a=u},r.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=g.alloc?g.alloc(20):new g(20);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A.writeInt32LE(this._e,16),A},A.exports=r},function(A,M,t){(M=A.exports=function(A){A=A.toLowerCase();var t=M[A];if(!t)throw new Error(A+" is not supported (we accept pull requests)");return new t}).sha=t(131),M.sha1=t(132),M.sha224=t(133),M.sha256=t(70),M.sha384=t(134),M.sha512=t(71)},function(A,M,t){(M=A.exports=t(72)).Stream=M,M.Readable=M,M.Writable=t(43),M.Duplex=t(16),M.Transform=t(75),M.PassThrough=t(141)},function(A,M,t){var g=t(9),I=g.Buffer;function e(A,M){for(var t in A)M[t]=A[t]}function i(A,M,t){return I(A,M,t)}I.from&&I.alloc&&I.allocUnsafe&&I.allocUnsafeSlow?A.exports=g:(e(g,M),M.Buffer=i),e(I,i),i.from=function(A,M,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return I(A,M,t)},i.alloc=function(A,M,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var g=I(A);return void 0!==M?"string"==typeof t?g.fill(M,t):g.fill(M):g.fill(0),g},i.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return I(A)},i.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return g.SlowBuffer(A)}},function(A,M,t){"use strict";(function(M,g,I){var e=t(31);function i(A){var M=this;this.next=null,this.entry=null,this.finish=function(){!function(A,M,t){var g=A.entry;A.entry=null;for(;g;){var I=g.callback;M.pendingcb--,I(t),g=g.next}M.corkedRequestsFree?M.corkedRequestsFree.next=A:M.corkedRequestsFree=A}(M,A)}}A.exports=a;var T,E=!M.browser&&["v0.10","v0.9."].indexOf(M.version.slice(0,5))>-1?g:e.nextTick;a.WritableState=Q;var N=Object.create(t(25));N.inherits=t(3);var n={deprecate:t(68)},D=t(73),C=t(42).Buffer,r=I.Uint8Array||function(){};var c,o=t(74);function B(){}function Q(A,M){T=T||t(16),A=A||{};var g=M instanceof T;this.objectMode=!!A.objectMode,g&&(this.objectMode=this.objectMode||!!A.writableObjectMode);var I=A.highWaterMark,N=A.writableHighWaterMark,n=this.objectMode?16:16384;this.highWaterMark=I||0===I?I:g&&(N||0===N)?N:n,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var D=!1===A.decodeStrings;this.decodeStrings=!D,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,M){var t=A._writableState,g=t.sync,I=t.writecb;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(t),M)!function(A,M,t,g,I){--M.pendingcb,t?(e.nextTick(I,g),e.nextTick(L,A,M),A._writableState.errorEmitted=!0,A.emit("error",g)):(I(g),A._writableState.errorEmitted=!0,A.emit("error",g),L(A,M))}(A,t,g,M,I);else{var i=w(t);i||t.corked||t.bufferProcessing||!t.bufferedRequest||y(A,t),g?E(s,A,t,i,I):s(A,t,i,I)}}(M,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function a(A){if(T=T||t(16),!(c.call(a,this)||this instanceof T))return new a(A);this._writableState=new Q(A,this),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),D.call(this)}function h(A,M,t,g,I,e,i){M.writelen=g,M.writecb=i,M.writing=!0,M.sync=!0,t?A._writev(I,M.onwrite):A._write(I,e,M.onwrite),M.sync=!1}function s(A,M,t,g){t||function(A,M){0===M.length&&M.needDrain&&(M.needDrain=!1,A.emit("drain"))}(A,M),M.pendingcb--,g(),L(A,M)}function y(A,M){M.bufferProcessing=!0;var t=M.bufferedRequest;if(A._writev&&t&&t.next){var g=M.bufferedRequestCount,I=new Array(g),e=M.corkedRequestsFree;e.entry=t;for(var T=0,E=!0;t;)I[T]=t,t.isBuf||(E=!1),t=t.next,T+=1;I.allBuffers=E,h(A,M,!0,M.length,I,"",e.finish),M.pendingcb++,M.lastBufferedRequest=null,e.next?(M.corkedRequestsFree=e.next,e.next=null):M.corkedRequestsFree=new i(M),M.bufferedRequestCount=0}else{for(;t;){var N=t.chunk,n=t.encoding,D=t.callback;if(h(A,M,!1,M.objectMode?1:N.length,N,n,D),t=t.next,M.bufferedRequestCount--,M.writing)break}null===t&&(M.lastBufferedRequest=null)}M.bufferedRequest=t,M.bufferProcessing=!1}function w(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function j(A,M){A._final((function(t){M.pendingcb--,t&&A.emit("error",t),M.prefinished=!0,A.emit("prefinish"),L(A,M)}))}function L(A,M){var t=w(M);return t&&(!function(A,M){M.prefinished||M.finalCalled||("function"==typeof A._final?(M.pendingcb++,M.finalCalled=!0,e.nextTick(j,A,M)):(M.prefinished=!0,A.emit("prefinish")))}(A,M),0===M.pendingcb&&(M.finished=!0,A.emit("finish"))),t}N.inherits(a,D),Q.prototype.getBuffer=function(){for(var A=this.bufferedRequest,M=[];A;)M.push(A),A=A.next;return M},function(){try{Object.defineProperty(Q.prototype,"buffer",{get:n.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(a,Symbol.hasInstance,{value:function(A){return!!c.call(this,A)||this===a&&(A&&A._writableState instanceof Q)}})):c=function(A){return A instanceof this},a.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},a.prototype.write=function(A,M,t){var g,I=this._writableState,i=!1,T=!I.objectMode&&(g=A,C.isBuffer(g)||g instanceof r);return T&&!C.isBuffer(A)&&(A=function(A){return C.from(A)}(A)),"function"==typeof M&&(t=M,M=null),T?M="buffer":M||(M=I.defaultEncoding),"function"!=typeof t&&(t=B),I.ended?function(A,M){var t=new Error("write after end");A.emit("error",t),e.nextTick(M,t)}(this,t):(T||function(A,M,t,g){var I=!0,i=!1;return null===t?i=new TypeError("May not write null values to stream"):"string"==typeof t||void 0===t||M.objectMode||(i=new TypeError("Invalid non-string/buffer chunk")),i&&(A.emit("error",i),e.nextTick(g,i),I=!1),I}(this,I,A,t))&&(I.pendingcb++,i=function(A,M,t,g,I,e){if(!t){var i=function(A,M,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof M||(M=C.from(M,t));return M}(M,g,I);g!==i&&(t=!0,I="buffer",g=i)}var T=M.objectMode?1:g.length;M.length+=T;var E=M.length-1))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(a.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),a.prototype._write=function(A,M,t){t(new Error("_write() is not implemented"))},a.prototype._writev=null,a.prototype.end=function(A,M,t){var g=this._writableState;"function"==typeof A?(t=A,A=null,M=null):"function"==typeof M&&(t=M,M=null),null!=A&&this.write(A,M),g.corked&&(g.corked=1,this.uncork()),g.ending||g.finished||function(A,M,t){M.ending=!0,L(A,M),t&&(M.finished?e.nextTick(t):A.once("finish",t));M.ended=!0,A.writable=!1}(this,g,t)},Object.defineProperty(a.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),a.prototype.destroy=o.destroy,a.prototype._undestroy=o.undestroy,a.prototype._destroy=function(A,M){this.end(),M(A)}}).call(this,t(8),t(139).setImmediate,t(10))},function(A,M,t){"use strict";var g=t(11);function I(A){this.options=A,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}A.exports=I,I.prototype._init=function(){},I.prototype.update=function(A){return 0===A.length?[]:"decrypt"===this.type?this._updateDecrypt(A):this._updateEncrypt(A)},I.prototype._buffer=function(A,M){for(var t=Math.min(this.buffer.length-this.bufferOff,A.length-M),g=0;g0;g--)M+=this._buffer(A,M),t+=this._flushBuffer(I,t);return M+=this._buffer(A,M),I},I.prototype.final=function(A){var M,t;return A&&(M=this.update(A)),t="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),M?M.concat(t):t},I.prototype._pad=function(A,M){if(0===M)return!1;for(;M=0||!t.umod(A.prime1)||!t.umod(A.prime2);)t=new g(I(M));return t}A.exports=e,e.getr=i}).call(this,t(9).Buffer)},function(A,M,t){"use strict";var g=M;g.version=t(171).version,g.utils=t(12),g.rand=t(47),g.curve=t(95),g.curves=t(50),g.ec=t(182),g.eddsa=t(186)},function(A,M,t){"use strict";var g,I=M,e=t(51),i=t(95),T=t(12).assert;function E(A){"short"===A.type?this.curve=new i.short(A):"edwards"===A.type?this.curve=new i.edwards(A):this.curve=new i.mont(A),this.g=this.curve.g,this.n=this.curve.n,this.hash=A.hash,T(this.g.validate(),"Invalid curve"),T(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function N(A,M){Object.defineProperty(I,A,{configurable:!0,enumerable:!0,get:function(){var t=new E(M);return Object.defineProperty(I,A,{configurable:!0,enumerable:!0,value:t}),t}})}I.PresetCurve=E,N("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:e.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),N("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:e.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),N("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:e.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),N("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:e.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),N("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:e.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),N("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:e.sha256,gRed:!1,g:["9"]}),N("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:e.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{g=t(181)}catch(A){g=void 0}N("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:e.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",g]})},function(A,M,t){var g=M;g.utils=t(14),g.common=t(27),g.sha=t(175),g.ripemd=t(179),g.hmac=t(180),g.sha1=g.sha.sha1,g.sha256=g.sha.sha256,g.sha224=g.sha.sha224,g.sha384=g.sha.sha384,g.sha512=g.sha.sha512,g.ripemd160=g.ripemd.ripemd160},function(A,M,t){"use strict";(function(M){var g,I=t(9),e=I.Buffer,i={};for(g in I)I.hasOwnProperty(g)&&"SlowBuffer"!==g&&"Buffer"!==g&&(i[g]=I[g]);var T=i.Buffer={};for(g in e)e.hasOwnProperty(g)&&"allocUnsafe"!==g&&"allocUnsafeSlow"!==g&&(T[g]=e[g]);if(i.Buffer.prototype=e.prototype,T.from&&T.from!==Uint8Array.from||(T.from=function(A,M,t){if("number"==typeof A)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof A);if(A&&void 0===A.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A);return e(A,M,t)}),T.alloc||(T.alloc=function(A,M,t){if("number"!=typeof A)throw new TypeError('The "size" argument must be of type number. Received type '+typeof A);if(A<0||A>=2*(1<<30))throw new RangeError('The value "'+A+'" is invalid for option "size"');var g=e(A);return M&&0!==M.length?"string"==typeof t?g.fill(M,t):g.fill(M):g.fill(0),g}),!i.kStringMaxLength)try{i.kStringMaxLength=M.binding("buffer").kStringMaxLength}catch(A){}i.constants||(i.constants={MAX_LENGTH:i.kMaxLength},i.kStringMaxLength&&(i.constants.MAX_STRING_LENGTH=i.kStringMaxLength)),A.exports=i}).call(this,t(8))},function(A,M,t){"use strict";var g=t(54).Reporter,I=t(28).EncoderBuffer,e=t(28).DecoderBuffer,i=t(11),T=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],E=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(T);function N(A,M,t){var g={};this._baseState=g,g.name=t,g.enc=A,g.parent=M||null,g.children=null,g.tag=null,g.args=null,g.reverseArgs=null,g.choice=null,g.optional=!1,g.any=!1,g.obj=!1,g.use=null,g.useDecoder=null,g.key=null,g.default=null,g.explicit=null,g.implicit=null,g.contains=null,g.parent||(g.children=[],this._wrap())}A.exports=N;var n=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];N.prototype.clone=function(){var A=this._baseState,M={};n.forEach((function(t){M[t]=A[t]}));var t=new this.constructor(M.parent);return t._baseState=M,t},N.prototype._wrap=function(){var A=this._baseState;E.forEach((function(M){this[M]=function(){var t=new this.constructor(this);return A.children.push(t),t[M].apply(t,arguments)}}),this)},N.prototype._init=function(A){var M=this._baseState;i(null===M.parent),A.call(this),M.children=M.children.filter((function(A){return A._baseState.parent===this}),this),i.equal(M.children.length,1,"Root node can have only one child")},N.prototype._useArgs=function(A){var M=this._baseState,t=A.filter((function(A){return A instanceof this.constructor}),this);A=A.filter((function(A){return!(A instanceof this.constructor)}),this),0!==t.length&&(i(null===M.children),M.children=t,t.forEach((function(A){A._baseState.parent=this}),this)),0!==A.length&&(i(null===M.args),M.args=A,M.reverseArgs=A.map((function(A){if("object"!=typeof A||A.constructor!==Object)return A;var M={};return Object.keys(A).forEach((function(t){t==(0|t)&&(t|=0);var g=A[t];M[g]=t})),M})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(A){N.prototype[A]=function(){var M=this._baseState;throw new Error(A+" not implemented for encoding: "+M.enc)}})),T.forEach((function(A){N.prototype[A]=function(){var M=this._baseState,t=Array.prototype.slice.call(arguments);return i(null===M.tag),M.tag=A,this._useArgs(t),this}})),N.prototype.use=function(A){i(A);var M=this._baseState;return i(null===M.use),M.use=A,this},N.prototype.optional=function(){return this._baseState.optional=!0,this},N.prototype.def=function(A){var M=this._baseState;return i(null===M.default),M.default=A,M.optional=!0,this},N.prototype.explicit=function(A){var M=this._baseState;return i(null===M.explicit&&null===M.implicit),M.explicit=A,this},N.prototype.implicit=function(A){var M=this._baseState;return i(null===M.explicit&&null===M.implicit),M.implicit=A,this},N.prototype.obj=function(){var A=this._baseState,M=Array.prototype.slice.call(arguments);return A.obj=!0,0!==M.length&&this._useArgs(M),this},N.prototype.key=function(A){var M=this._baseState;return i(null===M.key),M.key=A,this},N.prototype.any=function(){return this._baseState.any=!0,this},N.prototype.choice=function(A){var M=this._baseState;return i(null===M.choice),M.choice=A,this._useArgs(Object.keys(A).map((function(M){return A[M]}))),this},N.prototype.contains=function(A){var M=this._baseState;return i(null===M.use),M.contains=A,this},N.prototype._decode=function(A,M){var t=this._baseState;if(null===t.parent)return A.wrapResult(t.children[0]._decode(A,M));var g,I=t.default,i=!0,T=null;if(null!==t.key&&(T=A.enterKey(t.key)),t.optional){var E=null;if(null!==t.explicit?E=t.explicit:null!==t.implicit?E=t.implicit:null!==t.tag&&(E=t.tag),null!==E||t.any){if(i=this._peekTag(A,E,t.any),A.isError(i))return i}else{var N=A.save();try{null===t.choice?this._decodeGeneric(t.tag,A,M):this._decodeChoice(A,M),i=!0}catch(A){i=!1}A.restore(N)}}if(t.obj&&i&&(g=A.enterObject()),i){if(null!==t.explicit){var n=this._decodeTag(A,t.explicit);if(A.isError(n))return n;A=n}var D=A.offset;if(null===t.use&&null===t.choice){var C;t.any&&(C=A.save());var r=this._decodeTag(A,null!==t.implicit?t.implicit:t.tag,t.any);if(A.isError(r))return r;t.any?I=A.raw(C):A=r}if(M&&M.track&&null!==t.tag&&M.track(A.path(),D,A.length,"tagged"),M&&M.track&&null!==t.tag&&M.track(A.path(),A.offset,A.length,"content"),t.any||(I=null===t.choice?this._decodeGeneric(t.tag,A,M):this._decodeChoice(A,M)),A.isError(I))return I;if(t.any||null!==t.choice||null===t.children||t.children.forEach((function(t){t._decode(A,M)})),t.contains&&("octstr"===t.tag||"bitstr"===t.tag)){var c=new e(I);I=this._getUse(t.contains,A._reporterState.obj)._decode(c,M)}}return t.obj&&i&&(I=A.leaveObject(g)),null===t.key||null===I&&!0!==i?null!==T&&A.exitKey(T):A.leaveKey(T,t.key,I),I},N.prototype._decodeGeneric=function(A,M,t){var g=this._baseState;return"seq"===A||"set"===A?null:"seqof"===A||"setof"===A?this._decodeList(M,A,g.args[0],t):/str$/.test(A)?this._decodeStr(M,A,t):"objid"===A&&g.args?this._decodeObjid(M,g.args[0],g.args[1],t):"objid"===A?this._decodeObjid(M,null,null,t):"gentime"===A||"utctime"===A?this._decodeTime(M,A,t):"null_"===A?this._decodeNull(M,t):"bool"===A?this._decodeBool(M,t):"objDesc"===A?this._decodeStr(M,A,t):"int"===A||"enum"===A?this._decodeInt(M,g.args&&g.args[0],t):null!==g.use?this._getUse(g.use,M._reporterState.obj)._decode(M,t):M.error("unknown tag: "+A)},N.prototype._getUse=function(A,M){var t=this._baseState;return t.useDecoder=this._use(A,M),i(null===t.useDecoder._baseState.parent),t.useDecoder=t.useDecoder._baseState.children[0],t.implicit!==t.useDecoder._baseState.implicit&&(t.useDecoder=t.useDecoder.clone(),t.useDecoder._baseState.implicit=t.implicit),t.useDecoder},N.prototype._decodeChoice=function(A,M){var t=this._baseState,g=null,I=!1;return Object.keys(t.choice).some((function(e){var i=A.save(),T=t.choice[e];try{var E=T._decode(A,M);if(A.isError(E))return!1;g={type:e,value:E},I=!0}catch(M){return A.restore(i),!1}return!0}),this),I?g:A.error("Choice not matched")},N.prototype._createEncoderBuffer=function(A){return new I(A,this.reporter)},N.prototype._encode=function(A,M,t){var g=this._baseState;if(null===g.default||g.default!==A){var I=this._encodeValue(A,M,t);if(void 0!==I&&!this._skipDefault(I,M,t))return I}},N.prototype._encodeValue=function(A,M,t){var I=this._baseState;if(null===I.parent)return I.children[0]._encode(A,M||new g);var e=null;if(this.reporter=M,I.optional&&void 0===A){if(null===I.default)return;A=I.default}var i=null,T=!1;if(I.any)e=this._createEncoderBuffer(A);else if(I.choice)e=this._encodeChoice(A,M);else if(I.contains)i=this._getUse(I.contains,t)._encode(A,M),T=!0;else if(I.children)i=I.children.map((function(t){if("null_"===t._baseState.tag)return t._encode(null,M,A);if(null===t._baseState.key)return M.error("Child should have a key");var g=M.enterKey(t._baseState.key);if("object"!=typeof A)return M.error("Child expected, but input is not object");var I=t._encode(A[t._baseState.key],M,A);return M.leaveKey(g),I}),this).filter((function(A){return A})),i=this._createEncoderBuffer(i);else if("seqof"===I.tag||"setof"===I.tag){if(!I.args||1!==I.args.length)return M.error("Too many args for : "+I.tag);if(!Array.isArray(A))return M.error("seqof/setof, but data is not Array");var E=this.clone();E._baseState.implicit=null,i=this._createEncoderBuffer(A.map((function(t){var g=this._baseState;return this._getUse(g.args[0],A)._encode(t,M)}),E))}else null!==I.use?e=this._getUse(I.use,t)._encode(A,M):(i=this._encodePrimitive(I.tag,A),T=!0);if(!I.any&&null===I.choice){var N=null!==I.implicit?I.implicit:I.tag,n=null===I.implicit?"universal":"context";null===N?null===I.use&&M.error("Tag could be omitted only for .use()"):null===I.use&&(e=this._encodeComposite(N,T,n,i))}return null!==I.explicit&&(e=this._encodeComposite(I.explicit,!1,"context",e)),e},N.prototype._encodeChoice=function(A,M){var t=this._baseState,g=t.choice[A.type];return g||i(!1,A.type+" not found in "+JSON.stringify(Object.keys(t.choice))),g._encode(A.value,M)},N.prototype._encodePrimitive=function(A,M){var t=this._baseState;if(/str$/.test(A))return this._encodeStr(M,A);if("objid"===A&&t.args)return this._encodeObjid(M,t.reverseArgs[0],t.args[1]);if("objid"===A)return this._encodeObjid(M,null,null);if("gentime"===A||"utctime"===A)return this._encodeTime(M,A);if("null_"===A)return this._encodeNull();if("int"===A||"enum"===A)return this._encodeInt(M,t.args&&t.reverseArgs[0]);if("bool"===A)return this._encodeBool(M);if("objDesc"===A)return this._encodeStr(M,A);throw new Error("Unsupported tag: "+A)},N.prototype._isNumstr=function(A){return/^[0-9 ]*$/.test(A)},N.prototype._isPrintstr=function(A){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(A)}},function(A,M,t){"use strict";var g=t(3);function I(A){this._reporterState={obj:null,path:[],options:A||{},errors:[]}}function e(A,M){this.path=A,this.rethrow(M)}M.Reporter=I,I.prototype.isError=function(A){return A instanceof e},I.prototype.save=function(){var A=this._reporterState;return{obj:A.obj,pathLen:A.path.length}},I.prototype.restore=function(A){var M=this._reporterState;M.obj=A.obj,M.path=M.path.slice(0,A.pathLen)},I.prototype.enterKey=function(A){return this._reporterState.path.push(A)},I.prototype.exitKey=function(A){var M=this._reporterState;M.path=M.path.slice(0,A-1)},I.prototype.leaveKey=function(A,M,t){var g=this._reporterState;this.exitKey(A),null!==g.obj&&(g.obj[M]=t)},I.prototype.path=function(){return this._reporterState.path.join("/")},I.prototype.enterObject=function(){var A=this._reporterState,M=A.obj;return A.obj={},M},I.prototype.leaveObject=function(A){var M=this._reporterState,t=M.obj;return M.obj=A,t},I.prototype.error=function(A){var M,t=this._reporterState,g=A instanceof e;if(M=g?A:new e(t.path.map((function(A){return"["+JSON.stringify(A)+"]"})).join(""),A.message||A,A.stack),!t.options.partial)throw M;return g||t.errors.push(M),M},I.prototype.wrapResult=function(A){var M=this._reporterState;return M.options.partial?{result:this.isError(A)?null:A,errors:M.errors}:A},g(e,Error),e.prototype.rethrow=function(A){if(this.message=A+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,e),!this.stack)try{throw new Error(this.message)}catch(A){this.stack=A.stack}return this}},function(A,M,t){"use strict";function g(A){var M={};return Object.keys(A).forEach((function(t){(0|t)==t&&(t|=0);var g=A[t];M[g]=t})),M}M.tagClass={0:"universal",1:"application",2:"context",3:"private"},M.tagClassByName=g(M.tagClass),M.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},M.tagByName=g(M.tag)},function(A,M,t){"use strict";var g,I=function(){return void 0===g&&(g=Boolean(window&&document&&document.all&&!window.atob)),g},e=function(){var A={};return function(M){if(void 0===A[M]){var t=document.querySelector(M);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(A){t=null}A[M]=t}return A[M]}}(),i=[];function T(A){for(var M=-1,t=0;t>>6),!((I=(60&A[M+2])>>>2)>n.length-1))return i=(1&A[M+2])<<2,i|=(192&A[M+3])>>>6,/firefox/i.test(E)?I>=6?(g=5,T=new Array(4),e=I-3):(g=2,T=new Array(2),e=I):-1!==E.indexOf("android")?(g=2,T=new Array(2),e=I):(g=5,T=new Array(4),t&&(-1!==t.indexOf("mp4a.40.29")||-1!==t.indexOf("mp4a.40.5"))||!t&&I>=6?e=I-3:((t&&-1!==t.indexOf("mp4a.40.2")&&(I>=6&&1===i||/vivaldi/i.test(E))||!t&&1===i)&&(g=2,T=new Array(2)),e=I)),T[0]=g<<3,T[0]|=(14&I)>>1,T[1]|=(1&I)<<7,T[1]|=i<<3,5===g&&(T[1]|=(14&e)>>1,T[2]=(1&e)<<7,T[2]|=8,T[3]=0),{config:T,samplerate:n[I],channelCount:i,codec:"mp4a.40."+g,manifestCodec:N};console.log("ADTS parse fail. reason: 'invalid ADTS sampling index:${adtsSampleingIndex}'")}function e(A,M){return 255===A[M]&&240==(246&A[M+1])}function T(A,M){return 1&A[M+1]?7:9}function E(A,M){return(3&A[M+3])<<11|A[M+4]<<3|(224&A[M+5])>>>5}function N(A,M){return!!(M+10&&M+e+i<=N)return{headerLength:e,frameLength:i,stamp:t+g*I}}(M,t,g,I,D(A));if(e){var i=e.stamp,N=e.headerLength,n=e.frameLength;return{sample:{unit:M.subarray(t+N,t+N+n),pts:i,dts:i},length:n+N}}}var r=function(){function A(A){this.data=A,this.bytesAvailable=A.byteLength,this.word=0,this.bitsAvailable=0}var M=A.prototype;return M.loadWord=function(){var A=this.data,M=this.bytesAvailable,t=A.byteLength-M,g=new Uint8Array(4),I=Math.min(4,M);if(0===I)throw new Error("no bytes available");g.set(A.subarray(t,t+I)),this.word=new DataView(g.buffer).getUint32(0),this.bitsAvailable=8*I,this.bytesAvailable-=I},M.skipBits=function(A){var M;this.bitsAvailable>A?(this.word<<=A,this.bitsAvailable-=A):(A-=this.bitsAvailable,A-=(M=A>>3)>>3,this.bytesAvailable-=M,this.loadWord(),this.word<<=A,this.bitsAvailable-=A)},M.readBits=function(A){var M=Math.min(this.bitsAvailable,A),t=this.word>>>32-M;return A>32&&logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=M,this.bitsAvailable>0?this.word<<=M:this.bytesAvailable>0&&this.loadWord(),(M=A-M)>0&&this.bitsAvailable?t<>>A))return this.word<<=A,this.bitsAvailable-=A,A;return this.loadWord(),A+this.skipLZ()},M.skipUEG=function(){this.skipBits(1+this.skipLZ())},M.skipEG=function(){this.skipBits(1+this.skipLZ())},M.readUEG=function(){var A=this.skipLZ();return this.readBits(A+1)-1},M.readEG=function(){var A=this.readUEG();return 1&A?1+A>>>1:-1*(A>>>1)},M.readBoolean=function(){return 1===this.readBits(1)},M.readUByte=function(){return this.readBits(8)},M.readUShort=function(){return this.readBits(16)},M.readUInt=function(){return this.readBits(32)},M.skipScalingList=function(A){var M,t=8,g=8;for(M=0;M0)console.log("EXCEPTION:: No used...");else{var g=-1;for(t.length>1&&(g=0);t.length;){for(var I=t.shift(),e=0,i=0;i=0&&g++,this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!0,1,A,I.isKeyframe,E,e,I.pts,0,0))}}},e._onDataAvailableToSoftwareDecodeAudio=function(A,M){var t=M.samples,g=-1;for(t.length>1&&(g=0);t.length;){var I=t.shift();this._callbackMediaDataFunc&&(g>=0&&g++,this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!0,2,A,0,I.unit,I.length,this._SampleRate,this._ChannelNum,this._SampleRate>=44100?32:16))}},A.createTrack=function(A,M){return{container:"video"===A||"audio"===A?"video/mp2t":void 0,type:A,id:RemuxerTrackIdConfig[A],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:"video"===A?0:void 0,isAAC:"audio"===A||void 0,duration:"audio"===A?M:void 0,isHEVC:0}},A._syncOffset=function(A){for(var M=Math.min(1e3,A.length-564),t=0;t1;){var D=new Uint8Array(n[0].length+n[1].length);D.set(n[0]),D.set(n[1],n[0].length),n[0]=D,n.splice(1,1)}if(1===((M=n[0])[0]<<16)+(M[1]<<8)+M[2]){if((g=(M[4]<<8)+M[5])&&g>A.size-6)return null;if(192&(t=M[7])&&((i=536870912*(14&M[9])+4194304*(255&M[10])+16384*(254&M[11])+128*(255&M[12])+(254&M[13])/2)>4294967295&&(i-=4294967295),64&t?((T=536870912*(14&M[14])+4194304*(255&M[15])+16384*(254&M[16])+128*(255&M[17])+(254&M[18])/2)>4294967295&&(T-=4294967295),i-T>54e5&&(logger.warn(Math.round((i-T)/9e4)+"s delta between PTS and DTS, align them"),i=T)):T=i),E=(I=M[8])+9,A.size<=E)return null;A.size-=E,e=new Uint8Array(A.size);for(var C=0,r=n.length;Cc){E-=c;continue}M=M.subarray(E),c-=E,E=0}e.set(M,N),N+=c}return g&&(g-=I+3),{data:e,pts:i,dts:T,len:g}}return null}},e.pushAccesUnit=function(A,M){if(A.units.length&&A.frame){var t=M.samples,g=t.length;if(isNaN(A.pts)){if(!g)return void M.dropped++;var I=t[g-1];A.pts=I.pts,A.dts=I.dts}!this.config.forceKeyFrameOnDiscontinuity||!0===A.key||M.sps&&(g||this.contiguous)?(A.id=g,t.push(A)):M.dropped++}A.debug.length&&logger.log(A.pts+"/"+A.dts+":"+A.debug)},e.parseAVCPES=function(A,M,t){var g=this,I=0;(0===this.startVideoPts||A.pts>24&255,I[1]=t>>16&255,I[2]=t>>8&255,I[3]=255&t,I.set(M.data,4);var e={type:M.type,data:I};switch(E+=I.length,T.push(e),M.type){case 1:!0;var D=M.data;if(n&&D.length>4){var C=new r(D).readSliceType();2!==C&&4!==C&&7!==C&&9!==C||console.log("key = true")}break;case 5:!0,g.findKeyframe=!1,N=!0;break;case 6:!0;var o=new r(g.discardEPB(M.data));o.readUByte();for(var B=0,Q=0,a=!1,h=0;!a&&o.bytesAvailable>1;){B=0;do{B+=h=o.readUByte()}while(255===h);Q=0;do{Q+=h=o.readUByte()}while(255===h);if(4===B&&0!==o.bytesAvailable){if(a=!0,181===o.readUByte())if(49===o.readUShort())if(1195456820===o.readUInt())if(3===o.readUByte()){var s=o.readUByte(),y=31&s,w=[s,o.readUByte()];for(i=0;i16){var j=[];for(i=0;i<16;i++)j.push(o.readUByte().toString(16)),3!==i&&5!==i&&7!==i&&9!==i||j.push("-");var L=Q-16,d=new Uint8Array(L);for(i=0;i>8,m.avcc[R++]=g._AVC_SPS.length-4&255;var p=g._AVC_SPS.subarray(4,g._AVC_SPS.length);m.avcc.set(p,R),R+=p.length,m.avcc[R++]=1,m.avcc[R++]=g._AVC_PPS.length-4>>8,m.avcc[R++]=g._AVC_PPS.length-4&255;var b=g._AVC_PPS.subarray(4,g._AVC_PPS.length);m.avcc.set(b,R),R+=b.length,m.avcc[k]=1}g._onTrackMetadata("video",m)}break;case 9:case 12:default:!1}}));var D=(A.pts-this.startVideoPts)/90;N&&this.syncVideoPts<1&&(this.syncVideoPts=this.startVideoPts);var C=this._videoTrack,o={units:T,length:E,isKeyframe:N,dts:D,cts:0,pts:D};N&&(o.fileposition=this.tagPosition),0!==this.reset||this.findKeyframe||(C.samples.push(o),C.length+=E),this.filePosition+=E,this.accurateTimeOffset=o.pts,this.lastVideoPts=A.pts,1===I&&(this.seekVideoHistoryPts=D),M&&0===this.reset&&("auto"===this._config.decodeType||"hard"===this._config.decodeType?this._onDataAvailable(this._audioTrack,this._videoTrack):(this._videoTrack.samples.length>0&&this._onDataAvailableToSoftwareDecodeVideo(27,this._videoTrack),this._audioTrack.samples.length>0&&this._onDataAvailableToSoftwareDecodeAudio(86018,this._audioTrack)))},e.parseHEVCPES=function(A,M,t){(0===this.startVideoPts||A.pts32){var T=0;for(T=0;T<32;T++)if(0===A.data[T]&&0===A.data[T+1]&&0===A.data[T+2]&&1===A.data[T+3]&&64===A.data[T+4]){i=1,this.findKeyframe=!1;break}}g.push(e);var E=(A.pts-this.startVideoPts)/90;i&&this.syncVideoPts<1&&(this.syncVideoPts=this.startVideoPts);var N=this._videoTrack,n={units:g,length:I,isKeyframe:i,dts:E,cts:0,pts:E};i&&(n.fileposition=this.tagPosition),N.samples.push(n),N.length+=I,this._videoTrack.samples.length>0&&this._onDataAvailableToSoftwareDecodeVideo(173,this._videoTrack),this._audioTrack.samples.length>0&&this._onDataAvailableToSoftwareDecodeAudio(86018,this._audioTrack)},e._insertSampleInOrder=function(A,M){var t=A.length;if(t>0){if(M.pts>=A[t-1].pts)A.push(M);else for(var g=t-1;g>=0;g--)if(M.pts=0)9!=(t={data:A.subarray(E,I-i-1),type:g}).type&&T.push(t);else;I=0&&i>=0&&(t={data:A.subarray(E,e),type:g,state:i},T.push(t)),0===T.length){var N=this._getLastNalUnit();if(N){var n=new Uint8Array(N.data.byteLength+A.byteLength);n.set(N.data,0),n.set(A,N.data.byteLength),N.data=n}}return T},e.discardEPB=function(A){for(var M,t,g=A.byteLength,I=[],e=1;e1&&(console.log("AAC: align PTS for overlapping frames by "+Math.round((j-o)/90)),o=j)}for(;I0&&(this.syncAudioPts=this.syncVideoPts),this.syncAudioPts>0&&(r.samples.push(x),r.length+=L.length)),I+=L.length,e=L.sample.pts,g++}else I++;B=I>4>1){if((T=I+5+M[I+4])===I+188)continue}else T=I+4;switch(i){case C:e&&(o&&(E=this.parsePES(o))&&(1==this.isHEVC?this.parseHEVCPES(E,!1,g):this.parseAVCPES(E,!1,g)),o={data:[],size:0}),o&&(o.data.push(M.subarray(T,I+188)),o.size+=I+188-T);break;case r:e&&(B&&(E=this.parsePES(B))&&(this.isAAC?this.parseAACPES(E,!1):this.parseMPEGPES(E)),B={data:[],size:0}),B&&(B.data.push(M.subarray(T,I+188)),B.size+=I+188-T);break;case c:e&&(Q&&(E=this.parsePES(Q))&&parseID3PES(E),Q={data:[],size:0}),Q&&(Q.data.push(M.subarray(T,I+188)),Q.size+=I+188-T);break;case 0:e&&(T+=M[T]+1),N=this.parsePAT(M,T);break;case N:e&&(T+=M[T]+1);var s=this.parsePMT(M,T,!1,!1);C=s.avc,s.hevc>0&&(C=s.hevc,this.isHEVC=1),C>0&&(this.avcTrackPid=C),!this._callbackInitFlag&&this._callbackMediaDataFunc&&(this._callbackInitFlag=!0,1===this.isHEVC||"auto"!==this._config.decodeType&&"hard"!==this._config.decodeType||this._callbackMediaDataFunc(this._callbackMediaDataUserPtr,!1,1,0,0,null,0,0,0,0)),(r=s.audio)>0&&(this.audioTrackPid=r,this.isAAC=s.isAAC),(c=s.id3)>0&&(this.id3TrackPid=c),D&&!a&&(logger.log("reparse from beginning"),D=!1,I=h-188),a=!0;break;case 17:case 8191:break;default:D=!0}}else console.log("parse error... reason: 'TS packet did not start with 0x47'");o&&(E=this.parsePES(o))?(1==this.isHEVC?this.parseHEVCPES(E,!0,g):this.parseAVCPES(E,!0,g),this.avcTrackPesData=null):this.avcTrackPesData=o,B&&(E=this.parsePES(B))?(this.isAAC?this.parseAACPES(E,!0):this.parseMPEGPES(E),this.audioTrackPesData=null):(B&&B.size&&logger.log("last AAC PES packet truncated,might overlap between fragments"),this.audioTrackPesData=B),Q&&(E=this.parsePES(Q))?(parseID3PES(E),this.id3TrackPesData=null):this.id3TrackPesData=Q}},M=A,(t=[{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(A){this._onTrackMetadata=A}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(A){this._onMediaInfo=A}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(A){this._onMetaDataArrived=A}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(A){this._onScriptDataArrived=A}},{key:"onError",get:function(){return this._onError},set:function(A){this._onError=A}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(A){this._onDataAvailable=A}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(A){this._timestampBase=A}},{key:"overridedDuration",get:function(){return this._duration},set:function(A){this._durationOverrided=!0,this._duration=A,this._mediaInfo.duration=A}},{key:"overridedHasAudio",set:function(A){this._hasAudioFlagOverrided=!0,this._hasAudio=A,this._mediaInfo.hasAudio=A}},{key:"overridedHasVideo",set:function(A){this._hasVideoFlagOverrided=!0,this._hasVideo=A,this._mediaInfo.hasVideo=A}}])&&B(M.prototype,t),I&&B(M,I),A}();M.a=Q},function(A,M){var t={}.toString;A.exports=Array.isArray||function(A){return"[object Array]"==t.call(A)}},function(A,M,t){"use strict";t.r(M),function(A,g,I,e){var i=t(0),T=(t(117),""),E=void 0!==E?E:{};function N(){var M,i={};for(M in E)E.hasOwnProperty(M)&&(i[M]=E[M]);var N=[],n="./this.program",D=function(A,M){throw M},C=!1,r=!1,c=!1,o=!1,B=!1;if(C="object"==typeof window,r="function"==typeof importScripts,o="object"==typeof A&&"object"==typeof A.versions&&"string"==typeof A.versions.node,c=o&&!C&&!r,B=!C&&!c&&!r,E.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var Q,a,h,s,y="";function w(A){return E.locateFile?E.locateFile(A,y):y+A}if(c)y=g+"/",Q=function(A,M){var g;return h||(h=t(121)),s||(s=t(122)),A=s.normalize(A),g=h.readFileSync(A),M?g:g.toString()},a=function(A){var M=Q(A,!0);return M.buffer||(M=new Uint8Array(M)),F(M.buffer),M},A.argv.length>1&&(n=A.argv[1].replace(/\\/g,"/")),N=A.argv.slice(2),I.exports=E,A.on("uncaughtException",(function(A){if(!(A instanceof Wt))throw A})),A.on("unhandledRejection",mA),D=function(M){A.exit(M)},E.inspect=function(){return"[Emscripten Module object]"};else if(B)"undefined"!=typeof read&&(Q=function(A){return read(A)}),a=function(A){var M;return"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(F("object"==typeof(M=read(A,"binary"))),M)},"undefined"!=typeof scriptArgs?N=scriptArgs:void 0!==arguments&&(N=arguments),"function"==typeof quit&&(D=function(A){quit(A)}),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print);else{if(!C&&!r)throw new Error("environment detection error");r?y=self.location.href:document.currentScript&&(y=document.currentScript.src),y=0!==y.indexOf("blob:")?y.substr(0,y.lastIndexOf("/")+1):"",Q=function(A){var M=new XMLHttpRequest;return M.open("GET",A,!1),M.send(null),M.responseText},r&&(a=function(A){var M=new XMLHttpRequest;return M.open("GET",A,!1),M.responseType="arraybuffer",M.send(null),new Uint8Array(M.response)}),function(A,M,t){var g=new XMLHttpRequest;g.open("GET",A,!0),g.responseType="arraybuffer",g.onload=function(){200==g.status||0==g.status&&g.response?M(g.response):t()},g.onerror=t,g.send(null)},function(A){document.title=A}}var j=E.print||console.log.bind(console),L=E.printErr||console.warn.bind(console);for(M in i)i.hasOwnProperty(M)&&(E[M]=i[M]);function d(A){d.shown||(d.shown={}),d.shown[A]||(d.shown[A]=1,L(A))}function x(A,M){var t=[1,0,1,96],g=M.slice(0,1),I=M.slice(1),e={i:127,j:126,f:125,d:124};t.push(I.length);for(var i=0;i=g);)++I;if(I-M>16&&A.subarray&&p)return p.decode(A.subarray(M,I));for(var e="";M>10,56320|1023&N)}}else e+=String.fromCharCode((31&i)<<6|T)}else e+=String.fromCharCode(i)}return e}function G(A,M){return A?b(Z,A,M):""}function J(A,M,t,g){if(!(g>0))return 0;for(var I=t,e=t+g-1,i=0;i=55296&&T<=57343)T=65536+((1023&T)<<10)|1023&A.charCodeAt(++i);if(T<=127){if(t>=e)break;M[t++]=T}else if(T<=2047){if(t+1>=e)break;M[t++]=192|T>>6,M[t++]=128|63&T}else if(T<=65535){if(t+2>=e)break;M[t++]=224|T>>12,M[t++]=128|T>>6&63,M[t++]=128|63&T}else{if(t+3>=e)break;T>=2097152&&d("Invalid Unicode code point 0x"+T.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),M[t++]=240|T>>18,M[t++]=128|T>>12&63,M[t++]=128|T>>6&63,M[t++]=128|63&T}}return M[t]=0,t-I}function H(A,M,t){return F("number"==typeof t,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),J(A,Z,M,t)}function X(A){for(var M=0,t=0;t=55296&&g<=57343&&(g=65536+((1023&g)<<10)|1023&A.charCodeAt(++t)),g<=127?++M:M+=g<=2047?2:g<=65535?3:4}return M}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function v(A,M){F(A.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),P.set(A,M)}function V(A,M,t){for(var g=0;g>0]=A.charCodeAt(g);t||(P[M>>0]=0)}var W,P,Z,K,q,_,$=65536;function AA(A,M){return A%M>0&&(A+=M-A%M),A}function MA(A){W=A,E.HEAP8=P=new Int8Array(A),E.HEAP16=K=new Int16Array(A),E.HEAP32=q=new Int32Array(A),E.HEAPU8=Z=new Uint8Array(A),E.HEAPU16=new Uint16Array(A),E.HEAPU32=_=new Uint32Array(A),E.HEAPF32=new Float32Array(A),E.HEAPF64=new Float64Array(A)}var tA=6415696,gA=1172816,IA=6415696,eA=1172656;F(tA%16==0,"stack must start aligned"),F(IA%16==0,"heap must start aligned");var iA=5242880;E.TOTAL_STACK&&F(iA===E.TOTAL_STACK,"the stack size can no longer be determined at runtime");var TA=E.TOTAL_MEMORY||67108864;function EA(){F(0==(3&gA)),_[1+(gA>>2)]=34821223,_[2+(gA>>2)]=2310721022,q[0]=1668509029}function NA(){var A=_[1+(gA>>2)],M=_[2+(gA>>2)];34821223==A&&2310721022==M||mA("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+M.toString(16)+" "+A.toString(16)),1668509029!==q[0]&&mA("Runtime error: The application has corrupted its heap memory area (address zero)!")}function nA(A){mA("Stack overflow! Attempted to allocate "+A+" bytes on the stack, but stack has only "+(gA-Xt()+A)+" bytes available!")}function DA(A){for(;A.length>0;){var M=A.shift();if("function"!=typeof M){var t=M.func;"number"==typeof t?void 0===M.arg?E.dynCall_v(t):E.dynCall_vi(t,M.arg):t(void 0===M.arg?null:M.arg)}else M()}}Object.getOwnPropertyDescriptor(E,"TOTAL_MEMORY")||Object.defineProperty(E,"TOTAL_MEMORY",{configurable:!0,get:function(){mA("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}}),F(TA>=iA,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TA+"! (TOTAL_STACK="+iA+")"),F("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),(z=E.wasmMemory?E.wasmMemory:new WebAssembly.Memory({initial:TA/$}))&&(W=z.buffer),F((TA=W.byteLength)%$==0),MA(W),q[eA>>2]=IA,function(){var A=new Int16Array(1),M=new Int8Array(A.buffer);if(A[0]=25459,115!==M[0]||99!==M[1])throw"Runtime error: expected the system to be little-endian!"}();var CA=[],rA=[],cA=[],oA=[],BA=!1,QA=!1;function aA(){if(E.preRun)for("function"==typeof E.preRun&&(E.preRun=[E.preRun]);E.preRun.length;)jA(E.preRun.shift());DA(CA)}function hA(){NA(),F(!BA),BA=!0,E.noFSInit||iM.init.initialized||iM.init(),tM.init(),DA(rA)}function sA(){NA(),iM.ignorePermissions=!1,DA(cA)}function yA(){NA(),QA=!0}function wA(){if(NA(),E.postRun)for("function"==typeof E.postRun&&(E.postRun=[E.postRun]);E.postRun.length;)LA(E.postRun.shift());DA(oA)}function jA(A){CA.unshift(A)}function LA(A){oA.unshift(A)}F(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var dA=Math.abs,xA=Math.ceil,YA=Math.floor,uA=Math.min,SA=0,lA=null,zA=null,UA={};function fA(A){for(var M=A;;){if(!UA[A])return A;A=M+Math.random()}return A}function OA(A){SA++,E.monitorRunDependencies&&E.monitorRunDependencies(SA),A?(F(!UA[A]),UA[A]=1,null===lA&&"undefined"!=typeof setInterval&&(lA=setInterval((function(){if(O)return clearInterval(lA),void(lA=null);var A=!1;for(var M in UA)A||(A=!0,L("still waiting on run dependencies:")),L("dependency: "+M);A&&L("(end of list)")}),1e4))):L("warning: run dependency added without ID")}function FA(A){if(SA--,E.monitorRunDependencies&&E.monitorRunDependencies(SA),A?(F(UA[A]),delete UA[A]):L("warning: run dependency removed without ID"),0==SA&&(null!==lA&&(clearInterval(lA),lA=null),zA)){var M=zA;zA=null,M()}}function mA(A){throw E.onAbort&&E.onAbort(A),j(A+=""),L(A),O=!0,1,A="abort("+A+") at "+PA(),new WebAssembly.RuntimeError(A)}E.preloadedImages={},E.preloadedAudios={};var RA="data:application/octet-stream;base64,";function kA(A){return String.prototype.startsWith?A.startsWith(RA):0===A.indexOf(RA)}var pA,bA,GA=T+"static/libDecoder.wasm";function JA(){try{if(S)return new Uint8Array(S);if(a)return a(GA);throw"both async and sync fetching of the wasm failed"}catch(A){mA(A)}}function HA(){return S||!C&&!r||"function"!=typeof fetch?new Promise((function(A,M){A(JA())})):fetch(GA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+GA+"'";return A.arrayBuffer()})).catch((function(){return JA()}))}function XA(){var A={env:zM,wasi_unstable:zM};function M(A,M){var t=A.exports;E.asm=t,FA("wasm-instantiate")}OA("wasm-instantiate");var t=E;function g(A){F(E===t,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),t=null,M(A.instance)}function I(M){return HA().then((function(M){return WebAssembly.instantiate(M,A)})).then(M,(function(A){L("failed to asynchronously prepare wasm: "+A),mA(A)}))}if(E.instantiateWasm)try{return E.instantiateWasm(A,M)}catch(A){return L("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(S||"function"!=typeof WebAssembly.instantiateStreaming||kA(GA)||"function"!=typeof fetch)return I(g);fetch(GA,{credentials:"same-origin"}).then((function(M){return WebAssembly.instantiateStreaming(M,A).then(g,(function(A){L("wasm streaming compile failed: "+A),L("falling back to ArrayBuffer instantiation"),I(g)}))}))}(),{}}function vA(A){return d("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),A}function VA(A){return A.replace(/\b_Z[\w\d_]+/g,(function(A){var M=vA(A);return A===M?A:M+" ["+A+"]"}))}function WA(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(M){A=M}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function PA(){var A=WA();return E.extraStackTrace&&(A+="\n"+E.extraStackTrace()),VA(A)}function ZA(A){return Jt(A)}kA(GA)||(GA=w(GA)),rA.push({func:function(){Gt()}});var KA={};function qA(A,M,t){throw KA[A]={ptr:A,adjusted:[A],type:M,destructor:t,refcount:0,caught:!1,rethrown:!1},A,"uncaught_exception"in Ht?Ht.uncaught_exceptions++:Ht.uncaught_exceptions=1,A+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _A(){}function $A(A){return E.___errno_location?q[E.___errno_location()>>2]=A:L("failed to set errno from JS"),A}var AM={splitPath:function(A){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1)},normalizeArray:function(A,M){for(var t=0,g=A.length-1;g>=0;g--){var I=A[g];"."===I?A.splice(g,1):".."===I?(A.splice(g,1),t++):t&&(A.splice(g,1),t--)}if(M)for(;t;t--)A.unshift("..");return A},normalize:function(A){var M="/"===A.charAt(0),t="/"===A.substr(-1);return(A=AM.normalizeArray(A.split("/").filter((function(A){return!!A})),!M).join("/"))||M||(A="."),A&&t&&(A+="/"),(M?"/":"")+A},dirname:function(A){var M=AM.splitPath(A),t=M[0],g=M[1];return t||g?(g&&(g=g.substr(0,g.length-1)),t+g):"."},basename:function(A){if("/"===A)return"/";var M=A.lastIndexOf("/");return-1===M?A:A.substr(M+1)},extname:function(A){return AM.splitPath(A)[3]},join:function(){var A=Array.prototype.slice.call(arguments,0);return AM.normalize(A.join("/"))},join2:function(A,M){return AM.normalize(A+"/"+M)}},MM={resolve:function(){for(var A="",M=!1,t=arguments.length-1;t>=-1&&!M;t--){var g=t>=0?arguments[t]:iM.cwd();if("string"!=typeof g)throw new TypeError("Arguments to path.resolve must be strings");if(!g)return"";A=g+"/"+A,M="/"===g.charAt(0)}return(M?"/":"")+(A=AM.normalizeArray(A.split("/").filter((function(A){return!!A})),!M).join("/"))||"."},relative:function(A,M){function t(A){for(var M=0;M=0&&""===A[t];t--);return M>t?[]:A.slice(M,t-M+1)}A=MM.resolve(A).substr(1),M=MM.resolve(M).substr(1);for(var g=t(A.split("/")),I=t(M.split("/")),e=Math.min(g.length,I.length),i=e,T=0;T0?g.slice(0,I).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;M.input=lM(t,!0)}return M.input.shift()},put_char:function(A,M){null===M||10===M?(j(b(A.output,0)),A.output=[]):0!=M&&A.output.push(M)},flush:function(A){A.output&&A.output.length>0&&(j(b(A.output,0)),A.output=[])}},default_tty1_ops:{put_char:function(A,M){null===M||10===M?(L(b(A.output,0)),A.output=[]):0!=M&&A.output.push(M)},flush:function(A){A.output&&A.output.length>0&&(L(b(A.output,0)),A.output=[])}}},gM={ops_table:null,mount:function(A){return gM.createNode(null,"/",16895,0)},createNode:function(A,M,t,g){if(iM.isBlkdev(t)||iM.isFIFO(t))throw new iM.ErrnoError(63);gM.ops_table||(gM.ops_table={dir:{node:{getattr:gM.node_ops.getattr,setattr:gM.node_ops.setattr,lookup:gM.node_ops.lookup,mknod:gM.node_ops.mknod,rename:gM.node_ops.rename,unlink:gM.node_ops.unlink,rmdir:gM.node_ops.rmdir,readdir:gM.node_ops.readdir,symlink:gM.node_ops.symlink},stream:{llseek:gM.stream_ops.llseek}},file:{node:{getattr:gM.node_ops.getattr,setattr:gM.node_ops.setattr},stream:{llseek:gM.stream_ops.llseek,read:gM.stream_ops.read,write:gM.stream_ops.write,allocate:gM.stream_ops.allocate,mmap:gM.stream_ops.mmap,msync:gM.stream_ops.msync}},link:{node:{getattr:gM.node_ops.getattr,setattr:gM.node_ops.setattr,readlink:gM.node_ops.readlink},stream:{}},chrdev:{node:{getattr:gM.node_ops.getattr,setattr:gM.node_ops.setattr},stream:iM.chrdev_stream_ops}});var I=iM.createNode(A,M,t,g);return iM.isDir(I.mode)?(I.node_ops=gM.ops_table.dir.node,I.stream_ops=gM.ops_table.dir.stream,I.contents={}):iM.isFile(I.mode)?(I.node_ops=gM.ops_table.file.node,I.stream_ops=gM.ops_table.file.stream,I.usedBytes=0,I.contents=null):iM.isLink(I.mode)?(I.node_ops=gM.ops_table.link.node,I.stream_ops=gM.ops_table.link.stream):iM.isChrdev(I.mode)&&(I.node_ops=gM.ops_table.chrdev.node,I.stream_ops=gM.ops_table.chrdev.stream),I.timestamp=Date.now(),A&&(A.contents[M]=I),I},getFileDataAsRegularArray:function(A){if(A.contents&&A.contents.subarray){for(var M=[],t=0;t=M)){M=Math.max(M,t*(t<1048576?2:1.125)|0),0!=t&&(M=Math.max(M,256));var g=A.contents;A.contents=new Uint8Array(M),A.usedBytes>0&&A.contents.set(g.subarray(0,A.usedBytes),0)}},resizeFileStorage:function(A,M){if(A.usedBytes!=M){if(0==M)return A.contents=null,void(A.usedBytes=0);if(!A.contents||A.contents.subarray){var t=A.contents;return A.contents=new Uint8Array(new ArrayBuffer(M)),t&&A.contents.set(t.subarray(0,Math.min(M,A.usedBytes))),void(A.usedBytes=M)}if(A.contents||(A.contents=[]),A.contents.length>M)A.contents.length=M;else for(;A.contents.length=A.node.usedBytes)return 0;var i=Math.min(A.node.usedBytes-I,g);if(F(i>=0),i>8&&e.subarray)M.set(e.subarray(I,I+i),t);else for(var T=0;T0||I+g8)throw new iM.ErrnoError(32);for(var I=AM.normalizeArray(A.split("/").filter((function(A){return!!A})),!1),e=iM.root,i="/",T=0;T40)throw new iM.ErrnoError(32)}}return{path:i,node:e}},getPath:function(A){for(var M;;){if(iM.isRoot(A)){var t=A.mount.mountpoint;return M?"/"!==t[t.length-1]?t+"/"+M:t+M:t}M=M?A.name+"/"+M:A.name,A=A.parent}},hashName:function(A,M){for(var t=0,g=0;g>>0)%iM.nameTable.length},hashAddNode:function(A){var M=iM.hashName(A.parent.id,A.name);A.name_next=iM.nameTable[M],iM.nameTable[M]=A},hashRemoveNode:function(A){var M=iM.hashName(A.parent.id,A.name);if(iM.nameTable[M]===A)iM.nameTable[M]=A.name_next;else for(var t=iM.nameTable[M];t;){if(t.name_next===A){t.name_next=A.name_next;break}t=t.name_next}},lookupNode:function(A,M){var t=iM.mayLookup(A);if(t)throw new iM.ErrnoError(t,A);for(var g=iM.hashName(A.id,M),I=iM.nameTable[g];I;I=I.name_next){var e=I.name;if(I.parent.id===A.id&&e===M)return I}return iM.lookup(A,M)},createNode:function(A,M,t,g){if(!iM.FSNode){iM.FSNode=function(A,M,t,g){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=iM.nextInode++,this.name=M,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=g},iM.FSNode.prototype={};Object.defineProperties(iM.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return iM.isDir(this.mode)}},isDevice:{get:function(){return iM.isChrdev(this.mode)}}})}var I=new iM.FSNode(A,M,t,g);return iM.hashAddNode(I),I},destroyNode:function(A){iM.hashRemoveNode(A)},isRoot:function(A){return A===A.parent},isMountpoint:function(A){return!!A.mounted},isFile:function(A){return 32768==(61440&A)},isDir:function(A){return 16384==(61440&A)},isLink:function(A){return 40960==(61440&A)},isChrdev:function(A){return 8192==(61440&A)},isBlkdev:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(A){var M=iM.flagModes[A];if(void 0===M)throw new Error("Unknown file open mode: "+A);return M},flagsToPermissionString:function(A){var M=["r","w","rw"][3&A];return 512&A&&(M+="w"),M},nodePermissions:function(A,M){return iM.ignorePermissions||(-1===M.indexOf("r")||292&A.mode)&&(-1===M.indexOf("w")||146&A.mode)&&(-1===M.indexOf("x")||73&A.mode)?0:2},mayLookup:function(A){var M=iM.nodePermissions(A,"x");return M||(A.node_ops.lookup?0:2)},mayCreate:function(A,M){try{iM.lookupNode(A,M);return 20}catch(A){}return iM.nodePermissions(A,"wx")},mayDelete:function(A,M,t){var g;try{g=iM.lookupNode(A,M)}catch(A){return A.errno}var I=iM.nodePermissions(A,"wx");if(I)return I;if(t){if(!iM.isDir(g.mode))return 54;if(iM.isRoot(g)||iM.getPath(g)===iM.cwd())return 10}else if(iM.isDir(g.mode))return 31;return 0},mayOpen:function(A,M){return A?iM.isLink(A.mode)?32:iM.isDir(A.mode)&&("r"!==iM.flagsToPermissionString(M)||512&M)?31:iM.nodePermissions(A,iM.flagsToPermissionString(M)):44},MAX_OPEN_FDS:4096,nextfd:function(A,M){A=A||0,M=M||iM.MAX_OPEN_FDS;for(var t=A;t<=M;t++)if(!iM.streams[t])return t;throw new iM.ErrnoError(33)},getStream:function(A){return iM.streams[A]},createStream:function(A,M,t){iM.FSStream||(iM.FSStream=function(){},iM.FSStream.prototype={},Object.defineProperties(iM.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var g=new iM.FSStream;for(var I in A)g[I]=A[I];A=g;var e=iM.nextfd(M,t);return A.fd=e,iM.streams[e]=A,A},closeStream:function(A){iM.streams[A]=null},chrdev_stream_ops:{open:function(A){var M=iM.getDevice(A.node.rdev);A.stream_ops=M.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:function(){throw new iM.ErrnoError(70)}},major:function(A){return A>>8},minor:function(A){return 255&A},makedev:function(A,M){return A<<8|M},registerDevice:function(A,M){iM.devices[A]={stream_ops:M}},getDevice:function(A){return iM.devices[A]},getMounts:function(A){for(var M=[],t=[A];t.length;){var g=t.pop();M.push(g),t.push.apply(t,g.mounts)}return M},syncfs:function(A,M){"function"==typeof A&&(M=A,A=!1),iM.syncFSRequests++,iM.syncFSRequests>1&&console.log("warning: "+iM.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var t=iM.getMounts(iM.root.mount),g=0;function I(A){return F(iM.syncFSRequests>0),iM.syncFSRequests--,M(A)}function e(A){if(A)return e.errored?void 0:(e.errored=!0,I(A));++g>=t.length&&I(null)}t.forEach((function(M){if(!M.type.syncfs)return e(null);M.type.syncfs(M,A,e)}))},mount:function(A,M,t){if("string"==typeof A)throw A;var g,I="/"===t,e=!t;if(I&&iM.root)throw new iM.ErrnoError(10);if(!I&&!e){var i=iM.lookupPath(t,{follow_mount:!1});if(t=i.path,g=i.node,iM.isMountpoint(g))throw new iM.ErrnoError(10);if(!iM.isDir(g.mode))throw new iM.ErrnoError(54)}var T={type:A,opts:M,mountpoint:t,mounts:[]},E=A.mount(T);return E.mount=T,T.root=E,I?iM.root=E:g&&(g.mounted=T,g.mount&&g.mount.mounts.push(T)),E},unmount:function(A){var M=iM.lookupPath(A,{follow_mount:!1});if(!iM.isMountpoint(M.node))throw new iM.ErrnoError(28);var t=M.node,g=t.mounted,I=iM.getMounts(g);Object.keys(iM.nameTable).forEach((function(A){for(var M=iM.nameTable[A];M;){var t=M.name_next;-1!==I.indexOf(M.mount)&&iM.destroyNode(M),M=t}})),t.mounted=null;var e=t.mount.mounts.indexOf(g);F(-1!==e),t.mount.mounts.splice(e,1)},lookup:function(A,M){return A.node_ops.lookup(A,M)},mknod:function(A,M,t){var g=iM.lookupPath(A,{parent:!0}).node,I=AM.basename(A);if(!I||"."===I||".."===I)throw new iM.ErrnoError(28);var e=iM.mayCreate(g,I);if(e)throw new iM.ErrnoError(e);if(!g.node_ops.mknod)throw new iM.ErrnoError(63);return g.node_ops.mknod(g,I,M,t)},create:function(A,M){return M=void 0!==M?M:438,M&=4095,M|=32768,iM.mknod(A,M,0)},mkdir:function(A,M){return M=void 0!==M?M:511,M&=1023,M|=16384,iM.mknod(A,M,0)},mkdirTree:function(A,M){for(var t=A.split("/"),g="",I=0;Ithis.length-1||A<0)){var M=A%this.chunkSize,t=A/this.chunkSize|0;return this.getter(t)[M]}},e.prototype.setDataGetter=function(A){this.getter=A},e.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",t,!1),A.send(null),!(A.status>=200&&A.status<300||304===A.status))throw new Error("Couldn't load "+t+". Status: "+A.status);var M,g=Number(A.getResponseHeader("Content-length")),I=(M=A.getResponseHeader("Accept-Ranges"))&&"bytes"===M,e=(M=A.getResponseHeader("Content-Encoding"))&&"gzip"===M,i=1048576;I||(i=g);var T=this;T.setDataGetter((function(A){var M=A*i,I=(A+1)*i-1;if(I=Math.min(I,g-1),void 0===T.chunks[A]&&(T.chunks[A]=function(A,M){if(A>M)throw new Error("invalid range ("+A+", "+M+") or no bytes requested!");if(M>g-1)throw new Error("only "+g+" bytes available! programmer error!");var I=new XMLHttpRequest;if(I.open("GET",t,!1),g!==i&&I.setRequestHeader("Range","bytes="+A+"-"+M),"undefined"!=typeof Uint8Array&&(I.responseType="arraybuffer"),I.overrideMimeType&&I.overrideMimeType("text/plain; charset=x-user-defined"),I.send(null),!(I.status>=200&&I.status<300||304===I.status))throw new Error("Couldn't load "+t+". Status: "+I.status);return void 0!==I.response?new Uint8Array(I.response||[]):lM(I.responseText||"",!0)}(M,I)),void 0===T.chunks[A])throw new Error("doXHR failed!");return T.chunks[A]})),!e&&g||(i=g=1,g=this.getter(0).length,i=g,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=g,this._chunkSize=i,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!r)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i=new e;Object.defineProperties(i,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var T={isDevice:!1,contents:i}}else T={isDevice:!1,url:t};var E=iM.createFile(A,M,T,g,I);T.contents?E.contents=T.contents:T.url&&(E.contents=null,E.url=T.url),Object.defineProperties(E,{usedBytes:{get:function(){return this.contents.length}}});var N={};return Object.keys(E.stream_ops).forEach((function(A){var M=E.stream_ops[A];N[A]=function(){if(!iM.forceLoadFile(E))throw new iM.ErrnoError(29);return M.apply(null,arguments)}})),N.read=function(A,M,t,g,I){if(!iM.forceLoadFile(E))throw new iM.ErrnoError(29);var e=A.node.contents;if(I>=e.length)return 0;var i=Math.min(e.length-I,g);if(F(i>=0),e.slice)for(var T=0;T>2]=g.dev,q[t+4>>2]=0,q[t+8>>2]=g.ino,q[t+12>>2]=g.mode,q[t+16>>2]=g.nlink,q[t+20>>2]=g.uid,q[t+24>>2]=g.gid,q[t+28>>2]=g.rdev,q[t+32>>2]=0,bA=[g.size>>>0,(pA=g.size,+dA(pA)>=1?pA>0?(0|uA(+YA(pA/4294967296),4294967295))>>>0:~~+xA((pA-+(~~pA>>>0))/4294967296)>>>0:0)],q[t+40>>2]=bA[0],q[t+44>>2]=bA[1],q[t+48>>2]=4096,q[t+52>>2]=g.blocks,q[t+56>>2]=g.atime.getTime()/1e3|0,q[t+60>>2]=0,q[t+64>>2]=g.mtime.getTime()/1e3|0,q[t+68>>2]=0,q[t+72>>2]=g.ctime.getTime()/1e3|0,q[t+76>>2]=0,bA=[g.ino>>>0,(pA=g.ino,+dA(pA)>=1?pA>0?(0|uA(+YA(pA/4294967296),4294967295))>>>0:~~+xA((pA-+(~~pA>>>0))/4294967296)>>>0:0)],q[t+80>>2]=bA[0],q[t+84>>2]=bA[1],0},doMsync:function(A,M,t,g){var I=new Uint8Array(Z.subarray(A,A+t));iM.msync(M,I,0,t,g)},doMkdir:function(A,M){return"/"===(A=AM.normalize(A))[A.length-1]&&(A=A.substr(0,A.length-1)),iM.mkdir(A,M,0),0},doMknod:function(A,M,t){switch(61440&M){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return iM.mknod(A,M,t),0},doReadlink:function(A,M,t){if(t<=0)return-28;var g=iM.readlink(A),I=Math.min(t,X(g)),e=P[M+I];return H(g,M,t+1),P[M+I]=e,I},doAccess:function(A,M){if(-8&M)return-28;var t;if(!(t=iM.lookupPath(A,{follow:!0}).node))return-44;var g="";return 4&M&&(g+="r"),2&M&&(g+="w"),1&M&&(g+="x"),g&&iM.nodePermissions(t,g)?-2:0},doDup:function(A,M,t){var g=iM.getStream(t);return g&&iM.close(g),iM.open(A,M,0,t,t).fd},doReadv:function(A,M,t,g){for(var I=0,e=0;e>2],T=q[M+(8*e+4)>>2],E=iM.read(A,P,i,T,g);if(E<0)return-1;if(I+=E,E>2],T=q[M+(8*e+4)>>2],E=iM.write(A,P,i,T,g);if(E<0)return-1;I+=E}return I},varargs:0,get:function(A){return TM.varargs+=4,q[TM.varargs-4>>2]},getStr:function(){return G(TM.get())},getStreamFromFD:function(A){void 0===A&&(A=TM.get());var M=iM.getStream(A);if(!M)throw new iM.ErrnoError(8);return M},get64:function(){var A=TM.get(),M=TM.get();return F(A>=0?0===M:-1===M),A},getZero:function(){F(0===TM.get())}};function EM(A,M){TM.varargs=M;try{var t=TM.getStreamFromFD();switch(TM.get()){case 0:return(g=TM.get())<0?-28:iM.open(t.path,t.flags,0,g).fd;case 1:case 2:return 0;case 3:return t.flags;case 4:var g=TM.get();return t.flags|=g,0;case 12:g=TM.get();return K[g+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return $A(28),-1;default:return-28}}catch(A){return void 0!==iM&&A instanceof iM.ErrnoError||mA(A),-A.errno}}function NM(A,M){TM.varargs=M;try{var t=TM.getStreamFromFD(),g=TM.get(),I=TM.get();return iM.read(t,P,g,I)}catch(A){return void 0!==iM&&A instanceof iM.ErrnoError||mA(A),-A.errno}}function nM(A,M){TM.varargs=M;try{var t=TM.getStr(),g=TM.get(),I=TM.get();return iM.open(t,g,I).fd}catch(A){return void 0!==iM&&A instanceof iM.ErrnoError||mA(A),-A.errno}}function DM(){}function CM(){mA()}function rM(){return void 0===rM.start&&(rM.start=Date.now()),1e3*(Date.now()-rM.start)|0}function cM(){return P.length}function oM(A,M,t){Z.set(Z.subarray(M,M+t),A)}function BM(A){try{return z.grow(A-W.byteLength+65535>>16),MA(z.buffer),1}catch(M){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+W.byteLength+" bytes to "+A+" bytes, but got error: "+M)}}function QM(A){var M=cM();F(A>M);if(A>2147418112)return L("Cannot enlarge memory, asked to go up to "+A+" bytes, but the limit is 2147418112 bytes!"),!1;for(var t=Math.max(M,16777216);t=0?+YA(A+.5):+xA(A-.5)}function uM(A){U(0|A)}function SM(A){var M=Date.now()/1e3|0;return A&&(q[A>>2]=M),M}function lM(A,M,t){var g=t>0?t:X(A)+1,I=new Array(g),e=J(A,I,0,I.length);return M&&(I.length=e),I}iM.staticInit();var zM={__cxa_allocate_exception:ZA,__cxa_throw:qA,__lock:_A,__syscall221:EM,__syscall3:NM,__syscall5:nM,__unlock:DM,abort:CM,clock:rM,emscripten_memcpy_big:oM,emscripten_resize_heap:QM,environ_get:sM,environ_sizes_get:yM,fd_close:wM,fd_fdstat_get:jM,fd_seek:LM,fd_write:dM,gettimeofday:xM,memory:z,round:YM,setTempRet0:uM,table:f,time:SM},UM=XA(),fM=UM.__wasm_call_ctors;UM.__wasm_call_ctors=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),fM.apply(null,arguments)};var OM=UM.WasmDecoder_Check;UM.WasmDecoder_Check=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),OM.apply(null,arguments)};var FM=UM.WasmDecoder_Init;UM.WasmDecoder_Init=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),FM.apply(null,arguments)};var mM=UM.WasmDecoder_Deinit;UM.WasmDecoder_Deinit=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),mM.apply(null,arguments)};var RM=UM.WasmDecoder_OpenChannel;UM.WasmDecoder_OpenChannel=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),RM.apply(null,arguments)};var kM=UM.WasmDecoder_InputFlvStream;UM.WasmDecoder_InputFlvStream=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),kM.apply(null,arguments)};var pM=UM.WasmDecoder_GetFlvDecodeData;UM.WasmDecoder_GetFlvDecodeData=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),pM.apply(null,arguments)};var bM=UM.WasmDecoder_InputFlvStreamAndDecode;UM.WasmDecoder_InputFlvStreamAndDecode=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),bM.apply(null,arguments)};var GM=UM.WasmDecoder_OpenVideoDecoder;UM.WasmDecoder_OpenVideoDecoder=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),GM.apply(null,arguments)};var JM=UM.WasmDecoder_OpenAudioDecoder;UM.WasmDecoder_OpenAudioDecoder=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),JM.apply(null,arguments)};var HM=UM.WasmDecoder_DecodeVideoFrame;UM.WasmDecoder_DecodeVideoFrame=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),HM.apply(null,arguments)};var XM=UM.WasmDecoder_DecodeAudioFrame;UM.WasmDecoder_DecodeAudioFrame=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),XM.apply(null,arguments)};var vM=UM.WasmDecoder_CloseChannel;UM.WasmDecoder_CloseChannel=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),vM.apply(null,arguments)};var VM=UM.main;UM.main=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),VM.apply(null,arguments)};var WM=UM.malloc;UM.malloc=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),WM.apply(null,arguments)};var PM=UM.free;UM.free=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),PM.apply(null,arguments)};var ZM=UM.__errno_location;UM.__errno_location=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ZM.apply(null,arguments)};var KM=UM.fflush;UM.fflush=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),KM.apply(null,arguments)};var qM=UM._get_tzname;UM._get_tzname=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),qM.apply(null,arguments)};var _M=UM._get_daylight;UM._get_daylight=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),_M.apply(null,arguments)};var $M=UM._get_timezone;UM._get_timezone=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),$M.apply(null,arguments)};var At=UM.setThrew;UM.setThrew=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),At.apply(null,arguments)};var Mt=UM._ZSt18uncaught_exceptionv;UM._ZSt18uncaught_exceptionv=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Mt.apply(null,arguments)};var tt=UM.stackSave;UM.stackSave=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),tt.apply(null,arguments)};var gt=UM.stackAlloc;UM.stackAlloc=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),gt.apply(null,arguments)};var It=UM.stackRestore;UM.stackRestore=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),It.apply(null,arguments)};var et=UM.__growWasmMemory;UM.__growWasmMemory=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),et.apply(null,arguments)};var it=UM.dynCall_ii;UM.dynCall_ii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),it.apply(null,arguments)};var Tt=UM.dynCall_viiiii;UM.dynCall_viiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Tt.apply(null,arguments)};var Et=UM.dynCall_viiiiiifi;UM.dynCall_viiiiiifi=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Et.apply(null,arguments)};var Nt=UM.dynCall_viiii;UM.dynCall_viiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Nt.apply(null,arguments)};var nt=UM.dynCall_viii;UM.dynCall_viii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),nt.apply(null,arguments)};var Dt=UM.dynCall_iiiiiii;UM.dynCall_iiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Dt.apply(null,arguments)};var Ct=UM.dynCall_iiiiii;UM.dynCall_iiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ct.apply(null,arguments)};var rt=UM.dynCall_vii;UM.dynCall_vii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),rt.apply(null,arguments)};var ct=UM.dynCall_iii;UM.dynCall_iii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ct.apply(null,arguments)};var ot=UM.dynCall_viiiiii;UM.dynCall_viiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ot.apply(null,arguments)};var Bt=UM.dynCall_viiiiiiiii;UM.dynCall_viiiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Bt.apply(null,arguments)};var Qt=UM.dynCall_viiiiiiii;UM.dynCall_viiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Qt.apply(null,arguments)};var at=UM.dynCall_iiiii;UM.dynCall_iiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),at.apply(null,arguments)};var ht=UM.dynCall_viiiiiiiiiiiiii;UM.dynCall_viiiiiiiiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ht.apply(null,arguments)};var st=UM.dynCall_viiiiiiiiiii;UM.dynCall_viiiiiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),st.apply(null,arguments)};var yt=UM.dynCall_viiiiiii;UM.dynCall_viiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),yt.apply(null,arguments)};var wt=UM.dynCall_viiiiiiiiiiii;UM.dynCall_viiiiiiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),wt.apply(null,arguments)};var jt=UM.dynCall_vi;UM.dynCall_vi=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),jt.apply(null,arguments)};var Lt=UM.dynCall_iiii;UM.dynCall_iiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Lt.apply(null,arguments)};var dt=UM.dynCall_viiiifii;UM.dynCall_viiiifii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),dt.apply(null,arguments)};var xt=UM.dynCall_fii;UM.dynCall_fii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),xt.apply(null,arguments)};var Yt=UM.dynCall_viiiiiiiiii;UM.dynCall_viiiiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Yt.apply(null,arguments)};var ut=UM.dynCall_dd;UM.dynCall_dd=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ut.apply(null,arguments)};var St=UM.dynCall_viifi;UM.dynCall_viifi=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),St.apply(null,arguments)};var lt=UM.dynCall_fiii;UM.dynCall_fiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),lt.apply(null,arguments)};var zt=UM.dynCall_viidi;UM.dynCall_viidi=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),zt.apply(null,arguments)};var Ut=UM.dynCall_iiiiiiii;UM.dynCall_iiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ut.apply(null,arguments)};var ft=UM.dynCall_viiijj;UM.dynCall_viiijj=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ft.apply(null,arguments)};var Ot=UM.dynCall_iiiiiiidiiddii;UM.dynCall_iiiiiiidiiddii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ot.apply(null,arguments)};var Ft=UM.dynCall_jij;UM.dynCall_jij=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ft.apply(null,arguments)};var mt=UM.dynCall_jii;UM.dynCall_jii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),mt.apply(null,arguments)};var Rt=UM.dynCall_v;UM.dynCall_v=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Rt.apply(null,arguments)};var kt=UM.dynCall_iidiiii;UM.dynCall_iidiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),kt.apply(null,arguments)};var pt=UM.dynCall_jiji;UM.dynCall_jiji=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),pt.apply(null,arguments)},E.asm=UM;var bt,Gt=E.___wasm_call_ctors=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.__wasm_call_ctors.apply(null,arguments)},Jt=(E._WasmDecoder_Check=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_Check.apply(null,arguments)},E._WasmDecoder_Init=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_Init.apply(null,arguments)},E._WasmDecoder_Deinit=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_Deinit.apply(null,arguments)},E._WasmDecoder_OpenChannel=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_OpenChannel.apply(null,arguments)},E._WasmDecoder_InputFlvStream=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_InputFlvStream.apply(null,arguments)},E._WasmDecoder_GetFlvDecodeData=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_GetFlvDecodeData.apply(null,arguments)},E._WasmDecoder_InputFlvStreamAndDecode=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_InputFlvStreamAndDecode.apply(null,arguments)},E._WasmDecoder_OpenVideoDecoder=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_OpenVideoDecoder.apply(null,arguments)},E._WasmDecoder_OpenAudioDecoder=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_OpenAudioDecoder.apply(null,arguments)},E._WasmDecoder_DecodeVideoFrame=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_DecodeVideoFrame.apply(null,arguments)},E._WasmDecoder_DecodeAudioFrame=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_DecodeAudioFrame.apply(null,arguments)},E._WasmDecoder_CloseChannel=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.WasmDecoder_CloseChannel.apply(null,arguments)},E._main=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.main.apply(null,arguments)},E._malloc=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.malloc.apply(null,arguments)}),Ht=(E._free=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.free.apply(null,arguments)},E.___errno_location=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.__errno_location.apply(null,arguments)},E._fflush=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.fflush.apply(null,arguments)},E.__get_tzname=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm._get_tzname.apply(null,arguments)},E.__get_daylight=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm._get_daylight.apply(null,arguments)},E.__get_timezone=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm._get_timezone.apply(null,arguments)},E._setThrew=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.setThrew.apply(null,arguments)},E.__ZSt18uncaught_exceptionv=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm._ZSt18uncaught_exceptionv.apply(null,arguments)}),Xt=E.stackSave=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.stackSave.apply(null,arguments)},vt=E.stackAlloc=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.stackAlloc.apply(null,arguments)},Vt=E.stackRestore=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.stackRestore.apply(null,arguments)};E.__growWasmMemory=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.__growWasmMemory.apply(null,arguments)},E.dynCall_ii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_ii.apply(null,arguments)},E.dynCall_viiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiiii.apply(null,arguments)},E.dynCall_viiiiiifi=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiiiiifi.apply(null,arguments)},E.dynCall_viiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiii.apply(null,arguments)},E.dynCall_viii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viii.apply(null,arguments)},E.dynCall_iiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_iiiiiii.apply(null,arguments)},E.dynCall_iiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_iiiiii.apply(null,arguments)},E.dynCall_vii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_vii.apply(null,arguments)},E.dynCall_iii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_iii.apply(null,arguments)},E.dynCall_viiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiiiii.apply(null,arguments)},E.dynCall_viiiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiiiiiiii.apply(null,arguments)},E.dynCall_viiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiiiiiii.apply(null,arguments)},E.dynCall_iiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_iiiii.apply(null,arguments)},E.dynCall_viiiiiiiiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiiiiiiiiiiiii.apply(null,arguments)},E.dynCall_viiiiiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiiiiiiiiii.apply(null,arguments)},E.dynCall_viiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiiiiii.apply(null,arguments)},E.dynCall_viiiiiiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiiiiiiiiiii.apply(null,arguments)},E.dynCall_vi=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_vi.apply(null,arguments)},E.dynCall_iiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_iiii.apply(null,arguments)},E.dynCall_viiiifii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiiifii.apply(null,arguments)},E.dynCall_fii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_fii.apply(null,arguments)},E.dynCall_viiiiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiiiiiiiii.apply(null,arguments)},E.dynCall_dd=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_dd.apply(null,arguments)},E.dynCall_viifi=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viifi.apply(null,arguments)},E.dynCall_fiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_fiii.apply(null,arguments)},E.dynCall_viidi=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viidi.apply(null,arguments)},E.dynCall_iiiiiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_iiiiiiii.apply(null,arguments)},E.dynCall_viiijj=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_viiijj.apply(null,arguments)},E.dynCall_iiiiiiidiiddii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_iiiiiiidiiddii.apply(null,arguments)},E.dynCall_jij=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_jij.apply(null,arguments)},E.dynCall_jii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_jii.apply(null,arguments)},E.dynCall_v=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_v.apply(null,arguments)},E.dynCall_iidiiii=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_iidiiii.apply(null,arguments)},E.dynCall_jiji=function(){return F(BA,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),F(!QA,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),E.asm.dynCall_jiji.apply(null,arguments)};function Wt(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}E.asm=UM,Object.getOwnPropertyDescriptor(E,"intArrayFromString")||(E.intArrayFromString=function(){mA("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"intArrayToString")||(E.intArrayToString=function(){mA("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),E.ccall=R,E.cwrap=k,Object.getOwnPropertyDescriptor(E,"setValue")||(E.setValue=function(){mA("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"getValue")||(E.getValue=function(){mA("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"allocate")||(E.allocate=function(){mA("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"getMemory")||(E.getMemory=function(){mA("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(E,"AsciiToString")||(E.AsciiToString=function(){mA("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"stringToAscii")||(E.stringToAscii=function(){mA("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"UTF8ArrayToString")||(E.UTF8ArrayToString=function(){mA("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"UTF8ToString")||(E.UTF8ToString=function(){mA("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"stringToUTF8Array")||(E.stringToUTF8Array=function(){mA("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"stringToUTF8")||(E.stringToUTF8=function(){mA("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"lengthBytesUTF8")||(E.lengthBytesUTF8=function(){mA("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"UTF16ToString")||(E.UTF16ToString=function(){mA("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"stringToUTF16")||(E.stringToUTF16=function(){mA("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"lengthBytesUTF16")||(E.lengthBytesUTF16=function(){mA("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"UTF32ToString")||(E.UTF32ToString=function(){mA("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"stringToUTF32")||(E.stringToUTF32=function(){mA("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"lengthBytesUTF32")||(E.lengthBytesUTF32=function(){mA("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"allocateUTF8")||(E.allocateUTF8=function(){mA("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"stackTrace")||(E.stackTrace=function(){mA("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"addOnPreRun")||(E.addOnPreRun=function(){mA("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"addOnInit")||(E.addOnInit=function(){mA("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"addOnPreMain")||(E.addOnPreMain=function(){mA("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"addOnExit")||(E.addOnExit=function(){mA("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"addOnPostRun")||(E.addOnPostRun=function(){mA("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"writeStringToMemory")||(E.writeStringToMemory=function(){mA("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"writeArrayToMemory")||(E.writeArrayToMemory=function(){mA("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"writeAsciiToMemory")||(E.writeAsciiToMemory=function(){mA("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"addRunDependency")||(E.addRunDependency=function(){mA("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(E,"removeRunDependency")||(E.removeRunDependency=function(){mA("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(E,"ENV")||(E.ENV=function(){mA("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"FS")||(E.FS=function(){mA("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"FS_createFolder")||(E.FS_createFolder=function(){mA("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(E,"FS_createPath")||(E.FS_createPath=function(){mA("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(E,"FS_createDataFile")||(E.FS_createDataFile=function(){mA("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(E,"FS_createPreloadedFile")||(E.FS_createPreloadedFile=function(){mA("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(E,"FS_createLazyFile")||(E.FS_createLazyFile=function(){mA("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(E,"FS_createLink")||(E.FS_createLink=function(){mA("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(E,"FS_createDevice")||(E.FS_createDevice=function(){mA("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(E,"FS_unlink")||(E.FS_unlink=function(){mA("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(E,"GL")||(E.GL=function(){mA("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"dynamicAlloc")||(E.dynamicAlloc=function(){mA("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"loadDynamicLibrary")||(E.loadDynamicLibrary=function(){mA("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"loadWebAssemblyModule")||(E.loadWebAssemblyModule=function(){mA("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"getLEB")||(E.getLEB=function(){mA("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"getFunctionTables")||(E.getFunctionTables=function(){mA("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"alignFunctionTables")||(E.alignFunctionTables=function(){mA("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"registerFunctions")||(E.registerFunctions=function(){mA("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),E.addFunction=u,Object.getOwnPropertyDescriptor(E,"removeFunction")||(E.removeFunction=function(){mA("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"getFuncWrapper")||(E.getFuncWrapper=function(){mA("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"prettyPrint")||(E.prettyPrint=function(){mA("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"makeBigInt")||(E.makeBigInt=function(){mA("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"dynCall")||(E.dynCall=function(){mA("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"getCompilerSetting")||(E.getCompilerSetting=function(){mA("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"stackSave")||(E.stackSave=function(){mA("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"stackRestore")||(E.stackRestore=function(){mA("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"stackAlloc")||(E.stackAlloc=function(){mA("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"establishStackSpace")||(E.establishStackSpace=function(){mA("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"print")||(E.print=function(){mA("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"printErr")||(E.printErr=function(){mA("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"getTempRet0")||(E.getTempRet0=function(){mA("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"setTempRet0")||(E.setTempRet0=function(){mA("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"callMain")||(E.callMain=function(){mA("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"abort")||(E.abort=function(){mA("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"Pointer_stringify")||(E.Pointer_stringify=function(){mA("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(E,"warnOnce")||(E.warnOnce=function(){mA("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),E.writeStackCookie=EA,E.checkStackCookie=NA,E.abortStackOverflow=nA,Object.getOwnPropertyDescriptor(E,"ALLOC_NORMAL")||Object.defineProperty(E,"ALLOC_NORMAL",{configurable:!0,get:function(){mA("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(E,"ALLOC_STACK")||Object.defineProperty(E,"ALLOC_STACK",{configurable:!0,get:function(){mA("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(E,"ALLOC_DYNAMIC")||Object.defineProperty(E,"ALLOC_DYNAMIC",{configurable:!0,get:function(){mA("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(E,"ALLOC_NONE")||Object.defineProperty(E,"ALLOC_NONE",{configurable:!0,get:function(){mA("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(E,"calledRun")||Object.defineProperty(E,"calledRun",{configurable:!0,get:function(){mA("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}});function Pt(A){F(0==SA,'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])'),F(0==CA.length,"cannot call main when preRun functions remain to be called");var M=E._main;try{qt(M(0,0),!0)}catch(A){if(A instanceof Wt)return;if("SimulateInfiniteLoop"==A)return void(l=!0);var t=A;A&&"object"==typeof A&&A.stack&&(t=[A,A.stack]),L("exception thrown: "+t),D(1,A)}finally{!0}}function Zt(A){function M(){bt||(bt=!0,O||(hA(),sA(),E.onRuntimeInitialized&&E.onRuntimeInitialized(),_t&&Pt(),wA()))}A=A||N,SA>0||(EA(),aA(),SA>0||(E.setStatus?(E.setStatus("Running..."),setTimeout((function(){setTimeout((function(){E.setStatus("")}),1),M()}),1)):M(),NA()))}function Kt(){var A=j,M=L,t=!1;j=L=function(A){t=!0};try{var g=E._fflush;g&&g(0),["stdout","stderr"].forEach((function(A){var M=iM.analyzePath("/dev/"+A);if(M){var g=M.object.rdev,I=tM.ttys[g];I&&I.output&&I.output.length&&(t=!0)}}))}catch(A){}j=A,L=M,t&&d("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}function qt(A,M){Kt(),M&&l&&0===A||(l?M||L("program exited (with status: "+A+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)"):(O=!0,A,yA(),E.onExit&&E.onExit(A)),D(A,new Wt(A)))}if(zA=function A(){bt||Zt(),bt||(zA=A)},E.run=Zt,E.preInit)for("function"==typeof E.preInit&&(E.preInit=[E.preInit]);E.preInit.length>0;)E.preInit.pop()();var _t=!0;E.noInitialRun&&(_t=!1),l=!0,Zt()}var n=!1;M.default=function(A){A.isFlvStream=!0,A.enableAudio=!1,A.pause=!1,A.exitFlag=!1,A.needMoreData=!1,A.wasmDecoderId=-1,A.wasmInitVideoDecoder=!1,A.wasmInitAudioDecoder=!1,A.videoQueue=[],A.audioQueue=[],A.videoFrameNum=0,A.videoRawData=null,A.audioRawData=null,A.videoPacketData=null,A.audioPacketData=null,A.findKeyFrame=!0,A.videoIntervalHandle=-1,A.videoIntervalValue=40,A.audioIntervalHandle=-1,A.audioIntervalValue=80,A.lastPTS=0,A.ptsCount=0,A.maxCacheFrameNum=0,A.calcDelayFlag=!0,A.procVideoFlag=!1,A.procAudioFlag=!1;var M=function(){null==A.videoRawData&&(A.videoRawData=E._malloc(8294400)),null==A.audioRawData&&(A.audioRawData=E._malloc(16384)),null==A.videoPacketData&&(A.videoPacketData=E._malloc(1048576)),null==A.audioPacketData&&(A.audioPacketData=E._malloc(2048)),A.wasmDecoderId<0&&(A.wasmDecoderId=E._WasmDecoder_OpenChannel())},t=function(M,t,g,I,e,T,N,n,D){if(A.procVideoFlag)return-1;A.procVideoFlag=!0,E.HEAPU8.set(n,A.videoPacketData);var C,r=i.D,c=0;if(r==i.D?c=0:r==i.B?c=2:r==i.C&&(c=26),1==M&&A.videoFrameNum>0&&(A.videoFrameNum-=1),1==M&&!A.wasmInitVideoDecoder&&g)0==E._WasmDecoder_OpenVideoDecoder(A.wasmDecoderId,t,0,0,c)&&(A.wasmInitVideoDecoder=!0);else if(2==M&&!A.wasmInitAudioDecoder){0==E._WasmDecoder_OpenAudioDecoder(A.wasmDecoderId,t,e,N,T)&&(A.wasmInitAudioDecoder=!0)}var o=null;if(1==M&&A.wasmInitVideoDecoder?o=E._WasmDecoder_DecodeVideoFrame(A.wasmDecoderId,A.videoPacketData,D,0,0,A.videoRawData,0):2==M&&A.wasmInitAudioDecoder&&A.enableAudio&&(o=E._WasmDecoder_DecodeAudioFrame(A.wasmDecoderId,A.videoPacketData,D,A.audioRawData,0)),0!=o&&null!=o){var B=E.HEAPU32[o/4],Q=(E.HEAPU32[o/4+1],E.HEAPU32[o/4+2]),a=(E.HEAPU32[o/4+3],E.HEAPU32[o/4+4]),h=E.HEAPU32[o/4+5],s=(E.HEAPU32[o/4+6],E.HEAPU32[o/4+7]),y=E.HEAPU32[o/4+8],w=E.HEAPU32[o/4+9],j=E.HEAPU32[o/4+10],L=E.HEAPU32[o/4+11],d=(E.HEAPU32[o/4+12],E.HEAPU32[o/4+13]);if(Q<1)return void(A.procVideoFlag=!1);if(1==B){0==c?C=a*h*3/2:2==c?C=a*h*3:(25==c||26==c)&&(C=a*h*4);var x=E.HEAPU8.subarray(A.videoRawData,A.videoRawData+C),Y=new Uint8Array(x),u={cmd:i.o,workerId:i.a,mediaType:1,ts:d,width:a,height:h,framesize:D,rawsize:C,fps:s,interval:y,playTimeSec:I,frameNum:A.videoFrameNum,dat:Y};if(A.postMessage(u,[u.dat.buffer]),a>=1920&&h>=720)return A.procVideoFlag=!1,1}else if(2==B){x=E.HEAPU8.subarray(A.audioRawData,A.audioRawData+Q),Y=new Uint8Array(x);var S=0;8==L?S=0:16==L?S=1:32==L&&(S=2);u={cmd:i.o,workerId:i.a,mediaType:2,fmt:S,ch:w,samplerate:j,ts:d,framesize:Q,dat:Y};A.postMessage(u,[u.dat.buffer])}}return A.procVideoFlag=!1,0},g=function(M,t,g,I,e,T){(E.HEAPU8.set(e,A.audioPacketData),A.wasmInitAudioDecoder)||0==E._WasmDecoder_OpenAudioDecoder(A.wasmDecoderId,M,t,I,g)&&(A.wasmInitAudioDecoder=!0);var N=null;if(A.wasmInitAudioDecoder&&A.enableAudio&&(N=E._WasmDecoder_DecodeAudioFrame(A.wasmDecoderId,A.audioPacketData,T,A.audioRawData,0)),0!=N&&null!=N){E.HEAPU32[N/4],E.HEAPU32[N/4+1];var n=E.HEAPU32[N/4+2],D=(E.HEAPU32[N/4+3],E.HEAPU32[N/4+4],E.HEAPU32[N/4+5],E.HEAPU32[N/4+6],E.HEAPU32[N/4+7],E.HEAPU32[N/4+8],E.HEAPU32[N/4+9]),C=E.HEAPU32[N/4+10],r=E.HEAPU32[N/4+11],c=(E.HEAPU32[N/4+12],E.HEAPU32[N/4+13]);if(n<1)return;var o=E.HEAPU8.subarray(A.audioRawData,A.audioRawData+n),B=new Uint8Array(o),Q=0;8==r?Q=0:16==r?Q=1:32==r&&(Q=2);var a={cmd:i.o,workerId:i.a,mediaType:2,fmt:Q,ch:D,samplerate:C,ts:c,framesize:n,dat:B};A.postMessage(a,[a.dat.buffer])}},I=function(){if(A.wasmDecoderId<0&&M(),A.wasmDecoderId>0&&A.videoQueue.length>0&&!A.pause){var g=null,I=-1;if(A.isFlvStream)g=A.videoQueue[0],I=t(g.mediaType,g.codecId,g.frameType,g.playTimeSec,g.samplerate,g.channelNum,g.bitPerSample,g.dat,g.dat.length);else{if(A.findKeyFrame)for(;A.videoQueue.length>0;){if((g=A.videoQueue[0]).frameType&&A.videoQueue.length<160){A.findKeyFrame=!1;break}A.videoQueue.shift()}else A.videoQueue.length>160&&(A.findKeyFrame=!0);A.videoQueue.length>0&&(null==g&&(g=A.videoQueue[0]),I=t(g.mediaType,g.codecId,g.frameType,g.playTimeSec,g.samplerate,g.channelNum,g.bitPerSample,g.dat,g.dat.length))}I>=0&&A.videoQueue.shift(),A.videoQueue.length>A.maxCacheFrameNum&&A.videoQueue.length}},e=function(){if(!(A.wasmDecoderId<0)&&A.wasmDecoderId>0)for(;A.audioQueue.length>0&&!A.pause;)if(!A.pause){var M=A.audioQueue[0];A.enableAudio&&g(M.codecId,M.samplerate,M.channelNum,M.bitPerSample,M.dat,M.dat.length),A.audioQueue.shift()}};E.onRuntimeInitialized=function(){A.videoIntervalHandle=setInterval(I,A.videoIntervalValue),A.isFlvStream&&(A.audioIntervalHandle=setInterval(e,A.audioIntervalValue));var M={cmd:i.m};A.postMessage(M),n=!0};var D=function(M){if(M>A.lastPTS)if(A.lastPTS>0){if(A.videoQueue.length%5==0){var t=A.ptsCount/5;A.videoQueue.length<=A.maxCacheFrameNum&&(!function(M){if(n){var t=M;(t<5||t>500)&&(t=40),t!=A.videoIntervalValue&&(A.videoIntervalHandle>=0&&(clearInterval(A.videoIntervalHandle),A.videoIntervalHandle=-1),A.videoIntervalValue=Math.floor(t),A.videoIntervalHandle=setInterval(I,A.videoIntervalValue),console.log("SetInterval: "+A.videoIntervalValue))}}(t),console.log("Update interval: "+t)),A.ptsCount=M-A.lastPTS}else A.ptsCount+=M-A.lastPTS;A.lastPTS=M}else A.lastPTS=M,A.ptsCount=40;else A.lastPTS=M,A.ptsCount=40};A.addEventListener("message",(function(t){var g=t.data;switch(g.cmd){case i.u:T=g.url,A.isFlvStream=g.isFlv,N();break;case i.k:A.exitFlag=!0,A.wasmDecoderId>0&&(E._WasmDecoder_CloseChannel(A.wasmDecoderId),A.wasmDecoderId=-1),null!=A.videoRawData&&(E._free(A.videoRawData),A.videoRawData=null),null!=A.audioRawData&&(E._free(A.audioRawData),A.audioRawData=null),null!=A.videoPacketData&&(E._free(A.videoPacketData),A.videoPacketData=null),null!=A.audioPacketData&&(E._free(A.audioPacketData),A.audioPacketData=null),A.videoIntervalHandle>=0&&(clearInterval(A.videoIntervalHandle),A.videoIntervalHandle=-1),A.audioIntervalHandle>=0&&(clearInterval(A.audioIntervalHandle),A.audioIntervalHandle=-1),A.videoQueue.clear,A.videoQueue.length=0,A.videoFrameNum=0,A.audioQueue.clear,A.audioQueue.length=0;var I={cmd:i.k,workerId:i.a};A.postMessage(I);break;case i.t:A.enableAudio=!0;break;case i.j:A.enableAudio=!1;break;case i.v:A.pause=!0;break;case i.y:A.pause=!1;break;case i.z:A.videoQueue.clear,A.videoQueue.length=0,A.videoFrameNum=0,A.audioQueue.clear,A.audioQueue.length=0;break;case i.A:A.updateIntervalTime(g.interval);break;case i.o:if(A.exitFlag){console.log("exit...");break}n?A.isFlvStream?(A.wasmDecoderId<0&&M(),A.wasmDecoderId>0?1==g.mediaType?A.videoIntervalHandle>=0&&(A.videoQueue.push(g),A.maxCacheFrameNum=5):2==g.mediaType&&A.audioIntervalHandle>=0&&!A.findKeyFrame&&A.audioQueue.push(g):A.videoQueue.length<100&&1==g.mediaType&&g.frameType&&A.videoIntervalHandle>=0&&(A.videoQueue.push(g),A.videoQueue.length>=5&&A.videoQueue.shift())):(1==g.mediaType?A.videoIntervalHandle>=0&&(A.videoQueue.push(g),D(g.samplerate),A.videoFrameNum+=1,A.calcDelayFlag&&A.maxCacheFrameNum=0&&A.audioQueue.push(g),A.needMoreData=!1):A.isFlvStream&&A.videoQueue.length<5?1==g.mediaType&&g.frameType&&A.videoIntervalHandle>=0&&(A.videoQueue.push(g),A.videoQueue.length>=5&&A.videoQueue.shift()):!A.isFlvStream&&A.videoQueue.length<1e3&&(1==g.mediaType?A.videoIntervalHandle>=0&&(A.videoQueue.push(g),D(g.samplerate),A.videoFrameNum+=1,A.calcDelayFlag&&A.maxCacheFrameNum=0&&A.audioQueue.push(g))}}))}}.call(this,t(8),"/",t(116)(A),t(9).Buffer)},function(A,M,t){"use strict";var g=t(4).Buffer,I=t(62).Transform;function e(A){I.call(this),this._block=g.allocUnsafe(A),this._blockSize=A,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}t(3)(e,I),e.prototype._transform=function(A,M,t){var g=null;try{this.update(A,M)}catch(A){g=A}t(g)},e.prototype._flush=function(A){var M=null;try{this.push(this.digest())}catch(A){M=A}A(M)},e.prototype.update=function(A,M){if(function(A,M){if(!g.isBuffer(A)&&"string"!=typeof A)throw new TypeError(M+" must be a string or a buffer")}(A,"Data"),this._finalized)throw new Error("Digest already called");g.isBuffer(A)||(A=g.from(A,M));for(var t=this._block,I=0;this._blockOffset+A.length-I>=this._blockSize;){for(var e=this._blockOffset;e0;++i)this._length[i]+=T,(T=this._length[i]/4294967296|0)>0&&(this._length[i]-=4294967296*T);return this},e.prototype._update=function(){throw new Error("_update is not implemented")},e.prototype.digest=function(A){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var M=this._digest();void 0!==A&&(M=M.toString(A)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return M},e.prototype._digest=function(){throw new Error("_digest is not implemented")},A.exports=e},function(A,M,t){(M=A.exports=t(63)).Stream=M,M.Readable=M,M.Writable=t(67),M.Duplex=t(20),M.Transform=t(69),M.PassThrough=t(129),M.finished=t(38),M.pipeline=t(130)},function(A,M,t){"use strict";(function(M,g){var I;A.exports=d,d.ReadableState=L;t(7).EventEmitter;var e=function(A,M){return A.listeners(M).length},i=t(64),T=t(9).Buffer,E=M.Uint8Array||function(){};var N,n=t(124);N=n&&n.debuglog?n.debuglog("stream"):function(){};var D,C,r,c=t(125),o=t(65),B=t(66).getHighWaterMark,Q=t(19).codes,a=Q.ERR_INVALID_ARG_TYPE,h=Q.ERR_STREAM_PUSH_AFTER_EOF,s=Q.ERR_METHOD_NOT_IMPLEMENTED,y=Q.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;t(3)(d,i);var w=o.errorOrDestroy,j=["error","close","destroy","pause","resume"];function L(A,M,g){I=I||t(20),A=A||{},"boolean"!=typeof g&&(g=M instanceof I),this.objectMode=!!A.objectMode,g&&(this.objectMode=this.objectMode||!!A.readableObjectMode),this.highWaterMark=B(this,A,"readableHighWaterMark",g),this.buffer=new c,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==A.emitClose,this.autoDestroy=!!A.autoDestroy,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(D||(D=t(24).StringDecoder),this.decoder=new D(A.encoding),this.encoding=A.encoding)}function d(A){if(I=I||t(20),!(this instanceof d))return new d(A);var M=this instanceof I;this._readableState=new L(A,this,M),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),i.call(this)}function x(A,M,t,g,I){N("readableAddChunk",M);var e,i=A._readableState;if(null===M)i.reading=!1,function(A,M){if(N("onEofChunk"),M.ended)return;if(M.decoder){var t=M.decoder.end();t&&t.length&&(M.buffer.push(t),M.length+=M.objectMode?1:t.length)}M.ended=!0,M.sync?S(A):(M.needReadable=!1,M.emittedReadable||(M.emittedReadable=!0,l(A)))}(A,i);else if(I||(e=function(A,M){var t;g=M,T.isBuffer(g)||g instanceof E||"string"==typeof M||void 0===M||A.objectMode||(t=new a("chunk",["string","Buffer","Uint8Array"],M));var g;return t}(i,M)),e)w(A,e);else if(i.objectMode||M&&M.length>0)if("string"==typeof M||i.objectMode||Object.getPrototypeOf(M)===T.prototype||(M=function(A){return T.from(A)}(M)),g)i.endEmitted?w(A,new y):Y(A,i,M,!0);else if(i.ended)w(A,new h);else{if(i.destroyed)return!1;i.reading=!1,i.decoder&&!t?(M=i.decoder.write(M),i.objectMode||0!==M.length?Y(A,i,M,!1):z(A,i)):Y(A,i,M,!1)}else g||(i.reading=!1,z(A,i));return!i.ended&&(i.lengthM.highWaterMark&&(M.highWaterMark=function(A){return A>=1073741824?A=1073741824:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=M.length?A:M.ended?M.length:(M.needReadable=!0,0))}function S(A){var M=A._readableState;N("emitReadable",M.needReadable,M.emittedReadable),M.needReadable=!1,M.emittedReadable||(N("emitReadable",M.flowing),M.emittedReadable=!0,g.nextTick(l,A))}function l(A){var M=A._readableState;N("emitReadable_",M.destroyed,M.length,M.ended),M.destroyed||!M.length&&!M.ended||(A.emit("readable"),M.emittedReadable=!1),M.needReadable=!M.flowing&&!M.ended&&M.length<=M.highWaterMark,m(A)}function z(A,M){M.readingMore||(M.readingMore=!0,g.nextTick(U,A,M))}function U(A,M){for(;!M.reading&&!M.ended&&(M.length0,M.resumeScheduled&&!M.paused?M.flowing=!0:A.listenerCount("data")>0&&A.resume()}function O(A){N("readable nexttick read 0"),A.read(0)}function F(A,M){N("resume",M.reading),M.reading||A.read(0),M.resumeScheduled=!1,A.emit("resume"),m(A),M.flowing&&!M.reading&&A.read(0)}function m(A){var M=A._readableState;for(N("flow",M.flowing);M.flowing&&null!==A.read(););}function R(A,M){return 0===M.length?null:(M.objectMode?t=M.buffer.shift():!A||A>=M.length?(t=M.decoder?M.buffer.join(""):1===M.buffer.length?M.buffer.first():M.buffer.concat(M.length),M.buffer.clear()):t=M.buffer.consume(A,M.decoder),t);var t}function k(A){var M=A._readableState;N("endReadable",M.endEmitted),M.endEmitted||(M.ended=!0,g.nextTick(p,M,A))}function p(A,M){if(N("endReadableNT",A.endEmitted,A.length),!A.endEmitted&&0===A.length&&(A.endEmitted=!0,M.readable=!1,M.emit("end"),A.autoDestroy)){var t=M._writableState;(!t||t.autoDestroy&&t.finished)&&M.destroy()}}function b(A,M){for(var t=0,g=A.length;t=M.highWaterMark:M.length>0)||M.ended))return N("read: emitReadable",M.length,M.ended),0===M.length&&M.ended?k(this):S(this),null;if(0===(A=u(A,M))&&M.ended)return 0===M.length&&k(this),null;var g,I=M.needReadable;return N("need readable",I),(0===M.length||M.length-A0?R(A,M):null)?(M.needReadable=M.length<=M.highWaterMark,A=0):(M.length-=A,M.awaitDrain=0),0===M.length&&(M.ended||(M.needReadable=!0),t!==A&&M.ended&&k(this)),null!==g&&this.emit("data",g),g},d.prototype._read=function(A){w(this,new s("_read()"))},d.prototype.pipe=function(A,M){var t=this,I=this._readableState;switch(I.pipesCount){case 0:I.pipes=A;break;case 1:I.pipes=[I.pipes,A];break;default:I.pipes.push(A)}I.pipesCount+=1,N("pipe count=%d opts=%j",I.pipesCount,M);var i=(!M||!1!==M.end)&&A!==g.stdout&&A!==g.stderr?E:B;function T(M,g){N("onunpipe"),M===t&&g&&!1===g.hasUnpiped&&(g.hasUnpiped=!0,N("cleanup"),A.removeListener("close",c),A.removeListener("finish",o),A.removeListener("drain",n),A.removeListener("error",r),A.removeListener("unpipe",T),t.removeListener("end",E),t.removeListener("end",B),t.removeListener("data",C),D=!0,!I.awaitDrain||A._writableState&&!A._writableState.needDrain||n())}function E(){N("onend"),A.end()}I.endEmitted?g.nextTick(i):t.once("end",i),A.on("unpipe",T);var n=function(A){return function(){var M=A._readableState;N("pipeOnDrain",M.awaitDrain),M.awaitDrain&&M.awaitDrain--,0===M.awaitDrain&&e(A,"data")&&(M.flowing=!0,m(A))}}(t);A.on("drain",n);var D=!1;function C(M){N("ondata");var g=A.write(M);N("dest.write",g),!1===g&&((1===I.pipesCount&&I.pipes===A||I.pipesCount>1&&-1!==b(I.pipes,A))&&!D&&(N("false write response, pause",I.awaitDrain),I.awaitDrain++),t.pause())}function r(M){N("onerror",M),B(),A.removeListener("error",r),0===e(A,"error")&&w(A,M)}function c(){A.removeListener("finish",o),B()}function o(){N("onfinish"),A.removeListener("close",c),B()}function B(){N("unpipe"),t.unpipe(A)}return t.on("data",C),function(A,M,t){if("function"==typeof A.prependListener)return A.prependListener(M,t);A._events&&A._events[M]?Array.isArray(A._events[M])?A._events[M].unshift(t):A._events[M]=[t,A._events[M]]:A.on(M,t)}(A,"error",r),A.once("close",c),A.once("finish",o),A.emit("pipe",t),I.flowing||(N("pipe resume"),t.resume()),A},d.prototype.unpipe=function(A){var M=this._readableState,t={hasUnpiped:!1};if(0===M.pipesCount)return this;if(1===M.pipesCount)return A&&A!==M.pipes||(A||(A=M.pipes),M.pipes=null,M.pipesCount=0,M.flowing=!1,A&&A.emit("unpipe",this,t)),this;if(!A){var g=M.pipes,I=M.pipesCount;M.pipes=null,M.pipesCount=0,M.flowing=!1;for(var e=0;e0,!1!==I.flowing&&this.resume()):"readable"===A&&(I.endEmitted||I.readableListening||(I.readableListening=I.needReadable=!0,I.flowing=!1,I.emittedReadable=!1,N("on readable",I.length,I.reading),I.length?S(this):I.reading||g.nextTick(O,this))),t},d.prototype.addListener=d.prototype.on,d.prototype.removeListener=function(A,M){var t=i.prototype.removeListener.call(this,A,M);return"readable"===A&&g.nextTick(f,this),t},d.prototype.removeAllListeners=function(A){var M=i.prototype.removeAllListeners.apply(this,arguments);return"readable"!==A&&void 0!==A||g.nextTick(f,this),M},d.prototype.resume=function(){var A=this._readableState;return A.flowing||(N("resume"),A.flowing=!A.readableListening,function(A,M){M.resumeScheduled||(M.resumeScheduled=!0,g.nextTick(F,A,M))}(this,A)),A.paused=!1,this},d.prototype.pause=function(){return N("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(N("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},d.prototype.wrap=function(A){var M=this,t=this._readableState,g=!1;for(var I in A.on("end",(function(){if(N("wrapped end"),t.decoder&&!t.ended){var A=t.decoder.end();A&&A.length&&M.push(A)}M.push(null)})),A.on("data",(function(I){(N("wrapped data"),t.decoder&&(I=t.decoder.write(I)),t.objectMode&&null==I)||(t.objectMode||I&&I.length)&&(M.push(I)||(g=!0,A.pause()))})),A)void 0===this[I]&&"function"==typeof A[I]&&(this[I]=function(M){return function(){return A[M].apply(A,arguments)}}(I));for(var e=0;e-1))throw new y(A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(d.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),d.prototype._write=function(A,M,t){t(new o("_write()"))},d.prototype._writev=null,d.prototype.end=function(A,M,t){var I=this._writableState;return"function"==typeof A?(t=A,A=null,M=null):"function"==typeof M&&(t=M,M=null),null!=A&&this.write(A,M),I.corked&&(I.corked=1,this.uncork()),I.ending||function(A,M,t){M.ending=!0,z(A,M),t&&(M.finished?g.nextTick(t):A.once("finish",t));M.ended=!0,A.writable=!1}(this,I,t),this},Object.defineProperty(d.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(d.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),d.prototype.destroy=D.destroy,d.prototype._undestroy=D.undestroy,d.prototype._destroy=function(A,M){M(A)}}).call(this,t(10),t(8))},function(A,M,t){(function(M){function t(A){try{if(!M.localStorage)return!1}catch(A){return!1}var t=M.localStorage[A];return null!=t&&"true"===String(t).toLowerCase()}A.exports=function(A,M){if(t("noDeprecation"))return A;var g=!1;return function(){if(!g){if(t("throwDeprecation"))throw new Error(M);t("traceDeprecation")?console.trace(M):console.warn(M),g=!0}return A.apply(this,arguments)}}}).call(this,t(10))},function(A,M,t){"use strict";A.exports=n;var g=t(19).codes,I=g.ERR_METHOD_NOT_IMPLEMENTED,e=g.ERR_MULTIPLE_CALLBACK,i=g.ERR_TRANSFORM_ALREADY_TRANSFORMING,T=g.ERR_TRANSFORM_WITH_LENGTH_0,E=t(20);function N(A,M){var t=this._transformState;t.transforming=!1;var g=t.writecb;if(null===g)return this.emit("error",new e);t.writechunk=null,t.writecb=null,null!=M&&this.push(M),g(A);var I=this._readableState;I.reading=!1,(I.needReadable||I.length>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10)}function C(A){return(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7)}function r(A){return(A>>>7|A<<25)^(A>>>18|A<<14)^A>>>3}g(E,I),E.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},E.prototype._update=function(A){for(var M,t=this._w,g=0|this._a,I=0|this._b,e=0|this._c,T=0|this._d,E=0|this._e,c=0|this._f,o=0|this._g,B=0|this._h,Q=0;Q<16;++Q)t[Q]=A.readInt32BE(4*Q);for(;Q<64;++Q)t[Q]=0|(((M=t[Q-2])>>>17|M<<15)^(M>>>19|M<<13)^M>>>10)+t[Q-7]+r(t[Q-15])+t[Q-16];for(var a=0;a<64;++a){var h=B+C(E)+N(E,c,o)+i[a]+t[a]|0,s=D(g)+n(g,I,e)|0;B=o,o=c,c=E,E=T+h|0,T=e,e=I,I=g,g=h+s|0}this._a=g+this._a|0,this._b=I+this._b|0,this._c=e+this._c|0,this._d=T+this._d|0,this._e=E+this._e|0,this._f=c+this._f|0,this._g=o+this._g|0,this._h=B+this._h|0},E.prototype._hash=function(){var A=e.allocUnsafe(32);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A.writeInt32BE(this._h,28),A},A.exports=E},function(A,M,t){var g=t(3),I=t(21),e=t(4).Buffer,i=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],T=new Array(160);function E(){this.init(),this._w=T,I.call(this,128,112)}function N(A,M,t){return t^A&(M^t)}function n(A,M,t){return A&M|t&(A|M)}function D(A,M){return(A>>>28|M<<4)^(M>>>2|A<<30)^(M>>>7|A<<25)}function C(A,M){return(A>>>14|M<<18)^(A>>>18|M<<14)^(M>>>9|A<<23)}function r(A,M){return(A>>>1|M<<31)^(A>>>8|M<<24)^A>>>7}function c(A,M){return(A>>>1|M<<31)^(A>>>8|M<<24)^(A>>>7|M<<25)}function o(A,M){return(A>>>19|M<<13)^(M>>>29|A<<3)^A>>>6}function B(A,M){return(A>>>19|M<<13)^(M>>>29|A<<3)^(A>>>6|M<<26)}function Q(A,M){return A>>>0>>0?1:0}g(E,I),E.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},E.prototype._update=function(A){for(var M=this._w,t=0|this._ah,g=0|this._bh,I=0|this._ch,e=0|this._dh,T=0|this._eh,E=0|this._fh,a=0|this._gh,h=0|this._hh,s=0|this._al,y=0|this._bl,w=0|this._cl,j=0|this._dl,L=0|this._el,d=0|this._fl,x=0|this._gl,Y=0|this._hl,u=0;u<32;u+=2)M[u]=A.readInt32BE(4*u),M[u+1]=A.readInt32BE(4*u+4);for(;u<160;u+=2){var S=M[u-30],l=M[u-30+1],z=r(S,l),U=c(l,S),f=o(S=M[u-4],l=M[u-4+1]),O=B(l,S),F=M[u-14],m=M[u-14+1],R=M[u-32],k=M[u-32+1],p=U+m|0,b=z+F+Q(p,U)|0;b=(b=b+f+Q(p=p+O|0,O)|0)+R+Q(p=p+k|0,k)|0,M[u]=b,M[u+1]=p}for(var G=0;G<160;G+=2){b=M[G],p=M[G+1];var J=n(t,g,I),H=n(s,y,w),X=D(t,s),v=D(s,t),V=C(T,L),W=C(L,T),P=i[G],Z=i[G+1],K=N(T,E,a),q=N(L,d,x),_=Y+W|0,$=h+V+Q(_,Y)|0;$=($=($=$+K+Q(_=_+q|0,q)|0)+P+Q(_=_+Z|0,Z)|0)+b+Q(_=_+p|0,p)|0;var AA=v+H|0,MA=X+J+Q(AA,v)|0;h=a,Y=x,a=E,x=d,E=T,d=L,T=e+$+Q(L=j+_|0,j)|0,e=I,j=w,I=g,w=y,g=t,y=s,t=$+MA+Q(s=_+AA|0,_)|0}this._al=this._al+s|0,this._bl=this._bl+y|0,this._cl=this._cl+w|0,this._dl=this._dl+j|0,this._el=this._el+L|0,this._fl=this._fl+d|0,this._gl=this._gl+x|0,this._hl=this._hl+Y|0,this._ah=this._ah+t+Q(this._al,s)|0,this._bh=this._bh+g+Q(this._bl,y)|0,this._ch=this._ch+I+Q(this._cl,w)|0,this._dh=this._dh+e+Q(this._dl,j)|0,this._eh=this._eh+T+Q(this._el,L)|0,this._fh=this._fh+E+Q(this._fl,d)|0,this._gh=this._gh+a+Q(this._gl,x)|0,this._hh=this._hh+h+Q(this._hl,Y)|0},E.prototype._hash=function(){var A=e.allocUnsafe(64);function M(M,t,g){A.writeInt32BE(M,g),A.writeInt32BE(t,g+4)}return M(this._ah,this._al,0),M(this._bh,this._bl,8),M(this._ch,this._cl,16),M(this._dh,this._dl,24),M(this._eh,this._el,32),M(this._fh,this._fl,40),M(this._gh,this._gl,48),M(this._hh,this._hl,56),A},A.exports=E},function(A,M,t){"use strict";(function(M,g){var I=t(31);A.exports=h;var e,i=t(59);h.ReadableState=a;t(7).EventEmitter;var T=function(A,M){return A.listeners(M).length},E=t(73),N=t(42).Buffer,n=M.Uint8Array||function(){};var D=Object.create(t(25));D.inherits=t(3);var C=t(136),r=void 0;r=C&&C.debuglog?C.debuglog("stream"):function(){};var c,o=t(137),B=t(74);D.inherits(h,E);var Q=["error","close","destroy","pause","resume"];function a(A,M){A=A||{};var g=M instanceof(e=e||t(16));this.objectMode=!!A.objectMode,g&&(this.objectMode=this.objectMode||!!A.readableObjectMode);var I=A.highWaterMark,i=A.readableHighWaterMark,T=this.objectMode?16:16384;this.highWaterMark=I||0===I?I:g&&(i||0===i)?i:T,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new o,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(c||(c=t(24).StringDecoder),this.decoder=new c(A.encoding),this.encoding=A.encoding)}function h(A){if(e=e||t(16),!(this instanceof h))return new h(A);this._readableState=new a(A,this),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),E.call(this)}function s(A,M,t,g,I){var e,i=A._readableState;null===M?(i.reading=!1,function(A,M){if(M.ended)return;if(M.decoder){var t=M.decoder.end();t&&t.length&&(M.buffer.push(t),M.length+=M.objectMode?1:t.length)}M.ended=!0,j(A)}(A,i)):(I||(e=function(A,M){var t;g=M,N.isBuffer(g)||g instanceof n||"string"==typeof M||void 0===M||A.objectMode||(t=new TypeError("Invalid non-string/buffer chunk"));var g;return t}(i,M)),e?A.emit("error",e):i.objectMode||M&&M.length>0?("string"==typeof M||i.objectMode||Object.getPrototypeOf(M)===N.prototype||(M=function(A){return N.from(A)}(M)),g?i.endEmitted?A.emit("error",new Error("stream.unshift() after end event")):y(A,i,M,!0):i.ended?A.emit("error",new Error("stream.push() after EOF")):(i.reading=!1,i.decoder&&!t?(M=i.decoder.write(M),i.objectMode||0!==M.length?y(A,i,M,!1):d(A,i)):y(A,i,M,!1))):g||(i.reading=!1));return function(A){return!A.ended&&(A.needReadable||A.lengthM.highWaterMark&&(M.highWaterMark=function(A){return A>=8388608?A=8388608:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=M.length?A:M.ended?M.length:(M.needReadable=!0,0))}function j(A){var M=A._readableState;M.needReadable=!1,M.emittedReadable||(r("emitReadable",M.flowing),M.emittedReadable=!0,M.sync?I.nextTick(L,A):L(A))}function L(A){r("emit readable"),A.emit("readable"),S(A)}function d(A,M){M.readingMore||(M.readingMore=!0,I.nextTick(x,A,M))}function x(A,M){for(var t=M.length;!M.reading&&!M.flowing&&!M.ended&&M.length=M.length?(t=M.decoder?M.buffer.join(""):1===M.buffer.length?M.buffer.head.data:M.buffer.concat(M.length),M.buffer.clear()):t=function(A,M,t){var g;Ae.length?e.length:A;if(i===e.length?I+=e:I+=e.slice(0,A),0===(A-=i)){i===e.length?(++g,t.next?M.head=t.next:M.head=M.tail=null):(M.head=t,t.data=e.slice(i));break}++g}return M.length-=g,I}(A,M):function(A,M){var t=N.allocUnsafe(A),g=M.head,I=1;g.data.copy(t),A-=g.data.length;for(;g=g.next;){var e=g.data,i=A>e.length?e.length:A;if(e.copy(t,t.length-A,0,i),0===(A-=i)){i===e.length?(++I,g.next?M.head=g.next:M.head=M.tail=null):(M.head=g,g.data=e.slice(i));break}++I}return M.length-=I,t}(A,M);return g}(A,M.buffer,M.decoder),t);var t}function z(A){var M=A._readableState;if(M.length>0)throw new Error('"endReadable()" called on non-empty stream');M.endEmitted||(M.ended=!0,I.nextTick(U,M,A))}function U(A,M){A.endEmitted||0!==A.length||(A.endEmitted=!0,M.readable=!1,M.emit("end"))}function f(A,M){for(var t=0,g=A.length;t=M.highWaterMark||M.ended))return r("read: emitReadable",M.length,M.ended),0===M.length&&M.ended?z(this):j(this),null;if(0===(A=w(A,M))&&M.ended)return 0===M.length&&z(this),null;var g,I=M.needReadable;return r("need readable",I),(0===M.length||M.length-A0?l(A,M):null)?(M.needReadable=!0,A=0):M.length-=A,0===M.length&&(M.ended||(M.needReadable=!0),t!==A&&M.ended&&z(this)),null!==g&&this.emit("data",g),g},h.prototype._read=function(A){this.emit("error",new Error("_read() is not implemented"))},h.prototype.pipe=function(A,M){var t=this,e=this._readableState;switch(e.pipesCount){case 0:e.pipes=A;break;case 1:e.pipes=[e.pipes,A];break;default:e.pipes.push(A)}e.pipesCount+=1,r("pipe count=%d opts=%j",e.pipesCount,M);var E=(!M||!1!==M.end)&&A!==g.stdout&&A!==g.stderr?n:h;function N(M,g){r("onunpipe"),M===t&&g&&!1===g.hasUnpiped&&(g.hasUnpiped=!0,r("cleanup"),A.removeListener("close",Q),A.removeListener("finish",a),A.removeListener("drain",D),A.removeListener("error",B),A.removeListener("unpipe",N),t.removeListener("end",n),t.removeListener("end",h),t.removeListener("data",o),C=!0,!e.awaitDrain||A._writableState&&!A._writableState.needDrain||D())}function n(){r("onend"),A.end()}e.endEmitted?I.nextTick(E):t.once("end",E),A.on("unpipe",N);var D=function(A){return function(){var M=A._readableState;r("pipeOnDrain",M.awaitDrain),M.awaitDrain&&M.awaitDrain--,0===M.awaitDrain&&T(A,"data")&&(M.flowing=!0,S(A))}}(t);A.on("drain",D);var C=!1;var c=!1;function o(M){r("ondata"),c=!1,!1!==A.write(M)||c||((1===e.pipesCount&&e.pipes===A||e.pipesCount>1&&-1!==f(e.pipes,A))&&!C&&(r("false write response, pause",t._readableState.awaitDrain),t._readableState.awaitDrain++,c=!0),t.pause())}function B(M){r("onerror",M),h(),A.removeListener("error",B),0===T(A,"error")&&A.emit("error",M)}function Q(){A.removeListener("finish",a),h()}function a(){r("onfinish"),A.removeListener("close",Q),h()}function h(){r("unpipe"),t.unpipe(A)}return t.on("data",o),function(A,M,t){if("function"==typeof A.prependListener)return A.prependListener(M,t);A._events&&A._events[M]?i(A._events[M])?A._events[M].unshift(t):A._events[M]=[t,A._events[M]]:A.on(M,t)}(A,"error",B),A.once("close",Q),A.once("finish",a),A.emit("pipe",t),e.flowing||(r("pipe resume"),t.resume()),A},h.prototype.unpipe=function(A){var M=this._readableState,t={hasUnpiped:!1};if(0===M.pipesCount)return this;if(1===M.pipesCount)return A&&A!==M.pipes||(A||(A=M.pipes),M.pipes=null,M.pipesCount=0,M.flowing=!1,A&&A.emit("unpipe",this,t)),this;if(!A){var g=M.pipes,I=M.pipesCount;M.pipes=null,M.pipesCount=0,M.flowing=!1;for(var e=0;et)?M=("rmd160"===A?new E:N(A)).update(M).digest():M.lengtht||M!=M)throw new TypeError("Bad key length")}},function(A,M,t){(function(M){var t;if(M.browser)t="utf-8";else if(M.version){t=parseInt(M.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else t="utf-8";A.exports=t}).call(this,t(8))},function(A,M,t){var g=t(77),I=t(39),e=t(40),i=t(4).Buffer,T=t(80),E=t(81),N=t(83),n=i.alloc(128),D={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function C(A,M,t){var T=function(A){function M(M){return e(A).update(M).digest()}return"rmd160"===A||"ripemd160"===A?function(A){return(new I).update(A).digest()}:"md5"===A?g:M}(A),E="sha512"===A||"sha384"===A?128:64;M.length>E?M=T(M):M.length>>0},M.writeUInt32BE=function(A,M,t){A[0+t]=M>>>24,A[1+t]=M>>>16&255,A[2+t]=M>>>8&255,A[3+t]=255&M},M.ip=function(A,M,t,g){for(var I=0,e=0,i=6;i>=0;i-=2){for(var T=0;T<=24;T+=8)I<<=1,I|=M>>>T+i&1;for(T=0;T<=24;T+=8)I<<=1,I|=A>>>T+i&1}for(i=6;i>=0;i-=2){for(T=1;T<=25;T+=8)e<<=1,e|=M>>>T+i&1;for(T=1;T<=25;T+=8)e<<=1,e|=A>>>T+i&1}t[g+0]=I>>>0,t[g+1]=e>>>0},M.rip=function(A,M,t,g){for(var I=0,e=0,i=0;i<4;i++)for(var T=24;T>=0;T-=8)I<<=1,I|=M>>>T+i&1,I<<=1,I|=A>>>T+i&1;for(i=4;i<8;i++)for(T=24;T>=0;T-=8)e<<=1,e|=M>>>T+i&1,e<<=1,e|=A>>>T+i&1;t[g+0]=I>>>0,t[g+1]=e>>>0},M.pc1=function(A,M,t,g){for(var I=0,e=0,i=7;i>=5;i--){for(var T=0;T<=24;T+=8)I<<=1,I|=M>>T+i&1;for(T=0;T<=24;T+=8)I<<=1,I|=A>>T+i&1}for(T=0;T<=24;T+=8)I<<=1,I|=M>>T+i&1;for(i=1;i<=3;i++){for(T=0;T<=24;T+=8)e<<=1,e|=M>>T+i&1;for(T=0;T<=24;T+=8)e<<=1,e|=A>>T+i&1}for(T=0;T<=24;T+=8)e<<=1,e|=A>>T+i&1;t[g+0]=I>>>0,t[g+1]=e>>>0},M.r28shl=function(A,M){return A<>>28-M};var g=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];M.pc2=function(A,M,t,I){for(var e=0,i=0,T=g.length>>>1,E=0;E>>g[E]&1;for(E=T;E>>g[E]&1;t[I+0]=e>>>0,t[I+1]=i>>>0},M.expand=function(A,M,t){var g=0,I=0;g=(1&A)<<5|A>>>27;for(var e=23;e>=15;e-=4)g<<=6,g|=A>>>e&63;for(e=11;e>=3;e-=4)I|=A>>>e&63,I<<=6;I|=(31&A)<<1|A>>>31,M[t+0]=g>>>0,M[t+1]=I>>>0};var I=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];M.substitute=function(A,M){for(var t=0,g=0;g<4;g++){t<<=4,t|=I[64*g+(A>>>18-6*g&63)]}for(g=0;g<4;g++){t<<=4,t|=I[256+64*g+(M>>>18-6*g&63)]}return t>>>0};var e=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];M.permute=function(A){for(var M=0,t=0;t>>e[t]&1;return M>>>0},M.padSplit=function(A,M,t){for(var g=A.toString(2);g.length>>1];t=e.r28shl(t,T),I=e.r28shl(I,T),e.pc2(t,I,A.keys,i)}},E.prototype._update=function(A,M,t,g){var I=this._desState,i=e.readUInt32BE(A,M),T=e.readUInt32BE(A,M+4);e.ip(i,T,I.tmp,0),i=I.tmp[0],T=I.tmp[1],"encrypt"===this.type?this._encrypt(I,i,T,I.tmp,0):this._decrypt(I,i,T,I.tmp,0),i=I.tmp[0],T=I.tmp[1],e.writeUInt32BE(t,i,g),e.writeUInt32BE(t,T,g+4)},E.prototype._pad=function(A,M){for(var t=A.length-M,g=M;g>>0,i=C}e.rip(T,i,g,I)},E.prototype._decrypt=function(A,M,t,g,I){for(var i=t,T=M,E=A.keys.length-2;E>=0;E-=2){var N=A.keys[E],n=A.keys[E+1];e.expand(i,A.tmp,0),N^=A.tmp[0],n^=A.tmp[1];var D=e.substitute(N,n),C=i;i=(T^e.permute(D))>>>0,T=C}e.rip(i,T,g,I)}},function(A,M,t){var g=t(26),I=t(4).Buffer,e=t(87);function i(A){var M=A._cipher.encryptBlockRaw(A._prev);return e(A._prev),M}M.encrypt=function(A,M){var t=Math.ceil(M.length/16),e=A._cache.length;A._cache=I.concat([A._cache,I.allocUnsafe(16*t)]);for(var T=0;TA;)t.ishrn(1);if(t.isEven()&&t.iadd(T),t.testn(1)||t.iadd(E),M.cmp(E)){if(!M.cmp(N))for(;t.mod(n).cmp(D);)t.iadd(r)}else for(;t.mod(e).cmp(C);)t.iadd(r);if(B(c=t.shrn(1))&&B(t)&&Q(c)&&Q(t)&&i.test(c)&&i.test(t))return t}}},function(A,M){A.exports=function(A){return A.webpackPolyfill||(A.deprecate=function(){},A.paths=[],A.children||(A.children=[]),Object.defineProperty(A,"loaded",{enumerable:!0,get:function(){return A.l}}),Object.defineProperty(A,"id",{enumerable:!0,get:function(){return A.i}}),A.webpackPolyfill=1),A}},function(A,M,t){var g=t(6),I=t(47);function e(A){this.rand=A||new I.Rand}A.exports=e,e.create=function(A){return new e(A)},e.prototype._randbelow=function(A){var M=A.bitLength(),t=Math.ceil(M/8);do{var I=new g(this.rand.generate(t))}while(I.cmp(A)>=0);return I},e.prototype._randrange=function(A,M){var t=M.sub(A);return A.add(this._randbelow(t))},e.prototype.test=function(A,M,t){var I=A.bitLength(),e=g.mont(A),i=new g(1).toRed(e);M||(M=Math.max(1,I/48|0));for(var T=A.subn(1),E=0;!T.testn(E);E++);for(var N=A.shrn(E),n=T.toRed(e);M>0;M--){var D=this._randrange(new g(2),T);t&&t(D);var C=D.toRed(e).redPow(N);if(0!==C.cmp(i)&&0!==C.cmp(n)){for(var r=1;r0;M--){var n=this._randrange(new g(2),i),D=A.gcd(n);if(0!==D.cmpn(1))return D;var C=n.toRed(I).redPow(E);if(0!==C.cmp(e)&&0!==C.cmp(N)){for(var r=1;r>8,i=255&I;e?t.push(e,i):t.push(i)}return t},g.zero2=I,g.toHex=e,g.encode=function(A,M){return"hex"===M?e(A):A}},function(A,M,t){"use strict";var g=M;g.base=t(34),g.short=t(172),g.mont=t(173),g.edwards=t(174)},function(A,M,t){"use strict";var g=t(14).rotr32;function I(A,M,t){return A&M^~A&t}function e(A,M,t){return A&M^A&t^M&t}function i(A,M,t){return A^M^t}M.ft_1=function(A,M,t,g){return 0===A?I(M,t,g):1===A||3===A?i(M,t,g):2===A?e(M,t,g):void 0},M.ch32=I,M.maj32=e,M.p32=i,M.s0_256=function(A){return g(A,2)^g(A,13)^g(A,22)},M.s1_256=function(A){return g(A,6)^g(A,11)^g(A,25)},M.g0_256=function(A){return g(A,7)^g(A,18)^A>>>3},M.g1_256=function(A){return g(A,17)^g(A,19)^A>>>10}},function(A,M,t){"use strict";var g=t(14),I=t(27),e=t(96),i=t(11),T=g.sum32,E=g.sum32_4,N=g.sum32_5,n=e.ch32,D=e.maj32,C=e.s0_256,r=e.s1_256,c=e.g0_256,o=e.g1_256,B=I.BlockHash,Q=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function a(){if(!(this instanceof a))return new a;B.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=Q,this.W=new Array(64)}g.inherits(a,B),A.exports=a,a.blockSize=512,a.outSize=256,a.hmacStrength=192,a.padLength=64,a.prototype._update=function(A,M){for(var t=this.W,g=0;g<16;g++)t[g]=A[M+g];for(;g=49&&N<=54?N-49+10:N>=17&&N<=22?N-17+10:N,i|=E}return g(!(240&i),"Invalid character in "+A),I}function E(A,M,t,I){for(var e=0,i=0,T=Math.min(A.length,t),E=M;E=49?N-49+10:N>=17?N-17+10:N,g(N>=0&&i0?A:M},e.min=function(A,M){return A.cmp(M)<0?A:M},e.prototype._init=function(A,M,t){if("number"==typeof A)return this._initNumber(A,M,t);if("object"==typeof A)return this._initArray(A,M,t);"hex"===M&&(M=16),g(M===(0|M)&&M>=2&&M<=36);var I=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&I++,16===M?this._parseHex(A,I):this._parseBase(A,M,I),"-"===A[0]&&(this.negative=1),this._strip(),"le"===t&&this._initArray(this.toArray(),M,t)},e.prototype._initNumber=function(A,M,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(g(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),M,t)},e.prototype._initArray=function(A,M,t){if(g("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var I=0;I=0;I-=3)i=A[I]|A[I-1]<<8|A[I-2]<<16,this.words[e]|=i<>>26-T&67108863,(T+=24)>=26&&(T-=26,e++);else if("le"===t)for(I=0,e=0;I>>26-T&67108863,(T+=24)>=26&&(T-=26,e++);return this._strip()},e.prototype._parseHex=function(A,M){this.length=Math.ceil((A.length-M)/6),this.words=new Array(this.length);for(var t=0;t=M;t-=6)I=T(A,t,t+6),this.words[g]|=I<>>26-e&4194303,(e+=24)>=26&&(e-=26,g++);t+6!==M&&(I=T(A,M,t+6),this.words[g]|=I<>>26-e&4194303),this._strip()},e.prototype._parseBase=function(A,M,t){this.words=[0],this.length=1;for(var g=0,I=1;I<=67108863;I*=M)g++;g--,I=I/M|0;for(var e=A.length-t,i=e%g,T=Math.min(e,e-i)+t,N=0,n=t;n1&&0===this.words[this.length-1];)this.length--;return this._normSign()},e.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{e.prototype[Symbol.for("nodejs.util.inspect.custom")]=n}catch(A){e.prototype.inspect=n}else e.prototype.inspect=n;function n(){return(this.red?""}var D=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],C=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],r=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];e.prototype.toString=function(A,M){var t;if(M=0|M||1,16===(A=A||10)||"hex"===A){t="";for(var I=0,e=0,i=0;i>>24-I&16777215)||i!==this.length-1?D[6-E.length]+E+t:E+t,(I+=2)>=26&&(I-=26,i--)}for(0!==e&&(t=e.toString(16)+t);t.length%M!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var N=C[A],n=r[A];t="";var c=this.clone();for(c.negative=0;!c.isZero();){var o=c.modrn(n).toString(A);t=(c=c.idivn(n)).isZero()?o+t:D[N-o.length]+o+t}for(this.isZero()&&(t="0"+t);t.length%M!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}g(!1,"Base should be between 2 and 36")},e.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&g(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},e.prototype.toJSON=function(){return this.toString(16,2)},i&&(e.prototype.toBuffer=function(A,M){return this.toArrayLike(i,A,M)}),e.prototype.toArray=function(A,M){return this.toArrayLike(Array,A,M)};function c(A,M,t){t.negative=M.negative^A.negative;var g=A.length+M.length|0;t.length=g,g=g-1|0;var I=0|A.words[0],e=0|M.words[0],i=I*e,T=67108863&i,E=i/67108864|0;t.words[0]=T;for(var N=1;N>>26,D=67108863&E,C=Math.min(N,M.length-1),r=Math.max(0,N-A.length+1);r<=C;r++){var c=N-r|0;n+=(i=(I=0|A.words[c])*(e=0|M.words[r])+D)/67108864|0,D=67108863&i}t.words[N]=0|D,E=0|n}return 0!==E?t.words[N]=0|E:t.length--,t._strip()}e.prototype.toArrayLike=function(A,M,t){this._strip();var I=this.byteLength(),e=t||Math.max(1,I);g(I<=e,"byte array longer than desired length"),g(e>0,"Requested array length <= 0");var i=function(A,M){return A.allocUnsafe?A.allocUnsafe(M):new A(M)}(A,e);return this["_toArrayLike"+("le"===M?"LE":"BE")](i,I),i},e.prototype._toArrayLikeLE=function(A,M){for(var t=0,g=0,I=0,e=0;I>8&255),t>16&255),6===e?(t>24&255),g=0,e=0):(g=i>>>24,e+=2)}if(t=0&&(A[t--]=i>>8&255),t>=0&&(A[t--]=i>>16&255),6===e?(t>=0&&(A[t--]=i>>24&255),g=0,e=0):(g=i>>>24,e+=2)}if(t>=0)for(A[t--]=g;t>=0;)A[t--]=0},Math.clz32?e.prototype._countBits=function(A){return 32-Math.clz32(A)}:e.prototype._countBits=function(A){var M=A,t=0;return M>=4096&&(t+=13,M>>>=13),M>=64&&(t+=7,M>>>=7),M>=8&&(t+=4,M>>>=4),M>=2&&(t+=2,M>>>=2),t+M},e.prototype._zeroBits=function(A){if(0===A)return 26;var M=A,t=0;return 0==(8191&M)&&(t+=13,M>>>=13),0==(127&M)&&(t+=7,M>>>=7),0==(15&M)&&(t+=4,M>>>=4),0==(3&M)&&(t+=2,M>>>=2),0==(1&M)&&t++,t},e.prototype.bitLength=function(){var A=this.words[this.length-1],M=this._countBits(A);return 26*(this.length-1)+M},e.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,M=0;MA.length?this.clone().ior(A):A.clone().ior(this)},e.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},e.prototype.iuand=function(A){var M;M=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},e.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},e.prototype.iuxor=function(A){var M,t;this.length>A.length?(M=this,t=A):(M=A,t=this);for(var g=0;gA.length?this.clone().ixor(A):A.clone().ixor(this)},e.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},e.prototype.inotn=function(A){g("number"==typeof A&&A>=0);var M=0|Math.ceil(A/26),t=A%26;this._expand(M),t>0&&M--;for(var I=0;I0&&(this.words[I]=~this.words[I]&67108863>>26-t),this._strip()},e.prototype.notn=function(A){return this.clone().inotn(A)},e.prototype.setn=function(A,M){g("number"==typeof A&&A>=0);var t=A/26|0,I=A%26;return this._expand(t+1),this.words[t]=M?this.words[t]|1<A.length?(t=this,g=A):(t=A,g=this);for(var I=0,e=0;e>>26;for(;0!==I&&e>>26;if(this.length=t.length,0!==I)this.words[this.length]=I,this.length++;else if(t!==this)for(;eA.length?this.clone().iadd(A):A.clone().iadd(this)},e.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var M=this.iadd(A);return A.negative=1,M._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,g,I=this.cmp(A);if(0===I)return this.negative=0,this.length=1,this.words[0]=0,this;I>0?(t=this,g=A):(t=A,g=this);for(var e=0,i=0;i>26,this.words[i]=67108863&M;for(;0!==e&&i>26,this.words[i]=67108863&M;if(0===e&&i>>13,r=0|i[1],c=8191&r,o=r>>>13,B=0|i[2],Q=8191&B,a=B>>>13,h=0|i[3],s=8191&h,y=h>>>13,w=0|i[4],j=8191&w,L=w>>>13,d=0|i[5],x=8191&d,Y=d>>>13,u=0|i[6],S=8191&u,l=u>>>13,z=0|i[7],U=8191&z,f=z>>>13,O=0|i[8],F=8191&O,m=O>>>13,R=0|i[9],k=8191&R,p=R>>>13,b=0|T[0],G=8191&b,J=b>>>13,H=0|T[1],X=8191&H,v=H>>>13,V=0|T[2],W=8191&V,P=V>>>13,Z=0|T[3],K=8191&Z,q=Z>>>13,_=0|T[4],$=8191&_,AA=_>>>13,MA=0|T[5],tA=8191&MA,gA=MA>>>13,IA=0|T[6],eA=8191&IA,iA=IA>>>13,TA=0|T[7],EA=8191&TA,NA=TA>>>13,nA=0|T[8],DA=8191&nA,CA=nA>>>13,rA=0|T[9],cA=8191&rA,oA=rA>>>13;t.negative=A.negative^M.negative,t.length=19;var BA=(N+(g=Math.imul(D,G))|0)+((8191&(I=(I=Math.imul(D,J))+Math.imul(C,G)|0))<<13)|0;N=((e=Math.imul(C,J))+(I>>>13)|0)+(BA>>>26)|0,BA&=67108863,g=Math.imul(c,G),I=(I=Math.imul(c,J))+Math.imul(o,G)|0,e=Math.imul(o,J);var QA=(N+(g=g+Math.imul(D,X)|0)|0)+((8191&(I=(I=I+Math.imul(D,v)|0)+Math.imul(C,X)|0))<<13)|0;N=((e=e+Math.imul(C,v)|0)+(I>>>13)|0)+(QA>>>26)|0,QA&=67108863,g=Math.imul(Q,G),I=(I=Math.imul(Q,J))+Math.imul(a,G)|0,e=Math.imul(a,J),g=g+Math.imul(c,X)|0,I=(I=I+Math.imul(c,v)|0)+Math.imul(o,X)|0,e=e+Math.imul(o,v)|0;var aA=(N+(g=g+Math.imul(D,W)|0)|0)+((8191&(I=(I=I+Math.imul(D,P)|0)+Math.imul(C,W)|0))<<13)|0;N=((e=e+Math.imul(C,P)|0)+(I>>>13)|0)+(aA>>>26)|0,aA&=67108863,g=Math.imul(s,G),I=(I=Math.imul(s,J))+Math.imul(y,G)|0,e=Math.imul(y,J),g=g+Math.imul(Q,X)|0,I=(I=I+Math.imul(Q,v)|0)+Math.imul(a,X)|0,e=e+Math.imul(a,v)|0,g=g+Math.imul(c,W)|0,I=(I=I+Math.imul(c,P)|0)+Math.imul(o,W)|0,e=e+Math.imul(o,P)|0;var hA=(N+(g=g+Math.imul(D,K)|0)|0)+((8191&(I=(I=I+Math.imul(D,q)|0)+Math.imul(C,K)|0))<<13)|0;N=((e=e+Math.imul(C,q)|0)+(I>>>13)|0)+(hA>>>26)|0,hA&=67108863,g=Math.imul(j,G),I=(I=Math.imul(j,J))+Math.imul(L,G)|0,e=Math.imul(L,J),g=g+Math.imul(s,X)|0,I=(I=I+Math.imul(s,v)|0)+Math.imul(y,X)|0,e=e+Math.imul(y,v)|0,g=g+Math.imul(Q,W)|0,I=(I=I+Math.imul(Q,P)|0)+Math.imul(a,W)|0,e=e+Math.imul(a,P)|0,g=g+Math.imul(c,K)|0,I=(I=I+Math.imul(c,q)|0)+Math.imul(o,K)|0,e=e+Math.imul(o,q)|0;var sA=(N+(g=g+Math.imul(D,$)|0)|0)+((8191&(I=(I=I+Math.imul(D,AA)|0)+Math.imul(C,$)|0))<<13)|0;N=((e=e+Math.imul(C,AA)|0)+(I>>>13)|0)+(sA>>>26)|0,sA&=67108863,g=Math.imul(x,G),I=(I=Math.imul(x,J))+Math.imul(Y,G)|0,e=Math.imul(Y,J),g=g+Math.imul(j,X)|0,I=(I=I+Math.imul(j,v)|0)+Math.imul(L,X)|0,e=e+Math.imul(L,v)|0,g=g+Math.imul(s,W)|0,I=(I=I+Math.imul(s,P)|0)+Math.imul(y,W)|0,e=e+Math.imul(y,P)|0,g=g+Math.imul(Q,K)|0,I=(I=I+Math.imul(Q,q)|0)+Math.imul(a,K)|0,e=e+Math.imul(a,q)|0,g=g+Math.imul(c,$)|0,I=(I=I+Math.imul(c,AA)|0)+Math.imul(o,$)|0,e=e+Math.imul(o,AA)|0;var yA=(N+(g=g+Math.imul(D,tA)|0)|0)+((8191&(I=(I=I+Math.imul(D,gA)|0)+Math.imul(C,tA)|0))<<13)|0;N=((e=e+Math.imul(C,gA)|0)+(I>>>13)|0)+(yA>>>26)|0,yA&=67108863,g=Math.imul(S,G),I=(I=Math.imul(S,J))+Math.imul(l,G)|0,e=Math.imul(l,J),g=g+Math.imul(x,X)|0,I=(I=I+Math.imul(x,v)|0)+Math.imul(Y,X)|0,e=e+Math.imul(Y,v)|0,g=g+Math.imul(j,W)|0,I=(I=I+Math.imul(j,P)|0)+Math.imul(L,W)|0,e=e+Math.imul(L,P)|0,g=g+Math.imul(s,K)|0,I=(I=I+Math.imul(s,q)|0)+Math.imul(y,K)|0,e=e+Math.imul(y,q)|0,g=g+Math.imul(Q,$)|0,I=(I=I+Math.imul(Q,AA)|0)+Math.imul(a,$)|0,e=e+Math.imul(a,AA)|0,g=g+Math.imul(c,tA)|0,I=(I=I+Math.imul(c,gA)|0)+Math.imul(o,tA)|0,e=e+Math.imul(o,gA)|0;var wA=(N+(g=g+Math.imul(D,eA)|0)|0)+((8191&(I=(I=I+Math.imul(D,iA)|0)+Math.imul(C,eA)|0))<<13)|0;N=((e=e+Math.imul(C,iA)|0)+(I>>>13)|0)+(wA>>>26)|0,wA&=67108863,g=Math.imul(U,G),I=(I=Math.imul(U,J))+Math.imul(f,G)|0,e=Math.imul(f,J),g=g+Math.imul(S,X)|0,I=(I=I+Math.imul(S,v)|0)+Math.imul(l,X)|0,e=e+Math.imul(l,v)|0,g=g+Math.imul(x,W)|0,I=(I=I+Math.imul(x,P)|0)+Math.imul(Y,W)|0,e=e+Math.imul(Y,P)|0,g=g+Math.imul(j,K)|0,I=(I=I+Math.imul(j,q)|0)+Math.imul(L,K)|0,e=e+Math.imul(L,q)|0,g=g+Math.imul(s,$)|0,I=(I=I+Math.imul(s,AA)|0)+Math.imul(y,$)|0,e=e+Math.imul(y,AA)|0,g=g+Math.imul(Q,tA)|0,I=(I=I+Math.imul(Q,gA)|0)+Math.imul(a,tA)|0,e=e+Math.imul(a,gA)|0,g=g+Math.imul(c,eA)|0,I=(I=I+Math.imul(c,iA)|0)+Math.imul(o,eA)|0,e=e+Math.imul(o,iA)|0;var jA=(N+(g=g+Math.imul(D,EA)|0)|0)+((8191&(I=(I=I+Math.imul(D,NA)|0)+Math.imul(C,EA)|0))<<13)|0;N=((e=e+Math.imul(C,NA)|0)+(I>>>13)|0)+(jA>>>26)|0,jA&=67108863,g=Math.imul(F,G),I=(I=Math.imul(F,J))+Math.imul(m,G)|0,e=Math.imul(m,J),g=g+Math.imul(U,X)|0,I=(I=I+Math.imul(U,v)|0)+Math.imul(f,X)|0,e=e+Math.imul(f,v)|0,g=g+Math.imul(S,W)|0,I=(I=I+Math.imul(S,P)|0)+Math.imul(l,W)|0,e=e+Math.imul(l,P)|0,g=g+Math.imul(x,K)|0,I=(I=I+Math.imul(x,q)|0)+Math.imul(Y,K)|0,e=e+Math.imul(Y,q)|0,g=g+Math.imul(j,$)|0,I=(I=I+Math.imul(j,AA)|0)+Math.imul(L,$)|0,e=e+Math.imul(L,AA)|0,g=g+Math.imul(s,tA)|0,I=(I=I+Math.imul(s,gA)|0)+Math.imul(y,tA)|0,e=e+Math.imul(y,gA)|0,g=g+Math.imul(Q,eA)|0,I=(I=I+Math.imul(Q,iA)|0)+Math.imul(a,eA)|0,e=e+Math.imul(a,iA)|0,g=g+Math.imul(c,EA)|0,I=(I=I+Math.imul(c,NA)|0)+Math.imul(o,EA)|0,e=e+Math.imul(o,NA)|0;var LA=(N+(g=g+Math.imul(D,DA)|0)|0)+((8191&(I=(I=I+Math.imul(D,CA)|0)+Math.imul(C,DA)|0))<<13)|0;N=((e=e+Math.imul(C,CA)|0)+(I>>>13)|0)+(LA>>>26)|0,LA&=67108863,g=Math.imul(k,G),I=(I=Math.imul(k,J))+Math.imul(p,G)|0,e=Math.imul(p,J),g=g+Math.imul(F,X)|0,I=(I=I+Math.imul(F,v)|0)+Math.imul(m,X)|0,e=e+Math.imul(m,v)|0,g=g+Math.imul(U,W)|0,I=(I=I+Math.imul(U,P)|0)+Math.imul(f,W)|0,e=e+Math.imul(f,P)|0,g=g+Math.imul(S,K)|0,I=(I=I+Math.imul(S,q)|0)+Math.imul(l,K)|0,e=e+Math.imul(l,q)|0,g=g+Math.imul(x,$)|0,I=(I=I+Math.imul(x,AA)|0)+Math.imul(Y,$)|0,e=e+Math.imul(Y,AA)|0,g=g+Math.imul(j,tA)|0,I=(I=I+Math.imul(j,gA)|0)+Math.imul(L,tA)|0,e=e+Math.imul(L,gA)|0,g=g+Math.imul(s,eA)|0,I=(I=I+Math.imul(s,iA)|0)+Math.imul(y,eA)|0,e=e+Math.imul(y,iA)|0,g=g+Math.imul(Q,EA)|0,I=(I=I+Math.imul(Q,NA)|0)+Math.imul(a,EA)|0,e=e+Math.imul(a,NA)|0,g=g+Math.imul(c,DA)|0,I=(I=I+Math.imul(c,CA)|0)+Math.imul(o,DA)|0,e=e+Math.imul(o,CA)|0;var dA=(N+(g=g+Math.imul(D,cA)|0)|0)+((8191&(I=(I=I+Math.imul(D,oA)|0)+Math.imul(C,cA)|0))<<13)|0;N=((e=e+Math.imul(C,oA)|0)+(I>>>13)|0)+(dA>>>26)|0,dA&=67108863,g=Math.imul(k,X),I=(I=Math.imul(k,v))+Math.imul(p,X)|0,e=Math.imul(p,v),g=g+Math.imul(F,W)|0,I=(I=I+Math.imul(F,P)|0)+Math.imul(m,W)|0,e=e+Math.imul(m,P)|0,g=g+Math.imul(U,K)|0,I=(I=I+Math.imul(U,q)|0)+Math.imul(f,K)|0,e=e+Math.imul(f,q)|0,g=g+Math.imul(S,$)|0,I=(I=I+Math.imul(S,AA)|0)+Math.imul(l,$)|0,e=e+Math.imul(l,AA)|0,g=g+Math.imul(x,tA)|0,I=(I=I+Math.imul(x,gA)|0)+Math.imul(Y,tA)|0,e=e+Math.imul(Y,gA)|0,g=g+Math.imul(j,eA)|0,I=(I=I+Math.imul(j,iA)|0)+Math.imul(L,eA)|0,e=e+Math.imul(L,iA)|0,g=g+Math.imul(s,EA)|0,I=(I=I+Math.imul(s,NA)|0)+Math.imul(y,EA)|0,e=e+Math.imul(y,NA)|0,g=g+Math.imul(Q,DA)|0,I=(I=I+Math.imul(Q,CA)|0)+Math.imul(a,DA)|0,e=e+Math.imul(a,CA)|0;var xA=(N+(g=g+Math.imul(c,cA)|0)|0)+((8191&(I=(I=I+Math.imul(c,oA)|0)+Math.imul(o,cA)|0))<<13)|0;N=((e=e+Math.imul(o,oA)|0)+(I>>>13)|0)+(xA>>>26)|0,xA&=67108863,g=Math.imul(k,W),I=(I=Math.imul(k,P))+Math.imul(p,W)|0,e=Math.imul(p,P),g=g+Math.imul(F,K)|0,I=(I=I+Math.imul(F,q)|0)+Math.imul(m,K)|0,e=e+Math.imul(m,q)|0,g=g+Math.imul(U,$)|0,I=(I=I+Math.imul(U,AA)|0)+Math.imul(f,$)|0,e=e+Math.imul(f,AA)|0,g=g+Math.imul(S,tA)|0,I=(I=I+Math.imul(S,gA)|0)+Math.imul(l,tA)|0,e=e+Math.imul(l,gA)|0,g=g+Math.imul(x,eA)|0,I=(I=I+Math.imul(x,iA)|0)+Math.imul(Y,eA)|0,e=e+Math.imul(Y,iA)|0,g=g+Math.imul(j,EA)|0,I=(I=I+Math.imul(j,NA)|0)+Math.imul(L,EA)|0,e=e+Math.imul(L,NA)|0,g=g+Math.imul(s,DA)|0,I=(I=I+Math.imul(s,CA)|0)+Math.imul(y,DA)|0,e=e+Math.imul(y,CA)|0;var YA=(N+(g=g+Math.imul(Q,cA)|0)|0)+((8191&(I=(I=I+Math.imul(Q,oA)|0)+Math.imul(a,cA)|0))<<13)|0;N=((e=e+Math.imul(a,oA)|0)+(I>>>13)|0)+(YA>>>26)|0,YA&=67108863,g=Math.imul(k,K),I=(I=Math.imul(k,q))+Math.imul(p,K)|0,e=Math.imul(p,q),g=g+Math.imul(F,$)|0,I=(I=I+Math.imul(F,AA)|0)+Math.imul(m,$)|0,e=e+Math.imul(m,AA)|0,g=g+Math.imul(U,tA)|0,I=(I=I+Math.imul(U,gA)|0)+Math.imul(f,tA)|0,e=e+Math.imul(f,gA)|0,g=g+Math.imul(S,eA)|0,I=(I=I+Math.imul(S,iA)|0)+Math.imul(l,eA)|0,e=e+Math.imul(l,iA)|0,g=g+Math.imul(x,EA)|0,I=(I=I+Math.imul(x,NA)|0)+Math.imul(Y,EA)|0,e=e+Math.imul(Y,NA)|0,g=g+Math.imul(j,DA)|0,I=(I=I+Math.imul(j,CA)|0)+Math.imul(L,DA)|0,e=e+Math.imul(L,CA)|0;var uA=(N+(g=g+Math.imul(s,cA)|0)|0)+((8191&(I=(I=I+Math.imul(s,oA)|0)+Math.imul(y,cA)|0))<<13)|0;N=((e=e+Math.imul(y,oA)|0)+(I>>>13)|0)+(uA>>>26)|0,uA&=67108863,g=Math.imul(k,$),I=(I=Math.imul(k,AA))+Math.imul(p,$)|0,e=Math.imul(p,AA),g=g+Math.imul(F,tA)|0,I=(I=I+Math.imul(F,gA)|0)+Math.imul(m,tA)|0,e=e+Math.imul(m,gA)|0,g=g+Math.imul(U,eA)|0,I=(I=I+Math.imul(U,iA)|0)+Math.imul(f,eA)|0,e=e+Math.imul(f,iA)|0,g=g+Math.imul(S,EA)|0,I=(I=I+Math.imul(S,NA)|0)+Math.imul(l,EA)|0,e=e+Math.imul(l,NA)|0,g=g+Math.imul(x,DA)|0,I=(I=I+Math.imul(x,CA)|0)+Math.imul(Y,DA)|0,e=e+Math.imul(Y,CA)|0;var SA=(N+(g=g+Math.imul(j,cA)|0)|0)+((8191&(I=(I=I+Math.imul(j,oA)|0)+Math.imul(L,cA)|0))<<13)|0;N=((e=e+Math.imul(L,oA)|0)+(I>>>13)|0)+(SA>>>26)|0,SA&=67108863,g=Math.imul(k,tA),I=(I=Math.imul(k,gA))+Math.imul(p,tA)|0,e=Math.imul(p,gA),g=g+Math.imul(F,eA)|0,I=(I=I+Math.imul(F,iA)|0)+Math.imul(m,eA)|0,e=e+Math.imul(m,iA)|0,g=g+Math.imul(U,EA)|0,I=(I=I+Math.imul(U,NA)|0)+Math.imul(f,EA)|0,e=e+Math.imul(f,NA)|0,g=g+Math.imul(S,DA)|0,I=(I=I+Math.imul(S,CA)|0)+Math.imul(l,DA)|0,e=e+Math.imul(l,CA)|0;var lA=(N+(g=g+Math.imul(x,cA)|0)|0)+((8191&(I=(I=I+Math.imul(x,oA)|0)+Math.imul(Y,cA)|0))<<13)|0;N=((e=e+Math.imul(Y,oA)|0)+(I>>>13)|0)+(lA>>>26)|0,lA&=67108863,g=Math.imul(k,eA),I=(I=Math.imul(k,iA))+Math.imul(p,eA)|0,e=Math.imul(p,iA),g=g+Math.imul(F,EA)|0,I=(I=I+Math.imul(F,NA)|0)+Math.imul(m,EA)|0,e=e+Math.imul(m,NA)|0,g=g+Math.imul(U,DA)|0,I=(I=I+Math.imul(U,CA)|0)+Math.imul(f,DA)|0,e=e+Math.imul(f,CA)|0;var zA=(N+(g=g+Math.imul(S,cA)|0)|0)+((8191&(I=(I=I+Math.imul(S,oA)|0)+Math.imul(l,cA)|0))<<13)|0;N=((e=e+Math.imul(l,oA)|0)+(I>>>13)|0)+(zA>>>26)|0,zA&=67108863,g=Math.imul(k,EA),I=(I=Math.imul(k,NA))+Math.imul(p,EA)|0,e=Math.imul(p,NA),g=g+Math.imul(F,DA)|0,I=(I=I+Math.imul(F,CA)|0)+Math.imul(m,DA)|0,e=e+Math.imul(m,CA)|0;var UA=(N+(g=g+Math.imul(U,cA)|0)|0)+((8191&(I=(I=I+Math.imul(U,oA)|0)+Math.imul(f,cA)|0))<<13)|0;N=((e=e+Math.imul(f,oA)|0)+(I>>>13)|0)+(UA>>>26)|0,UA&=67108863,g=Math.imul(k,DA),I=(I=Math.imul(k,CA))+Math.imul(p,DA)|0,e=Math.imul(p,CA);var fA=(N+(g=g+Math.imul(F,cA)|0)|0)+((8191&(I=(I=I+Math.imul(F,oA)|0)+Math.imul(m,cA)|0))<<13)|0;N=((e=e+Math.imul(m,oA)|0)+(I>>>13)|0)+(fA>>>26)|0,fA&=67108863;var OA=(N+(g=Math.imul(k,cA))|0)+((8191&(I=(I=Math.imul(k,oA))+Math.imul(p,cA)|0))<<13)|0;return N=((e=Math.imul(p,oA))+(I>>>13)|0)+(OA>>>26)|0,OA&=67108863,E[0]=BA,E[1]=QA,E[2]=aA,E[3]=hA,E[4]=sA,E[5]=yA,E[6]=wA,E[7]=jA,E[8]=LA,E[9]=dA,E[10]=xA,E[11]=YA,E[12]=uA,E[13]=SA,E[14]=lA,E[15]=zA,E[16]=UA,E[17]=fA,E[18]=OA,0!==N&&(E[19]=N,t.length++),t};function B(A,M,t){t.negative=M.negative^A.negative,t.length=A.length+M.length;for(var g=0,I=0,e=0;e>>26)|0)>>>26,i&=67108863}t.words[e]=T,g=i,i=I}return 0!==g?t.words[e]=g:t.length--,t._strip()}function Q(A,M,t){return B(A,M,t)}function a(A,M){this.x=A,this.y=M}Math.imul||(o=c),e.prototype.mulTo=function(A,M){var t=this.length+A.length;return 10===this.length&&10===A.length?o(this,A,M):t<63?c(this,A,M):t<1024?B(this,A,M):Q(this,A,M)},a.prototype.makeRBT=function(A){for(var M=new Array(A),t=e.prototype._countBits(A)-1,g=0;g>=1;return g},a.prototype.permute=function(A,M,t,g,I,e){for(var i=0;i>>=1)I++;return 1<>>=13,t[2*i+1]=8191&e,e>>>=13;for(i=2*M;i>=26,t+=e/67108864|0,t+=i>>>26,this.words[I]=67108863&i}return 0!==t&&(this.words[I]=t,this.length++),M?this.ineg():this},e.prototype.muln=function(A){return this.clone().imuln(A)},e.prototype.sqr=function(){return this.mul(this)},e.prototype.isqr=function(){return this.imul(this.clone())},e.prototype.pow=function(A){var M=function(A){for(var M=new Array(A.bitLength()),t=0;t>>I&1}return M}(A);if(0===M.length)return new e(1);for(var t=this,g=0;g=0);var M,t=A%26,I=(A-t)/26,e=67108863>>>26-t<<26-t;if(0!==t){var i=0;for(M=0;M>>26-t}i&&(this.words[M]=i,this.length++)}if(0!==I){for(M=this.length-1;M>=0;M--)this.words[M+I]=this.words[M];for(M=0;M=0),I=M?(M-M%26)/26:0;var e=A%26,i=Math.min((A-e)/26,this.length),T=67108863^67108863>>>e<i)for(this.length-=i,N=0;N=0&&(0!==n||N>=I);N--){var D=0|this.words[N];this.words[N]=n<<26-e|D>>>e,n=D&T}return E&&0!==n&&(E.words[E.length++]=n),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},e.prototype.ishrn=function(A,M,t){return g(0===this.negative),this.iushrn(A,M,t)},e.prototype.shln=function(A){return this.clone().ishln(A)},e.prototype.ushln=function(A){return this.clone().iushln(A)},e.prototype.shrn=function(A){return this.clone().ishrn(A)},e.prototype.ushrn=function(A){return this.clone().iushrn(A)},e.prototype.testn=function(A){g("number"==typeof A&&A>=0);var M=A%26,t=(A-M)/26,I=1<=0);var M=A%26,t=(A-M)/26;if(g(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==M&&t++,this.length=Math.min(t,this.length),0!==M){var I=67108863^67108863>>>M<=67108864;M++)this.words[M]-=67108864,M===this.length-1?this.words[M+1]=1:this.words[M+1]++;return this.length=Math.max(this.length,M+1),this},e.prototype.isubn=function(A){if(g("number"==typeof A),g(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var M=0;M>26)-(E/67108864|0),this.words[I+t]=67108863&e}for(;I>26,this.words[I+t]=67108863&e;if(0===T)return this._strip();for(g(-1===T),T=0,I=0;I>26,this.words[I]=67108863&e;return this.negative=1,this._strip()},e.prototype._wordDiv=function(A,M){var t=(this.length,A.length),g=this.clone(),I=A,i=0|I.words[I.length-1];0!==(t=26-this._countBits(i))&&(I=I.ushln(t),g.iushln(t),i=0|I.words[I.length-1]);var T,E=g.length-I.length;if("mod"!==M){(T=new e(null)).length=E+1,T.words=new Array(T.length);for(var N=0;N=0;D--){var C=67108864*(0|g.words[I.length+D])+(0|g.words[I.length+D-1]);for(C=Math.min(C/i|0,67108863),g._ishlnsubmul(I,C,D);0!==g.negative;)C--,g.negative=0,g._ishlnsubmul(I,1,D),g.isZero()||(g.negative^=1);T&&(T.words[D]=C)}return T&&T._strip(),g._strip(),"div"!==M&&0!==t&&g.iushrn(t),{div:T||null,mod:g}},e.prototype.divmod=function(A,M,t){return g(!A.isZero()),this.isZero()?{div:new e(0),mod:new e(0)}:0!==this.negative&&0===A.negative?(T=this.neg().divmod(A,M),"mod"!==M&&(I=T.div.neg()),"div"!==M&&(i=T.mod.neg(),t&&0!==i.negative&&i.iadd(A)),{div:I,mod:i}):0===this.negative&&0!==A.negative?(T=this.divmod(A.neg(),M),"mod"!==M&&(I=T.div.neg()),{div:I,mod:T.mod}):0!=(this.negative&A.negative)?(T=this.neg().divmod(A.neg(),M),"div"!==M&&(i=T.mod.neg(),t&&0!==i.negative&&i.isub(A)),{div:T.div,mod:i}):A.length>this.length||this.cmp(A)<0?{div:new e(0),mod:this}:1===A.length?"div"===M?{div:this.divn(A.words[0]),mod:null}:"mod"===M?{div:null,mod:new e(this.modrn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new e(this.modrn(A.words[0]))}:this._wordDiv(A,M);var I,i,T},e.prototype.div=function(A){return this.divmod(A,"div",!1).div},e.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},e.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},e.prototype.divRound=function(A){var M=this.divmod(A);if(M.mod.isZero())return M.div;var t=0!==M.div.negative?M.mod.isub(A):M.mod,g=A.ushrn(1),I=A.andln(1),e=t.cmp(g);return e<0||1===I&&0===e?M.div:0!==M.div.negative?M.div.isubn(1):M.div.iaddn(1)},e.prototype.modrn=function(A){var M=A<0;M&&(A=-A),g(A<=67108863);for(var t=(1<<26)%A,I=0,e=this.length-1;e>=0;e--)I=(t*I+(0|this.words[e]))%A;return M?-I:I},e.prototype.modn=function(A){return this.modrn(A)},e.prototype.idivn=function(A){var M=A<0;M&&(A=-A),g(A<=67108863);for(var t=0,I=this.length-1;I>=0;I--){var e=(0|this.words[I])+67108864*t;this.words[I]=e/A|0,t=e%A}return this._strip(),M?this.ineg():this},e.prototype.divn=function(A){return this.clone().idivn(A)},e.prototype.egcd=function(A){g(0===A.negative),g(!A.isZero());var M=this,t=A.clone();M=0!==M.negative?M.umod(A):M.clone();for(var I=new e(1),i=new e(0),T=new e(0),E=new e(1),N=0;M.isEven()&&t.isEven();)M.iushrn(1),t.iushrn(1),++N;for(var n=t.clone(),D=M.clone();!M.isZero();){for(var C=0,r=1;0==(M.words[0]&r)&&C<26;++C,r<<=1);if(C>0)for(M.iushrn(C);C-- >0;)(I.isOdd()||i.isOdd())&&(I.iadd(n),i.isub(D)),I.iushrn(1),i.iushrn(1);for(var c=0,o=1;0==(t.words[0]&o)&&c<26;++c,o<<=1);if(c>0)for(t.iushrn(c);c-- >0;)(T.isOdd()||E.isOdd())&&(T.iadd(n),E.isub(D)),T.iushrn(1),E.iushrn(1);M.cmp(t)>=0?(M.isub(t),I.isub(T),i.isub(E)):(t.isub(M),T.isub(I),E.isub(i))}return{a:T,b:E,gcd:t.iushln(N)}},e.prototype._invmp=function(A){g(0===A.negative),g(!A.isZero());var M=this,t=A.clone();M=0!==M.negative?M.umod(A):M.clone();for(var I,i=new e(1),T=new e(0),E=t.clone();M.cmpn(1)>0&&t.cmpn(1)>0;){for(var N=0,n=1;0==(M.words[0]&n)&&N<26;++N,n<<=1);if(N>0)for(M.iushrn(N);N-- >0;)i.isOdd()&&i.iadd(E),i.iushrn(1);for(var D=0,C=1;0==(t.words[0]&C)&&D<26;++D,C<<=1);if(D>0)for(t.iushrn(D);D-- >0;)T.isOdd()&&T.iadd(E),T.iushrn(1);M.cmp(t)>=0?(M.isub(t),i.isub(T)):(t.isub(M),T.isub(i))}return(I=0===M.cmpn(1)?i:T).cmpn(0)<0&&I.iadd(A),I},e.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var M=this.clone(),t=A.clone();M.negative=0,t.negative=0;for(var g=0;M.isEven()&&t.isEven();g++)M.iushrn(1),t.iushrn(1);for(;;){for(;M.isEven();)M.iushrn(1);for(;t.isEven();)t.iushrn(1);var I=M.cmp(t);if(I<0){var e=M;M=t,t=e}else if(0===I||0===t.cmpn(1))break;M.isub(t)}return t.iushln(g)},e.prototype.invm=function(A){return this.egcd(A).a.umod(A)},e.prototype.isEven=function(){return 0==(1&this.words[0])},e.prototype.isOdd=function(){return 1==(1&this.words[0])},e.prototype.andln=function(A){return this.words[0]&A},e.prototype.bincn=function(A){g("number"==typeof A);var M=A%26,t=(A-M)/26,I=1<>>26,T&=67108863,this.words[i]=T}return 0!==e&&(this.words[i]=e,this.length++),this},e.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},e.prototype.cmpn=function(A){var M,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this._strip(),this.length>1)M=1;else{t&&(A=-A),g(A<=67108863,"Number is too big");var I=0|this.words[0];M=I===A?0:IA.length)return 1;if(this.length=0;t--){var g=0|this.words[t],I=0|A.words[t];if(g!==I){gI&&(M=1);break}}return M},e.prototype.gtn=function(A){return 1===this.cmpn(A)},e.prototype.gt=function(A){return 1===this.cmp(A)},e.prototype.gten=function(A){return this.cmpn(A)>=0},e.prototype.gte=function(A){return this.cmp(A)>=0},e.prototype.ltn=function(A){return-1===this.cmpn(A)},e.prototype.lt=function(A){return-1===this.cmp(A)},e.prototype.lten=function(A){return this.cmpn(A)<=0},e.prototype.lte=function(A){return this.cmp(A)<=0},e.prototype.eqn=function(A){return 0===this.cmpn(A)},e.prototype.eq=function(A){return 0===this.cmp(A)},e.red=function(A){return new d(A)},e.prototype.toRed=function(A){return g(!this.red,"Already a number in reduction context"),g(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},e.prototype.fromRed=function(){return g(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e.prototype._forceRed=function(A){return this.red=A,this},e.prototype.forceRed=function(A){return g(!this.red,"Already a number in reduction context"),this._forceRed(A)},e.prototype.redAdd=function(A){return g(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},e.prototype.redIAdd=function(A){return g(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},e.prototype.redSub=function(A){return g(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},e.prototype.redISub=function(A){return g(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},e.prototype.redShl=function(A){return g(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},e.prototype.redMul=function(A){return g(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},e.prototype.redIMul=function(A){return g(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},e.prototype.redSqr=function(){return g(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e.prototype.redISqr=function(){return g(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e.prototype.redSqrt=function(){return g(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e.prototype.redInvm=function(){return g(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e.prototype.redNeg=function(){return g(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e.prototype.redPow=function(A){return g(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var h={k256:null,p224:null,p192:null,p25519:null};function s(A,M){this.name=A,this.p=new e(M,16),this.n=this.p.bitLength(),this.k=new e(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){s.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){s.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function j(){s.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function L(){s.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function d(A){if("string"==typeof A){var M=e._prime(A);this.m=M.p,this.prime=M}else g(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function x(A){d.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new e(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}s.prototype._tmp=function(){var A=new e(null);return A.words=new Array(Math.ceil(this.n/13)),A},s.prototype.ireduce=function(A){var M,t=A;do{this.split(t,this.tmp),M=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(M>this.n);var g=M0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},s.prototype.split=function(A,M){A.iushrn(this.n,0,M)},s.prototype.imulK=function(A){return A.imul(this.k)},I(y,s),y.prototype.split=function(A,M){for(var t=Math.min(A.length,9),g=0;g>>22,I=e}I>>>=22,A.words[g-10]=I,0===I&&A.length>10?A.length-=10:A.length-=9},y.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var M=0,t=0;t>>=26,A.words[t]=I,M=g}return 0!==M&&(A.words[A.length++]=M),A},e._prime=function(A){if(h[A])return h[A];var M;if("k256"===A)M=new y;else if("p224"===A)M=new w;else if("p192"===A)M=new j;else{if("p25519"!==A)throw new Error("Unknown prime "+A);M=new L}return h[A]=M,M},d.prototype._verify1=function(A){g(0===A.negative,"red works only with positives"),g(A.red,"red works only with red numbers")},d.prototype._verify2=function(A,M){g(0==(A.negative|M.negative),"red works only with positives"),g(A.red&&A.red===M.red,"red works only with red numbers")},d.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):(N(A,A.umod(this.m)._forceRed(this)),A)},d.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},d.prototype.add=function(A,M){this._verify2(A,M);var t=A.add(M);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},d.prototype.iadd=function(A,M){this._verify2(A,M);var t=A.iadd(M);return t.cmp(this.m)>=0&&t.isub(this.m),t},d.prototype.sub=function(A,M){this._verify2(A,M);var t=A.sub(M);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},d.prototype.isub=function(A,M){this._verify2(A,M);var t=A.isub(M);return t.cmpn(0)<0&&t.iadd(this.m),t},d.prototype.shl=function(A,M){return this._verify1(A),this.imod(A.ushln(M))},d.prototype.imul=function(A,M){return this._verify2(A,M),this.imod(A.imul(M))},d.prototype.mul=function(A,M){return this._verify2(A,M),this.imod(A.mul(M))},d.prototype.isqr=function(A){return this.imul(A,A.clone())},d.prototype.sqr=function(A){return this.mul(A,A)},d.prototype.sqrt=function(A){if(A.isZero())return A.clone();var M=this.m.andln(3);if(g(M%2==1),3===M){var t=this.m.add(new e(1)).iushrn(2);return this.pow(A,t)}for(var I=this.m.subn(1),i=0;!I.isZero()&&0===I.andln(1);)i++,I.iushrn(1);g(!I.isZero());var T=new e(1).toRed(this),E=T.redNeg(),N=this.m.subn(1).iushrn(1),n=this.m.bitLength();for(n=new e(2*n*n).toRed(this);0!==this.pow(n,N).cmp(E);)n.redIAdd(E);for(var D=this.pow(n,I),C=this.pow(A,I.addn(1).iushrn(1)),r=this.pow(A,I),c=i;0!==r.cmp(T);){for(var o=r,B=0;0!==o.cmp(T);B++)o=o.redSqr();g(B=0;g--){for(var N=M.words[g],n=E-1;n>=0;n--){var D=N>>n&1;I!==t[0]&&(I=this.sqr(I)),0!==D||0!==i?(i<<=1,i|=D,(4===++T||0===g&&0===n)&&(I=this.mul(I,t[i]),T=0,i=0)):T=0}E=26}return I},d.prototype.convertTo=function(A){var M=A.umod(this.m);return M===A?M.clone():M},d.prototype.convertFrom=function(A){var M=A.clone();return M.red=null,M},e.mont=function(A){return new x(A)},I(x,d),x.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},x.prototype.convertFrom=function(A){var M=this.imod(A.mul(this.rinv));return M.red=null,M},x.prototype.imul=function(A,M){if(A.isZero()||M.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(M),g=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),I=t.isub(g).iushrn(this.shift),e=I;return I.cmp(this.m)>=0?e=I.isub(this.m):I.cmpn(0)<0&&(e=I.iadd(this.m)),e._forceRed(this)},x.prototype.mul=function(A,M){if(A.isZero()||M.isZero())return new e(0)._forceRed(this);var t=A.mul(M),g=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),I=t.isub(g).iushrn(this.shift),i=I;return I.cmp(this.m)>=0?i=I.isub(this.m):I.cmpn(0)<0&&(i=I.iadd(this.m)),i._forceRed(this)},x.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(92)(A))},function(A,M,t){"use strict";var g=M;g.bignum=t(6),g.define=t(191).define,g.base=t(194),g.constants=t(195),g.decoders=t(103),g.encoders=t(101)},function(A,M,t){"use strict";var g=M;g.der=t(102),g.pem=t(192)},function(A,M,t){"use strict";var g=t(3),I=t(52).Buffer,e=t(53),i=t(55);function T(A){this.enc="der",this.name=A.name,this.entity=A,this.tree=new E,this.tree._init(A.body)}function E(A){e.call(this,"der",A)}function N(A){return A<10?"0"+A:A}A.exports=T,T.prototype.encode=function(A,M){return this.tree._encode(A,M).join()},g(E,e),E.prototype._encodeComposite=function(A,M,t,g){var e=function(A,M,t,g){var I;"seqof"===A?A="seq":"setof"===A&&(A="set");if(i.tagByName.hasOwnProperty(A))I=i.tagByName[A];else{if("number"!=typeof A||(0|A)!==A)return g.error("Unknown tag: "+A);I=A}if(I>=31)return g.error("Multi-octet tag encoding unsupported");M||(I|=32);return I|=i.tagClassByName[t||"universal"]<<6}(A,M,t,this.reporter);if(g.length<128){var T=I.alloc(2);return T[0]=e,T[1]=g.length,this._createEncoderBuffer([T,g])}for(var E=1,N=g.length;N>=256;N>>=8)E++;var n=I.alloc(2+E);n[0]=e,n[1]=128|E;for(var D=1+E,C=g.length;C>0;D--,C>>=8)n[D]=255&C;return this._createEncoderBuffer([n,g])},E.prototype._encodeStr=function(A,M){if("bitstr"===M)return this._createEncoderBuffer([0|A.unused,A.data]);if("bmpstr"===M){for(var t=I.alloc(2*A.length),g=0;g=40)return this.reporter.error("Second objid identifier OOB");A.splice(0,2,40*A[0]+A[1])}for(var i=0,T=0;T=128;E>>=7)i++}for(var N=I.alloc(i),n=N.length-1,D=A.length-1;D>=0;D--){var C=A[D];for(N[n--]=127&C;(C>>=7)>0;)N[n--]=128|127&C}return this._createEncoderBuffer(N)},E.prototype._encodeTime=function(A,M){var t,g=new Date(A);return"gentime"===M?t=[N(g.getUTCFullYear()),N(g.getUTCMonth()+1),N(g.getUTCDate()),N(g.getUTCHours()),N(g.getUTCMinutes()),N(g.getUTCSeconds()),"Z"].join(""):"utctime"===M?t=[N(g.getUTCFullYear()%100),N(g.getUTCMonth()+1),N(g.getUTCDate()),N(g.getUTCHours()),N(g.getUTCMinutes()),N(g.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+M+" time is not supported yet"),this._encodeStr(t,"octstr")},E.prototype._encodeNull=function(){return this._createEncoderBuffer("")},E.prototype._encodeInt=function(A,M){if("string"==typeof A){if(!M)return this.reporter.error("String int or enum given, but no values map");if(!M.hasOwnProperty(A))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(A));A=M[A]}if("number"!=typeof A&&!I.isBuffer(A)){var t=A.toArray();!A.sign&&128&t[0]&&t.unshift(0),A=I.from(t)}if(I.isBuffer(A)){var g=A.length;0===A.length&&g++;var e=I.alloc(g);return A.copy(e),0===A.length&&(e[0]=0),this._createEncoderBuffer(e)}if(A<128)return this._createEncoderBuffer(A);if(A<256)return this._createEncoderBuffer([0,A]);for(var i=1,T=A;T>=256;T>>=8)i++;for(var E=new Array(i),N=E.length-1;N>=0;N--)E[N]=255&A,A>>=8;return 128&E[0]&&E.unshift(0),this._createEncoderBuffer(I.from(E))},E.prototype._encodeBool=function(A){return this._createEncoderBuffer(A?255:0)},E.prototype._use=function(A,M){return"function"==typeof A&&(A=A(M)),A._getEncoder("der").tree},E.prototype._skipDefault=function(A,M,t){var g,I=this._baseState;if(null===I.default)return!1;var e=A.join();if(void 0===I.defaultBuffer&&(I.defaultBuffer=this._encodeValue(I.default,M,t).join()),e.length!==I.defaultBuffer.length)return!1;for(g=0;g>6],I=0==(32&t);if(31==(31&t)){var e=t;for(t=0;128==(128&e);){if(e=A.readUInt8(M),A.isError(e))return e;t<<=7,t|=127&e}}else t&=31;return{cls:g,primitive:I,tag:t,tagStr:T.tag[t]}}function D(A,M,t){var g=A.readUInt8(t);if(A.isError(g))return g;if(!M&&128===g)return null;if(0==(128&g))return g;var I=127&g;if(I>4)return A.error("length octect is too long");g=0;for(var e=0;e0?i-4:i;for(t=0;t>16&255,E[n++]=M>>8&255,E[n++]=255&M;2===T&&(M=I[A.charCodeAt(t)]<<2|I[A.charCodeAt(t+1)]>>4,E[n++]=255&M);1===T&&(M=I[A.charCodeAt(t)]<<10|I[A.charCodeAt(t+1)]<<4|I[A.charCodeAt(t+2)]>>2,E[n++]=M>>8&255,E[n++]=255&M);return E},M.fromByteArray=function(A){for(var M,t=A.length,I=t%3,e=[],i=0,T=t-I;iT?T:i+16383));1===I?(M=A[t-1],e.push(g[M>>2]+g[M<<4&63]+"==")):2===I&&(M=(A[t-2]<<8)+A[t-1],e.push(g[M>>10]+g[M>>4&63]+g[M<<2&63]+"="));return e.join("")};for(var g=[],I=[],e="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",T=0,E=i.length;T0)throw new Error("Invalid string. Length must be a multiple of 4");var t=A.indexOf("=");return-1===t&&(t=M),[t,t===M?0:4-t%4]}function n(A,M,t){for(var I,e,i=[],T=M;T>18&63]+g[e>>12&63]+g[e>>6&63]+g[63&e]);return i.join("")}I["-".charCodeAt(0)]=62,I["_".charCodeAt(0)]=63},function(A,M){M.read=function(A,M,t,g,I){var e,i,T=8*I-g-1,E=(1<>1,n=-7,D=t?I-1:0,C=t?-1:1,r=A[M+D];for(D+=C,e=r&(1<<-n)-1,r>>=-n,n+=T;n>0;e=256*e+A[M+D],D+=C,n-=8);for(i=e&(1<<-n)-1,e>>=-n,n+=g;n>0;i=256*i+A[M+D],D+=C,n-=8);if(0===e)e=1-N;else{if(e===E)return i?NaN:1/0*(r?-1:1);i+=Math.pow(2,g),e-=N}return(r?-1:1)*i*Math.pow(2,e-g)},M.write=function(A,M,t,g,I,e){var i,T,E,N=8*e-I-1,n=(1<>1,C=23===I?Math.pow(2,-24)-Math.pow(2,-77):0,r=g?0:e-1,c=g?1:-1,o=M<0||0===M&&1/M<0?1:0;for(M=Math.abs(M),isNaN(M)||M===1/0?(T=isNaN(M)?1:0,i=n):(i=Math.floor(Math.log(M)/Math.LN2),M*(E=Math.pow(2,-i))<1&&(i--,E*=2),(M+=i+D>=1?C/E:C*Math.pow(2,1-D))*E>=2&&(i++,E/=2),i+D>=n?(T=0,i=n):i+D>=1?(T=(M*E-1)*Math.pow(2,I),i+=D):(T=M*Math.pow(2,D-1)*Math.pow(2,I),i=0));I>=8;A[t+r]=255&T,r+=c,T/=256,I-=8);for(i=i<0;A[t+r]=255&i,r+=c,i/=256,N-=8);A[t+r-c]|=128*o}},function(A,M,t){(function(M){var t;t="undefined"!=typeof window?window:void 0!==M?M:"undefined"!=typeof self?self:{},A.exports=t}).call(this,t(10))},function(A,M,t){(function(M,t){ +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */ +var g;g=function(){"use strict";function A(A){return"function"==typeof A}var g=Array.isArray?Array.isArray:function(A){return"[object Array]"===Object.prototype.toString.call(A)},I=0,e=void 0,i=void 0,T=function(A,M){c[I]=A,c[I+1]=M,2===(I+=2)&&(i?i(o):Q())},E="undefined"!=typeof window?window:void 0,N=E||{},n=N.MutationObserver||N.WebKitMutationObserver,D="undefined"==typeof self&&void 0!==M&&"[object process]"==={}.toString.call(M),C="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function r(){var A=setTimeout;return function(){return A(o,1)}}var c=new Array(1e3);function o(){for(var A=0;A1&&void 0!==arguments[1]?arguments[1]:{},t=0,T={},D=M.getImportObject,C=N(M,["getImportObject"]),r=new Worker("data:,ACTIONS="+JSON.stringify(I.default)+";getImportObject="+D+";importObject=undefined;wasmModule=null;moduleInstance=null;onmessage="+e.default,C);return r.onmessage=function(A){var M=A.data,e=M.id,i=M.result,N=M.action,D=M.payload;if(N===I.default.COMPILE_MODULE)if(0===i){var C=D.exports;T[e][0]({exports:C.reduce((function(A,M){return g({},A,E({},M,(function(){for(var A=arguments.length,g=Array(A),e=0;e=0||Object.prototype.hasOwnProperty.call(A,g)&&(t[g]=A[g]);return t}var n=function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return A.filter((function(A){return A instanceof ArrayBuffer||A instanceof MessagePort||A instanceof ImageBitmap}))}},function(A,M,t){"use strict";M.__esModule=!0;M.default={COMPILE_MODULE:0,CALL_FUNCTION_EXPORT:1,RUN_FUNCTION:2}},function(A,M,t){"use strict";M.__esModule=!0,M.default=function(A){var M=A.data,t=M.id,g=M.action,I=M.payload,e=function(A,M){self.postMessage({id:t,action:g,result:A,payload:M})},i=function(A){return e(1,""+A)},T=e.bind(null,0);if(g===ACTIONS.COMPILE_MODULE)Promise.resolve().then((function(){var A=void 0;if(void 0!==getImportObject&&(importObject=getImportObject()),"string"==typeof I){if(A=fetch(I),void 0!==WebAssembly.instantiateStreaming)return WebAssembly.instantiateStreaming(A,importObject);A=A.then((function(A){return A.arrayBuffer()}))}else A=Promise.resolve(I);return A.then((function(A){return WebAssembly.compile(A)})).then((function(A){return WebAssembly.instantiate(A,importObject).then((function(M){return{module:A,instance:M}}))}))})).then((function(A){var M=A.module,t=A.instance;moduleInstance=t,wasmModule=M,T({exports:WebAssembly.Module.exports(M).filter((function(A){return"function"===A.kind})).map((function(A){return A.name}))})})).catch(i);else if(g===ACTIONS.CALL_FUNCTION_EXPORT){var E=I.func,N=I.params;Promise.resolve().then((function(){var A=moduleInstance.exports;T(A[E].apply(A,N))})).catch(i)}else if(g===ACTIONS.RUN_FUNCTION){var n=I.func,D=I.params;Promise.resolve().then((function(){var A=new Function("return "+n)();T(A({module:wasmModule,instance:moduleInstance,importObject:importObject,params:D}))})).catch(i)}}},function(A,M,t){"use strict";M.__esModule=!0;M.getWasmSource=function(A){var M=A;return"string"==typeof M&&"undefined"!=typeof location&&(0===(M=M.trim()).indexOf("/")?M=location.origin+M:0!==M.indexOf("http")&&(M=location.href+("/"===location.href[location.href.length-1]?"":"/")+M)),M}},function(A,M){},function(A,M,t){(function(A){function t(A,M){for(var t=0,g=A.length-1;g>=0;g--){var I=A[g];"."===I?A.splice(g,1):".."===I?(A.splice(g,1),t++):t&&(A.splice(g,1),t--)}if(M)for(;t--;t)A.unshift("..");return A}function g(A,M){if(A.filter)return A.filter(M);for(var t=[],g=0;g=-1&&!I;e--){var i=e>=0?arguments[e]:A.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");i&&(M=i+"/"+M,I="/"===i.charAt(0))}return(I?"/":"")+(M=t(g(M.split("/"),(function(A){return!!A})),!I).join("/"))||"."},M.normalize=function(A){var e=M.isAbsolute(A),i="/"===I(A,-1);return(A=t(g(A.split("/"),(function(A){return!!A})),!e).join("/"))||e||(A="."),A&&i&&(A+="/"),(e?"/":"")+A},M.isAbsolute=function(A){return"/"===A.charAt(0)},M.join=function(){var A=Array.prototype.slice.call(arguments,0);return M.normalize(g(A,(function(A,M){if("string"!=typeof A)throw new TypeError("Arguments to path.join must be strings");return A})).join("/"))},M.relative=function(A,t){function g(A){for(var M=0;M=0&&""===A[t];t--);return M>t?[]:A.slice(M,t-M+1)}A=M.resolve(A).substr(1),t=M.resolve(t).substr(1);for(var I=g(A.split("/")),e=g(t.split("/")),i=Math.min(I.length,e.length),T=i,E=0;E=1;--e)if(47===(M=A.charCodeAt(e))){if(!I){g=e;break}}else I=!1;return-1===g?t?"/":".":t&&1===g?"/":A.slice(0,g)},M.basename=function(A,M){var t=function(A){"string"!=typeof A&&(A+="");var M,t=0,g=-1,I=!0;for(M=A.length-1;M>=0;--M)if(47===A.charCodeAt(M)){if(!I){t=M+1;break}}else-1===g&&(I=!1,g=M+1);return-1===g?"":A.slice(t,g)}(A);return M&&t.substr(-1*M.length)===M&&(t=t.substr(0,t.length-M.length)),t},M.extname=function(A){"string"!=typeof A&&(A+="");for(var M=-1,t=0,g=-1,I=!0,e=0,i=A.length-1;i>=0;--i){var T=A.charCodeAt(i);if(47!==T)-1===g&&(I=!1,g=i+1),46===T?-1===M?M=i:1!==e&&(e=1):-1!==M&&(e=-1);else if(!I){t=i+1;break}}return-1===M||-1===g||0===e||1===e&&M===g-1&&M===t+1?"":A.slice(M,g)};var I="b"==="ab".substr(-1)?function(A,M,t){return A.substr(M,t)}:function(A,M,t){return M<0&&(M=A.length+M),A.substr(M,t)}}).call(this,t(8))},function(A,M,t){"use strict";M.randomBytes=M.rng=M.pseudoRandomBytes=M.prng=t(18),M.createHash=M.Hash=t(23),M.createHmac=M.Hmac=t(76);var g=t(147),I=Object.keys(g),e=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(I);M.getHashes=function(){return e};var i=t(79);M.pbkdf2=i.pbkdf2,M.pbkdf2Sync=i.pbkdf2Sync;var T=t(149);M.Cipher=T.Cipher,M.createCipher=T.createCipher,M.Cipheriv=T.Cipheriv,M.createCipheriv=T.createCipheriv,M.Decipher=T.Decipher,M.createDecipher=T.createDecipher,M.Decipheriv=T.Decipheriv,M.createDecipheriv=T.createDecipheriv,M.getCiphers=T.getCiphers,M.listCiphers=T.listCiphers;var E=t(164);M.DiffieHellmanGroup=E.DiffieHellmanGroup,M.createDiffieHellmanGroup=E.createDiffieHellmanGroup,M.getDiffieHellman=E.getDiffieHellman,M.createDiffieHellman=E.createDiffieHellman,M.DiffieHellman=E.DiffieHellman;var N=t(169);M.createSign=N.createSign,M.Sign=N.Sign,M.createVerify=N.createVerify,M.Verify=N.Verify,M.createECDH=t(200);var n=t(201);M.publicEncrypt=n.publicEncrypt,M.privateEncrypt=n.privateEncrypt,M.publicDecrypt=n.publicDecrypt,M.privateDecrypt=n.privateDecrypt;var D=t(204);M.randomFill=D.randomFill,M.randomFillSync=D.randomFillSync,M.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},M.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(A,M){},function(A,M,t){"use strict";function g(A,M){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(A);M&&(g=g.filter((function(M){return Object.getOwnPropertyDescriptor(A,M).enumerable}))),t.push.apply(t,g)}return t}function I(A,M,t){return M in A?Object.defineProperty(A,M,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[M]=t,A}function e(A,M){for(var t=0;t0?this.tail.next=M:this.head=M,this.tail=M,++this.length}},{key:"unshift",value:function(A){var M={data:A,next:this.head};0===this.length&&(this.tail=M),this.head=M,++this.length}},{key:"shift",value:function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(A){if(0===this.length)return"";for(var M=this.head,t=""+M.data;M=M.next;)t+=A+M.data;return t}},{key:"concat",value:function(A){if(0===this.length)return i.alloc(0);for(var M,t,g,I=i.allocUnsafe(A>>>0),e=this.head,T=0;e;)M=e.data,t=I,g=T,i.prototype.copy.call(M,t,g),T+=e.data.length,e=e.next;return I}},{key:"consume",value:function(A,M){var t;return AI.length?I.length:A;if(e===I.length?g+=I:g+=I.slice(0,A),0==(A-=e)){e===I.length?(++t,M.next?this.head=M.next:this.head=this.tail=null):(this.head=M,M.data=I.slice(e));break}++t}return this.length-=t,g}},{key:"_getBuffer",value:function(A){var M=i.allocUnsafe(A),t=this.head,g=1;for(t.data.copy(M),A-=t.data.length;t=t.next;){var I=t.data,e=A>I.length?I.length:A;if(I.copy(M,M.length-A,0,e),0==(A-=e)){e===I.length?(++g,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=I.slice(e));break}++g}return this.length-=g,M}},{key:E,value:function(A,M){return T(this,function(A){for(var M=1;M0,(function(A){g||(g=A),A&&i.forEach(N),e||(i.forEach(N),I(g))}))}));return M.reduce(n)}},function(A,M,t){var g=t(3),I=t(21),e=t(4).Buffer,i=[1518500249,1859775393,-1894007588,-899497514],T=new Array(80);function E(){this.init(),this._w=T,I.call(this,64,56)}function N(A){return A<<30|A>>>2}function n(A,M,t,g){return 0===A?M&t|~M&g:2===A?M&t|M&g|t&g:M^t^g}g(E,I),E.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},E.prototype._update=function(A){for(var M,t=this._w,g=0|this._a,I=0|this._b,e=0|this._c,T=0|this._d,E=0|this._e,D=0;D<16;++D)t[D]=A.readInt32BE(4*D);for(;D<80;++D)t[D]=t[D-3]^t[D-8]^t[D-14]^t[D-16];for(var C=0;C<80;++C){var r=~~(C/20),c=0|((M=g)<<5|M>>>27)+n(r,I,e,T)+E+t[C]+i[r];E=T,T=e,e=N(I),I=g,g=c}this._a=g+this._a|0,this._b=I+this._b|0,this._c=e+this._c|0,this._d=T+this._d|0,this._e=E+this._e|0},E.prototype._hash=function(){var A=e.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=E},function(A,M,t){var g=t(3),I=t(21),e=t(4).Buffer,i=[1518500249,1859775393,-1894007588,-899497514],T=new Array(80);function E(){this.init(),this._w=T,I.call(this,64,56)}function N(A){return A<<5|A>>>27}function n(A){return A<<30|A>>>2}function D(A,M,t,g){return 0===A?M&t|~M&g:2===A?M&t|M&g|t&g:M^t^g}g(E,I),E.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},E.prototype._update=function(A){for(var M,t=this._w,g=0|this._a,I=0|this._b,e=0|this._c,T=0|this._d,E=0|this._e,C=0;C<16;++C)t[C]=A.readInt32BE(4*C);for(;C<80;++C)t[C]=(M=t[C-3]^t[C-8]^t[C-14]^t[C-16])<<1|M>>>31;for(var r=0;r<80;++r){var c=~~(r/20),o=N(g)+D(c,I,e,T)+E+t[r]+i[c]|0;E=T,T=e,e=n(I),I=g,g=o}this._a=g+this._a|0,this._b=I+this._b|0,this._c=e+this._c|0,this._d=T+this._d|0,this._e=E+this._e|0},E.prototype._hash=function(){var A=e.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=E},function(A,M,t){var g=t(3),I=t(70),e=t(21),i=t(4).Buffer,T=new Array(64);function E(){this.init(),this._w=T,e.call(this,64,56)}g(E,I),E.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},E.prototype._hash=function(){var A=i.allocUnsafe(28);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A},A.exports=E},function(A,M,t){var g=t(3),I=t(71),e=t(21),i=t(4).Buffer,T=new Array(160);function E(){this.init(),this._w=T,e.call(this,128,112)}g(E,I),E.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},E.prototype._hash=function(){var A=i.allocUnsafe(48);function M(M,t,g){A.writeInt32BE(M,g),A.writeInt32BE(t,g+4)}return M(this._ah,this._al,0),M(this._bh,this._bl,8),M(this._ch,this._cl,16),M(this._dh,this._dl,24),M(this._eh,this._el,32),M(this._fh,this._fl,40),A},A.exports=E},function(A,M,t){A.exports=I;var g=t(7).EventEmitter;function I(){g.call(this)}t(3)(I,g),I.Readable=t(41),I.Writable=t(142),I.Duplex=t(143),I.Transform=t(144),I.PassThrough=t(145),I.Stream=I,I.prototype.pipe=function(A,M){var t=this;function I(M){A.writable&&!1===A.write(M)&&t.pause&&t.pause()}function e(){t.readable&&t.resume&&t.resume()}t.on("data",I),A.on("drain",e),A._isStdio||M&&!1===M.end||(t.on("end",T),t.on("close",E));var i=!1;function T(){i||(i=!0,A.end())}function E(){i||(i=!0,"function"==typeof A.destroy&&A.destroy())}function N(A){if(n(),0===g.listenerCount(this,"error"))throw A}function n(){t.removeListener("data",I),A.removeListener("drain",e),t.removeListener("end",T),t.removeListener("close",E),t.removeListener("error",N),A.removeListener("error",N),t.removeListener("end",n),t.removeListener("close",n),A.removeListener("close",n)}return t.on("error",N),A.on("error",N),t.on("end",n),t.on("close",n),A.on("close",n),A.emit("pipe",t),A}},function(A,M){},function(A,M,t){"use strict";var g=t(42).Buffer,I=t(138);A.exports=function(){function A(){!function(A,M){if(!(A instanceof M))throw new TypeError("Cannot call a class as a function")}(this,A),this.head=null,this.tail=null,this.length=0}return A.prototype.push=function(A){var M={data:A,next:null};this.length>0?this.tail.next=M:this.head=M,this.tail=M,++this.length},A.prototype.unshift=function(A){var M={data:A,next:this.head};0===this.length&&(this.tail=M),this.head=M,++this.length},A.prototype.shift=function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}},A.prototype.clear=function(){this.head=this.tail=null,this.length=0},A.prototype.join=function(A){if(0===this.length)return"";for(var M=this.head,t=""+M.data;M=M.next;)t+=A+M.data;return t},A.prototype.concat=function(A){if(0===this.length)return g.alloc(0);if(1===this.length)return this.head.data;for(var M,t,I,e=g.allocUnsafe(A>>>0),i=this.head,T=0;i;)M=i.data,t=e,I=T,M.copy(t,I),T+=i.data.length,i=i.next;return e},A}(),I&&I.inspect&&I.inspect.custom&&(A.exports.prototype[I.inspect.custom]=function(){var A=I.inspect({length:this.length});return this.constructor.name+" "+A})},function(A,M){},function(A,M,t){(function(A){var g=void 0!==A&&A||"undefined"!=typeof self&&self||window,I=Function.prototype.apply;function e(A,M){this._id=A,this._clearFn=M}M.setTimeout=function(){return new e(I.call(setTimeout,g,arguments),clearTimeout)},M.setInterval=function(){return new e(I.call(setInterval,g,arguments),clearInterval)},M.clearTimeout=M.clearInterval=function(A){A&&A.close()},e.prototype.unref=e.prototype.ref=function(){},e.prototype.close=function(){this._clearFn.call(g,this._id)},M.enroll=function(A,M){clearTimeout(A._idleTimeoutId),A._idleTimeout=M},M.unenroll=function(A){clearTimeout(A._idleTimeoutId),A._idleTimeout=-1},M._unrefActive=M.active=function(A){clearTimeout(A._idleTimeoutId);var M=A._idleTimeout;M>=0&&(A._idleTimeoutId=setTimeout((function(){A._onTimeout&&A._onTimeout()}),M))},t(140),M.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==A&&A.setImmediate||this&&this.setImmediate,M.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==A&&A.clearImmediate||this&&this.clearImmediate}).call(this,t(10))},function(A,M,t){(function(A,M){!function(A,t){"use strict";if(!A.setImmediate){var g,I,e,i,T,E=1,N={},n=!1,D=A.document,C=Object.getPrototypeOf&&Object.getPrototypeOf(A);C=C&&C.setTimeout?C:A,"[object process]"==={}.toString.call(A.process)?g=function(A){M.nextTick((function(){c(A)}))}:!function(){if(A.postMessage&&!A.importScripts){var M=!0,t=A.onmessage;return A.onmessage=function(){M=!1},A.postMessage("","*"),A.onmessage=t,M}}()?A.MessageChannel?((e=new MessageChannel).port1.onmessage=function(A){c(A.data)},g=function(A){e.port2.postMessage(A)}):D&&"onreadystatechange"in D.createElement("script")?(I=D.documentElement,g=function(A){var M=D.createElement("script");M.onreadystatechange=function(){c(A),M.onreadystatechange=null,I.removeChild(M),M=null},I.appendChild(M)}):g=function(A){setTimeout(c,0,A)}:(i="setImmediate$"+Math.random()+"$",T=function(M){M.source===A&&"string"==typeof M.data&&0===M.data.indexOf(i)&&c(+M.data.slice(i.length))},A.addEventListener?A.addEventListener("message",T,!1):A.attachEvent("onmessage",T),g=function(M){A.postMessage(i+M,"*")}),C.setImmediate=function(A){"function"!=typeof A&&(A=new Function(""+A));for(var M=new Array(arguments.length-1),t=0;t64?M=A(M):M.length<64&&(M=I.concat([M,i],64));for(var t=this._ipad=I.allocUnsafe(64),g=this._opad=I.allocUnsafe(64),T=0;T<64;T++)t[T]=54^M[T],g[T]=92^M[T];this._hash=[t]}g(T,e),T.prototype._update=function(A){this._hash.push(A)},T.prototype._final=function(){var A=this._alg(I.concat(this._hash));return this._alg(I.concat([this._opad,A]))},A.exports=T},function(A,M,t){A.exports=t(78)},function(A,M,t){(function(M,g){var I,e=t(4).Buffer,i=t(80),T=t(81),E=t(82),N=t(83),n=M.crypto&&M.crypto.subtle,D={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},C=[];function r(A,M,t,g,I){return n.importKey("raw",A,{name:"PBKDF2"},!1,["deriveBits"]).then((function(A){return n.deriveBits({name:"PBKDF2",salt:M,iterations:t,hash:{name:I}},A,g<<3)})).then((function(A){return e.from(A)}))}A.exports=function(A,t,c,o,B,Q){"function"==typeof B&&(Q=B,B=void 0);var a=D[(B=B||"sha1").toLowerCase()];if(!a||"function"!=typeof M.Promise)return g.nextTick((function(){var M;try{M=E(A,t,c,o,B)}catch(A){return Q(A)}Q(null,M)}));if(i(c,o),A=N(A,T,"Password"),t=N(t,T,"Salt"),"function"!=typeof Q)throw new Error("No callback provided to pbkdf2");!function(A,M){A.then((function(A){g.nextTick((function(){M(null,A)}))}),(function(A){g.nextTick((function(){M(A)}))}))}(function(A){if(M.process&&!M.process.browser)return Promise.resolve(!1);if(!n||!n.importKey||!n.deriveBits)return Promise.resolve(!1);if(void 0!==C[A])return C[A];var t=r(I=I||e.alloc(8),I,10,128,A).then((function(){return!0})).catch((function(){return!1}));return C[A]=t,t}(a).then((function(M){return M?r(A,t,c,o,a):E(A,t,c,o,B)})),Q)}}).call(this,t(10),t(8))},function(A,M,t){var g=t(150),I=t(45),e=t(46),i=t(163),T=t(33);function E(A,M,t){if(A=A.toLowerCase(),e[A])return I.createCipheriv(A,M,t);if(i[A])return new g({key:M,iv:t,mode:A});throw new TypeError("invalid suite type")}function N(A,M,t){if(A=A.toLowerCase(),e[A])return I.createDecipheriv(A,M,t);if(i[A])return new g({key:M,iv:t,mode:A,decrypt:!0});throw new TypeError("invalid suite type")}M.createCipher=M.Cipher=function(A,M){var t,g;if(A=A.toLowerCase(),e[A])t=e[A].key,g=e[A].iv;else{if(!i[A])throw new TypeError("invalid suite type");t=8*i[A].key,g=i[A].iv}var I=T(M,!1,t,g);return E(A,I.key,I.iv)},M.createCipheriv=M.Cipheriv=E,M.createDecipher=M.Decipher=function(A,M){var t,g;if(A=A.toLowerCase(),e[A])t=e[A].key,g=e[A].iv;else{if(!i[A])throw new TypeError("invalid suite type");t=8*i[A].key,g=i[A].iv}var I=T(M,!1,t,g);return N(A,I.key,I.iv)},M.createDecipheriv=M.Decipheriv=N,M.listCiphers=M.getCiphers=function(){return Object.keys(i).concat(I.getCiphers())}},function(A,M,t){var g=t(15),I=t(151),e=t(3),i=t(4).Buffer,T={"des-ede3-cbc":I.CBC.instantiate(I.EDE),"des-ede3":I.EDE,"des-ede-cbc":I.CBC.instantiate(I.EDE),"des-ede":I.EDE,"des-cbc":I.CBC.instantiate(I.DES),"des-ecb":I.DES};function E(A){g.call(this);var M,t=A.mode.toLowerCase(),I=T[t];M=A.decrypt?"decrypt":"encrypt";var e=A.key;i.isBuffer(e)||(e=i.from(e)),"des-ede"!==t&&"des-ede-cbc"!==t||(e=i.concat([e,e.slice(0,8)]));var E=A.iv;i.isBuffer(E)||(E=i.from(E)),this._des=I.create({key:e,iv:E,type:M})}T.des=T["des-cbc"],T.des3=T["des-ede3-cbc"],A.exports=E,e(E,g),E.prototype._update=function(A){return i.from(this._des.update(A))},E.prototype._final=function(){return i.from(this._des.final())}},function(A,M,t){"use strict";M.utils=t(84),M.Cipher=t(44),M.DES=t(85),M.CBC=t(152),M.EDE=t(153)},function(A,M,t){"use strict";var g=t(11),I=t(3),e={};function i(A){g.equal(A.length,8,"Invalid IV length"),this.iv=new Array(8);for(var M=0;M15){var A=this.cache.slice(0,16);return this.cache=this.cache.slice(16),A}return null},C.prototype.flush=function(){for(var A=16-this.cache.length,M=e.allocUnsafe(A),t=-1;++t>i%8,A._prev=e(A._prev,t?g:I);return T}function e(A,M){var t=A.length,I=-1,e=g.allocUnsafe(A.length);for(A=g.concat([A,g.from([M])]);++I>7;return e}M.encrypt=function(A,M,t){for(var e=M.length,i=g.allocUnsafe(e),T=-1;++T>>0,0),M.writeUInt32BE(A[1]>>>0,4),M.writeUInt32BE(A[2]>>>0,8),M.writeUInt32BE(A[3]>>>0,12),M}function i(A){this.h=A,this.state=g.alloc(16,0),this.cache=g.allocUnsafe(0)}i.prototype.ghash=function(A){for(var M=-1;++M0;M--)g[M]=g[M]>>>1|(1&g[M-1])<<31;g[0]=g[0]>>>1,t&&(g[0]=g[0]^225<<24)}this.state=e(I)},i.prototype.update=function(A){var M;for(this.cache=g.concat([this.cache,A]);this.cache.length>=16;)M=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(M)},i.prototype.final=function(A,M){return this.cache.length&&this.ghash(g.concat([this.cache,I],16)),this.ghash(e([0,A,0,M])),this.state},A.exports=i},function(A,M,t){var g=t(89),I=t(4).Buffer,e=t(46),i=t(90),T=t(15),E=t(32),N=t(33);function n(A,M,t){T.call(this),this._cache=new D,this._last=void 0,this._cipher=new E.AES(M),this._prev=I.from(t),this._mode=A,this._autopadding=!0}function D(){this.cache=I.allocUnsafe(0)}function C(A,M,t){var T=e[A.toLowerCase()];if(!T)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=I.from(t)),"GCM"!==T.mode&&t.length!==T.iv)throw new TypeError("invalid iv length "+t.length);if("string"==typeof M&&(M=I.from(M)),M.length!==T.key/8)throw new TypeError("invalid key length "+M.length);return"stream"===T.type?new i(T.module,M,t,!0):"auth"===T.type?new g(T.module,M,t,!0):new n(T.module,M,t)}t(3)(n,T),n.prototype._update=function(A){var M,t;this._cache.add(A);for(var g=[];M=this._cache.get(this._autopadding);)t=this._mode.decrypt(this,M),g.push(t);return I.concat(g)},n.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return function(A){var M=A[15];if(M<1||M>16)throw new Error("unable to decrypt data");var t=-1;for(;++t16)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M}else if(this.cache.length>=16)return M=this.cache.slice(0,16),this.cache=this.cache.slice(16),M;return null},D.prototype.flush=function(){if(this.cache.length)return this.cache},M.createDecipher=function(A,M){var t=e[A.toLowerCase()];if(!t)throw new TypeError("invalid suite type");var g=N(M,!1,t.key,t.iv);return C(A,g.key,g.iv)},M.createDecipheriv=C},function(A,M){M["des-ecb"]={key:8,iv:0},M["des-cbc"]=M.des={key:8,iv:8},M["des-ede3-cbc"]=M.des3={key:24,iv:8},M["des-ede3"]={key:24,iv:0},M["des-ede-cbc"]={key:16,iv:8},M["des-ede"]={key:16,iv:0}},function(A,M,t){(function(A){var g=t(91),I=t(167),e=t(168);var i={binary:!0,hex:!0,base64:!0};M.DiffieHellmanGroup=M.createDiffieHellmanGroup=M.getDiffieHellman=function(M){var t=new A(I[M].prime,"hex"),g=new A(I[M].gen,"hex");return new e(t,g)},M.createDiffieHellman=M.DiffieHellman=function M(t,I,T,E){return A.isBuffer(I)||void 0===i[I]?M(t,"binary",I,T):(I=I||"binary",E=E||"binary",T=T||new A([2]),A.isBuffer(T)||(T=new A(T,E)),"number"==typeof t?new e(g(t,T),T,!0):(A.isBuffer(t)||(t=new A(t,I)),new e(t,T,!0)))}}).call(this,t(9).Buffer)},function(A,M){},function(A,M){},function(A){A.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(A,M,t){(function(M){var g=t(6),I=new(t(93)),e=new g(24),i=new g(11),T=new g(10),E=new g(3),N=new g(7),n=t(91),D=t(18);function C(A,t){return t=t||"utf8",M.isBuffer(A)||(A=new M(A,t)),this._pub=new g(A),this}function r(A,t){return t=t||"utf8",M.isBuffer(A)||(A=new M(A,t)),this._priv=new g(A),this}A.exports=o;var c={};function o(A,M,t){this.setGenerator(M),this.__prime=new g(A),this._prime=g.mont(this.__prime),this._primeLen=A.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=C,this.setPrivateKey=r):this._primeCode=8}function B(A,t){var g=new M(A.toArray());return t?g.toString(t):g}Object.defineProperty(o.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(A,M){var t=M.toString("hex"),g=[t,A.toString(16)].join("_");if(g in c)return c[g];var D,C=0;if(A.isEven()||!n.simpleSieve||!n.fermatTest(A)||!I.test(A))return C+=1,C+="02"===t||"05"===t?8:4,c[g]=C,C;switch(I.test(A.shrn(1))||(C+=2),t){case"02":A.mod(e).cmp(i)&&(C+=8);break;case"05":(D=A.mod(T)).cmp(E)&&D.cmp(N)&&(C+=8);break;default:C+=4}return c[g]=C,C}(this.__prime,this.__gen)),this._primeCode}}),o.prototype.generateKeys=function(){return this._priv||(this._priv=new g(D(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},o.prototype.computeSecret=function(A){var t=(A=(A=new g(A)).toRed(this._prime)).redPow(this._priv).fromRed(),I=new M(t.toArray()),e=this.getPrime();if(I.length0&&t.ishrn(g),t}function C(A,M,t){var e,i;do{for(e=g.alloc(0);8*e.length","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^1.4.3","coveralls":"^3.0.8","grunt":"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.2","jscs":"^3.0.7","jshint":"^2.10.3","mocha":"^6.2.2"},"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},"__npminstall_done":"Tue Sep 15 2020 09:43:51 GMT+0800 (GMT+08:00)","_from":"elliptic@6.5.3","_resolved":"https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.3.tgz?cache=0&sync_timestamp=1592492864889&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.3.tgz"}')},function(A,M,t){"use strict";var g=t(12),I=t(6),e=t(3),i=t(34),T=g.assert;function E(A){i.call(this,"short",A),this.a=new I(A.a,16).toRed(this.red),this.b=new I(A.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(A),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function N(A,M,t,g){i.BasePoint.call(this,A,"affine"),null===M&&null===t?(this.x=null,this.y=null,this.inf=!0):(this.x=new I(M,16),this.y=new I(t,16),g&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function n(A,M,t,g){i.BasePoint.call(this,A,"jacobian"),null===M&&null===t&&null===g?(this.x=this.curve.one,this.y=this.curve.one,this.z=new I(0)):(this.x=new I(M,16),this.y=new I(t,16),this.z=new I(g,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}e(E,i),A.exports=E,E.prototype._getEndomorphism=function(A){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var M,t;if(A.beta)M=new I(A.beta,16).toRed(this.red);else{var g=this._getEndoRoots(this.p);M=(M=g[0].cmp(g[1])<0?g[0]:g[1]).toRed(this.red)}if(A.lambda)t=new I(A.lambda,16);else{var e=this._getEndoRoots(this.n);0===this.g.mul(e[0]).x.cmp(this.g.x.redMul(M))?t=e[0]:(t=e[1],T(0===this.g.mul(t).x.cmp(this.g.x.redMul(M))))}return{beta:M,lambda:t,basis:A.basis?A.basis.map((function(A){return{a:new I(A.a,16),b:new I(A.b,16)}})):this._getEndoBasis(t)}}},E.prototype._getEndoRoots=function(A){var M=A===this.p?this.red:I.mont(A),t=new I(2).toRed(M).redInvm(),g=t.redNeg(),e=new I(3).toRed(M).redNeg().redSqrt().redMul(t);return[g.redAdd(e).fromRed(),g.redSub(e).fromRed()]},E.prototype._getEndoBasis=function(A){for(var M,t,g,e,i,T,E,N,n,D=this.n.ushrn(Math.floor(this.n.bitLength()/2)),C=A,r=this.n.clone(),c=new I(1),o=new I(0),B=new I(0),Q=new I(1),a=0;0!==C.cmpn(0);){var h=r.div(C);N=r.sub(h.mul(C)),n=B.sub(h.mul(c));var s=Q.sub(h.mul(o));if(!g&&N.cmp(D)<0)M=E.neg(),t=c,g=N.neg(),e=n;else if(g&&2==++a)break;E=N,r=C,C=N,B=c,c=n,Q=o,o=s}i=N.neg(),T=n;var y=g.sqr().add(e.sqr());return i.sqr().add(T.sqr()).cmp(y)>=0&&(i=M,T=t),g.negative&&(g=g.neg(),e=e.neg()),i.negative&&(i=i.neg(),T=T.neg()),[{a:g,b:e},{a:i,b:T}]},E.prototype._endoSplit=function(A){var M=this.endo.basis,t=M[0],g=M[1],I=g.b.mul(A).divRound(this.n),e=t.b.neg().mul(A).divRound(this.n),i=I.mul(t.a),T=e.mul(g.a),E=I.mul(t.b),N=e.mul(g.b);return{k1:A.sub(i).sub(T),k2:E.add(N).neg()}},E.prototype.pointFromX=function(A,M){(A=new I(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr().redMul(A).redIAdd(A.redMul(this.a)).redIAdd(this.b),g=t.redSqrt();if(0!==g.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var e=g.fromRed().isOdd();return(M&&!e||!M&&e)&&(g=g.redNeg()),this.point(A,g)},E.prototype.validate=function(A){if(A.inf)return!0;var M=A.x,t=A.y,g=this.a.redMul(M),I=M.redSqr().redMul(M).redIAdd(g).redIAdd(this.b);return 0===t.redSqr().redISub(I).cmpn(0)},E.prototype._endoWnafMulAdd=function(A,M,t){for(var g=this._endoWnafT1,I=this._endoWnafT2,e=0;e":""},N.prototype.isInfinity=function(){return this.inf},N.prototype.add=function(A){if(this.inf)return A;if(A.inf)return this;if(this.eq(A))return this.dbl();if(this.neg().eq(A))return this.curve.point(null,null);if(0===this.x.cmp(A.x))return this.curve.point(null,null);var M=this.y.redSub(A.y);0!==M.cmpn(0)&&(M=M.redMul(this.x.redSub(A.x).redInvm()));var t=M.redSqr().redISub(this.x).redISub(A.x),g=M.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,g)},N.prototype.dbl=function(){if(this.inf)return this;var A=this.y.redAdd(this.y);if(0===A.cmpn(0))return this.curve.point(null,null);var M=this.curve.a,t=this.x.redSqr(),g=A.redInvm(),I=t.redAdd(t).redIAdd(t).redIAdd(M).redMul(g),e=I.redSqr().redISub(this.x.redAdd(this.x)),i=I.redMul(this.x.redSub(e)).redISub(this.y);return this.curve.point(e,i)},N.prototype.getX=function(){return this.x.fromRed()},N.prototype.getY=function(){return this.y.fromRed()},N.prototype.mul=function(A){return A=new I(A,16),this.isInfinity()?this:this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve.endo?this.curve._endoWnafMulAdd([this],[A]):this.curve._wnafMul(this,A)},N.prototype.mulAdd=function(A,M,t){var g=[this,M],I=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(g,I):this.curve._wnafMulAdd(1,g,I,2)},N.prototype.jmulAdd=function(A,M,t){var g=[this,M],I=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(g,I,!0):this.curve._wnafMulAdd(1,g,I,2,!0)},N.prototype.eq=function(A){return this===A||this.inf===A.inf&&(this.inf||0===this.x.cmp(A.x)&&0===this.y.cmp(A.y))},N.prototype.neg=function(A){if(this.inf)return this;var M=this.curve.point(this.x,this.y.redNeg());if(A&&this.precomputed){var t=this.precomputed,g=function(A){return A.neg()};M.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(g)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(g)}}}return M},N.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},e(n,i.BasePoint),E.prototype.jpoint=function(A,M,t){return new n(this,A,M,t)},n.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var A=this.z.redInvm(),M=A.redSqr(),t=this.x.redMul(M),g=this.y.redMul(M).redMul(A);return this.curve.point(t,g)},n.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},n.prototype.add=function(A){if(this.isInfinity())return A;if(A.isInfinity())return this;var M=A.z.redSqr(),t=this.z.redSqr(),g=this.x.redMul(M),I=A.x.redMul(t),e=this.y.redMul(M.redMul(A.z)),i=A.y.redMul(t.redMul(this.z)),T=g.redSub(I),E=e.redSub(i);if(0===T.cmpn(0))return 0!==E.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var N=T.redSqr(),n=N.redMul(T),D=g.redMul(N),C=E.redSqr().redIAdd(n).redISub(D).redISub(D),r=E.redMul(D.redISub(C)).redISub(e.redMul(n)),c=this.z.redMul(A.z).redMul(T);return this.curve.jpoint(C,r,c)},n.prototype.mixedAdd=function(A){if(this.isInfinity())return A.toJ();if(A.isInfinity())return this;var M=this.z.redSqr(),t=this.x,g=A.x.redMul(M),I=this.y,e=A.y.redMul(M).redMul(this.z),i=t.redSub(g),T=I.redSub(e);if(0===i.cmpn(0))return 0!==T.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var E=i.redSqr(),N=E.redMul(i),n=t.redMul(E),D=T.redSqr().redIAdd(N).redISub(n).redISub(n),C=T.redMul(n.redISub(D)).redISub(I.redMul(N)),r=this.z.redMul(i);return this.curve.jpoint(D,C,r)},n.prototype.dblp=function(A){if(0===A)return this;if(this.isInfinity())return this;if(!A)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var M=this,t=0;t=0)return!1;if(t.redIAdd(I),0===this.x.cmp(t))return!0}},n.prototype.inspect=function(){return this.isInfinity()?"":""},n.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(A,M,t){"use strict";var g=t(6),I=t(3),e=t(34),i=t(12);function T(A){e.call(this,"mont",A),this.a=new g(A.a,16).toRed(this.red),this.b=new g(A.b,16).toRed(this.red),this.i4=new g(4).toRed(this.red).redInvm(),this.two=new g(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function E(A,M,t){e.BasePoint.call(this,A,"projective"),null===M&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new g(M,16),this.z=new g(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}I(T,e),A.exports=T,T.prototype.validate=function(A){var M=A.normalize().x,t=M.redSqr(),g=t.redMul(M).redAdd(t.redMul(this.a)).redAdd(M);return 0===g.redSqrt().redSqr().cmp(g)},I(E,e.BasePoint),T.prototype.decodePoint=function(A,M){return this.point(i.toArray(A,M),1)},T.prototype.point=function(A,M){return new E(this,A,M)},T.prototype.pointFromJSON=function(A){return E.fromJSON(this,A)},E.prototype.precompute=function(){},E.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},E.fromJSON=function(A,M){return new E(A,M[0],M[1]||A.one)},E.prototype.inspect=function(){return this.isInfinity()?"":""},E.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},E.prototype.dbl=function(){var A=this.x.redAdd(this.z).redSqr(),M=this.x.redSub(this.z).redSqr(),t=A.redSub(M),g=A.redMul(M),I=t.redMul(M.redAdd(this.curve.a24.redMul(t)));return this.curve.point(g,I)},E.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},E.prototype.diffAdd=function(A,M){var t=this.x.redAdd(this.z),g=this.x.redSub(this.z),I=A.x.redAdd(A.z),e=A.x.redSub(A.z).redMul(t),i=I.redMul(g),T=M.z.redMul(e.redAdd(i).redSqr()),E=M.x.redMul(e.redISub(i).redSqr());return this.curve.point(T,E)},E.prototype.mul=function(A){for(var M=A.clone(),t=this,g=this.curve.point(null,null),I=[];0!==M.cmpn(0);M.iushrn(1))I.push(M.andln(1));for(var e=I.length-1;e>=0;e--)0===I[e]?(t=t.diffAdd(g,this),g=g.dbl()):(g=t.diffAdd(g,this),t=t.dbl());return g},E.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},E.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},E.prototype.eq=function(A){return 0===this.getX().cmp(A.getX())},E.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},E.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(A,M,t){"use strict";var g=t(12),I=t(6),e=t(3),i=t(34),T=g.assert;function E(A){this.twisted=1!=(0|A.a),this.mOneA=this.twisted&&-1==(0|A.a),this.extended=this.mOneA,i.call(this,"edwards",A),this.a=new I(A.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new I(A.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new I(A.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),T(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|A.c)}function N(A,M,t,g,e){i.BasePoint.call(this,A,"projective"),null===M&&null===t&&null===g?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new I(M,16),this.y=new I(t,16),this.z=g?new I(g,16):this.curve.one,this.t=e&&new I(e,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}e(E,i),A.exports=E,E.prototype._mulA=function(A){return this.mOneA?A.redNeg():this.a.redMul(A)},E.prototype._mulC=function(A){return this.oneC?A:this.c.redMul(A)},E.prototype.jpoint=function(A,M,t,g){return this.point(A,M,t,g)},E.prototype.pointFromX=function(A,M){(A=new I(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),g=this.c2.redSub(this.a.redMul(t)),e=this.one.redSub(this.c2.redMul(this.d).redMul(t)),i=g.redMul(e.redInvm()),T=i.redSqrt();if(0!==T.redSqr().redSub(i).cmp(this.zero))throw new Error("invalid point");var E=T.fromRed().isOdd();return(M&&!E||!M&&E)&&(T=T.redNeg()),this.point(A,T)},E.prototype.pointFromY=function(A,M){(A=new I(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),g=t.redSub(this.c2),e=t.redMul(this.d).redMul(this.c2).redSub(this.a),i=g.redMul(e.redInvm());if(0===i.cmp(this.zero)){if(M)throw new Error("invalid point");return this.point(this.zero,A)}var T=i.redSqrt();if(0!==T.redSqr().redSub(i).cmp(this.zero))throw new Error("invalid point");return T.fromRed().isOdd()!==M&&(T=T.redNeg()),this.point(T,A)},E.prototype.validate=function(A){if(A.isInfinity())return!0;A.normalize();var M=A.x.redSqr(),t=A.y.redSqr(),g=M.redMul(this.a).redAdd(t),I=this.c2.redMul(this.one.redAdd(this.d.redMul(M).redMul(t)));return 0===g.cmp(I)},e(N,i.BasePoint),E.prototype.pointFromJSON=function(A){return N.fromJSON(this,A)},E.prototype.point=function(A,M,t,g){return new N(this,A,M,t,g)},N.fromJSON=function(A,M){return new N(A,M[0],M[1],M[2])},N.prototype.inspect=function(){return this.isInfinity()?"":""},N.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},N.prototype._extDbl=function(){var A=this.x.redSqr(),M=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var g=this.curve._mulA(A),I=this.x.redAdd(this.y).redSqr().redISub(A).redISub(M),e=g.redAdd(M),i=e.redSub(t),T=g.redSub(M),E=I.redMul(i),N=e.redMul(T),n=I.redMul(T),D=i.redMul(e);return this.curve.point(E,N,D,n)},N.prototype._projDbl=function(){var A,M,t,g=this.x.redAdd(this.y).redSqr(),I=this.x.redSqr(),e=this.y.redSqr();if(this.curve.twisted){var i=(N=this.curve._mulA(I)).redAdd(e);if(this.zOne)A=g.redSub(I).redSub(e).redMul(i.redSub(this.curve.two)),M=i.redMul(N.redSub(e)),t=i.redSqr().redSub(i).redSub(i);else{var T=this.z.redSqr(),E=i.redSub(T).redISub(T);A=g.redSub(I).redISub(e).redMul(E),M=i.redMul(N.redSub(e)),t=i.redMul(E)}}else{var N=I.redAdd(e);T=this.curve._mulC(this.z).redSqr(),E=N.redSub(T).redSub(T);A=this.curve._mulC(g.redISub(N)).redMul(E),M=this.curve._mulC(N).redMul(I.redISub(e)),t=N.redMul(E)}return this.curve.point(A,M,t)},N.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},N.prototype._extAdd=function(A){var M=this.y.redSub(this.x).redMul(A.y.redSub(A.x)),t=this.y.redAdd(this.x).redMul(A.y.redAdd(A.x)),g=this.t.redMul(this.curve.dd).redMul(A.t),I=this.z.redMul(A.z.redAdd(A.z)),e=t.redSub(M),i=I.redSub(g),T=I.redAdd(g),E=t.redAdd(M),N=e.redMul(i),n=T.redMul(E),D=e.redMul(E),C=i.redMul(T);return this.curve.point(N,n,C,D)},N.prototype._projAdd=function(A){var M,t,g=this.z.redMul(A.z),I=g.redSqr(),e=this.x.redMul(A.x),i=this.y.redMul(A.y),T=this.curve.d.redMul(e).redMul(i),E=I.redSub(T),N=I.redAdd(T),n=this.x.redAdd(this.y).redMul(A.x.redAdd(A.y)).redISub(e).redISub(i),D=g.redMul(E).redMul(n);return this.curve.twisted?(M=g.redMul(N).redMul(i.redSub(this.curve._mulA(e))),t=E.redMul(N)):(M=g.redMul(N).redMul(i.redSub(e)),t=this.curve._mulC(E).redMul(N)),this.curve.point(D,M,t)},N.prototype.add=function(A){return this.isInfinity()?A:A.isInfinity()?this:this.curve.extended?this._extAdd(A):this._projAdd(A)},N.prototype.mul=function(A){return this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve._wnafMul(this,A)},N.prototype.mulAdd=function(A,M,t){return this.curve._wnafMulAdd(1,[this,M],[A,t],2,!1)},N.prototype.jmulAdd=function(A,M,t){return this.curve._wnafMulAdd(1,[this,M],[A,t],2,!0)},N.prototype.normalize=function(){if(this.zOne)return this;var A=this.z.redInvm();return this.x=this.x.redMul(A),this.y=this.y.redMul(A),this.t&&(this.t=this.t.redMul(A)),this.z=this.curve.one,this.zOne=!0,this},N.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},N.prototype.getX=function(){return this.normalize(),this.x.fromRed()},N.prototype.getY=function(){return this.normalize(),this.y.fromRed()},N.prototype.eq=function(A){return this===A||0===this.getX().cmp(A.getX())&&0===this.getY().cmp(A.getY())},N.prototype.eqXToP=function(A){var M=A.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(M))return!0;for(var t=A.clone(),g=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),t.cmp(this.curve.p)>=0)return!1;if(M.redIAdd(g),0===this.x.cmp(M))return!0}},N.prototype.toP=N.prototype.normalize,N.prototype.mixedAdd=N.prototype.add},function(A,M,t){"use strict";M.sha1=t(176),M.sha224=t(177),M.sha256=t(97),M.sha384=t(178),M.sha512=t(98)},function(A,M,t){"use strict";var g=t(14),I=t(27),e=t(96),i=g.rotl32,T=g.sum32,E=g.sum32_5,N=e.ft_1,n=I.BlockHash,D=[1518500249,1859775393,2400959708,3395469782];function C(){if(!(this instanceof C))return new C;n.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}g.inherits(C,n),A.exports=C,C.blockSize=512,C.outSize=160,C.hmacStrength=80,C.padLength=64,C.prototype._update=function(A,M){for(var t=this.W,g=0;g<16;g++)t[g]=A[M+g];for(;gthis.blockSize&&(A=(new this.Hash).update(A).digest()),I(A.length<=this.blockSize);for(var M=A.length;M0))return i.iaddn(1),this.keyFromPrivate(i)}},D.prototype._truncateToN=function(A,M){var t=8*A.byteLength()-this.n.bitLength();return t>0&&(A=A.ushrn(t)),!M&&A.cmp(this.n)>=0?A.sub(this.n):A},D.prototype.sign=function(A,M,t,e){"object"==typeof t&&(e=t,t=null),e||(e={}),M=this.keyFromPrivate(M,t),A=this._truncateToN(new g(A,16));for(var i=this.n.byteLength(),T=M.getPrivate().toArray("be",i),E=A.toArray("be",i),N=new I({hash:this.hash,entropy:T,nonce:E,pers:e.pers,persEnc:e.persEnc||"utf8"}),D=this.n.sub(new g(1)),C=0;;C++){var r=e.k?e.k(C):new g(N.generate(this.n.byteLength()));if(!((r=this._truncateToN(r,!0)).cmpn(1)<=0||r.cmp(D)>=0)){var c=this.g.mul(r);if(!c.isInfinity()){var o=c.getX(),B=o.umod(this.n);if(0!==B.cmpn(0)){var Q=r.invm(this.n).mul(B.mul(M.getPrivate()).iadd(A));if(0!==(Q=Q.umod(this.n)).cmpn(0)){var a=(c.getY().isOdd()?1:0)|(0!==o.cmp(B)?2:0);return e.canonical&&Q.cmp(this.nh)>0&&(Q=this.n.sub(Q),a^=1),new n({r:B,s:Q,recoveryParam:a})}}}}}},D.prototype.verify=function(A,M,t,I){A=this._truncateToN(new g(A,16)),t=this.keyFromPublic(t,I);var e=(M=new n(M,"hex")).r,i=M.s;if(e.cmpn(1)<0||e.cmp(this.n)>=0)return!1;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;var T,E=i.invm(this.n),N=E.mul(A).umod(this.n),D=E.mul(e).umod(this.n);return this.curve._maxwellTrick?!(T=this.g.jmulAdd(N,t.getPublic(),D)).isInfinity()&&T.eqXToP(e):!(T=this.g.mulAdd(N,t.getPublic(),D)).isInfinity()&&0===T.getX().umod(this.n).cmp(e)},D.prototype.recoverPubKey=function(A,M,t,I){E((3&t)===t,"The recovery param is more than two bits"),M=new n(M,I);var e=this.n,i=new g(A),T=M.r,N=M.s,D=1&t,C=t>>1;if(T.cmp(this.curve.p.umod(this.curve.n))>=0&&C)throw new Error("Unable to find sencond key candinate");T=C?this.curve.pointFromX(T.add(this.curve.n),D):this.curve.pointFromX(T,D);var r=M.r.invm(e),c=e.sub(i).mul(r).umod(e),o=N.mul(r).umod(e);return this.g.mulAdd(c,T,o)},D.prototype.getKeyRecoveryParam=function(A,M,t,g){if(null!==(M=new n(M,g)).recoveryParam)return M.recoveryParam;for(var I=0;I<4;I++){var e;try{e=this.recoverPubKey(A,M,I)}catch(A){continue}if(e.eq(t))return I}throw new Error("Unable to find valid recovery factor")}},function(A,M,t){"use strict";var g=t(51),I=t(94),e=t(11);function i(A){if(!(this instanceof i))return new i(A);this.hash=A.hash,this.predResist=!!A.predResist,this.outLen=this.hash.outSize,this.minEntropy=A.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var M=I.toArray(A.entropy,A.entropyEnc||"hex"),t=I.toArray(A.nonce,A.nonceEnc||"hex"),g=I.toArray(A.pers,A.persEnc||"hex");e(M.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(M,t,g)}A.exports=i,i.prototype._init=function(A,M,t){var g=A.concat(M).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var I=0;I=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(A.concat(t||[])),this._reseed=1},i.prototype.generate=function(A,M,t,g){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof M&&(g=t,t=M,M=null),t&&(t=I.toArray(t,g||"hex"),this._update(t));for(var e=[];e.length"}},function(A,M,t){"use strict";var g=t(6),I=t(12),e=I.assert;function i(A,M){if(A instanceof i)return A;this._importDER(A,M)||(e(A.r&&A.s,"Signature without r or s"),this.r=new g(A.r,16),this.s=new g(A.s,16),void 0===A.recoveryParam?this.recoveryParam=null:this.recoveryParam=A.recoveryParam)}function T(){this.place=0}function E(A,M){var t=A[M.place++];if(!(128&t))return t;var g=15&t;if(0===g||g>4)return!1;for(var I=0,e=0,i=M.place;e>>=0;return!(I<=127)&&(M.place=i,I)}function N(A){for(var M=0,t=A.length-1;!A[M]&&!(128&A[M+1])&&M>>3);for(A.push(128|t);--t;)A.push(M>>>(t<<3)&255);A.push(M)}}A.exports=i,i.prototype._importDER=function(A,M){A=I.toArray(A,M);var t=new T;if(48!==A[t.place++])return!1;var e=E(A,t);if(!1===e)return!1;if(e+t.place!==A.length)return!1;if(2!==A[t.place++])return!1;var i=E(A,t);if(!1===i)return!1;var N=A.slice(t.place,i+t.place);if(t.place+=i,2!==A[t.place++])return!1;var n=E(A,t);if(!1===n)return!1;if(A.length!==n+t.place)return!1;var D=A.slice(t.place,n+t.place);if(0===N[0]){if(!(128&N[1]))return!1;N=N.slice(1)}if(0===D[0]){if(!(128&D[1]))return!1;D=D.slice(1)}return this.r=new g(N),this.s=new g(D),this.recoveryParam=null,!0},i.prototype.toDER=function(A){var M=this.r.toArray(),t=this.s.toArray();for(128&M[0]&&(M=[0].concat(M)),128&t[0]&&(t=[0].concat(t)),M=N(M),t=N(t);!(t[0]||128&t[1]);)t=t.slice(1);var g=[2];n(g,M.length),(g=g.concat(M)).push(2),n(g,t.length);var e=g.concat(t),i=[48];return n(i,e.length),i=i.concat(e),I.encode(i,A)}},function(A,M,t){"use strict";var g=t(51),I=t(50),e=t(12),i=e.assert,T=e.parseBytes,E=t(187),N=t(188);function n(A){if(i("ed25519"===A,"only tested with ed25519 so far"),!(this instanceof n))return new n(A);A=I[A].curve;this.curve=A,this.g=A.g,this.g.precompute(A.n.bitLength()+1),this.pointClass=A.point().constructor,this.encodingLength=Math.ceil(A.n.bitLength()/8),this.hash=g.sha512}A.exports=n,n.prototype.sign=function(A,M){A=T(A);var t=this.keyFromSecret(M),g=this.hashInt(t.messagePrefix(),A),I=this.g.mul(g),e=this.encodePoint(I),i=this.hashInt(e,t.pubBytes(),A).mul(t.priv()),E=g.add(i).umod(this.curve.n);return this.makeSignature({R:I,S:E,Rencoded:e})},n.prototype.verify=function(A,M,t){A=T(A),M=this.makeSignature(M);var g=this.keyFromPublic(t),I=this.hashInt(M.Rencoded(),g.pubBytes(),A),e=this.g.mul(M.S());return M.R().add(g.pub().mul(I)).eq(e)},n.prototype.hashInt=function(){for(var A=this.hash(),M=0;M=M)throw new Error("invalid sig")}A.exports=function(A,M,t,N,n){var D=i(t);if("ec"===D.type){if("ecdsa"!==N&&"ecdsa/rsa"!==N)throw new Error("wrong public key type");return function(A,M,t){var g=T[t.data.algorithm.curve.join(".")];if(!g)throw new Error("unknown curve "+t.data.algorithm.curve.join("."));var I=new e(g),i=t.data.subjectPrivateKey.data;return I.verify(M,A,i)}(A,M,D)}if("dsa"===D.type){if("dsa"!==N)throw new Error("wrong public key type");return function(A,M,t){var g=t.data.p,e=t.data.q,T=t.data.g,N=t.data.pub_key,n=i.signature.decode(A,"der"),D=n.s,C=n.r;E(D,e),E(C,e);var r=I.mont(g),c=D.invm(e);return 0===T.toRed(r).redPow(new I(M).mul(c).mod(e)).fromRed().mul(N.toRed(r).redPow(C.mul(c).mod(e)).fromRed()).mod(g).mod(e).cmp(C)}(A,M,D)}if("rsa"!==N&&"ecdsa/rsa"!==N)throw new Error("wrong public key type");M=g.concat([n,M]);for(var C=D.modulus.byteLength(),r=[1],c=0;M.length+r.length+2t-C-2)throw new Error("message too long");var r=D.alloc(t-g-C-2),c=t-n-1,o=I(n),B=T(D.concat([N,r,D.alloc(1,1),M],c),i(o,c)),Q=T(o,i(B,n));return new E(D.concat([D.alloc(1),Q,B],t))}(c,M);else if(1===C)r=function(A,M,t){var g,e=M.length,i=A.modulus.byteLength();if(e>i-11)throw new Error("message too long");g=t?D.alloc(i-e-3,255):function(A){var M,t=D.allocUnsafe(A),g=0,e=I(2*A),i=0;for(;g=0)throw new Error("data too long for modulus")}return t?n(r,c):N(r,c)}},function(A,M,t){var g=t(35),I=t(106),e=t(107),i=t(6),T=t(48),E=t(23),N=t(108),n=t(4).Buffer;A.exports=function(A,M,t){var D;D=A.padding?A.padding:t?1:4;var C,r=g(A),c=r.modulus.byteLength();if(M.length>c||new i(M).cmp(r.modulus)>=0)throw new Error("decryption error");C=t?N(new i(M),r):T(M,r);var o=n.alloc(c-C.length);if(C=n.concat([o,C],c),4===D)return function(A,M){var t=A.modulus.byteLength(),g=E("sha1").update(n.alloc(0)).digest(),i=g.length;if(0!==M[0])throw new Error("decryption error");var T=M.slice(1,i+1),N=M.slice(i+1),D=e(T,I(N,i)),C=e(N,I(D,t-i-1));if(function(A,M){A=n.from(A),M=n.from(M);var t=0,g=A.length;A.length!==M.length&&(t++,g=Math.min(A.length,M.length));var I=-1;for(;++I=M.length){e++;break}var i=M.slice(2,I-1);("0002"!==g.toString("hex")&&!t||"0001"!==g.toString("hex")&&t)&&e++;i.length<8&&e++;if(e)throw new Error("decryption error");return M.slice(I)}(0,C,t);if(3===D)return C;throw new Error("unknown padding")}},function(A,M,t){"use strict";(function(A,g){function I(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var e=t(4),i=t(18),T=e.Buffer,E=e.kMaxLength,N=A.crypto||A.msCrypto,n=Math.pow(2,32)-1;function D(A,M){if("number"!=typeof A||A!=A)throw new TypeError("offset must be a number");if(A>n||A<0)throw new TypeError("offset must be a uint32");if(A>E||A>M)throw new RangeError("offset out of range")}function C(A,M,t){if("number"!=typeof A||A!=A)throw new TypeError("size must be a number");if(A>n||A<0)throw new TypeError("size must be a uint32");if(A+M>t||A>E)throw new RangeError("buffer too small")}function r(A,M,t,I){if(g.browser){var e=A.buffer,T=new Uint8Array(e,M,t);return N.getRandomValues(T),I?void g.nextTick((function(){I(null,A)})):A}if(!I)return i(t).copy(A,M),A;i(t,(function(t,g){if(t)return I(t);g.copy(A,M),I(null,A)}))}N&&N.getRandomValues||!g.browser?(M.randomFill=function(M,t,g,I){if(!(T.isBuffer(M)||M instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)I=t,t=0,g=M.length;else if("function"==typeof g)I=g,g=M.length-t;else if("function"!=typeof I)throw new TypeError('"cb" argument must be a function');return D(t,M.length),C(g,t,M.length),r(M,t,g,I)},M.randomFillSync=function(M,t,g){void 0===t&&(t=0);if(!(T.isBuffer(M)||M instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');D(t,M.length),void 0===g&&(g=M.length-t);return C(g,t,M.length),r(M,t,g)}):(M.randomFill=I,M.randomFillSync=I)}).call(this,t(10),t(8))},function(A,M,t){"use strict";t.r(M);var g=t(0),I=t(29);M.default=function(A){console.log("new AudioWorker.js"),A._requestAbort=!1,A.soundPlayer=null,A.audioSampleQueue=[];A.addEventListener("message",(function(M){var t=M.data;switch(console.log("AudioWorker: recv data."),t.cmd){case g.u:console.log("init audio player."),function(M,t,g){if(null==A.soundPlayer){var e="16bitInt";switch(M){case 0:e="8bitInt";break;case 1:e="16bitInt";break;case 2:e="32bitInt";break;case 3:e="32bitFloat";break;default:this.logger.logError("Unsupported audio sampleFmt "+M+"!")}A.soundPlayer=new I.a,A.soundPlayer.init({encoding:e,channels:t,sampleRate:g,flushingTime:5e3})}}(1,2,8e3);break;case g.o:console.log("recv audio data...");break;case g.k:A._requestAbort=!0}}))}},function(A,M,t){var g=t(56),I=t(207);"string"==typeof(I=I.__esModule?I.default:I)&&(I=[[A.i,I,""]]);var e={insert:"head",singleton:!1};g(I,e);A.exports=I.locals||{}},function(A,M,t){var g=t(57),I=t(109),e=t(208),i=t(209),T=t(210),E=t(211),N=t(212),n=t(213);M=g(!1);var D=I(e),C=I(i,{hash:"?#iefix&v=4.7.0"}),r=I(T),c=I(E),o=I(N),B=I(n,{hash:"#fontawesomeregular"});M.push([A.i,"/*!\r\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\r\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\r\n */\r\n/* FONT PATH\r\n * -------------------------- */\r\n@font-face {\r\n font-family: 'FontAwesome';\r\n src: url("+D+");\r\n src: url("+C+") format('embedded-opentype'), \r\n url("+r+") format('woff2'), \r\n url("+c+") format('woff'), url("+o+") format('truetype'), url("+B+') format(\'svg\');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n.fa {\r\n display: inline-block;\r\n font: normal normal normal 14px/1 FontAwesome;\r\n font-size: inherit;\r\n text-rendering: auto;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n/* makes the font 33% larger relative to the icon container */\r\n.fa-lg {\r\n font-size: 1.33333333em;\r\n line-height: 0.75em;\r\n vertical-align: -15%;\r\n}\r\n.fa-2x {\r\n font-size: 2em;\r\n}\r\n.fa-3x {\r\n font-size: 3em;\r\n}\r\n.fa-4x {\r\n font-size: 4em;\r\n}\r\n.fa-5x {\r\n font-size: 5em;\r\n}\r\n.fa-fw {\r\n width: 1.28571429em;\r\n text-align: center;\r\n}\r\n.fa-ul {\r\n padding-left: 0;\r\n margin-left: 2.14285714em;\r\n list-style-type: none;\r\n}\r\n.fa-ul > li {\r\n position: relative;\r\n}\r\n.fa-li {\r\n position: absolute;\r\n left: -2.14285714em;\r\n width: 2.14285714em;\r\n top: 0.14285714em;\r\n text-align: center;\r\n}\r\n.fa-li.fa-lg {\r\n left: -1.85714286em;\r\n}\r\n.fa-border {\r\n padding: .2em .25em .15em;\r\n border: solid 0.08em #eee;\r\n border-radius: .1em;\r\n}\r\n.fa-pull-left {\r\n float: left;\r\n}\r\n.fa-pull-right {\r\n float: right;\r\n}\r\n.fa.fa-pull-left {\r\n margin-right: .3em;\r\n}\r\n.fa.fa-pull-right {\r\n margin-left: .3em;\r\n}\r\n/* Deprecated as of 4.4.0 */\r\n.pull-right {\r\n float: right;\r\n}\r\n.pull-left {\r\n float: left;\r\n}\r\n.fa.pull-left {\r\n margin-right: .3em;\r\n}\r\n.fa.pull-right {\r\n margin-left: .3em;\r\n}\r\n.fa-spin {\r\n -webkit-animation: fa-spin 2s infinite linear;\r\n animation: fa-spin 2s infinite linear;\r\n}\r\n.fa-pulse {\r\n -webkit-animation: fa-spin 1s infinite steps(8);\r\n animation: fa-spin 1s infinite steps(8);\r\n}\r\n@-webkit-keyframes fa-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n@keyframes fa-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n.fa-rotate-90 {\r\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\r\n -webkit-transform: rotate(90deg);\r\n -ms-transform: rotate(90deg);\r\n transform: rotate(90deg);\r\n}\r\n.fa-rotate-180 {\r\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\r\n -webkit-transform: rotate(180deg);\r\n -ms-transform: rotate(180deg);\r\n transform: rotate(180deg);\r\n}\r\n.fa-rotate-270 {\r\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\r\n -webkit-transform: rotate(270deg);\r\n -ms-transform: rotate(270deg);\r\n transform: rotate(270deg);\r\n}\r\n.fa-flip-horizontal {\r\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\r\n -webkit-transform: scale(-1, 1);\r\n -ms-transform: scale(-1, 1);\r\n transform: scale(-1, 1);\r\n}\r\n.fa-flip-vertical {\r\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\r\n -webkit-transform: scale(1, -1);\r\n -ms-transform: scale(1, -1);\r\n transform: scale(1, -1);\r\n}\r\n:root .fa-rotate-90,\r\n:root .fa-rotate-180,\r\n:root .fa-rotate-270,\r\n:root .fa-flip-horizontal,\r\n:root .fa-flip-vertical {\r\n filter: none;\r\n}\r\n.fa-stack {\r\n position: relative;\r\n display: inline-block;\r\n width: 2em;\r\n height: 2em;\r\n line-height: 2em;\r\n vertical-align: middle;\r\n}\r\n.fa-stack-1x,\r\n.fa-stack-2x {\r\n position: absolute;\r\n left: 0;\r\n width: 100%;\r\n text-align: center;\r\n}\r\n.fa-stack-1x {\r\n line-height: inherit;\r\n}\r\n.fa-stack-2x {\r\n font-size: 2em;\r\n}\r\n.fa-inverse {\r\n color: #fff;\r\n}\r\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\r\n readers do not read off random characters that represent icons */\r\n.fa-glass:before {\r\n content: "\\f000";\r\n}\r\n.fa-music:before {\r\n content: "\\f001";\r\n}\r\n.fa-search:before {\r\n content: "\\f002";\r\n}\r\n.fa-envelope-o:before {\r\n content: "\\f003";\r\n}\r\n.fa-heart:before {\r\n content: "\\f004";\r\n}\r\n.fa-star:before {\r\n content: "\\f005";\r\n}\r\n.fa-star-o:before {\r\n content: "\\f006";\r\n}\r\n.fa-user:before {\r\n content: "\\f007";\r\n}\r\n.fa-film:before {\r\n content: "\\f008";\r\n}\r\n.fa-th-large:before {\r\n content: "\\f009";\r\n}\r\n.fa-th:before {\r\n content: "\\f00a";\r\n}\r\n.fa-th-list:before {\r\n content: "\\f00b";\r\n}\r\n.fa-check:before {\r\n content: "\\f00c";\r\n}\r\n.fa-remove:before,\r\n.fa-close:before,\r\n.fa-times:before {\r\n content: "\\f00d";\r\n}\r\n.fa-search-plus:before {\r\n content: "\\f00e";\r\n}\r\n.fa-search-minus:before {\r\n content: "\\f010";\r\n}\r\n.fa-power-off:before {\r\n content: "\\f011";\r\n}\r\n.fa-signal:before {\r\n content: "\\f012";\r\n}\r\n.fa-gear:before,\r\n.fa-cog:before {\r\n content: "\\f013";\r\n}\r\n.fa-trash-o:before {\r\n content: "\\f014";\r\n}\r\n.fa-home:before {\r\n content: "\\f015";\r\n}\r\n.fa-file-o:before {\r\n content: "\\f016";\r\n}\r\n.fa-clock-o:before {\r\n content: "\\f017";\r\n}\r\n.fa-road:before {\r\n content: "\\f018";\r\n}\r\n.fa-download:before {\r\n content: "\\f019";\r\n}\r\n.fa-arrow-circle-o-down:before {\r\n content: "\\f01a";\r\n}\r\n.fa-arrow-circle-o-up:before {\r\n content: "\\f01b";\r\n}\r\n.fa-inbox:before {\r\n content: "\\f01c";\r\n}\r\n.fa-play-circle-o:before {\r\n content: "\\f01d";\r\n}\r\n.fa-rotate-right:before,\r\n.fa-repeat:before {\r\n content: "\\f01e";\r\n}\r\n.fa-refresh:before {\r\n content: "\\f021";\r\n}\r\n.fa-list-alt:before {\r\n content: "\\f022";\r\n}\r\n.fa-lock:before {\r\n content: "\\f023";\r\n}\r\n.fa-flag:before {\r\n content: "\\f024";\r\n}\r\n.fa-headphones:before {\r\n content: "\\f025";\r\n}\r\n.fa-volume-off:before {\r\n content: "\\f026";\r\n}\r\n.fa-volume-down:before {\r\n content: "\\f027";\r\n}\r\n.fa-volume-up:before {\r\n content: "\\f028";\r\n}\r\n.fa-qrcode:before {\r\n content: "\\f029";\r\n}\r\n.fa-barcode:before {\r\n content: "\\f02a";\r\n}\r\n.fa-tag:before {\r\n content: "\\f02b";\r\n}\r\n.fa-tags:before {\r\n content: "\\f02c";\r\n}\r\n.fa-book:before {\r\n content: "\\f02d";\r\n}\r\n.fa-bookmark:before {\r\n content: "\\f02e";\r\n}\r\n.fa-print:before {\r\n content: "\\f02f";\r\n}\r\n.fa-camera:before {\r\n content: "\\f030";\r\n}\r\n.fa-font:before {\r\n content: "\\f031";\r\n}\r\n.fa-bold:before {\r\n content: "\\f032";\r\n}\r\n.fa-italic:before {\r\n content: "\\f033";\r\n}\r\n.fa-text-height:before {\r\n content: "\\f034";\r\n}\r\n.fa-text-width:before {\r\n content: "\\f035";\r\n}\r\n.fa-align-left:before {\r\n content: "\\f036";\r\n}\r\n.fa-align-center:before {\r\n content: "\\f037";\r\n}\r\n.fa-align-right:before {\r\n content: "\\f038";\r\n}\r\n.fa-align-justify:before {\r\n content: "\\f039";\r\n}\r\n.fa-list:before {\r\n content: "\\f03a";\r\n}\r\n.fa-dedent:before,\r\n.fa-outdent:before {\r\n content: "\\f03b";\r\n}\r\n.fa-indent:before {\r\n content: "\\f03c";\r\n}\r\n.fa-video-camera:before {\r\n content: "\\f03d";\r\n}\r\n.fa-photo:before,\r\n.fa-image:before,\r\n.fa-picture-o:before {\r\n content: "\\f03e";\r\n}\r\n.fa-pencil:before {\r\n content: "\\f040";\r\n}\r\n.fa-map-marker:before {\r\n content: "\\f041";\r\n}\r\n.fa-adjust:before {\r\n content: "\\f042";\r\n}\r\n.fa-tint:before {\r\n content: "\\f043";\r\n}\r\n.fa-edit:before,\r\n.fa-pencil-square-o:before {\r\n content: "\\f044";\r\n}\r\n.fa-share-square-o:before {\r\n content: "\\f045";\r\n}\r\n.fa-check-square-o:before {\r\n content: "\\f046";\r\n}\r\n.fa-arrows:before {\r\n content: "\\f047";\r\n}\r\n.fa-step-backward:before {\r\n content: "\\f048";\r\n}\r\n.fa-fast-backward:before {\r\n content: "\\f049";\r\n}\r\n.fa-backward:before {\r\n content: "\\f04a";\r\n}\r\n.fa-play:before {\r\n content: "\\f04b";\r\n}\r\n.fa-pause:before {\r\n content: "\\f04c";\r\n}\r\n.fa-stop:before {\r\n content: "\\f04d";\r\n}\r\n.fa-forward:before {\r\n content: "\\f04e";\r\n}\r\n.fa-fast-forward:before {\r\n content: "\\f050";\r\n}\r\n.fa-step-forward:before {\r\n content: "\\f051";\r\n}\r\n.fa-eject:before {\r\n content: "\\f052";\r\n}\r\n.fa-chevron-left:before {\r\n content: "\\f053";\r\n}\r\n.fa-chevron-right:before {\r\n content: "\\f054";\r\n}\r\n.fa-plus-circle:before {\r\n content: "\\f055";\r\n}\r\n.fa-minus-circle:before {\r\n content: "\\f056";\r\n}\r\n.fa-times-circle:before {\r\n content: "\\f057";\r\n}\r\n.fa-check-circle:before {\r\n content: "\\f058";\r\n}\r\n.fa-question-circle:before {\r\n content: "\\f059";\r\n}\r\n.fa-info-circle:before {\r\n content: "\\f05a";\r\n}\r\n.fa-crosshairs:before {\r\n content: "\\f05b";\r\n}\r\n.fa-times-circle-o:before {\r\n content: "\\f05c";\r\n}\r\n.fa-check-circle-o:before {\r\n content: "\\f05d";\r\n}\r\n.fa-ban:before {\r\n content: "\\f05e";\r\n}\r\n.fa-arrow-left:before {\r\n content: "\\f060";\r\n}\r\n.fa-arrow-right:before {\r\n content: "\\f061";\r\n}\r\n.fa-arrow-up:before {\r\n content: "\\f062";\r\n}\r\n.fa-arrow-down:before {\r\n content: "\\f063";\r\n}\r\n.fa-mail-forward:before,\r\n.fa-share:before {\r\n content: "\\f064";\r\n}\r\n.fa-expand:before {\r\n content: "\\f065";\r\n}\r\n.fa-compress:before {\r\n content: "\\f066";\r\n}\r\n.fa-plus:before {\r\n content: "\\f067";\r\n}\r\n.fa-minus:before {\r\n content: "\\f068";\r\n}\r\n.fa-asterisk:before {\r\n content: "\\f069";\r\n}\r\n.fa-exclamation-circle:before {\r\n content: "\\f06a";\r\n}\r\n.fa-gift:before {\r\n content: "\\f06b";\r\n}\r\n.fa-leaf:before {\r\n content: "\\f06c";\r\n}\r\n.fa-fire:before {\r\n content: "\\f06d";\r\n}\r\n.fa-eye:before {\r\n content: "\\f06e";\r\n}\r\n.fa-eye-slash:before {\r\n content: "\\f070";\r\n}\r\n.fa-warning:before,\r\n.fa-exclamation-triangle:before {\r\n content: "\\f071";\r\n}\r\n.fa-plane:before {\r\n content: "\\f072";\r\n}\r\n.fa-calendar:before {\r\n content: "\\f073";\r\n}\r\n.fa-random:before {\r\n content: "\\f074";\r\n}\r\n.fa-comment:before {\r\n content: "\\f075";\r\n}\r\n.fa-magnet:before {\r\n content: "\\f076";\r\n}\r\n.fa-chevron-up:before {\r\n content: "\\f077";\r\n}\r\n.fa-chevron-down:before {\r\n content: "\\f078";\r\n}\r\n.fa-retweet:before {\r\n content: "\\f079";\r\n}\r\n.fa-shopping-cart:before {\r\n content: "\\f07a";\r\n}\r\n.fa-folder:before {\r\n content: "\\f07b";\r\n}\r\n.fa-folder-open:before {\r\n content: "\\f07c";\r\n}\r\n.fa-arrows-v:before {\r\n content: "\\f07d";\r\n}\r\n.fa-arrows-h:before {\r\n content: "\\f07e";\r\n}\r\n.fa-bar-chart-o:before,\r\n.fa-bar-chart:before {\r\n content: "\\f080";\r\n}\r\n.fa-twitter-square:before {\r\n content: "\\f081";\r\n}\r\n.fa-facebook-square:before {\r\n content: "\\f082";\r\n}\r\n.fa-camera-retro:before {\r\n content: "\\f083";\r\n}\r\n.fa-key:before {\r\n content: "\\f084";\r\n}\r\n.fa-gears:before,\r\n.fa-cogs:before {\r\n content: "\\f085";\r\n}\r\n.fa-comments:before {\r\n content: "\\f086";\r\n}\r\n.fa-thumbs-o-up:before {\r\n content: "\\f087";\r\n}\r\n.fa-thumbs-o-down:before {\r\n content: "\\f088";\r\n}\r\n.fa-star-half:before {\r\n content: "\\f089";\r\n}\r\n.fa-heart-o:before {\r\n content: "\\f08a";\r\n}\r\n.fa-sign-out:before {\r\n content: "\\f08b";\r\n}\r\n.fa-linkedin-square:before {\r\n content: "\\f08c";\r\n}\r\n.fa-thumb-tack:before {\r\n content: "\\f08d";\r\n}\r\n.fa-external-link:before {\r\n content: "\\f08e";\r\n}\r\n.fa-sign-in:before {\r\n content: "\\f090";\r\n}\r\n.fa-trophy:before {\r\n content: "\\f091";\r\n}\r\n.fa-github-square:before {\r\n content: "\\f092";\r\n}\r\n.fa-upload:before {\r\n content: "\\f093";\r\n}\r\n.fa-lemon-o:before {\r\n content: "\\f094";\r\n}\r\n.fa-phone:before {\r\n content: "\\f095";\r\n}\r\n.fa-square-o:before {\r\n content: "\\f096";\r\n}\r\n.fa-bookmark-o:before {\r\n content: "\\f097";\r\n}\r\n.fa-phone-square:before {\r\n content: "\\f098";\r\n}\r\n.fa-twitter:before {\r\n content: "\\f099";\r\n}\r\n.fa-facebook-f:before,\r\n.fa-facebook:before {\r\n content: "\\f09a";\r\n}\r\n.fa-github:before {\r\n content: "\\f09b";\r\n}\r\n.fa-unlock:before {\r\n content: "\\f09c";\r\n}\r\n.fa-credit-card:before {\r\n content: "\\f09d";\r\n}\r\n.fa-feed:before,\r\n.fa-rss:before {\r\n content: "\\f09e";\r\n}\r\n.fa-hdd-o:before {\r\n content: "\\f0a0";\r\n}\r\n.fa-bullhorn:before {\r\n content: "\\f0a1";\r\n}\r\n.fa-bell:before {\r\n content: "\\f0f3";\r\n}\r\n.fa-certificate:before {\r\n content: "\\f0a3";\r\n}\r\n.fa-hand-o-right:before {\r\n content: "\\f0a4";\r\n}\r\n.fa-hand-o-left:before {\r\n content: "\\f0a5";\r\n}\r\n.fa-hand-o-up:before {\r\n content: "\\f0a6";\r\n}\r\n.fa-hand-o-down:before {\r\n content: "\\f0a7";\r\n}\r\n.fa-arrow-circle-left:before {\r\n content: "\\f0a8";\r\n}\r\n.fa-arrow-circle-right:before {\r\n content: "\\f0a9";\r\n}\r\n.fa-arrow-circle-up:before {\r\n content: "\\f0aa";\r\n}\r\n.fa-arrow-circle-down:before {\r\n content: "\\f0ab";\r\n}\r\n.fa-globe:before {\r\n content: "\\f0ac";\r\n}\r\n.fa-wrench:before {\r\n content: "\\f0ad";\r\n}\r\n.fa-tasks:before {\r\n content: "\\f0ae";\r\n}\r\n.fa-filter:before {\r\n content: "\\f0b0";\r\n}\r\n.fa-briefcase:before {\r\n content: "\\f0b1";\r\n}\r\n.fa-arrows-alt:before {\r\n content: "\\f0b2";\r\n}\r\n.fa-group:before,\r\n.fa-users:before {\r\n content: "\\f0c0";\r\n}\r\n.fa-chain:before,\r\n.fa-link:before {\r\n content: "\\f0c1";\r\n}\r\n.fa-cloud:before {\r\n content: "\\f0c2";\r\n}\r\n.fa-flask:before {\r\n content: "\\f0c3";\r\n}\r\n.fa-cut:before,\r\n.fa-scissors:before {\r\n content: "\\f0c4";\r\n}\r\n.fa-copy:before,\r\n.fa-files-o:before {\r\n content: "\\f0c5";\r\n}\r\n.fa-paperclip:before {\r\n content: "\\f0c6";\r\n}\r\n.fa-save:before,\r\n.fa-floppy-o:before {\r\n content: "\\f0c7";\r\n}\r\n.fa-square:before {\r\n content: "\\f0c8";\r\n}\r\n.fa-navicon:before,\r\n.fa-reorder:before,\r\n.fa-bars:before {\r\n content: "\\f0c9";\r\n}\r\n.fa-list-ul:before {\r\n content: "\\f0ca";\r\n}\r\n.fa-list-ol:before {\r\n content: "\\f0cb";\r\n}\r\n.fa-strikethrough:before {\r\n content: "\\f0cc";\r\n}\r\n.fa-underline:before {\r\n content: "\\f0cd";\r\n}\r\n.fa-table:before {\r\n content: "\\f0ce";\r\n}\r\n.fa-magic:before {\r\n content: "\\f0d0";\r\n}\r\n.fa-truck:before {\r\n content: "\\f0d1";\r\n}\r\n.fa-pinterest:before {\r\n content: "\\f0d2";\r\n}\r\n.fa-pinterest-square:before {\r\n content: "\\f0d3";\r\n}\r\n.fa-google-plus-square:before {\r\n content: "\\f0d4";\r\n}\r\n.fa-google-plus:before {\r\n content: "\\f0d5";\r\n}\r\n.fa-money:before {\r\n content: "\\f0d6";\r\n}\r\n.fa-caret-down:before {\r\n content: "\\f0d7";\r\n}\r\n.fa-caret-up:before {\r\n content: "\\f0d8";\r\n}\r\n.fa-caret-left:before {\r\n content: "\\f0d9";\r\n}\r\n.fa-caret-right:before {\r\n content: "\\f0da";\r\n}\r\n.fa-columns:before {\r\n content: "\\f0db";\r\n}\r\n.fa-unsorted:before,\r\n.fa-sort:before {\r\n content: "\\f0dc";\r\n}\r\n.fa-sort-down:before,\r\n.fa-sort-desc:before {\r\n content: "\\f0dd";\r\n}\r\n.fa-sort-up:before,\r\n.fa-sort-asc:before {\r\n content: "\\f0de";\r\n}\r\n.fa-envelope:before {\r\n content: "\\f0e0";\r\n}\r\n.fa-linkedin:before {\r\n content: "\\f0e1";\r\n}\r\n.fa-rotate-left:before,\r\n.fa-undo:before {\r\n content: "\\f0e2";\r\n}\r\n.fa-legal:before,\r\n.fa-gavel:before {\r\n content: "\\f0e3";\r\n}\r\n.fa-dashboard:before,\r\n.fa-tachometer:before {\r\n content: "\\f0e4";\r\n}\r\n.fa-comment-o:before {\r\n content: "\\f0e5";\r\n}\r\n.fa-comments-o:before {\r\n content: "\\f0e6";\r\n}\r\n.fa-flash:before,\r\n.fa-bolt:before {\r\n content: "\\f0e7";\r\n}\r\n.fa-sitemap:before {\r\n content: "\\f0e8";\r\n}\r\n.fa-umbrella:before {\r\n content: "\\f0e9";\r\n}\r\n.fa-paste:before,\r\n.fa-clipboard:before {\r\n content: "\\f0ea";\r\n}\r\n.fa-lightbulb-o:before {\r\n content: "\\f0eb";\r\n}\r\n.fa-exchange:before {\r\n content: "\\f0ec";\r\n}\r\n.fa-cloud-download:before {\r\n content: "\\f0ed";\r\n}\r\n.fa-cloud-upload:before {\r\n content: "\\f0ee";\r\n}\r\n.fa-user-md:before {\r\n content: "\\f0f0";\r\n}\r\n.fa-stethoscope:before {\r\n content: "\\f0f1";\r\n}\r\n.fa-suitcase:before {\r\n content: "\\f0f2";\r\n}\r\n.fa-bell-o:before {\r\n content: "\\f0a2";\r\n}\r\n.fa-coffee:before {\r\n content: "\\f0f4";\r\n}\r\n.fa-cutlery:before {\r\n content: "\\f0f5";\r\n}\r\n.fa-file-text-o:before {\r\n content: "\\f0f6";\r\n}\r\n.fa-building-o:before {\r\n content: "\\f0f7";\r\n}\r\n.fa-hospital-o:before {\r\n content: "\\f0f8";\r\n}\r\n.fa-ambulance:before {\r\n content: "\\f0f9";\r\n}\r\n.fa-medkit:before {\r\n content: "\\f0fa";\r\n}\r\n.fa-fighter-jet:before {\r\n content: "\\f0fb";\r\n}\r\n.fa-beer:before {\r\n content: "\\f0fc";\r\n}\r\n.fa-h-square:before {\r\n content: "\\f0fd";\r\n}\r\n.fa-plus-square:before {\r\n content: "\\f0fe";\r\n}\r\n.fa-angle-double-left:before {\r\n content: "\\f100";\r\n}\r\n.fa-angle-double-right:before {\r\n content: "\\f101";\r\n}\r\n.fa-angle-double-up:before {\r\n content: "\\f102";\r\n}\r\n.fa-angle-double-down:before {\r\n content: "\\f103";\r\n}\r\n.fa-angle-left:before {\r\n content: "\\f104";\r\n}\r\n.fa-angle-right:before {\r\n content: "\\f105";\r\n}\r\n.fa-angle-up:before {\r\n content: "\\f106";\r\n}\r\n.fa-angle-down:before {\r\n content: "\\f107";\r\n}\r\n.fa-desktop:before {\r\n content: "\\f108";\r\n}\r\n.fa-laptop:before {\r\n content: "\\f109";\r\n}\r\n.fa-tablet:before {\r\n content: "\\f10a";\r\n}\r\n.fa-mobile-phone:before,\r\n.fa-mobile:before {\r\n content: "\\f10b";\r\n}\r\n.fa-circle-o:before {\r\n content: "\\f10c";\r\n}\r\n.fa-quote-left:before {\r\n content: "\\f10d";\r\n}\r\n.fa-quote-right:before {\r\n content: "\\f10e";\r\n}\r\n.fa-spinner:before {\r\n content: "\\f110";\r\n}\r\n.fa-circle:before {\r\n content: "\\f111";\r\n}\r\n.fa-mail-reply:before,\r\n.fa-reply:before {\r\n content: "\\f112";\r\n}\r\n.fa-github-alt:before {\r\n content: "\\f113";\r\n}\r\n.fa-folder-o:before {\r\n content: "\\f114";\r\n}\r\n.fa-folder-open-o:before {\r\n content: "\\f115";\r\n}\r\n.fa-smile-o:before {\r\n content: "\\f118";\r\n}\r\n.fa-frown-o:before {\r\n content: "\\f119";\r\n}\r\n.fa-meh-o:before {\r\n content: "\\f11a";\r\n}\r\n.fa-gamepad:before {\r\n content: "\\f11b";\r\n}\r\n.fa-keyboard-o:before {\r\n content: "\\f11c";\r\n}\r\n.fa-flag-o:before {\r\n content: "\\f11d";\r\n}\r\n.fa-flag-checkered:before {\r\n content: "\\f11e";\r\n}\r\n.fa-terminal:before {\r\n content: "\\f120";\r\n}\r\n.fa-code:before {\r\n content: "\\f121";\r\n}\r\n.fa-mail-reply-all:before,\r\n.fa-reply-all:before {\r\n content: "\\f122";\r\n}\r\n.fa-star-half-empty:before,\r\n.fa-star-half-full:before,\r\n.fa-star-half-o:before {\r\n content: "\\f123";\r\n}\r\n.fa-location-arrow:before {\r\n content: "\\f124";\r\n}\r\n.fa-crop:before {\r\n content: "\\f125";\r\n}\r\n.fa-code-fork:before {\r\n content: "\\f126";\r\n}\r\n.fa-unlink:before,\r\n.fa-chain-broken:before {\r\n content: "\\f127";\r\n}\r\n.fa-question:before {\r\n content: "\\f128";\r\n}\r\n.fa-info:before {\r\n content: "\\f129";\r\n}\r\n.fa-exclamation:before {\r\n content: "\\f12a";\r\n}\r\n.fa-superscript:before {\r\n content: "\\f12b";\r\n}\r\n.fa-subscript:before {\r\n content: "\\f12c";\r\n}\r\n.fa-eraser:before {\r\n content: "\\f12d";\r\n}\r\n.fa-puzzle-piece:before {\r\n content: "\\f12e";\r\n}\r\n.fa-microphone:before {\r\n content: "\\f130";\r\n}\r\n.fa-microphone-slash:before {\r\n content: "\\f131";\r\n}\r\n.fa-shield:before {\r\n content: "\\f132";\r\n}\r\n.fa-calendar-o:before {\r\n content: "\\f133";\r\n}\r\n.fa-fire-extinguisher:before {\r\n content: "\\f134";\r\n}\r\n.fa-rocket:before {\r\n content: "\\f135";\r\n}\r\n.fa-maxcdn:before {\r\n content: "\\f136";\r\n}\r\n.fa-chevron-circle-left:before {\r\n content: "\\f137";\r\n}\r\n.fa-chevron-circle-right:before {\r\n content: "\\f138";\r\n}\r\n.fa-chevron-circle-up:before {\r\n content: "\\f139";\r\n}\r\n.fa-chevron-circle-down:before {\r\n content: "\\f13a";\r\n}\r\n.fa-html5:before {\r\n content: "\\f13b";\r\n}\r\n.fa-css3:before {\r\n content: "\\f13c";\r\n}\r\n.fa-anchor:before {\r\n content: "\\f13d";\r\n}\r\n.fa-unlock-alt:before {\r\n content: "\\f13e";\r\n}\r\n.fa-bullseye:before {\r\n content: "\\f140";\r\n}\r\n.fa-ellipsis-h:before {\r\n content: "\\f141";\r\n}\r\n.fa-ellipsis-v:before {\r\n content: "\\f142";\r\n}\r\n.fa-rss-square:before {\r\n content: "\\f143";\r\n}\r\n.fa-play-circle:before {\r\n content: "\\f144";\r\n}\r\n.fa-ticket:before {\r\n content: "\\f145";\r\n}\r\n.fa-minus-square:before {\r\n content: "\\f146";\r\n}\r\n.fa-minus-square-o:before {\r\n content: "\\f147";\r\n}\r\n.fa-level-up:before {\r\n content: "\\f148";\r\n}\r\n.fa-level-down:before {\r\n content: "\\f149";\r\n}\r\n.fa-check-square:before {\r\n content: "\\f14a";\r\n}\r\n.fa-pencil-square:before {\r\n content: "\\f14b";\r\n}\r\n.fa-external-link-square:before {\r\n content: "\\f14c";\r\n}\r\n.fa-share-square:before {\r\n content: "\\f14d";\r\n}\r\n.fa-compass:before {\r\n content: "\\f14e";\r\n}\r\n.fa-toggle-down:before,\r\n.fa-caret-square-o-down:before {\r\n content: "\\f150";\r\n}\r\n.fa-toggle-up:before,\r\n.fa-caret-square-o-up:before {\r\n content: "\\f151";\r\n}\r\n.fa-toggle-right:before,\r\n.fa-caret-square-o-right:before {\r\n content: "\\f152";\r\n}\r\n.fa-euro:before,\r\n.fa-eur:before {\r\n content: "\\f153";\r\n}\r\n.fa-gbp:before {\r\n content: "\\f154";\r\n}\r\n.fa-dollar:before,\r\n.fa-usd:before {\r\n content: "\\f155";\r\n}\r\n.fa-rupee:before,\r\n.fa-inr:before {\r\n content: "\\f156";\r\n}\r\n.fa-cny:before,\r\n.fa-rmb:before,\r\n.fa-yen:before,\r\n.fa-jpy:before {\r\n content: "\\f157";\r\n}\r\n.fa-ruble:before,\r\n.fa-rouble:before,\r\n.fa-rub:before {\r\n content: "\\f158";\r\n}\r\n.fa-won:before,\r\n.fa-krw:before {\r\n content: "\\f159";\r\n}\r\n.fa-bitcoin:before,\r\n.fa-btc:before {\r\n content: "\\f15a";\r\n}\r\n.fa-file:before {\r\n content: "\\f15b";\r\n}\r\n.fa-file-text:before {\r\n content: "\\f15c";\r\n}\r\n.fa-sort-alpha-asc:before {\r\n content: "\\f15d";\r\n}\r\n.fa-sort-alpha-desc:before {\r\n content: "\\f15e";\r\n}\r\n.fa-sort-amount-asc:before {\r\n content: "\\f160";\r\n}\r\n.fa-sort-amount-desc:before {\r\n content: "\\f161";\r\n}\r\n.fa-sort-numeric-asc:before {\r\n content: "\\f162";\r\n}\r\n.fa-sort-numeric-desc:before {\r\n content: "\\f163";\r\n}\r\n.fa-thumbs-up:before {\r\n content: "\\f164";\r\n}\r\n.fa-thumbs-down:before {\r\n content: "\\f165";\r\n}\r\n.fa-youtube-square:before {\r\n content: "\\f166";\r\n}\r\n.fa-youtube:before {\r\n content: "\\f167";\r\n}\r\n.fa-xing:before {\r\n content: "\\f168";\r\n}\r\n.fa-xing-square:before {\r\n content: "\\f169";\r\n}\r\n.fa-youtube-play:before {\r\n content: "\\f16a";\r\n}\r\n.fa-dropbox:before {\r\n content: "\\f16b";\r\n}\r\n.fa-stack-overflow:before {\r\n content: "\\f16c";\r\n}\r\n.fa-instagram:before {\r\n content: "\\f16d";\r\n}\r\n.fa-flickr:before {\r\n content: "\\f16e";\r\n}\r\n.fa-adn:before {\r\n content: "\\f170";\r\n}\r\n.fa-bitbucket:before {\r\n content: "\\f171";\r\n}\r\n.fa-bitbucket-square:before {\r\n content: "\\f172";\r\n}\r\n.fa-tumblr:before {\r\n content: "\\f173";\r\n}\r\n.fa-tumblr-square:before {\r\n content: "\\f174";\r\n}\r\n.fa-long-arrow-down:before {\r\n content: "\\f175";\r\n}\r\n.fa-long-arrow-up:before {\r\n content: "\\f176";\r\n}\r\n.fa-long-arrow-left:before {\r\n content: "\\f177";\r\n}\r\n.fa-long-arrow-right:before {\r\n content: "\\f178";\r\n}\r\n.fa-apple:before {\r\n content: "\\f179";\r\n}\r\n.fa-windows:before {\r\n content: "\\f17a";\r\n}\r\n.fa-android:before {\r\n content: "\\f17b";\r\n}\r\n.fa-linux:before {\r\n content: "\\f17c";\r\n}\r\n.fa-dribbble:before {\r\n content: "\\f17d";\r\n}\r\n.fa-skype:before {\r\n content: "\\f17e";\r\n}\r\n.fa-foursquare:before {\r\n content: "\\f180";\r\n}\r\n.fa-trello:before {\r\n content: "\\f181";\r\n}\r\n.fa-female:before {\r\n content: "\\f182";\r\n}\r\n.fa-male:before {\r\n content: "\\f183";\r\n}\r\n.fa-gittip:before,\r\n.fa-gratipay:before {\r\n content: "\\f184";\r\n}\r\n.fa-sun-o:before {\r\n content: "\\f185";\r\n}\r\n.fa-moon-o:before {\r\n content: "\\f186";\r\n}\r\n.fa-archive:before {\r\n content: "\\f187";\r\n}\r\n.fa-bug:before {\r\n content: "\\f188";\r\n}\r\n.fa-vk:before {\r\n content: "\\f189";\r\n}\r\n.fa-weibo:before {\r\n content: "\\f18a";\r\n}\r\n.fa-renren:before {\r\n content: "\\f18b";\r\n}\r\n.fa-pagelines:before {\r\n content: "\\f18c";\r\n}\r\n.fa-stack-exchange:before {\r\n content: "\\f18d";\r\n}\r\n.fa-arrow-circle-o-right:before {\r\n content: "\\f18e";\r\n}\r\n.fa-arrow-circle-o-left:before {\r\n content: "\\f190";\r\n}\r\n.fa-toggle-left:before,\r\n.fa-caret-square-o-left:before {\r\n content: "\\f191";\r\n}\r\n.fa-dot-circle-o:before {\r\n content: "\\f192";\r\n}\r\n.fa-wheelchair:before {\r\n content: "\\f193";\r\n}\r\n.fa-vimeo-square:before {\r\n content: "\\f194";\r\n}\r\n.fa-turkish-lira:before,\r\n.fa-try:before {\r\n content: "\\f195";\r\n}\r\n.fa-plus-square-o:before {\r\n content: "\\f196";\r\n}\r\n.fa-space-shuttle:before {\r\n content: "\\f197";\r\n}\r\n.fa-slack:before {\r\n content: "\\f198";\r\n}\r\n.fa-envelope-square:before {\r\n content: "\\f199";\r\n}\r\n.fa-wordpress:before {\r\n content: "\\f19a";\r\n}\r\n.fa-openid:before {\r\n content: "\\f19b";\r\n}\r\n.fa-institution:before,\r\n.fa-bank:before,\r\n.fa-university:before {\r\n content: "\\f19c";\r\n}\r\n.fa-mortar-board:before,\r\n.fa-graduation-cap:before {\r\n content: "\\f19d";\r\n}\r\n.fa-yahoo:before {\r\n content: "\\f19e";\r\n}\r\n.fa-google:before {\r\n content: "\\f1a0";\r\n}\r\n.fa-reddit:before {\r\n content: "\\f1a1";\r\n}\r\n.fa-reddit-square:before {\r\n content: "\\f1a2";\r\n}\r\n.fa-stumbleupon-circle:before {\r\n content: "\\f1a3";\r\n}\r\n.fa-stumbleupon:before {\r\n content: "\\f1a4";\r\n}\r\n.fa-delicious:before {\r\n content: "\\f1a5";\r\n}\r\n.fa-digg:before {\r\n content: "\\f1a6";\r\n}\r\n.fa-pied-piper-pp:before {\r\n content: "\\f1a7";\r\n}\r\n.fa-pied-piper-alt:before {\r\n content: "\\f1a8";\r\n}\r\n.fa-drupal:before {\r\n content: "\\f1a9";\r\n}\r\n.fa-joomla:before {\r\n content: "\\f1aa";\r\n}\r\n.fa-language:before {\r\n content: "\\f1ab";\r\n}\r\n.fa-fax:before {\r\n content: "\\f1ac";\r\n}\r\n.fa-building:before {\r\n content: "\\f1ad";\r\n}\r\n.fa-child:before {\r\n content: "\\f1ae";\r\n}\r\n.fa-paw:before {\r\n content: "\\f1b0";\r\n}\r\n.fa-spoon:before {\r\n content: "\\f1b1";\r\n}\r\n.fa-cube:before {\r\n content: "\\f1b2";\r\n}\r\n.fa-cubes:before {\r\n content: "\\f1b3";\r\n}\r\n.fa-behance:before {\r\n content: "\\f1b4";\r\n}\r\n.fa-behance-square:before {\r\n content: "\\f1b5";\r\n}\r\n.fa-steam:before {\r\n content: "\\f1b6";\r\n}\r\n.fa-steam-square:before {\r\n content: "\\f1b7";\r\n}\r\n.fa-recycle:before {\r\n content: "\\f1b8";\r\n}\r\n.fa-automobile:before,\r\n.fa-car:before {\r\n content: "\\f1b9";\r\n}\r\n.fa-cab:before,\r\n.fa-taxi:before {\r\n content: "\\f1ba";\r\n}\r\n.fa-tree:before {\r\n content: "\\f1bb";\r\n}\r\n.fa-spotify:before {\r\n content: "\\f1bc";\r\n}\r\n.fa-deviantart:before {\r\n content: "\\f1bd";\r\n}\r\n.fa-soundcloud:before {\r\n content: "\\f1be";\r\n}\r\n.fa-database:before {\r\n content: "\\f1c0";\r\n}\r\n.fa-file-pdf-o:before {\r\n content: "\\f1c1";\r\n}\r\n.fa-file-word-o:before {\r\n content: "\\f1c2";\r\n}\r\n.fa-file-excel-o:before {\r\n content: "\\f1c3";\r\n}\r\n.fa-file-powerpoint-o:before {\r\n content: "\\f1c4";\r\n}\r\n.fa-file-photo-o:before,\r\n.fa-file-picture-o:before,\r\n.fa-file-image-o:before {\r\n content: "\\f1c5";\r\n}\r\n.fa-file-zip-o:before,\r\n.fa-file-archive-o:before {\r\n content: "\\f1c6";\r\n}\r\n.fa-file-sound-o:before,\r\n.fa-file-audio-o:before {\r\n content: "\\f1c7";\r\n}\r\n.fa-file-movie-o:before,\r\n.fa-file-video-o:before {\r\n content: "\\f1c8";\r\n}\r\n.fa-file-code-o:before {\r\n content: "\\f1c9";\r\n}\r\n.fa-vine:before {\r\n content: "\\f1ca";\r\n}\r\n.fa-codepen:before {\r\n content: "\\f1cb";\r\n}\r\n.fa-jsfiddle:before {\r\n content: "\\f1cc";\r\n}\r\n.fa-life-bouy:before,\r\n.fa-life-buoy:before,\r\n.fa-life-saver:before,\r\n.fa-support:before,\r\n.fa-life-ring:before {\r\n content: "\\f1cd";\r\n}\r\n.fa-circle-o-notch:before {\r\n content: "\\f1ce";\r\n}\r\n.fa-ra:before,\r\n.fa-resistance:before,\r\n.fa-rebel:before {\r\n content: "\\f1d0";\r\n}\r\n.fa-ge:before,\r\n.fa-empire:before {\r\n content: "\\f1d1";\r\n}\r\n.fa-git-square:before {\r\n content: "\\f1d2";\r\n}\r\n.fa-git:before {\r\n content: "\\f1d3";\r\n}\r\n.fa-y-combinator-square:before,\r\n.fa-yc-square:before,\r\n.fa-hacker-news:before {\r\n content: "\\f1d4";\r\n}\r\n.fa-tencent-weibo:before {\r\n content: "\\f1d5";\r\n}\r\n.fa-qq:before {\r\n content: "\\f1d6";\r\n}\r\n.fa-wechat:before,\r\n.fa-weixin:before {\r\n content: "\\f1d7";\r\n}\r\n.fa-send:before,\r\n.fa-paper-plane:before {\r\n content: "\\f1d8";\r\n}\r\n.fa-send-o:before,\r\n.fa-paper-plane-o:before {\r\n content: "\\f1d9";\r\n}\r\n.fa-history:before {\r\n content: "\\f1da";\r\n}\r\n.fa-circle-thin:before {\r\n content: "\\f1db";\r\n}\r\n.fa-header:before {\r\n content: "\\f1dc";\r\n}\r\n.fa-paragraph:before {\r\n content: "\\f1dd";\r\n}\r\n.fa-sliders:before {\r\n content: "\\f1de";\r\n}\r\n.fa-share-alt:before {\r\n content: "\\f1e0";\r\n}\r\n.fa-share-alt-square:before {\r\n content: "\\f1e1";\r\n}\r\n.fa-bomb:before {\r\n content: "\\f1e2";\r\n}\r\n.fa-soccer-ball-o:before,\r\n.fa-futbol-o:before {\r\n content: "\\f1e3";\r\n}\r\n.fa-tty:before {\r\n content: "\\f1e4";\r\n}\r\n.fa-binoculars:before {\r\n content: "\\f1e5";\r\n}\r\n.fa-plug:before {\r\n content: "\\f1e6";\r\n}\r\n.fa-slideshare:before {\r\n content: "\\f1e7";\r\n}\r\n.fa-twitch:before {\r\n content: "\\f1e8";\r\n}\r\n.fa-yelp:before {\r\n content: "\\f1e9";\r\n}\r\n.fa-newspaper-o:before {\r\n content: "\\f1ea";\r\n}\r\n.fa-wifi:before {\r\n content: "\\f1eb";\r\n}\r\n.fa-calculator:before {\r\n content: "\\f1ec";\r\n}\r\n.fa-paypal:before {\r\n content: "\\f1ed";\r\n}\r\n.fa-google-wallet:before {\r\n content: "\\f1ee";\r\n}\r\n.fa-cc-visa:before {\r\n content: "\\f1f0";\r\n}\r\n.fa-cc-mastercard:before {\r\n content: "\\f1f1";\r\n}\r\n.fa-cc-discover:before {\r\n content: "\\f1f2";\r\n}\r\n.fa-cc-amex:before {\r\n content: "\\f1f3";\r\n}\r\n.fa-cc-paypal:before {\r\n content: "\\f1f4";\r\n}\r\n.fa-cc-stripe:before {\r\n content: "\\f1f5";\r\n}\r\n.fa-bell-slash:before {\r\n content: "\\f1f6";\r\n}\r\n.fa-bell-slash-o:before {\r\n content: "\\f1f7";\r\n}\r\n.fa-trash:before {\r\n content: "\\f1f8";\r\n}\r\n.fa-copyright:before {\r\n content: "\\f1f9";\r\n}\r\n.fa-at:before {\r\n content: "\\f1fa";\r\n}\r\n.fa-eyedropper:before {\r\n content: "\\f1fb";\r\n}\r\n.fa-paint-brush:before {\r\n content: "\\f1fc";\r\n}\r\n.fa-birthday-cake:before {\r\n content: "\\f1fd";\r\n}\r\n.fa-area-chart:before {\r\n content: "\\f1fe";\r\n}\r\n.fa-pie-chart:before {\r\n content: "\\f200";\r\n}\r\n.fa-line-chart:before {\r\n content: "\\f201";\r\n}\r\n.fa-lastfm:before {\r\n content: "\\f202";\r\n}\r\n.fa-lastfm-square:before {\r\n content: "\\f203";\r\n}\r\n.fa-toggle-off:before {\r\n content: "\\f204";\r\n}\r\n.fa-toggle-on:before {\r\n content: "\\f205";\r\n}\r\n.fa-bicycle:before {\r\n content: "\\f206";\r\n}\r\n.fa-bus:before {\r\n content: "\\f207";\r\n}\r\n.fa-ioxhost:before {\r\n content: "\\f208";\r\n}\r\n.fa-angellist:before {\r\n content: "\\f209";\r\n}\r\n.fa-cc:before {\r\n content: "\\f20a";\r\n}\r\n.fa-shekel:before,\r\n.fa-sheqel:before,\r\n.fa-ils:before {\r\n content: "\\f20b";\r\n}\r\n.fa-meanpath:before {\r\n content: "\\f20c";\r\n}\r\n.fa-buysellads:before {\r\n content: "\\f20d";\r\n}\r\n.fa-connectdevelop:before {\r\n content: "\\f20e";\r\n}\r\n.fa-dashcube:before {\r\n content: "\\f210";\r\n}\r\n.fa-forumbee:before {\r\n content: "\\f211";\r\n}\r\n.fa-leanpub:before {\r\n content: "\\f212";\r\n}\r\n.fa-sellsy:before {\r\n content: "\\f213";\r\n}\r\n.fa-shirtsinbulk:before {\r\n content: "\\f214";\r\n}\r\n.fa-simplybuilt:before {\r\n content: "\\f215";\r\n}\r\n.fa-skyatlas:before {\r\n content: "\\f216";\r\n}\r\n.fa-cart-plus:before {\r\n content: "\\f217";\r\n}\r\n.fa-cart-arrow-down:before {\r\n content: "\\f218";\r\n}\r\n.fa-diamond:before {\r\n content: "\\f219";\r\n}\r\n.fa-ship:before {\r\n content: "\\f21a";\r\n}\r\n.fa-user-secret:before {\r\n content: "\\f21b";\r\n}\r\n.fa-motorcycle:before {\r\n content: "\\f21c";\r\n}\r\n.fa-street-view:before {\r\n content: "\\f21d";\r\n}\r\n.fa-heartbeat:before {\r\n content: "\\f21e";\r\n}\r\n.fa-venus:before {\r\n content: "\\f221";\r\n}\r\n.fa-mars:before {\r\n content: "\\f222";\r\n}\r\n.fa-mercury:before {\r\n content: "\\f223";\r\n}\r\n.fa-intersex:before,\r\n.fa-transgender:before {\r\n content: "\\f224";\r\n}\r\n.fa-transgender-alt:before {\r\n content: "\\f225";\r\n}\r\n.fa-venus-double:before {\r\n content: "\\f226";\r\n}\r\n.fa-mars-double:before {\r\n content: "\\f227";\r\n}\r\n.fa-venus-mars:before {\r\n content: "\\f228";\r\n}\r\n.fa-mars-stroke:before {\r\n content: "\\f229";\r\n}\r\n.fa-mars-stroke-v:before {\r\n content: "\\f22a";\r\n}\r\n.fa-mars-stroke-h:before {\r\n content: "\\f22b";\r\n}\r\n.fa-neuter:before {\r\n content: "\\f22c";\r\n}\r\n.fa-genderless:before {\r\n content: "\\f22d";\r\n}\r\n.fa-facebook-official:before {\r\n content: "\\f230";\r\n}\r\n.fa-pinterest-p:before {\r\n content: "\\f231";\r\n}\r\n.fa-whatsapp:before {\r\n content: "\\f232";\r\n}\r\n.fa-server:before {\r\n content: "\\f233";\r\n}\r\n.fa-user-plus:before {\r\n content: "\\f234";\r\n}\r\n.fa-user-times:before {\r\n content: "\\f235";\r\n}\r\n.fa-hotel:before,\r\n.fa-bed:before {\r\n content: "\\f236";\r\n}\r\n.fa-viacoin:before {\r\n content: "\\f237";\r\n}\r\n.fa-train:before {\r\n content: "\\f238";\r\n}\r\n.fa-subway:before {\r\n content: "\\f239";\r\n}\r\n.fa-medium:before {\r\n content: "\\f23a";\r\n}\r\n.fa-yc:before,\r\n.fa-y-combinator:before {\r\n content: "\\f23b";\r\n}\r\n.fa-optin-monster:before {\r\n content: "\\f23c";\r\n}\r\n.fa-opencart:before {\r\n content: "\\f23d";\r\n}\r\n.fa-expeditedssl:before {\r\n content: "\\f23e";\r\n}\r\n.fa-battery-4:before,\r\n.fa-battery:before,\r\n.fa-battery-full:before {\r\n content: "\\f240";\r\n}\r\n.fa-battery-3:before,\r\n.fa-battery-three-quarters:before {\r\n content: "\\f241";\r\n}\r\n.fa-battery-2:before,\r\n.fa-battery-half:before {\r\n content: "\\f242";\r\n}\r\n.fa-battery-1:before,\r\n.fa-battery-quarter:before {\r\n content: "\\f243";\r\n}\r\n.fa-battery-0:before,\r\n.fa-battery-empty:before {\r\n content: "\\f244";\r\n}\r\n.fa-mouse-pointer:before {\r\n content: "\\f245";\r\n}\r\n.fa-i-cursor:before {\r\n content: "\\f246";\r\n}\r\n.fa-object-group:before {\r\n content: "\\f247";\r\n}\r\n.fa-object-ungroup:before {\r\n content: "\\f248";\r\n}\r\n.fa-sticky-note:before {\r\n content: "\\f249";\r\n}\r\n.fa-sticky-note-o:before {\r\n content: "\\f24a";\r\n}\r\n.fa-cc-jcb:before {\r\n content: "\\f24b";\r\n}\r\n.fa-cc-diners-club:before {\r\n content: "\\f24c";\r\n}\r\n.fa-clone:before {\r\n content: "\\f24d";\r\n}\r\n.fa-balance-scale:before {\r\n content: "\\f24e";\r\n}\r\n.fa-hourglass-o:before {\r\n content: "\\f250";\r\n}\r\n.fa-hourglass-1:before,\r\n.fa-hourglass-start:before {\r\n content: "\\f251";\r\n}\r\n.fa-hourglass-2:before,\r\n.fa-hourglass-half:before {\r\n content: "\\f252";\r\n}\r\n.fa-hourglass-3:before,\r\n.fa-hourglass-end:before {\r\n content: "\\f253";\r\n}\r\n.fa-hourglass:before {\r\n content: "\\f254";\r\n}\r\n.fa-hand-grab-o:before,\r\n.fa-hand-rock-o:before {\r\n content: "\\f255";\r\n}\r\n.fa-hand-stop-o:before,\r\n.fa-hand-paper-o:before {\r\n content: "\\f256";\r\n}\r\n.fa-hand-scissors-o:before {\r\n content: "\\f257";\r\n}\r\n.fa-hand-lizard-o:before {\r\n content: "\\f258";\r\n}\r\n.fa-hand-spock-o:before {\r\n content: "\\f259";\r\n}\r\n.fa-hand-pointer-o:before {\r\n content: "\\f25a";\r\n}\r\n.fa-hand-peace-o:before {\r\n content: "\\f25b";\r\n}\r\n.fa-trademark:before {\r\n content: "\\f25c";\r\n}\r\n.fa-registered:before {\r\n content: "\\f25d";\r\n}\r\n.fa-creative-commons:before {\r\n content: "\\f25e";\r\n}\r\n.fa-gg:before {\r\n content: "\\f260";\r\n}\r\n.fa-gg-circle:before {\r\n content: "\\f261";\r\n}\r\n.fa-tripadvisor:before {\r\n content: "\\f262";\r\n}\r\n.fa-odnoklassniki:before {\r\n content: "\\f263";\r\n}\r\n.fa-odnoklassniki-square:before {\r\n content: "\\f264";\r\n}\r\n.fa-get-pocket:before {\r\n content: "\\f265";\r\n}\r\n.fa-wikipedia-w:before {\r\n content: "\\f266";\r\n}\r\n.fa-safari:before {\r\n content: "\\f267";\r\n}\r\n.fa-chrome:before {\r\n content: "\\f268";\r\n}\r\n.fa-firefox:before {\r\n content: "\\f269";\r\n}\r\n.fa-opera:before {\r\n content: "\\f26a";\r\n}\r\n.fa-internet-explorer:before {\r\n content: "\\f26b";\r\n}\r\n.fa-tv:before,\r\n.fa-television:before {\r\n content: "\\f26c";\r\n}\r\n.fa-contao:before {\r\n content: "\\f26d";\r\n}\r\n.fa-500px:before {\r\n content: "\\f26e";\r\n}\r\n.fa-amazon:before {\r\n content: "\\f270";\r\n}\r\n.fa-calendar-plus-o:before {\r\n content: "\\f271";\r\n}\r\n.fa-calendar-minus-o:before {\r\n content: "\\f272";\r\n}\r\n.fa-calendar-times-o:before {\r\n content: "\\f273";\r\n}\r\n.fa-calendar-check-o:before {\r\n content: "\\f274";\r\n}\r\n.fa-industry:before {\r\n content: "\\f275";\r\n}\r\n.fa-map-pin:before {\r\n content: "\\f276";\r\n}\r\n.fa-map-signs:before {\r\n content: "\\f277";\r\n}\r\n.fa-map-o:before {\r\n content: "\\f278";\r\n}\r\n.fa-map:before {\r\n content: "\\f279";\r\n}\r\n.fa-commenting:before {\r\n content: "\\f27a";\r\n}\r\n.fa-commenting-o:before {\r\n content: "\\f27b";\r\n}\r\n.fa-houzz:before {\r\n content: "\\f27c";\r\n}\r\n.fa-vimeo:before {\r\n content: "\\f27d";\r\n}\r\n.fa-black-tie:before {\r\n content: "\\f27e";\r\n}\r\n.fa-fonticons:before {\r\n content: "\\f280";\r\n}\r\n.fa-reddit-alien:before {\r\n content: "\\f281";\r\n}\r\n.fa-edge:before {\r\n content: "\\f282";\r\n}\r\n.fa-credit-card-alt:before {\r\n content: "\\f283";\r\n}\r\n.fa-codiepie:before {\r\n content: "\\f284";\r\n}\r\n.fa-modx:before {\r\n content: "\\f285";\r\n}\r\n.fa-fort-awesome:before {\r\n content: "\\f286";\r\n}\r\n.fa-usb:before {\r\n content: "\\f287";\r\n}\r\n.fa-product-hunt:before {\r\n content: "\\f288";\r\n}\r\n.fa-mixcloud:before {\r\n content: "\\f289";\r\n}\r\n.fa-scribd:before {\r\n content: "\\f28a";\r\n}\r\n.fa-pause-circle:before {\r\n content: "\\f28b";\r\n}\r\n.fa-pause-circle-o:before {\r\n content: "\\f28c";\r\n}\r\n.fa-stop-circle:before {\r\n content: "\\f28d";\r\n}\r\n.fa-stop-circle-o:before {\r\n content: "\\f28e";\r\n}\r\n.fa-shopping-bag:before {\r\n content: "\\f290";\r\n}\r\n.fa-shopping-basket:before {\r\n content: "\\f291";\r\n}\r\n.fa-hashtag:before {\r\n content: "\\f292";\r\n}\r\n.fa-bluetooth:before {\r\n content: "\\f293";\r\n}\r\n.fa-bluetooth-b:before {\r\n content: "\\f294";\r\n}\r\n.fa-percent:before {\r\n content: "\\f295";\r\n}\r\n.fa-gitlab:before {\r\n content: "\\f296";\r\n}\r\n.fa-wpbeginner:before {\r\n content: "\\f297";\r\n}\r\n.fa-wpforms:before {\r\n content: "\\f298";\r\n}\r\n.fa-envira:before {\r\n content: "\\f299";\r\n}\r\n.fa-universal-access:before {\r\n content: "\\f29a";\r\n}\r\n.fa-wheelchair-alt:before {\r\n content: "\\f29b";\r\n}\r\n.fa-question-circle-o:before {\r\n content: "\\f29c";\r\n}\r\n.fa-blind:before {\r\n content: "\\f29d";\r\n}\r\n.fa-audio-description:before {\r\n content: "\\f29e";\r\n}\r\n.fa-volume-control-phone:before {\r\n content: "\\f2a0";\r\n}\r\n.fa-braille:before {\r\n content: "\\f2a1";\r\n}\r\n.fa-assistive-listening-systems:before {\r\n content: "\\f2a2";\r\n}\r\n.fa-asl-interpreting:before,\r\n.fa-american-sign-language-interpreting:before {\r\n content: "\\f2a3";\r\n}\r\n.fa-deafness:before,\r\n.fa-hard-of-hearing:before,\r\n.fa-deaf:before {\r\n content: "\\f2a4";\r\n}\r\n.fa-glide:before {\r\n content: "\\f2a5";\r\n}\r\n.fa-glide-g:before {\r\n content: "\\f2a6";\r\n}\r\n.fa-signing:before,\r\n.fa-sign-language:before {\r\n content: "\\f2a7";\r\n}\r\n.fa-low-vision:before {\r\n content: "\\f2a8";\r\n}\r\n.fa-viadeo:before {\r\n content: "\\f2a9";\r\n}\r\n.fa-viadeo-square:before {\r\n content: "\\f2aa";\r\n}\r\n.fa-snapchat:before {\r\n content: "\\f2ab";\r\n}\r\n.fa-snapchat-ghost:before {\r\n content: "\\f2ac";\r\n}\r\n.fa-snapchat-square:before {\r\n content: "\\f2ad";\r\n}\r\n.fa-pied-piper:before {\r\n content: "\\f2ae";\r\n}\r\n.fa-first-order:before {\r\n content: "\\f2b0";\r\n}\r\n.fa-yoast:before {\r\n content: "\\f2b1";\r\n}\r\n.fa-themeisle:before {\r\n content: "\\f2b2";\r\n}\r\n.fa-google-plus-circle:before,\r\n.fa-google-plus-official:before {\r\n content: "\\f2b3";\r\n}\r\n.fa-fa:before,\r\n.fa-font-awesome:before {\r\n content: "\\f2b4";\r\n}\r\n.fa-handshake-o:before {\r\n content: "\\f2b5";\r\n}\r\n.fa-envelope-open:before {\r\n content: "\\f2b6";\r\n}\r\n.fa-envelope-open-o:before {\r\n content: "\\f2b7";\r\n}\r\n.fa-linode:before {\r\n content: "\\f2b8";\r\n}\r\n.fa-address-book:before {\r\n content: "\\f2b9";\r\n}\r\n.fa-address-book-o:before {\r\n content: "\\f2ba";\r\n}\r\n.fa-vcard:before,\r\n.fa-address-card:before {\r\n content: "\\f2bb";\r\n}\r\n.fa-vcard-o:before,\r\n.fa-address-card-o:before {\r\n content: "\\f2bc";\r\n}\r\n.fa-user-circle:before {\r\n content: "\\f2bd";\r\n}\r\n.fa-user-circle-o:before {\r\n content: "\\f2be";\r\n}\r\n.fa-user-o:before {\r\n content: "\\f2c0";\r\n}\r\n.fa-id-badge:before {\r\n content: "\\f2c1";\r\n}\r\n.fa-drivers-license:before,\r\n.fa-id-card:before {\r\n content: "\\f2c2";\r\n}\r\n.fa-drivers-license-o:before,\r\n.fa-id-card-o:before {\r\n content: "\\f2c3";\r\n}\r\n.fa-quora:before {\r\n content: "\\f2c4";\r\n}\r\n.fa-free-code-camp:before {\r\n content: "\\f2c5";\r\n}\r\n.fa-telegram:before {\r\n content: "\\f2c6";\r\n}\r\n.fa-thermometer-4:before,\r\n.fa-thermometer:before,\r\n.fa-thermometer-full:before {\r\n content: "\\f2c7";\r\n}\r\n.fa-thermometer-3:before,\r\n.fa-thermometer-three-quarters:before {\r\n content: "\\f2c8";\r\n}\r\n.fa-thermometer-2:before,\r\n.fa-thermometer-half:before {\r\n content: "\\f2c9";\r\n}\r\n.fa-thermometer-1:before,\r\n.fa-thermometer-quarter:before {\r\n content: "\\f2ca";\r\n}\r\n.fa-thermometer-0:before,\r\n.fa-thermometer-empty:before {\r\n content: "\\f2cb";\r\n}\r\n.fa-shower:before {\r\n content: "\\f2cc";\r\n}\r\n.fa-bathtub:before,\r\n.fa-s15:before,\r\n.fa-bath:before {\r\n content: "\\f2cd";\r\n}\r\n.fa-podcast:before {\r\n content: "\\f2ce";\r\n}\r\n.fa-window-maximize:before {\r\n content: "\\f2d0";\r\n}\r\n.fa-window-minimize:before {\r\n content: "\\f2d1";\r\n}\r\n.fa-window-restore:before {\r\n content: "\\f2d2";\r\n}\r\n.fa-times-rectangle:before,\r\n.fa-window-close:before {\r\n content: "\\f2d3";\r\n}\r\n.fa-times-rectangle-o:before,\r\n.fa-window-close-o:before {\r\n content: "\\f2d4";\r\n}\r\n.fa-bandcamp:before {\r\n content: "\\f2d5";\r\n}\r\n.fa-grav:before {\r\n content: "\\f2d6";\r\n}\r\n.fa-etsy:before {\r\n content: "\\f2d7";\r\n}\r\n.fa-imdb:before {\r\n content: "\\f2d8";\r\n}\r\n.fa-ravelry:before {\r\n content: "\\f2d9";\r\n}\r\n.fa-eercast:before {\r\n content: "\\f2da";\r\n}\r\n.fa-microchip:before {\r\n content: "\\f2db";\r\n}\r\n.fa-snowflake-o:before {\r\n content: "\\f2dc";\r\n}\r\n.fa-superpowers:before {\r\n content: "\\f2dd";\r\n}\r\n.fa-wpexplorer:before {\r\n content: "\\f2de";\r\n}\r\n.fa-meetup:before {\r\n content: "\\f2e0";\r\n}\r\n.sr-only {\r\n position: absolute;\r\n width: 1px;\r\n height: 1px;\r\n padding: 0;\r\n margin: -1px;\r\n overflow: hidden;\r\n clip: rect(0, 0, 0, 0);\r\n border: 0;\r\n}\r\n.sr-only-focusable:active,\r\n.sr-only-focusable:focus {\r\n position: static;\r\n width: auto;\r\n height: auto;\r\n margin: 0;\r\n overflow: visible;\r\n clip: auto;\r\n}\r\n',""]),A.exports=M},function(A,M,t){"use strict";t.r(M),M.default="data:application/vnd.ms-fontobject;base64,bocCAKyGAgABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAWXjPkAAAAAAAAAAAAAAAAAAAAAAAABYARgBvAG4AdABBAHcAZQBzAG8AbQBlAAAADgBSAGUAZwB1AGwAYQByAAAAJABWAGUAcgBzAGkAbwBuACAANAAuADcALgAwACAAMgAwADEANgAAABYARgBvAG4AdABBAHcAZQBzAG8AbQBlAAAAAAAAAQAAAA0AgAADAFBGRlRNa75HuQAChpAAAAAcR0RFRgLwAAQAAoZwAAAAIE9TLzKIMnpAAAABWAAAAGBjbWFwCr86fwAADKgAAALyZ2FzcP//AAMAAoZoAAAACGdseWaP965NAAAarAACTLxoZWFkEInlLQAAANwAAAA2aGhlYQ8DCrUAAAEUAAAAJGhtdHhFeRiFAAABuAAACvBsb2NhAvWiXAAAD5wAAAsQbWF4cAMsAhwAAAE4AAAAIG5hbWXjl4usAAJnaAAABIZwb3N0r4+boQACa/AAABp1AAEAAAAEAcuQz3hZXw889QALBwAAAAAA1DPNMgAAAADUM80y////AAkBBgAAAAAIAAIAAQAAAAAAAQAABgD/AAAACQD/////CQEAAQAAAAAAAAAAAAAAAAAAArUAAQAAAsMCGQAnAAAAAAACAAAAAQABAAAAQAAAAAAAAAADBmkBkAAFAAAEjAQzAAAAhgSMBDMAAAJzAAABigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABweXJzAEAAIPUABgD/AAAABgABAAAAAAEAAAAAAAAAAAAAACAAAQOAAHAAAAAAAlUAAAHAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAABdBgAAAAaAAAAHAAAABwAAAAaAAAAGgAAABQAAAAeAAAAGgAAABwAAAAcAAAAHAAB5BYAAbgaAAAAGgAAABgAAAAcAAAAGAAAABYAAAAaAABoGAAAABgAAAAeAADIGgAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAASAAAAHAABABoAAAAMAAAAEgAAABoAAAAWAAAAHAAAABgAAAAeAAAAGgAAKBQAAAAaAAAAHgAAABoAAAAWAAAAEAAAABwAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAeAAAAGAAAABAAAAAYAAAAEAAAABwAAAAaAAAAGgAAABwAAAAQAAAAHAAAABoAAegWAAAAGAAAABgAAAAaAAAAHAAAABAAAAAYCAAEFAACaBQAAWgYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAABABgAAAAaAADUGgAA1BwAAAAYAAAAGAAANBYAAAAWAAAAGgAB6BgAAAAYAAAAHAAAABYAAAAcAAAAHAAAABwAAEAWAAAAGgAAABwAAAAcAAAAGAAAABwAAWgcAAFoHgAAABoAAAAaAAAAHgAAAAwAAQAcAAAAIAAAABgAAAAYAAAAHAAAABwAAAAeAAAAHAAAABgAAAAYAAAADgAAABwAAAAaAAAAGAAAABIAAAAcAAAAGAAAABoAAAAYAAAAGgAAABgAAAAWAAAAFgAAABQAAAAYAAAAGgAAsBAAAXwYAAAAGgAAAB4AAAAWAAAAGAAAABwAAAAcAAEAGAAACBwAAAAcAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABoAAFQcAAAAFgAAFBwAAAAYAAAAHgAAABoAAEAeAAAAGgABzBwAAAQcAAAAFgAAEBgAAAAYAAAAGAAAABwAAAAcAAA8HAAAABgAAAAaAAAAGgAAbBwAAQAYAAAAGAAAABgAAAAkAAAAHgAAABAAAAAQAAAACgABAAoAAAAaAAAAEAAAABAAAAAQAAAAHAAAABgAAAAYAAAAHAAAoBwAAAAcAAAAHAAAAA4AAAQcAAAAGgAAABwAAAAQAAAAHAAAAB4AAAAeAAAAFgAAABYAAAAcAAAAHAABAB4AAAAWAAAAGAAAABYAAAAWAAAAHgABABwAAAAeAAAAGgABABgAAAAYAAAAEAAAtBAAADQSAAE0EgABNAoAALQKAAA0EgABNBIAATQeAAAAHgAAABIAAAAMAAAAGAAAABoAAAAaAAAAHAABABgAAAAcAAAAGgAAABoAAAAeAAAAHAAAABwAAAAYAAAAGAAAABgAAAAeAAAAHgAAABwAAQAcAAEAGgAANB4AALQcAAAAGgAACBYAAAgaAAAAEAAAABoAAAAQAAGACgAAAAoAAYgYAAAUGAAAFB4AAAQaAAAAEgAAABYAADQUAAAAGgAAABYAAAwaAACQHAAAABgAAAAYAAAAGAAAABgAAAAWAAAAHAAAMBwAAAASAAAAGAAAABYAAAAGAAAAGAAAABgAAAAcAADYGAAAABYAAAAQAAAMEAAADBgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAEAAAABAAAAAQAADQDggAABAMABAUAAAAHAAAABQAAOAYAAAAGAAAABoAAIgaAACIHAAAiBwAAIgYAACIGAAAiBoAAAAaAAAAGAAAABgAAGwWAAAUGAAAABwAAAAcAAEAGAAALBgAAAAYAAAAGAAAABYAAAAYAAAAEAABEBgAAAAMAAAMDAAADBwAAQAcAAAAFgAAABoAAAAWAAAAGAAALBgAAAAYAAAAFAAAsBgAAAAUAAAAEAAAABgAAAAcAACwGAAAABwAAQAaAACAHgP//BwAAAAYAAAAFgAAABQAAFQYAAAAGAAAABgAAAAYAAAAGgAAABgAAAASAAAAFgAAACIAAAAaAAAAGAAAABwAAAAcAAAAIAAAACQAAAAYAAG0GAAAABwAAAAYAAAAGAAAAB4AAAAYAAAAIAAAABgAAAAf2ACkGAAAABgAAAAYAAAAHAAAABgAAAAUAAEAGgAAAAwAAQAcAAAAJAAAACAAAAAYAAAAHAAAABgAAAAcAABAIAAAACAAAAAYAACAGAAAABAAAAAkAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAJwcAAAAIAAAABwAAAAcAACAHAAATBwAAAAYAAAAHAABEBgAAAAUAADkHAAASCAAAAAcAAAAHAAAABgAAAAYAAAAHAAA+BQAAGAYAAAAGAAAABgAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAGQcAAGQGAABZCAAAAAgAACoHAAAABgAACQcAACcJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAIAAAOCAAADgWAAAAGAAAABgAAAAcAAAAHAAAABwAAAAgAAAAHAAAACAAAAAcAAAAGAAAACAAAAAgAAAAJAAAABgAAAAgAAAAFAAALCAAAAAYAAAAGAAAABgAAAAgAAAAGAAAABgAAAAgAAAAIAAAABgAAAAgAAAAIAAAABoAAAAaAAAAIAAAACAAAEwYAAAAJAAAABgAAAAcAAAAFAAACBgAAAAUAAAAGAAACBwAAAAcA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AaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAAiAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTANICVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxAJQFZ2xhc3MFbXVzaWMGc2VhcmNoCGVudmVsb3BlBWhlYXJ0BHN0YXIKc3Rhcl9lbXB0eQR1c2VyBGZpbG0IdGhfbGFyZ2UCdGgHdGhfbGlzdAJvawZyZW1vdmUHem9vbV9pbgh6b29tX291dANvZmYGc2lnbmFsA2NvZwV0cmFzaARob21lCGZpbGVfYWx0BHRpbWUEcm9hZAxkb3dubG9hZF9hbHQIZG93bmxvYWQGdXBsb2FkBWluYm94C3BsYXlfY2lyY2xlBnJlcGVhdAdyZWZyZXNoCGxpc3RfYWx0BGxvY2sEZmxhZwpoZWFkcGhvbmVzCnZvbHVtZV9vZmYLdm9sdW1lX2Rvd24Jdm9sdW1lX3VwBnFyY29kZQdiYXJjb2RlA3RhZwR0YWdzBGJvb2sIYm9va21hcmsFcHJpbnQGY2FtZXJhBGZvbnQEYm9sZAZpdGFsaWMLdGV4dF9oZWlnaHQKdGV4dF93aWR0aAphbGlnbl9sZWZ0DGFsaWduX2NlbnRlcgthbGlnbl9yaWdodA1hbGlnbl9qdXN0aWZ5BGxpc3QLaW5kZW50X2xlZnQMaW5kZW50X3JpZ2h0DmZhY2V0aW1lX3ZpZGVvB3BpY3R1cmUGcGVuY2lsCm1hcF9tYXJrZXIGYWRqdXN0BHRpbnQEZWRpdAVzaGFyZQVjaGVjawRtb3ZlDXN0ZXBfYmFja3dhcmQNZmFzdF9iYWNrd2FyZAhiYWNrd2FyZARwbGF5BXBhdXNlBHN0b3AHZm9yd2FyZAxmYXN0X2ZvcndhcmQMc3RlcF9mb3J3YXJkBWVqZWN0DGNoZXZyb25fbGVmdA1jaGV2cm9uX3JpZ2h0CXBsdXNfc2lnbgptaW51c19zaWduC3JlbW92ZV9zaWduB29rX3NpZ24NcXVlc3Rpb25fc2lnbglpbmZvX3NpZ24Kc2NyZWVuc2hvdA1yZW1vdmVfY2lyY2xlCW9rX2NpcmNsZQpiYW5fY2lyY2xlCmFycm93X2xlZnQLYXJyb3dfcmlnaHQIYXJyb3dfdXAKYXJyb3dfZG93bglzaGFyZV9hbHQLcmVzaXplX2Z1bGwMcmVzaXplX3NtYWxsEGV4Y2xhbWF0aW9uX3NpZ24EZ2lmdARsZWFmBGZpcmUIZXllX29wZW4JZXllX2Nsb3NlDHdhcm5pbmdfc2lnbgVwbGFuZQhjYWxlbmRhcgZyYW5kb20HY29tbWVudAZtYWduZXQKY2hldnJvbl91cAxjaGV2cm9uX2Rvd24HcmV0d2VldA1zaG9wcGluZ19jYXJ0DGZvbGRlcl9jbG9zZQtmb2xkZXJfb3Blbg9yZXNpemVfdmVydGljYWwRcmVzaXplX2hvcml6b250YWwJYmFyX2NoYXJ0DHR3aXR0ZXJfc2lnbg1mYWNlYm9va19zaWduDGNhbWVyYV9yZXRybwNrZXkEY29ncwhjb21tZW50cw10aHVtYnNfdXBfYWx0D3RodW1ic19kb3duX2FsdAlzdGFyX2hhbGYLaGVhcnRfZW1wdHkHc2lnbm91dA1saW5rZWRpbl9zaWduB3B1c2hwaW4NZXh0ZXJuYWxfbGluawZzaWduaW4GdHJvcGh5C2dpdGh1Yl9zaWduCnVwbG9hZF9hbHQFbGVtb24FcGhvbmULY2hlY2tfZW1wdHkOYm9va21hcmtfZW1wdHkKcGhvbmVfc2lnbgd0d2l0dGVyCGZhY2Vib29rBmdpdGh1YgZ1bmxvY2sLY3JlZGl0X2NhcmQDcnNzA2hkZAhidWxsaG9ybgRiZWxsC2NlcnRpZmljYXRlCmhhbmRfcmlnaHQJaGFuZF9sZWZ0B2hhbmRfdXAJaGFuZF9kb3duEWNpcmNsZV9hcnJvd19sZWZ0EmNpcmNsZV9hcnJvd19yaWdodA9jaXJjbGVfYXJyb3dfdXARY2lyY2xlX2Fycm93X2Rvd24FZ2xvYmUGd3JlbmNoBXRhc2tzBmZpbHRlcglicmllZmNhc2UKZnVsbHNjcmVlbgVncm91cARsaW5rBWNsb3VkBmJlYWtlcgNjdXQEY29weQpwYXBlcl9jbGlwBHNhdmUKc2lnbl9ibGFuawdyZW9yZGVyAnVsAm9sDXN0cmlrZXRocm91Z2gJdW5kZXJsaW5lBXRhYmxlBW1hZ2ljBXRydWNrCXBpbnRlcmVzdA5waW50ZXJlc3Rfc2lnbhBnb29nbGVfcGx1c19zaWduC2dvb2dsZV9wbHVzBW1vbmV5CmNhcmV0X2Rvd24IY2FyZXRfdXAKY2FyZXRfbGVmdAtjYXJldF9yaWdodAdjb2x1bW5zBHNvcnQJc29ydF9kb3duB3NvcnRfdXAMZW52ZWxvcGVfYWx0CGxpbmtlZGluBHVuZG8FbGVnYWwJZGFzaGJvYXJkC2NvbW1lbnRfYWx0DGNvbW1lbnRzX2FsdARib2x0B3NpdGVtYXAIdW1icmVsbGEFcGFzdGUKbGlnaHRfYnVsYghleGNoYW5nZQ5jbG91ZF9kb3dubG9hZAxjbG91ZF91cGxvYWQHdXNlcl9tZAtzdGV0aG9zY29wZQhzdWl0Y2FzZQhiZWxsX2FsdAZjb2ZmZWUEZm9vZA1maWxlX3RleHRfYWx0CGJ1aWxkaW5nCGhvc3BpdGFsCWFtYnVsYW5jZQZtZWRraXQLZmlnaHRlcl9qZXQEYmVlcgZoX3NpZ24EZjBmZRFkb3VibGVfYW5nbGVfbGVmdBJkb3VibGVfYW5nbGVfcmlnaHQPZG91YmxlX2FuZ2xlX3VwEWRvdWJsZV9hbmdsZV9kb3duCmFuZ2xlX2xlZnQLYW5nbGVfcmlnaHQIYW5nbGVfdXAKYW5nbGVfZG93bgdkZXNrdG9wBmxhcHRvcAZ0YWJsZXQMbW9iaWxlX3Bob25lDGNpcmNsZV9ibGFuawpxdW90ZV9sZWZ0C3F1b3RlX3JpZ2h0B3NwaW5uZXIGY2lyY2xlBXJlcGx5CmdpdGh1Yl9hbHQQZm9sZGVyX2Nsb3NlX2FsdA9mb2xkZXJfb3Blbl9hbHQKZXhwYW5kX2FsdAxjb2xsYXBzZV9hbHQFc21pbGUFZnJvd24DbWVoB2dhbWVwYWQIa2V5Ym9hcmQIZmxhZ19hbHQOZmxhZ19jaGVja2VyZWQIdGVybWluYWwEY29kZQlyZXBseV9hbGwPc3Rhcl9oYWxmX2VtcHR5DmxvY2F0aW9uX2Fycm93BGNyb3AJY29kZV9mb3JrBnVubGluawRfMjc5C2V4Y2xhbWF0aW9uC3N1cGVyc2NyaXB0CXN1YnNjcmlwdARfMjgzDHB1enpsZV9waWVjZQptaWNyb3Bob25lDm1pY3JvcGhvbmVfb2ZmBnNoaWVsZA5jYWxlbmRhcl9lbXB0eRFmaXJlX2V4dGluZ3Vpc2hlcgZyb2NrZXQGbWF4Y2RuEWNoZXZyb25fc2lnbl9sZWZ0EmNoZXZyb25fc2lnbl9yaWdodA9jaGV2cm9uX3NpZ25fdXARY2hldnJvbl9zaWduX2Rvd24FaHRtbDUEY3NzMwZhbmNob3IKdW5sb2NrX2FsdAhidWxsc2V5ZRNlbGxpcHNpc19ob3Jpem9udGFsEWVsbGlwc2lzX3ZlcnRpY2FsBF8zMDMJcGxheV9zaWduBnRpY2tldA5taW51c19zaWduX2FsdAtjaGVja19taW51cwhsZXZlbF91cApsZXZlbF9kb3duCmNoZWNrX3NpZ24JZWRpdF9zaWduBF8zMTIKc2hhcmVfc2lnbgdjb21wYXNzCGNvbGxhcHNlDGNvbGxhcHNlX3RvcARfMzE3A2V1cgNnYnADdXNkA2lucgNqcHkDcnViA2tydwNidGMEZmlsZQlmaWxlX3RleHQQc29ydF9ieV9hbHBoYWJldARfMzI5EnNvcnRfYnlfYXR0cmlidXRlcxZzb3J0X2J5X2F0dHJpYnV0ZXNfYWx0DXNvcnRfYnlfb3JkZXIRc29ydF9ieV9vcmRlcl9hbHQEXzMzNARfMzM1DHlvdXR1YmVfc2lnbgd5b3V0dWJlBHhpbmcJeGluZ19zaWduDHlvdXR1YmVfcGxheQdkcm9wYm94DXN0YWNrZXhjaGFuZ2UJaW5zdGFncmFtBmZsaWNrcgNhZG4EZjE3MQ5iaXRidWNrZXRfc2lnbgZ0dW1ibHILdHVtYmxyX3NpZ24PbG9uZ19hcnJvd19kb3duDWxvbmdfYXJyb3dfdXAPbG9uZ19hcnJvd19sZWZ0EGxvbmdfYXJyb3dfcmlnaHQHd2luZG93cwdhbmRyb2lkBWxpbnV4B2RyaWJibGUFc2t5cGUKZm91cnNxdWFyZQZ0cmVsbG8GZmVtYWxlBG1hbGUGZ2l0dGlwA3N1bgRfMzY2B2FyY2hpdmUDYnVnAnZrBXdlaWJvBnJlbnJlbgRfMzcyDnN0YWNrX2V4Y2hhbmdlBF8zNzQVYXJyb3dfY2lyY2xlX2FsdF9sZWZ0BF8zNzYOZG90X2NpcmNsZV9hbHQEXzM3OAx2aW1lb19zcXVhcmUEXzM4MA1wbHVzX3NxdWFyZV9vBF8zODIEXzM4MwRfMzg0BF8zODUEXzM4NgRfMzg3BF8zODgEXzM4OQd1bmlGMUEwBGYxYTEEXzM5MgRfMzkzBGYxYTQEXzM5NQRfMzk2BF8zOTcEXzM5OARfMzk5BF80MDAEZjFhYgRfNDAyBF80MDMEXzQwNAd1bmlGMUIxBF80MDYEXzQwNwRfNDA4BF80MDkEXzQxMARfNDExBF80MTIEXzQxMwRfNDE0BF80MTUEXzQxNgRfNDE3BF80MTgEXzQxOQd1bmlGMUMwB3VuaUYxQzEEXzQyMgRfNDIzBF80MjQEXzQyNQRfNDI2BF80MjcEXzQyOARfNDI5BF80MzAEXzQzMQRfNDMyBF80MzMEXzQzNAd1bmlGMUQwB3VuaUYxRDEHdW5pRjFEMgRfNDM4BF80MzkHdW5pRjFENQd1bmlGMUQ2B3VuaUYxRDcEXzQ0MwRfNDQ0BF80NDUEXzQ0NgRfNDQ3BF80NDgEXzQ0OQd1bmlGMUUwBF80NTEEXzQ1MgRfNDUzBF80NTQEXzQ1NQRfNDU2BF80NTcEXzQ1OARfNDU5BF80NjAEXzQ2MQRfNDYyBF80NjMEXzQ2NAd1bmlGMUYwBF80NjYEXzQ2NwRmMWYzBF80NjkEXzQ3MARfNDcxBF80NzIEXzQ3MwRfNDc0BF80NzUEXzQ3NgRmMWZjBF80NzgEXzQ3OQRfNDgwBF80ODEEXzQ4MgRfNDgzBF80ODQEXzQ4NQRfNDg2BF80ODcEXzQ4OARfNDg5BF80OTAEXzQ5MQRfNDkyBF80OTMEXzQ5NARmMjEwBF80OTYEZjIxMgRfNDk4BF80OTkEXzUwMARfNTAxBF81MDIEXzUwMwRfNTA0BF81MDUEXzUwNgRfNTA3BF81MDgEXzUwOQV2ZW51cwRfNTExBF81MTIEXzUxMwRfNTE0BF81MTUEXzUxNgRfNTE3BF81MTgEXzUxOQRfNTIwBF81MjEEXzUyMgRfNTIzBF81MjQEXzUyNQRfNTI2BF81MjcEXzUyOARfNTI5BF81MzAEXzUzMQRfNTMyBF81MzMEXzUzNARfNTM1BF81MzYEXzUzNwRfNTM4BF81MzkEXzU0MARfNTQxBF81NDIEXzU0MwRfNTQ0BF81NDUEXzU0NgRfNTQ3BF81NDgEXzU0OQRfNTUwBF81NTEEXzU1MgRfNTUzBF81NTQEXzU1NQRfNTU2BF81NTcEXzU1OARfNTU5BF81NjAEXzU2MQRfNTYyBF81NjMEXzU2NARfNTY1BF81NjYEXzU2NwRfNTY4BF81NjkEZjI2MARmMjYxBF81NzIEZjI2MwRfNTc0BF81NzUEXzU3NgRfNTc3BF81NzgEXzU3OQRfNTgwBF81ODEEXzU4MgRfNTgzBF81ODQEXzU4NQRfNTg2BF81ODcEXzU4OARfNTg5BF81OTAEXzU5MQRfNTkyBF81OTMEXzU5NARfNTk1BF81OTYEXzU5NwRfNTk4BGYyN2UHdW5pRjI4MAd1bmlGMjgxBF82MDIEXzYwMwRfNjA0B3VuaUYyODUHdW5pRjI4NgRfNjA3BF82MDgEXzYwOQRfNjEwBF82MTEEXzYxMgRfNjEzBF82MTQEXzYxNQRfNjE2BF82MTcEXzYxOARfNjE5BF82MjAEXzYyMQRfNjIyBF82MjMEXzYyNARfNjI1BF82MjYEXzYyNwRfNjI4BF82MjkHdW5pRjJBMAd1bmlGMkExB3VuaUYyQTIHdW5pRjJBMwd1bmlGMkE0B3VuaUYyQTUHdW5pRjJBNgd1bmlGMkE3B3VuaUYyQTgHdW5pRjJBOQd1bmlGMkFBB3VuaUYyQUIHdW5pRjJBQwd1bmlGMkFEB3VuaUYyQUUHdW5pRjJCMAd1bmlGMkIxB3VuaUYyQjIHdW5pRjJCMwd1bmlGMkI0B3VuaUYyQjUHdW5pRjJCNgd1bmlGMkI3B3VuaUYyQjgHdW5pRjJCOQd1bmlGMkJBB3VuaUYyQkIHdW5pRjJCQwd1bmlGMkJEB3VuaUYyQkUHdW5pRjJDMAd1bmlGMkMxB3VuaUYyQzIHdW5pRjJDMwd1bmlGMkM0B3VuaUYyQzUHdW5pRjJDNgd1bmlGMkM3B3VuaUYyQzgHdW5pRjJDOQd1bmlGMkNBB3VuaUYyQ0IHdW5pRjJDQwd1bmlGMkNEB3VuaUYyQ0UHdW5pRjJEMAd1bmlGMkQxB3VuaUYyRDIHdW5pRjJEMwd1bmlGMkQ0B3VuaUYyRDUHdW5pRjJENgd1bmlGMkQ3B3VuaUYyRDgHdW5pRjJEOQd1bmlGMkRBB3VuaUYyREIHdW5pRjJEQwd1bmlGMkREB3VuaUYyREUHdW5pRjJFMAd1bmlGMkUxB3VuaUYyRTIHdW5pRjJFMwd1bmlGMkU0B3VuaUYyRTUHdW5pRjJFNgd1bmlGMkU3BF82OTgHdW5pRjJFOQd1bmlGMkVBB3VuaUYyRUIHdW5pRjJFQwd1bmlGMkVEB3VuaUYyRUUAAAAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQABAsIAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAMtPPDAAAAAA1DFouQ=="},function(A,M,t){"use strict";t.r(M),M.default="data:application/vnd.ms-fontobject;base64,bocCAKyGAgABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAWXjPkAAAAAAAAAAAAAAAAAAAAAAAABYARgBvAG4AdABBAHcAZQBzAG8AbQBlAAAADgBSAGUAZwB1AGwAYQByAAAAJABWAGUAcgBzAGkAbwBuACAANAAuADcALgAwACAAMgAwADEANgAAABYARgBvAG4AdABBAHcAZQBzAG8AbQBlAAAAAAAAAQAAAA0AgAADAFBGRlRNa75HuQAChpAAAAAcR0RFRgLwAAQAAoZwAAAAIE9TLzKIMnpAAAABWAAAAGBjbWFwCr86fwAADKgAAALyZ2FzcP//AAMAAoZoAAAACGdseWaP965NAAAarAACTLxoZWFkEInlLQAAANwAAAA2aGhlYQ8DCrUAAAEUAAAAJGhtdHhFeRiFAAABuAAACvBsb2NhAvWiXAAAD5wAAAsQbWF4cAMsAhwAAAE4AAAAIG5hbWXjl4usAAJnaAAABIZwb3N0r4+boQACa/AAABp1AAEAAAAEAcuQz3hZXw889QALBwAAAAAA1DPNMgAAAADUM80y////AAkBBgAAAAAIAAIAAQAAAAAAAQAABgD/AAAACQD/////CQEAAQAAAAAAAAAAAAAAAAAAArUAAQAAAsMCGQAnAAAAAAACAAAAAQABAAAAQAAAAAAAAAADBmkBkAAFAAAEjAQzAAAAhgSMBDMAAAJzAAABigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABweXJzAEAAIPUABgD/AAAABgABAAAAAAEAAAAAAAAAAAAAACAAAQOAAHAAAAAAAlUAAAHAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAABdBgAAAAaAAAAHAAAABwAAAAaAAAAGgAAABQAAAAeAAAAGgAAABwAAAAcAAAAHAAB5BYAAbgaAAAAGgAAABgAAAAcAAAAGAAAABYAAAAaAABoGAAAABgAAAAeAADIGgAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAASAAAAHAABABoAAAAMAAAAEgAAABoAAAAWAAAAHAAAABgAAAAeAAAAGgAAKBQAAAAaAAAAHgAAABoAAAAWAAAAEAAAABwAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAeAAAAGAAAABAAAAAYAAAAEAAAABwAAAAaAAAAGgAAABwAAAAQAAAAHAAAABoAAegWAAAAGAAAABgAAAAaAAAAHAAAABAAAAAYCAAEFAACaBQAAWgYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAABABgAAAAaAADUGgAA1BwAAAAYAAAAGAAANBYAAAAWAAAAGgAB6BgAAAAYAAAAHAAAABYAAAAcAAAAHAAAABwAAEAWAAAAGgAAABwAAAAcAAAAGAAAABwAAWgcAAFoHgAAABoAAAAaAAAAHgAAAAwAAQAcAAAAIAAAABgAAAAYAAAAHAAAABwAAAAeAAAAHAAAABgAAAAYAAAADgAAABwAAAAaAAAAGAAAABIAAAAcAAAAGAAAABoAAAAYAAAAGgAAABgAAAAWAAAAFgAAABQAAAAYAAAAGgAAsBAAAXwYAAAAGgAAAB4AAAAWAAAAGAAAABwAAAAcAAEAGAAACBwAAAAcAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABoAAFQcAAAAFgAAFBwAAAAYAAAAHgAAABoAAEAeAAAAGgABzBwAAAQcAAAAFgAAEBgAAAAYAAAAGAAAABwAAAAcAAA8HAAAABgAAAAaAAAAGgAAbBwAAQAYAAAAGAAAABgAAAAkAAAAHgAAABAAAAAQAAAACgABAAoAAAAaAAAAEAAAABAAAAAQAAAAHAAAABgAAAAYAAAAHAAAoBwAAAAcAAAAHAAAAA4AAAQcAAAAGgAAABwAAAAQAAAAHAAAAB4AAAAeAAAAFgAAABYAAAAcAAAAHAABAB4AAAAWAAAAGAAAABYAAAAWAAAAHgABABwAAAAeAAAAGgABABgAAAAYAAAAEAAAtBAAADQSAAE0EgABNAoAALQKAAA0EgABNBIAATQeAAAAHgAAABIAAAAMAAAAGAAAABoAAAAaAAAAHAABABgAAAAcAAAAGgAAABoAAAAeAAAAHAAAABwAAAAYAAAAGAAAABgAAAAeAAAAHgAAABwAAQAcAAEAGgAANB4AALQcAAAAGgAACBYAAAgaAAAAEAAAABoAAAAQAAGACgAAAAoAAYgYAAAUGAAAFB4AAAQaAAAAEgAAABYAADQUAAAAGgAAABYAAAwaAACQHAAAABgAAAAYAAAAGAAAABgAAAAWAAAAHAAAMBwAAAASAAAAGAAAABYAAAAGAAAAGAAAABgAAAAcAADYGAAAABYAAAAQAAAMEAAADBgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAEAAAABAAAAAQAADQDggAABAMABAUAAAAHAAAABQAAOAYAAAAGAAAABoAAIgaAACIHAAAiBwAAIgYAACIGAAAiBoAAAAaAAAAGAAAABgAAGwWAAAUGAAAABwAAAAcAAEAGAAALBgAAAAYAAAAGAAAABYAAAAYAAAAEAABEBgAAAAMAAAMDAAADBwAAQAcAAAAFgAAABoAAAAWAAAAGAAALBgAAAAYAAAAFAAAsBgAAAAUAAAAEAAAABgAAAAcAACwGAAAABwAAQAaAACAHgP//BwAAAAYAAAAFgAAABQAAFQYAAAAGAAAABgAAAAYAAAAGgAAABgAAAASAAAAFgAAACIAAAAaAAAAGAAAABwAAAAcAAAAIAAAACQAAAAYAAG0GAAAABwAAAAYAAAAGAAAAB4AAAAYAAAAIAAAABgAAAAf2ACkGAAAABgAAAAYAAAAHAAAABgAAAAUAAEAGgAAAAwAAQAcAAAAJAAAACAAAAAYAAAAHAAAABgAAAAcAABAIAAAACAAAAAYAACAGAAAABAAAAAkAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAJwcAAAAIAAAABwAAAAcAACAHAAATBwAAAAYAAAAHAABEBgAAAAUAADkHAAASCAAAAAcAAAAHAAAABgAAAAYAAAAHAAA+BQAAGAYAAAAGAAAABgAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAGQcAAGQGAABZCAAAAAgAACoHAAAABgAACQcAACcJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAIAAAOCAAADgWAAAAGAAAABgAAAAcAAAAHAAAABwAAAAgAAAAHAAAACAAAAAcAAAAGAAAACAAAAAgAAAAJAAAABgAAAAgAAAAFAAALCAAAAAYAAAAGAAAABgAAAAgAAAAGAAAABgAAAAgAAAAIAAAABgAAAAgAAAAIAAAABoAAAAaAAAAIAAAACAAAEwYAAAAJAAAABgAAAAcAAAAFAAACBgAAAAUAAAAGAAACBwAAAAcA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AaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAAiAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTANICVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxAJQFZ2xhc3MFbXVzaWMGc2VhcmNoCGVudmVsb3BlBWhlYXJ0BHN0YXIKc3Rhcl9lbXB0eQR1c2VyBGZpbG0IdGhfbGFyZ2UCdGgHdGhfbGlzdAJvawZyZW1vdmUHem9vbV9pbgh6b29tX291dANvZmYGc2lnbmFsA2NvZwV0cmFzaARob21lCGZpbGVfYWx0BHRpbWUEcm9hZAxkb3dubG9hZF9hbHQIZG93bmxvYWQGdXBsb2FkBWluYm94C3BsYXlfY2lyY2xlBnJlcGVhdAdyZWZyZXNoCGxpc3RfYWx0BGxvY2sEZmxhZwpoZWFkcGhvbmVzCnZvbHVtZV9vZmYLdm9sdW1lX2Rvd24Jdm9sdW1lX3VwBnFyY29kZQdiYXJjb2RlA3RhZwR0YWdzBGJvb2sIYm9va21hcmsFcHJpbnQGY2FtZXJhBGZvbnQEYm9sZAZpdGFsaWMLdGV4dF9oZWlnaHQKdGV4dF93aWR0aAphbGlnbl9sZWZ0DGFsaWduX2NlbnRlcgthbGlnbl9yaWdodA1hbGlnbl9qdXN0aWZ5BGxpc3QLaW5kZW50X2xlZnQMaW5kZW50X3JpZ2h0DmZhY2V0aW1lX3ZpZGVvB3BpY3R1cmUGcGVuY2lsCm1hcF9tYXJrZXIGYWRqdXN0BHRpbnQEZWRpdAVzaGFyZQVjaGVjawRtb3ZlDXN0ZXBfYmFja3dhcmQNZmFzdF9iYWNrd2FyZAhiYWNrd2FyZARwbGF5BXBhdXNlBHN0b3AHZm9yd2FyZAxmYXN0X2ZvcndhcmQMc3RlcF9mb3J3YXJkBWVqZWN0DGNoZXZyb25fbGVmdA1jaGV2cm9uX3JpZ2h0CXBsdXNfc2lnbgptaW51c19zaWduC3JlbW92ZV9zaWduB29rX3NpZ24NcXVlc3Rpb25fc2lnbglpbmZvX3NpZ24Kc2NyZWVuc2hvdA1yZW1vdmVfY2lyY2xlCW9rX2NpcmNsZQpiYW5fY2lyY2xlCmFycm93X2xlZnQLYXJyb3dfcmlnaHQIYXJyb3dfdXAKYXJyb3dfZG93bglzaGFyZV9hbHQLcmVzaXplX2Z1bGwMcmVzaXplX3NtYWxsEGV4Y2xhbWF0aW9uX3NpZ24EZ2lmdARsZWFmBGZpcmUIZXllX29wZW4JZXllX2Nsb3NlDHdhcm5pbmdfc2lnbgVwbGFuZQhjYWxlbmRhcgZyYW5kb20HY29tbWVudAZtYWduZXQKY2hldnJvbl91cAxjaGV2cm9uX2Rvd24HcmV0d2VldA1zaG9wcGluZ19jYXJ0DGZvbGRlcl9jbG9zZQtmb2xkZXJfb3Blbg9yZXNpemVfdmVydGljYWwRcmVzaXplX2hvcml6b250YWwJYmFyX2NoYXJ0DHR3aXR0ZXJfc2lnbg1mYWNlYm9va19zaWduDGNhbWVyYV9yZXRybwNrZXkEY29ncwhjb21tZW50cw10aHVtYnNfdXBfYWx0D3RodW1ic19kb3duX2FsdAlzdGFyX2hhbGYLaGVhcnRfZW1wdHkHc2lnbm91dA1saW5rZWRpbl9zaWduB3B1c2hwaW4NZXh0ZXJuYWxfbGluawZzaWduaW4GdHJvcGh5C2dpdGh1Yl9zaWduCnVwbG9hZF9hbHQFbGVtb24FcGhvbmULY2hlY2tfZW1wdHkOYm9va21hcmtfZW1wdHkKcGhvbmVfc2lnbgd0d2l0dGVyCGZhY2Vib29rBmdpdGh1YgZ1bmxvY2sLY3JlZGl0X2NhcmQDcnNzA2hkZAhidWxsaG9ybgRiZWxsC2NlcnRpZmljYXRlCmhhbmRfcmlnaHQJaGFuZF9sZWZ0B2hhbmRfdXAJaGFuZF9kb3duEWNpcmNsZV9hcnJvd19sZWZ0EmNpcmNsZV9hcnJvd19yaWdodA9jaXJjbGVfYXJyb3dfdXARY2lyY2xlX2Fycm93X2Rvd24FZ2xvYmUGd3JlbmNoBXRhc2tzBmZpbHRlcglicmllZmNhc2UKZnVsbHNjcmVlbgVncm91cARsaW5rBWNsb3VkBmJlYWtlcgNjdXQEY29weQpwYXBlcl9jbGlwBHNhdmUKc2lnbl9ibGFuawdyZW9yZGVyAnVsAm9sDXN0cmlrZXRocm91Z2gJdW5kZXJsaW5lBXRhYmxlBW1hZ2ljBXRydWNrCXBpbnRlcmVzdA5waW50ZXJlc3Rfc2lnbhBnb29nbGVfcGx1c19zaWduC2dvb2dsZV9wbHVzBW1vbmV5CmNhcmV0X2Rvd24IY2FyZXRfdXAKY2FyZXRfbGVmdAtjYXJldF9yaWdodAdjb2x1bW5zBHNvcnQJc29ydF9kb3duB3NvcnRfdXAMZW52ZWxvcGVfYWx0CGxpbmtlZGluBHVuZG8FbGVnYWwJZGFzaGJvYXJkC2NvbW1lbnRfYWx0DGNvbW1lbnRzX2FsdARib2x0B3NpdGVtYXAIdW1icmVsbGEFcGFzdGUKbGlnaHRfYnVsYghleGNoYW5nZQ5jbG91ZF9kb3dubG9hZAxjbG91ZF91cGxvYWQHdXNlcl9tZAtzdGV0aG9zY29wZQhzdWl0Y2FzZQhiZWxsX2FsdAZjb2ZmZWUEZm9vZA1maWxlX3RleHRfYWx0CGJ1aWxkaW5nCGhvc3BpdGFsCWFtYnVsYW5jZQZtZWRraXQLZmlnaHRlcl9qZXQEYmVlcgZoX3NpZ24EZjBmZRFkb3VibGVfYW5nbGVfbGVmdBJkb3VibGVfYW5nbGVfcmlnaHQPZG91YmxlX2FuZ2xlX3VwEWRvdWJsZV9hbmdsZV9kb3duCmFuZ2xlX2xlZnQLYW5nbGVfcmlnaHQIYW5nbGVfdXAKYW5nbGVfZG93bgdkZXNrdG9wBmxhcHRvcAZ0YWJsZXQMbW9iaWxlX3Bob25lDGNpcmNsZV9ibGFuawpxdW90ZV9sZWZ0C3F1b3RlX3JpZ2h0B3NwaW5uZXIGY2lyY2xlBXJlcGx5CmdpdGh1Yl9hbHQQZm9sZGVyX2Nsb3NlX2FsdA9mb2xkZXJfb3Blbl9hbHQKZXhwYW5kX2FsdAxjb2xsYXBzZV9hbHQFc21pbGUFZnJvd24DbWVoB2dhbWVwYWQIa2V5Ym9hcmQIZmxhZ19hbHQOZmxhZ19jaGVja2VyZWQIdGVybWluYWwEY29kZQlyZXBseV9hbGwPc3Rhcl9oYWxmX2VtcHR5DmxvY2F0aW9uX2Fycm93BGNyb3AJY29kZV9mb3JrBnVubGluawRfMjc5C2V4Y2xhbWF0aW9uC3N1cGVyc2NyaXB0CXN1YnNjcmlwdARfMjgzDHB1enpsZV9waWVjZQptaWNyb3Bob25lDm1pY3JvcGhvbmVfb2ZmBnNoaWVsZA5jYWxlbmRhcl9lbXB0eRFmaXJlX2V4dGluZ3Vpc2hlcgZyb2NrZXQGbWF4Y2RuEWNoZXZyb25fc2lnbl9sZWZ0EmNoZXZyb25fc2lnbl9yaWdodA9jaGV2cm9uX3NpZ25fdXARY2hldnJvbl9zaWduX2Rvd24FaHRtbDUEY3NzMwZhbmNob3IKdW5sb2NrX2FsdAhidWxsc2V5ZRNlbGxpcHNpc19ob3Jpem9udGFsEWVsbGlwc2lzX3ZlcnRpY2FsBF8zMDMJcGxheV9zaWduBnRpY2tldA5taW51c19zaWduX2FsdAtjaGVja19taW51cwhsZXZlbF91cApsZXZlbF9kb3duCmNoZWNrX3NpZ24JZWRpdF9zaWduBF8zMTIKc2hhcmVfc2lnbgdjb21wYXNzCGNvbGxhcHNlDGNvbGxhcHNlX3RvcARfMzE3A2V1cgNnYnADdXNkA2lucgNqcHkDcnViA2tydwNidGMEZmlsZQlmaWxlX3RleHQQc29ydF9ieV9hbHBoYWJldARfMzI5EnNvcnRfYnlfYXR0cmlidXRlcxZzb3J0X2J5X2F0dHJpYnV0ZXNfYWx0DXNvcnRfYnlfb3JkZXIRc29ydF9ieV9vcmRlcl9hbHQEXzMzNARfMzM1DHlvdXR1YmVfc2lnbgd5b3V0dWJlBHhpbmcJeGluZ19zaWduDHlvdXR1YmVfcGxheQdkcm9wYm94DXN0YWNrZXhjaGFuZ2UJaW5zdGFncmFtBmZsaWNrcgNhZG4EZjE3MQ5iaXRidWNrZXRfc2lnbgZ0dW1ibHILdHVtYmxyX3NpZ24PbG9uZ19hcnJvd19kb3duDWxvbmdfYXJyb3dfdXAPbG9uZ19hcnJvd19sZWZ0EGxvbmdfYXJyb3dfcmlnaHQHd2luZG93cwdhbmRyb2lkBWxpbnV4B2RyaWJibGUFc2t5cGUKZm91cnNxdWFyZQZ0cmVsbG8GZmVtYWxlBG1hbGUGZ2l0dGlwA3N1bgRfMzY2B2FyY2hpdmUDYnVnAnZrBXdlaWJvBnJlbnJlbgRfMzcyDnN0YWNrX2V4Y2hhbmdlBF8zNzQVYXJyb3dfY2lyY2xlX2FsdF9sZWZ0BF8zNzYOZG90X2NpcmNsZV9hbHQEXzM3OAx2aW1lb19zcXVhcmUEXzM4MA1wbHVzX3NxdWFyZV9vBF8zODIEXzM4MwRfMzg0BF8zODUEXzM4NgRfMzg3BF8zODgEXzM4OQd1bmlGMUEwBGYxYTEEXzM5MgRfMzkzBGYxYTQEXzM5NQRfMzk2BF8zOTcEXzM5OARfMzk5BF80MDAEZjFhYgRfNDAyBF80MDMEXzQwNAd1bmlGMUIxBF80MDYEXzQwNwRfNDA4BF80MDkEXzQxMARfNDExBF80MTIEXzQxMwRfNDE0BF80MTUEXzQxNgRfNDE3BF80MTgEXzQxOQd1bmlGMUMwB3VuaUYxQzEEXzQyMgRfNDIzBF80MjQEXzQyNQRfNDI2BF80MjcEXzQyOARfNDI5BF80MzAEXzQzMQRfNDMyBF80MzMEXzQzNAd1bmlGMUQwB3VuaUYxRDEHdW5pRjFEMgRfNDM4BF80MzkHdW5pRjFENQd1bmlGMUQ2B3VuaUYxRDcEXzQ0MwRfNDQ0BF80NDUEXzQ0NgRfNDQ3BF80NDgEXzQ0OQd1bmlGMUUwBF80NTEEXzQ1MgRfNDUzBF80NTQEXzQ1NQRfNDU2BF80NTcEXzQ1OARfNDU5BF80NjAEXzQ2MQRfNDYyBF80NjMEXzQ2NAd1bmlGMUYwBF80NjYEXzQ2NwRmMWYzBF80NjkEXzQ3MARfNDcxBF80NzIEXzQ3MwRfNDc0BF80NzUEXzQ3NgRmMWZjBF80NzgEXzQ3OQRfNDgwBF80ODEEXzQ4MgRfNDgzBF80ODQEXzQ4NQRfNDg2BF80ODcEXzQ4OARfNDg5BF80OTAEXzQ5MQRfNDkyBF80OTMEXzQ5NARmMjEwBF80OTYEZjIxMgRfNDk4BF80OTkEXzUwMARfNTAxBF81MDIEXzUwMwRfNTA0BF81MDUEXzUwNgRfNTA3BF81MDgEXzUwOQV2ZW51cwRfNTExBF81MTIEXzUxMwRfNTE0BF81MTUEXzUxNgRfNTE3BF81MTgEXzUxOQRfNTIwBF81MjEEXzUyMgRfNTIzBF81MjQEXzUyNQRfNTI2BF81MjcEXzUyOARfNTI5BF81MzAEXzUzMQRfNTMyBF81MzMEXzUzNARfNTM1BF81MzYEXzUzNwRfNTM4BF81MzkEXzU0MARfNTQxBF81NDIEXzU0MwRfNTQ0BF81NDUEXzU0NgRfNTQ3BF81NDgEXzU0OQRfNTUwBF81NTEEXzU1MgRfNTUzBF81NTQEXzU1NQRfNTU2BF81NTcEXzU1OARfNTU5BF81NjAEXzU2MQRfNTYyBF81NjMEXzU2NARfNTY1BF81NjYEXzU2NwRfNTY4BF81NjkEZjI2MARmMjYxBF81NzIEZjI2MwRfNTc0BF81NzUEXzU3NgRfNTc3BF81NzgEXzU3OQRfNTgwBF81ODEEXzU4MgRfNTgzBF81ODQEXzU4NQRfNTg2BF81ODcEXzU4OARfNTg5BF81OTAEXzU5MQRfNTkyBF81OTMEXzU5NARfNTk1BF81OTYEXzU5NwRfNTk4BGYyN2UHdW5pRjI4MAd1bmlGMjgxBF82MDIEXzYwMwRfNjA0B3VuaUYyODUHdW5pRjI4NgRfNjA3BF82MDgEXzYwOQRfNjEwBF82MTEEXzYxMgRfNjEzBF82MTQEXzYxNQRfNjE2BF82MTcEXzYxOARfNjE5BF82MjAEXzYyMQRfNjIyBF82MjMEXzYyNARfNjI1BF82MjYEXzYyNwRfNjI4BF82MjkHdW5pRjJBMAd1bmlGMkExB3VuaUYyQTIHdW5pRjJBMwd1bmlGMkE0B3VuaUYyQTUHdW5pRjJBNgd1bmlGMkE3B3VuaUYyQTgHdW5pRjJBOQd1bmlGMkFBB3VuaUYyQUIHdW5pRjJBQwd1bmlGMkFEB3VuaUYyQUUHdW5pRjJCMAd1bmlGMkIxB3VuaUYyQjIHdW5pRjJCMwd1bmlGMkI0B3VuaUYyQjUHdW5pRjJCNgd1bmlGMkI3B3VuaUYyQjgHdW5pRjJCOQd1bmlGMkJBB3VuaUYyQkIHdW5pRjJCQwd1bmlGMkJEB3VuaUYyQkUHdW5pRjJDMAd1bmlGMkMxB3VuaUYyQzIHdW5pRjJDMwd1bmlGMkM0B3VuaUYyQzUHdW5pRjJDNgd1bmlGMkM3B3VuaUYyQzgHdW5pRjJDOQd1bmlGMkNBB3VuaUYyQ0IHdW5pRjJDQwd1bmlGMkNEB3VuaUYyQ0UHdW5pRjJEMAd1bmlGMkQxB3VuaUYyRDIHdW5pRjJEMwd1bmlGMkQ0B3VuaUYyRDUHdW5pRjJENgd1bmlGMkQ3B3VuaUYyRDgHdW5pRjJEOQd1bmlGMkRBB3VuaUYyREIHdW5pRjJEQwd1bmlGMkREB3VuaUYyREUHdW5pRjJFMAd1bmlGMkUxB3VuaUYyRTIHdW5pRjJFMwd1bmlGMkU0B3VuaUYyRTUHdW5pRjJFNgd1bmlGMkU3BF82OTgHdW5pRjJFOQd1bmlGMkVBB3VuaUYyRUIHdW5pRjJFQwd1bmlGMkVEB3VuaUYyRUUAAAAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQABAsIAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAMtPPDAAAAAA1DFouQ=="},function(A,M,t){"use strict";t.r(M),M.default="data:font/woff2;base64,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"},function(A,M,t){"use strict";t.r(M),M.default="data:font/woff;base64,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"},function(A,M,t){"use strict";t.r(M),M.default="data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTWu+R7kAAoaQAAAAHEdERUYC8AAEAAKGcAAAACBPUy8yiDJ6QAAAAVgAAABgY21hcAq/On8AAAyoAAAC8mdhc3D//wADAAKGaAAAAAhnbHlmj/euTQAAGqwAAky8aGVhZBCJ5S0AAADcAAAANmhoZWEPAwq1AAABFAAAACRobXR4RXkYhQAAAbgAAArwbG9jYQL1olwAAA+cAAALEG1heHADLAIcAAABOAAAACBuYW1l45eLrAACZ2gAAASGcG9zdK+Pm6EAAmvwAAAadQABAAAABAHLkM94WV8PPPUACwcAAAAAANQzzTIAAAAA1DPNMv///wAJAQYAAAAACAACAAEAAAAAAAEAAAYA/wAAAAkA/////wkBAAEAAAAAAAAAAAAAAAAAAAK1AAEAAALDAhkAJwAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAwZpAZAABQAABIwEMwAAAIYEjAQzAAACcwAAAYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHlycwBAACD1AAYA/wAAAAYAAQAAAAABAAAAAAAAAAAAAAAgAAEDgABwAAAAAAJVAAABwAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAXQYAAAAGgAAABwAAAAcAAAAGgAAABoAAAAUAAAAHgAAABoAAAAcAAAAHAAAABwAAeQWAAG4GgAAABoAAAAYAAAAHAAAABgAAAAWAAAAGgAAaBgAAAAYAAAAHgAAyBoAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAcAAAAEgAAABwAAQAaAAAADAAAABIAAAAaAAAAFgAAABwAAAAYAAAAHgAAABoAACgUAAAAGgAAAB4AAAAaAAAAFgAAABAAAAAcAAAAGAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHgAAABgAAAAQAAAAGAAAABAAAAAcAAAAGgAAABoAAAAcAAAAEAAAABwAAAAaAAHoFgAAABgAAAAYAAAAGgAAABwAAAAQAAAAGAgABBQAAmgUAAFoGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAQAYAAAAGgAA1BoAANQcAAAAGAAAABgAADQWAAAAFgAAABoAAegYAAAAGAAAABwAAAAWAAAAHAAAABwAAAAcAABAFgAAABoAAAAcAAAAHAAAABgAAAAcAAFoHAABaB4AAAAaAAAAGgAAAB4AAAAMAAEAHAAAACAAAAAYAAAAGAAAABwAAAAcAAAAHgAAABwAAAAYAAAAGAAAAA4AAAAcAAAAGgAAABgAAAASAAAAHAAAABgAAAAaAAAAGAAAABoAAAAYAAAAFgAAABYAAAAUAAAAGAAAABoAALAQAAF8GAAAABoAAAAeAAAAFgAAABgAAAAcAAAAHAABABgAAAgcAAAAHAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAaAABUHAAAABYAABQcAAAAGAAAAB4AAAAaAABAHgAAABoAAcwcAAAEHAAAABYAABAYAAAAGAAAABgAAAAcAAAAHAAAPBwAAAAYAAAAGgAAABoAAGwcAAEAGAAAABgAAAAYAAAAJAAAAB4AAAAQAAAAEAAAAAoAAQAKAAAAGgAAABAAAAAQAAAAEAAAABwAAAAYAAAAGAAAABwAAKAcAAAAHAAAABwAAAAOAAAEHAAAABoAAAAcAAAAEAAAABwAAAAeAAAAHgAAABYAAAAWAAAAHAAAABwAAQAeAAAAFgAAABgAAAAWAAAAFgAAAB4AAQAcAAAAHgAAABoAAQAYAAAAGAAAABAAALQQAAA0EgABNBIAATQKAAC0CgAANBIAATQSAAE0HgAAAB4AAAASAAAADAAAABgAAAAaAAAAGgAAABwAAQAYAAAAHAAAABoAAAAaAAAAHgAAABwAAAAcAAAAGAAAABgAAAAYAAAAHgAAAB4AAAAcAAEAHAABABoAADQeAAC0HAAAABoAAAgWAAAIGgAAABAAAAAaAAAAEAABgAoAAAAKAAGIGAAAFBgAABQeAAAEGgAAABIAAAAWAAA0FAAAABoAAAAWAAAMGgAAkBwAAAAYAAAAGAAAABgAAAAYAAAAFgAAABwAADAcAAAAEgAAABgAAAAWAAAABgAAABgAAAAYAAAAHAAA2BgAAAAWAAAAEAAADBAAAAwYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABAAAAAQAAAAEAAA0A4IAAAQDAAQFAAAABwAAAAUAADgGAAAABgAAAAaAACIGgAAiBwAAIgcAACIGAAAiBgAAIgaAAAAGgAAABgAAAAYAABsFgAAFBgAAAAcAAAAHAABABgAACwYAAAAGAAAABgAAAAWAAAAGAAAABAAARAYAAAADAAADAwAAAwcAAEAHAAAABYAAAAaAAAAFgAAABgAACwYAAAAGAAAABQAALAYAAAAFAAAABAAAAAYAAAAHAAAsBgAAAAcAAEAGgAAgB4D//wcAAAAGAAAABYAAAAUAABUGAAAABgAAAAYAAAAGAAAABoAAAAYAAAAEgAAABYAAAAiAAAAGgAAABgAAAAcAAAAHAAAACAAAAAkAAAAGAABtBgAAAAcAAAAGAAAABgAAAAeAAAAGAAAACAAAAAYAAAAH9gApBgAAAAYAAAAGAAAABwAAAAYAAAAFAABABoAAAAMAAEAHAAAACQAAAAgAAAAGAAAABwAAAAYAAAAHAAAQCAAAAAgAAAAGAAAgBgAAAAQAAAAJAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAACcHAAAACAAAAAcAAAAHAAAgBwAAEwcAAAAGAAAABwAARAYAAAAFAAA5BwAAEggAAAAHAAAABwAAAAYAAAAGAAAABwAAPgUAABgGAAAABgAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAABkHAABkBgAAWQgAAAAIAAAqBwAAAAYAAAkHAAAnCQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACAAADggAAA4FgAAABgAAAAYAAAAHAAAABwAAAAcAAAAIAAAABwAAAAgAAAAHAAAABgAAAAgAAAAIAAAACQAAAAYAAAAIAAAABQAACwgAAAAGAAAABgAAAAYAAAAIAAAABgAAAAYAAAAIAAAACAAAAAYAAAAIAAAACAAAAAaAAAAGgAAACAAAAAgAABMGAAAACQAAAAYAAAAHAAAABQAAAgYAAAAFAAAABgAAAgcAAAAHAAACB4AAAQgAAAYGAAAABQAAAggAAAQFAAAABQAAAAcAAAAHAAAABgAAAAUAAAAGAAAABwAAAAgAAAAIAAAACAAAAAYAAAAGAAAABgAAAAcAAAAGAAAACPgAVAkAAAAHAAAACQAAAAkAAAAJAAAACQAAAAkAAAAFAAAABAAAAAgAAAAJAAAABgAAAAYAAAAJAAAACQAAAAcAAAAJAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAAcAAAAIAAAA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AAD8uAAA/QwAAP1gAAD9tAAA/ggAAP64AAD/CAABABQAAQW0AAEG9AABB/gAAQjQAAEJZAABChAAAQqYAAELGAABDAQAAQykAAENLAABDgAAAQ+IAAERLAABEaAAARLMAAETOAABE+QAARSQAAEVKAABFaQAARZYAAEW/AABF8AAARiEAAEZeAABGnwAARtUAAEc1AABHUAAAR3UAAEekAABHwQAAR98AAEgpAABIcAAASJ4AAEjCAABI2wAASQEAAEkzAABJ2gAASjoAAEqTAABLFQAAS5MAAExdAABMfQAATLgAAEzMAABM7AAATSoAAE1dAABNlQAATckAAE4DAABOUgAAToQAAE68AABO5AAATyEAAE82AABP1gAAUAcAAFBwAABQsgAAUPIAAFEnAABRUgAAUZIAAFHcAABSEgAAUl4AAFKIAABSuQAAUvUAAFMoAABTRgAAU5AAAFQQAABUaAAAVLgAAFTRAABVCAAAVVMAAFWYAABVtQAAVdYAAFYNAABWKAAAVoEAAFaiAABW2QAAVvgAAFcfAABXdgAAV6gAAFglAABYUgAAWG8AAFi8AABY1gAAWSsAAFldAABZmgAAWfcAAFotAABaVwAAWp4AAFuhAABcEAAAXPgAAF2EAABd8gAAXiQAAF5iAABeowAAXtoAAF8jAABfRwAAX2kAAF/XAABf5gAAX/4AAGAbAABgXQAAYKQAAGDNAABg6QAAYTIAAGFsAABhqQAAYh0AAGJjAABijgAAYs4AAGLoAABjkwAAY6oAAGPVAABkBAAAZEUAAGTkAABlBQAAZUEAAGV/AABlvgAAZegAAGZfAABmsgAAZwQAAGdCAABndgAAZ58AAGfGAABn+gAAaDEAAGiDAABozQAAaR4AAGlsAABpoAAAadMAAGoHAABqJAAAajsAAGo7AABqOwAAalYAAGqKAABqyAAAavMAAGsrAABragAAa4gAAGuiAABrwQAAa+oAAGwQAABsIgAAba8AAG3bAABuOAAAbl0AAG6BAABupQAAbskAAG7pAABvAgAAbx4AAG9TAABvkwAAb6kAAG/IAABwEgAAcEYAAHBxAABwwQAAcPkAAHEoAABxVQAAcYoAAHG7AAByAwAAckMAAHKiAABy6AAAcz4AAHOHAABz5QAAdBsAAHRZAAB0twAAdNQAAHT+AAB1YQAAdZ4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AgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwDSAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQCUBWdsYXNzBW11c2ljBnNlYXJjaAhlbnZlbG9wZQVoZWFydARzdGFyCnN0YXJfZW1wdHkEdXNlcgRmaWxtCHRoX2xhcmdlAnRoB3RoX2xpc3QCb2sGcmVtb3ZlB3pvb21faW4Iem9vbV9vdXQDb2ZmBnNpZ25hbANjb2cFdHJhc2gEaG9tZQhmaWxlX2FsdAR0aW1lBHJvYWQMZG93bmxvYWRfYWx0CGRvd25sb2FkBnVwbG9hZAVpbmJveAtwbGF5X2NpcmNsZQZyZXBlYXQHcmVmcmVzaAhsaXN0X2FsdARsb2NrBGZsYWcKaGVhZHBob25lcwp2b2x1bWVfb2ZmC3ZvbHVtZV9kb3duCXZvbHVtZV91cAZxcmNvZGUHYmFyY29kZQN0YWcEdGFncwRib29rCGJvb2ttYXJrBXByaW50BmNhbWVyYQRmb250BGJvbGQGaXRhbGljC3RleHRfaGVpZ2h0CnRleHRfd2lkdGgKYWxpZ25fbGVmdAxhbGlnbl9jZW50ZXILYWxpZ25fcmlnaHQNYWxpZ25fanVzdGlmeQRsaXN0C2luZGVudF9sZWZ0DGluZGVudF9yaWdodA5mYWNldGltZV92aWRlbwdwaWN0dXJlBnBlbmNpbAptYXBfbWFya2VyBmFkanVzdAR0aW50BGVkaXQFc2hhcmUFY2hlY2sEbW92ZQ1zdGVwX2JhY2t3YXJkDWZhc3RfYmFja3dhcmQIYmFja3dhcmQEcGxheQVwYXVzZQRzdG9wB2ZvcndhcmQMZmFzdF9mb3J3YXJkDHN0ZXBfZm9yd2FyZAVlamVjdAxjaGV2cm9uX2xlZnQNY2hldnJvbl9yaWdodAlwbHVzX3NpZ24KbWludXNfc2lnbgtyZW1vdmVfc2lnbgdva19zaWduDXF1ZXN0aW9uX3NpZ24JaW5mb19zaWduCnNjcmVlbnNob3QNcmVtb3ZlX2NpcmNsZQlva19jaXJjbGUKYmFuX2NpcmNsZQphcnJvd19sZWZ0C2Fycm93X3JpZ2h0CGFycm93X3VwCmFycm93X2Rvd24Jc2hhcmVfYWx0C3Jlc2l6ZV9mdWxsDHJlc2l6ZV9zbWFsbBBleGNsYW1hdGlvbl9zaWduBGdpZnQEbGVhZgRmaXJlCGV5ZV9vcGVuCWV5ZV9jbG9zZQx3YXJuaW5nX3NpZ24FcGxhbmUIY2FsZW5kYXIGcmFuZG9tB2NvbW1lbnQGbWFnbmV0CmNoZXZyb25fdXAMY2hldnJvbl9kb3duB3JldHdlZXQNc2hvcHBpbmdfY2FydAxmb2xkZXJfY2xvc2ULZm9sZGVyX29wZW4PcmVzaXplX3ZlcnRpY2FsEXJlc2l6ZV9ob3Jpem9udGFsCWJhcl9jaGFydAx0d2l0dGVyX3NpZ24NZmFjZWJvb2tfc2lnbgxjYW1lcmFfcmV0cm8Da2V5BGNvZ3MIY29tbWVudHMNdGh1bWJzX3VwX2FsdA90aHVtYnNfZG93bl9hbHQJc3Rhcl9oYWxmC2hlYXJ0X2VtcHR5B3NpZ25vdXQNbGlua2VkaW5fc2lnbgdwdXNocGluDWV4dGVybmFsX2xpbmsGc2lnbmluBnRyb3BoeQtnaXRodWJfc2lnbgp1cGxvYWRfYWx0BWxlbW9uBXBob25lC2NoZWNrX2VtcHR5DmJvb2ttYXJrX2VtcHR5CnBob25lX3NpZ24HdHdpdHRlcghmYWNlYm9vawZnaXRodWIGdW5sb2NrC2NyZWRpdF9jYXJkA3JzcwNoZGQIYnVsbGhvcm4EYmVsbAtjZXJ0aWZpY2F0ZQpoYW5kX3JpZ2h0CWhhbmRfbGVmdAdoYW5kX3VwCWhhbmRfZG93bhFjaXJjbGVfYXJyb3dfbGVmdBJjaXJjbGVfYXJyb3dfcmlnaHQPY2lyY2xlX2Fycm93X3VwEWNpcmNsZV9hcnJvd19kb3duBWdsb2JlBndyZW5jaAV0YXNrcwZmaWx0ZXIJYnJpZWZjYXNlCmZ1bGxzY3JlZW4FZ3JvdXAEbGluawVjbG91ZAZiZWFrZXIDY3V0BGNvcHkKcGFwZXJfY2xpcARzYXZlCnNpZ25fYmxhbmsHcmVvcmRlcgJ1bAJvbA1zdHJpa2V0aHJvdWdoCXVuZGVybGluZQV0YWJsZQVtYWdpYwV0cnVjawlwaW50ZXJlc3QOcGludGVyZXN0X3NpZ24QZ29vZ2xlX3BsdXNfc2lnbgtnb29nbGVfcGx1cwVtb25leQpjYXJldF9kb3duCGNhcmV0X3VwCmNhcmV0X2xlZnQLY2FyZXRfcmlnaHQHY29sdW1ucwRzb3J0CXNvcnRfZG93bgdzb3J0X3VwDGVudmVsb3BlX2FsdAhsaW5rZWRpbgR1bmRvBWxlZ2FsCWRhc2hib2FyZAtjb21tZW50X2FsdAxjb21tZW50c19hbHQEYm9sdAdzaXRlbWFwCHVtYnJlbGxhBXBhc3RlCmxpZ2h0X2J1bGIIZXhjaGFuZ2UOY2xvdWRfZG93bmxvYWQMY2xvdWRfdXBsb2FkB3VzZXJfbWQLc3RldGhvc2NvcGUIc3VpdGNhc2UIYmVsbF9hbHQGY29mZmVlBGZvb2QNZmlsZV90ZXh0X2FsdAhidWlsZGluZwhob3NwaXRhbAlhbWJ1bGFuY2UGbWVka2l0C2ZpZ2h0ZXJfamV0BGJlZXIGaF9zaWduBGYwZmURZG91YmxlX2FuZ2xlX2xlZnQSZG91YmxlX2FuZ2xlX3JpZ2h0D2RvdWJsZV9hbmdsZV91cBFkb3VibGVfYW5nbGVfZG93bgphbmdsZV9sZWZ0C2FuZ2xlX3JpZ2h0CGFuZ2xlX3VwCmFuZ2xlX2Rvd24HZGVza3RvcAZsYXB0b3AGdGFibGV0DG1vYmlsZV9waG9uZQxjaXJjbGVfYmxhbmsKcXVvdGVfbGVmdAtxdW90ZV9yaWdodAdzcGlubmVyBmNpcmNsZQVyZXBseQpnaXRodWJfYWx0EGZvbGRlcl9jbG9zZV9hbHQPZm9sZGVyX29wZW5fYWx0CmV4cGFuZF9hbHQMY29sbGFwc2VfYWx0BXNtaWxlBWZyb3duA21laAdnYW1lcGFkCGtleWJvYXJkCGZsYWdfYWx0DmZsYWdfY2hlY2tlcmVkCHRlcm1pbmFsBGNvZGUJcmVwbHlfYWxsD3N0YXJfaGFsZl9lbXB0eQ5sb2NhdGlvbl9hcnJvdwRjcm9wCWNvZGVfZm9yawZ1bmxpbmsEXzI3OQtleGNsYW1hdGlvbgtzdXBlcnNjcmlwdAlzdWJzY3JpcHQEXzI4MwxwdXp6bGVfcGllY2UKbWljcm9waG9uZQ5taWNyb3Bob25lX29mZgZzaGllbGQOY2FsZW5kYXJfZW1wdHkRZmlyZV9leHRpbmd1aXNoZXIGcm9ja2V0Bm1heGNkbhFjaGV2cm9uX3NpZ25fbGVmdBJjaGV2cm9uX3NpZ25fcmlnaHQPY2hldnJvbl9zaWduX3VwEWNoZXZyb25fc2lnbl9kb3duBWh0bWw1BGNzczMGYW5jaG9yCnVubG9ja19hbHQIYnVsbHNleWUTZWxsaXBzaXNfaG9yaXpvbnRhbBFlbGxpcHNpc192ZXJ0aWNhbARfMzAzCXBsYXlfc2lnbgZ0aWNrZXQObWludXNfc2lnbl9hbHQLY2hlY2tfbWludXMIbGV2ZWxfdXAKbGV2ZWxfZG93bgpjaGVja19zaWduCWVkaXRfc2lnbgRfMzEyCnNoYXJlX3NpZ24HY29tcGFzcwhjb2xsYXBzZQxjb2xsYXBzZV90b3AEXzMxNwNldXIDZ2JwA3VzZANpbnIDanB5A3J1YgNrcncDYnRjBGZpbGUJZmlsZV90ZXh0EHNvcnRfYnlfYWxwaGFiZXQEXzMyORJzb3J0X2J5X2F0dHJpYnV0ZXMWc29ydF9ieV9hdHRyaWJ1dGVzX2FsdA1zb3J0X2J5X29yZGVyEXNvcnRfYnlfb3JkZXJfYWx0BF8zMzQEXzMzNQx5b3V0dWJlX3NpZ24HeW91dHViZQR4aW5nCXhpbmdfc2lnbgx5b3V0dWJlX3BsYXkHZHJvcGJveA1zdGFja2V4Y2hhbmdlCWluc3RhZ3JhbQZmbGlja3IDYWRuBGYxNzEOYml0YnVja2V0X3NpZ24GdHVtYmxyC3R1bWJscl9zaWduD2xvbmdfYXJyb3dfZG93bg1sb25nX2Fycm93X3VwD2xvbmdfYXJyb3dfbGVmdBBsb25nX2Fycm93X3JpZ2h0B3dpbmRvd3MHYW5kcm9pZAVsaW51eAdkcmliYmxlBXNreXBlCmZvdXJzcXVhcmUGdHJlbGxvBmZlbWFsZQRtYWxlBmdpdHRpcANzdW4EXzM2NgdhcmNoaXZlA2J1ZwJ2awV3ZWlibwZyZW5yZW4EXzM3Mg5zdGFja19leGNoYW5nZQRfMzc0FWFycm93X2NpcmNsZV9hbHRfbGVmdARfMzc2DmRvdF9jaXJjbGVfYWx0BF8zNzgMdmltZW9fc3F1YXJlBF8zODANcGx1c19zcXVhcmVfbwRfMzgyBF8zODMEXzM4NARfMzg1BF8zODYEXzM4NwRfMzg4BF8zODkHdW5pRjFBMARmMWExBF8zOTIEXzM5MwRmMWE0BF8zOTUEXzM5NgRfMzk3BF8zOTgEXzM5OQRfNDAwBGYxYWIEXzQwMgRfNDAzBF80MDQHdW5pRjFCMQRfNDA2BF80MDcEXzQwOARfNDA5BF80MTAEXzQxMQRfNDEyBF80MTMEXzQxNARfNDE1BF80MTYEXzQxNwRfNDE4BF80MTkHdW5pRjFDMAd1bmlGMUMxBF80MjIEXzQyMwRfNDI0BF80MjUEXzQyNgRfNDI3BF80MjgEXzQyOQRfNDMwBF80MzEEXzQzMgRfNDMzBF80MzQHdW5pRjFEMAd1bmlGMUQxB3VuaUYxRDIEXzQzOARfNDM5B3VuaUYxRDUHdW5pRjFENgd1bmlGMUQ3BF80NDMEXzQ0NARfNDQ1BF80NDYEXzQ0NwRfNDQ4BF80NDkHdW5pRjFFMARfNDUxBF80NTIEXzQ1MwRfNDU0BF80NTUEXzQ1NgRfNDU3BF80NTgEXzQ1OQRfNDYwBF80NjEEXzQ2MgRfNDYzBF80NjQHdW5pRjFGMARfNDY2BF80NjcEZjFmMwRfNDY5BF80NzAEXzQ3MQRfNDcyBF80NzMEXzQ3NARfNDc1BF80NzYEZjFmYwRfNDc4BF80NzkEXzQ4MARfNDgxBF80ODIEXzQ4MwRfNDg0BF80ODUEXzQ4NgRfNDg3BF80ODgEXzQ4OQRfNDkwBF80OTEEXzQ5MgRfNDkzBF80OTQEZjIxMARfNDk2BGYyMTIEXzQ5OARfNDk5BF81MDAEXzUwMQRfNTAyBF81MDMEXzUwNARfNTA1BF81MDYEXzUwNwRfNTA4BF81MDkFdmVudXMEXzUxMQRfNTEyBF81MTMEXzUxNARfNTE1BF81MTYEXzUxNwRfNTE4BF81MTkEXzUyMARfNTIxBF81MjIEXzUyMwRfNTI0BF81MjUEXzUyNgRfNTI3BF81MjgEXzUyOQRfNTMwBF81MzEEXzUzMgRfNTMzBF81MzQEXzUzNQRfNTM2BF81MzcEXzUzOARfNTM5BF81NDAEXzU0MQRfNTQyBF81NDMEXzU0NARfNTQ1BF81NDYEXzU0NwRfNTQ4BF81NDkEXzU1MARfNTUxBF81NTIEXzU1MwRfNTU0BF81NTUEXzU1NgRfNTU3BF81NTgEXzU1OQRfNTYwBF81NjEEXzU2MgRfNTYzBF81NjQEXzU2NQRfNTY2BF81NjcEXzU2OARfNTY5BGYyNjAEZjI2MQRfNTcyBGYyNjMEXzU3NARfNTc1BF81NzYEXzU3NwRfNTc4BF81NzkEXzU4MARfNTgxBF81ODIEXzU4MwRfNTg0BF81ODUEXzU4NgRfNTg3BF81ODgEXzU4OQRfNTkwBF81OTEEXzU5MgRfNTkzBF81OTQEXzU5NQRfNTk2BF81OTcEXzU5OARmMjdlB3VuaUYyODAHdW5pRjI4MQRfNjAyBF82MDMEXzYwNAd1bmlGMjg1B3VuaUYyODYEXzYwNwRfNjA4BF82MDkEXzYxMARfNjExBF82MTIEXzYxMwRfNjE0BF82MTUEXzYxNgRfNjE3BF82MTgEXzYxOQRfNjIwBF82MjEEXzYyMgRfNjIzBF82MjQEXzYyNQRfNjI2BF82MjcEXzYyOARfNjI5B3VuaUYyQTAHdW5pRjJBMQd1bmlGMkEyB3VuaUYyQTMHdW5pRjJBNAd1bmlGMkE1B3VuaUYyQTYHdW5pRjJBNwd1bmlGMkE4B3VuaUYyQTkHdW5pRjJBQQd1bmlGMkFCB3VuaUYyQUMHdW5pRjJBRAd1bmlGMkFFB3VuaUYyQjAHdW5pRjJCMQd1bmlGMkIyB3VuaUYyQjMHdW5pRjJCNAd1bmlGMkI1B3VuaUYyQjYHdW5pRjJCNwd1bmlGMkI4B3VuaUYyQjkHdW5pRjJCQQd1bmlGMkJCB3VuaUYyQkMHdW5pRjJCRAd1bmlGMkJFB3VuaUYyQzAHdW5pRjJDMQd1bmlGMkMyB3VuaUYyQzMHdW5pRjJDNAd1bmlGMkM1B3VuaUYyQzYHdW5pRjJDNwd1bmlGMkM4B3VuaUYyQzkHdW5pRjJDQQd1bmlGMkNCB3VuaUYyQ0MHdW5pRjJDRAd1bmlGMkNFB3VuaUYyRDAHdW5pRjJEMQd1bmlGMkQyB3VuaUYyRDMHdW5pRjJENAd1bmlGMkQ1B3VuaUYyRDYHdW5pRjJENwd1bmlGMkQ4B3VuaUYyRDkHdW5pRjJEQQd1bmlGMkRCB3VuaUYyREMHdW5pRjJERAd1bmlGMkRFB3VuaUYyRTAHdW5pRjJFMQd1bmlGMkUyB3VuaUYyRTMHdW5pRjJFNAd1bmlGMkU1B3VuaUYyRTYHdW5pRjJFNwRfNjk4B3VuaUYyRTkHdW5pRjJFQQd1bmlGMkVCB3VuaUYyRUMHdW5pRjJFRAd1bmlGMkVFAAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAQLCAAEABAAAAAIAAAAAAAEAAAAAzD2izwAAAADLTzwwAAAAANQxaLk="},function(A,M,t){"use strict";t.r(M),M.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnPg0KPG1ldGFkYXRhPg0KQ3JlYXRlZCBieSBGb250Rm9yZ2UgMjAxMjA3MzEgYXQgTW9uIE9jdCAyNCAxNzozNzo0MCAyMDE2DQogQnkgLCwsDQpDb3B5cmlnaHQgRGF2ZSBHYW5keSAyMDE2LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPC9tZXRhZGF0YT4NCjxkZWZzPg0KPGZvbnQgaWQ9IkZvbnRBd2Vzb21lIiBob3Jpei1hZHYteD0iMTUzNiIgPg0KICA8Zm9udC1mYWNlIA0KICAgIGZvbnQtZmFtaWx5PSJGb250QXdlc29tZSINCiAgICBmb250LXdlaWdodD0iNDAwIg0KICAgIGZvbnQtc3RyZXRjaD0ibm9ybWFsIg0KICAgIHVuaXRzLXBlci1lbT0iMTc5MiINCiAgICBwYW5vc2UtMT0iMCAwIDAgMCAwIDAgMCAwIDAgMCINCiAgICBhc2NlbnQ9IjE1MzYiDQogICAgZGVzY2VudD0iLTI1NiINCiAgICBiYm94PSItMS4wMjA4MyAtMjU2Ljk2MiAyMzA0LjYgMTUzNy4wMiINCiAgICB1bmRlcmxpbmUtdGhpY2tuZXNzPSIwIg0KICAgIHVuZGVybGluZS1wb3NpdGlvbj0iMCINCiAgICB1bmljb2RlLXJhbmdlPSJVKzAwMjAtRjUwMCINCiAgLz4NCjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSI4OTYiIA0KZD0iTTIyNCAxMTJoNDQ4djEzMTJoLTQ0OHYtMTMxMnpNMTEyIDB2MTUzNmg2NzJ2LTE1MzZoLTY3MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Ii5ub3RkZWYiIGhvcml6LWFkdi14PSI4OTYiIA0KZD0iTTIyNCAxMTJoNDQ4djEzMTJoLTQ0OHYtMTMxMnpNMTEyIDB2MTUzNmg2NzJ2LTE1MzZoLTY3MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Ii5udWxsIiBob3Jpei1hZHYteD0iMCIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibm9ubWFya2luZ3JldHVybiIgaG9yaXotYWR2LXg9IjU5NyIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3BhY2UiIHVuaWNvZGU9IiAiIGhvcml6LWFkdi14PSI0NDgiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImRpZXJlc2lzIiB1bmljb2RlPSImI3hhODsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjb3B5cmlnaHQiIHVuaWNvZGU9IiYjeGE5OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJlZ2lzdGVyZWQiIHVuaWNvZGU9IiYjeGFlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFjdXRlIiB1bmljb2RlPSImI3hiNDsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJBRSIgdW5pY29kZT0iJiN4YzY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iT3NsYXNoIiB1bmljb2RlPSImI3hkODsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0cmFkZW1hcmsiIHVuaWNvZGU9IiYjeDIxMjI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaW5maW5pdHkiIHVuaWNvZGU9IiYjeDIyMWU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibm90ZXF1YWwiIHVuaWNvZGU9IiYjeDIyNjA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZ2xhc3MiIHVuaWNvZGU9IiYjeGYwMDA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTY5OSAxMzUwcTAgLTM1IC00MyAtNzhsLTYzMiAtNjMydi03NjhoMzIwcTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTg5NnEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5aDMyMHY3NjhsLTYzMiA2MzJxLTQzIDQzIC00MyA3OHEwIDIzIDE4IDM2LjV0MzggMTcuNXQ0MyA0aDE0MDhxMjMgMCA0MyAtNHQzOCAtMTcuNXQxOCAtMzYuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im11c2ljIiB1bmljb2RlPSImI3hmMDAxOyIgDQpkPSJNMTUzNiAxMzEydi0xMTIwcTAgLTUwIC0zNCAtODl0LTg2IC02MC41dC0xMDMuNSAtMzJ0LTk2LjUgLTEwLjV0LTk2LjUgMTAuNXQtMTAzLjUgMzJ0LTg2IDYwLjV0LTM0IDg5dDM0IDg5dDg2IDYwLjV0MTAzLjUgMzJ0OTYuNSAxMC41cTEwNSAwIDE5MiAtMzl2NTM3bC03NjggLTIzN3YtNzA5cTAgLTUwIC0zNCAtODl0LTg2IC02MC41dC0xMDMuNSAtMzJ0LTk2LjUgLTEwLjV0LTk2LjUgMTAuNXQtMTAzLjUgMzJ0LTg2IDYwLjV0LTM0IDg5DQp0MzQgODl0ODYgNjAuNXQxMDMuNSAzMnQ5Ni41IDEwLjVxMTA1IDAgMTkyIC0zOXY5NjdxMCAzMSAxOSA1Ni41dDQ5IDM1LjVsODMyIDI1NnExMiA0IDI4IDRxNDAgMCA2OCAtMjh0MjggLTY4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2VhcmNoIiB1bmljb2RlPSImI3hmMDAyOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTExNTIgNzA0cTAgMTg1IC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV0MzE2LjUgMTMxLjV0MTMxLjUgMzE2LjV6TTE2NjQgLTEyOHEwIC01MiAtMzggLTkwdC05MCAtMzhxLTU0IDAgLTkwIDM4bC0zNDMgMzQycS0xNzkgLTEyNCAtMzk5IC0xMjRxLTE0MyAwIC0yNzMuNSA1NS41dC0yMjUgMTUwdC0xNTAgMjI1dC01NS41IDI3My41DQp0NTUuNSAyNzMuNXQxNTAgMjI1dDIyNSAxNTB0MjczLjUgNTUuNXQyNzMuNSAtNTUuNXQyMjUgLTE1MHQxNTAgLTIyNXQ1NS41IC0yNzMuNXEwIC0yMjAgLTEyNCAtMzk5bDM0MyAtMzQzcTM3IC0zNyAzNyAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJlbnZlbG9wZSIgdW5pY29kZT0iJiN4ZjAwMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjY0IDMydjc2OHEtMzIgLTM2IC02OSAtNjZxLTI2OCAtMjA2IC00MjYgLTMzOHEtNTEgLTQzIC04MyAtNjd0LTg2LjUgLTQ4LjV0LTEwMi41IC0yNC41aC0xaC0xcS00OCAwIC0xMDIuNSAyNC41dC04Ni41IDQ4LjV0LTgzIDY3cS0xNTggMTMyIC00MjYgMzM4cS0zNyAzMCAtNjkgNjZ2LTc2OHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDE0NzJxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTY2NCAxMDgzdjExdjEzLjV0LTAuNSAxMw0KdC0zIDEyLjV0LTUuNSA5dC05IDcuNXQtMTQgMi41aC0xNDcycS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXEwIC0xNjggMTQ3IC0yODRxMTkzIC0xNTIgNDAxIC0zMTdxNiAtNSAzNSAtMjkuNXQ0NiAtMzcuNXQ0NC41IC0zMS41dDUwLjUgLTI3LjV0NDMgLTloMWgxcTIwIDAgNDMgOXQ1MC41IDI3LjV0NDQuNSAzMS41dDQ2IDM3LjV0MzUgMjkuNXEyMDggMTY1IDQwMSAzMTdxNTQgNDMgMTAwLjUgMTE1LjV0NDYuNSAxMzEuNXoNCk0xNzkyIDExMjB2LTEwODhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE0NzJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjEwODhxMCA2NiA0NyAxMTN0MTEzIDQ3aDE0NzJxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJoZWFydCIgdW5pY29kZT0iJiN4ZjAwNDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik04OTYgLTEyOHEtMjYgMCAtNDQgMThsLTYyNCA2MDJxLTEwIDggLTI3LjUgMjZ0LTU1LjUgNjUuNXQtNjggOTcuNXQtNTMuNSAxMjF0LTIzLjUgMTM4cTAgMjIwIDEyNyAzNDR0MzUxIDEyNHE2MiAwIDEyNi41IC0yMS41dDEyMCAtNTh0OTUuNSAtNjguNXQ3NiAtNjhxMzYgMzYgNzYgNjh0OTUuNSA2OC41dDEyMCA1OHQxMjYuNSAyMS41cTIyNCAwIDM1MSAtMTI0dDEyNyAtMzQ0cTAgLTIyMSAtMjI5IC00NTBsLTYyMyAtNjAwDQpxLTE4IC0xOCAtNDQgLTE4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3RhciIgdW5pY29kZT0iJiN4ZjAwNTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjY0IDg4OXEwIC0yMiAtMjYgLTQ4bC0zNjMgLTM1NGw4NiAtNTAwcTEgLTcgMSAtMjBxMCAtMjEgLTEwLjUgLTM1LjV0LTMwLjUgLTE0LjVxLTE5IDAgLTQwIDEybC00NDkgMjM2bC00NDkgLTIzNnEtMjIgLTEyIC00MCAtMTJxLTIxIDAgLTMxLjUgMTQuNXQtMTAuNSAzNS41cTAgNiAyIDIwbDg2IDUwMGwtMzY0IDM1NHEtMjUgMjcgLTI1IDQ4cTAgMzcgNTYgNDZsNTAyIDczbDIyNSA0NTVxMTkgNDEgNDkgNDF0NDkgLTQxbDIyNSAtNDU1DQpsNTAyIC03M3E1NiAtOSA1NiAtNDZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzdGFyX2VtcHR5IiB1bmljb2RlPSImI3hmMDA2OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTExMzcgNTMybDMwNiAyOTdsLTQyMiA2MmwtMTg5IDM4MmwtMTg5IC0zODJsLTQyMiAtNjJsMzA2IC0yOTdsLTczIC00MjFsMzc4IDE5OWwzNzcgLTE5OXpNMTY2NCA4ODlxMCAtMjIgLTI2IC00OGwtMzYzIC0zNTRsODYgLTUwMHExIC03IDEgLTIwcTAgLTUwIC00MSAtNTBxLTE5IDAgLTQwIDEybC00NDkgMjM2bC00NDkgLTIzNnEtMjIgLTEyIC00MCAtMTJxLTIxIDAgLTMxLjUgMTQuNXQtMTAuNSAzNS41cTAgNiAyIDIwbDg2IDUwMA0KbC0zNjQgMzU0cS0yNSAyNyAtMjUgNDhxMCAzNyA1NiA0Nmw1MDIgNzNsMjI1IDQ1NXExOSA0MSA0OSA0MXQ0OSAtNDFsMjI1IC00NTVsNTAyIC03M3E1NiAtOSA1NiAtNDZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1c2VyIiB1bmljb2RlPSImI3hmMDA3OyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTEyODAgMTM3cTAgLTEwOSAtNjIuNSAtMTg3dC0xNTAuNSAtNzhoLTg1NHEtODggMCAtMTUwLjUgNzh0LTYyLjUgMTg3cTAgODUgOC41IDE2MC41dDMxLjUgMTUydDU4LjUgMTMxdDk0IDg5dDEzNC41IDM0LjVxMTMxIC0xMjggMzEzIC0xMjh0MzEzIDEyOHE3NiAwIDEzNC41IC0zNC41dDk0IC04OXQ1OC41IC0xMzF0MzEuNSAtMTUydDguNSAtMTYwLjV6TTEwMjQgMTAyNHEwIC0xNTkgLTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41DQp0LTI3MS41IDExMi41dC0xMTIuNSAyNzEuNXQxMTIuNSAyNzEuNXQyNzEuNSAxMTIuNXQyNzEuNSAtMTEyLjV0MTEyLjUgLTI3MS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmlsbSIgdW5pY29kZT0iJiN4ZjAwODsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0zODQgLTY0djEyOHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTEyOHEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1ek0zODQgMzIwdjEyOHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTEyOHEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1ek0zODQgNzA0djEyOHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOA0KcS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMTI4cTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV6TTE0MDggLTY0djUxMnEwIDI2IC0xOSA0NXQtNDUgMTloLTc2OHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTUxMnEwIC0yNiAxOSAtNDV0NDUgLTE5aDc2OHEyNiAwIDQ1IDE5dDE5IDQ1ek0zODQgMTA4OHYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC0xMjhxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1DQp0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1ek0xNzkyIC02NHYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC0xMjhxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjhxMjYgMCA0NSAxOXQxOSA0NXpNMTQwOCA3MDR2NTEycTAgMjYgLTE5IDQ1dC00NSAxOWgtNzY4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtNTEycTAgLTI2IDE5IC00NXQ0NSAtMTloNzY4cTI2IDAgNDUgMTl0MTkgNDV6TTE3OTIgMzIwdjEyOA0KcTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMTI4cTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV6TTE3OTIgNzA0djEyOHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTEyOHEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1ek0xNzkyIDEwODh2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTkNCnQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjhxMjYgMCA0NSAxOXQxOSA0NXpNMTkyMCAxMjQ4di0xMzQ0cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNjAwcS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMzQ0cTAgNjYgNDcgMTEzdDExMyA0N2gxNjAwcTY2IDAgMTEzIC00N3Q0NyAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGhfbGFyZ2UiIHVuaWNvZGU9IiYjeGYwMDk7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNNzY4IDUxMnYtMzg0cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtNTEycS01MiAwIC05MCAzOHQtMzggOTB2Mzg0cTAgNTIgMzggOTB0OTAgMzhoNTEycTUyIDAgOTAgLTM4dDM4IC05MHpNNzY4IDEyODB2LTM4NHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTUxMnEtNTIgMCAtOTAgMzh0LTM4IDkwdjM4NHEwIDUyIDM4IDkwdDkwIDM4aDUxMnE1MiAwIDkwIC0zOHQzOCAtOTB6TTE2NjQgNTEydi0zODRxMCAtNTIgLTM4IC05MHQtOTAgLTM4DQpoLTUxMnEtNTIgMCAtOTAgMzh0LTM4IDkwdjM4NHEwIDUyIDM4IDkwdDkwIDM4aDUxMnE1MiAwIDkwIC0zOHQzOCAtOTB6TTE2NjQgMTI4MHYtMzg0cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtNTEycS01MiAwIC05MCAzOHQtMzggOTB2Mzg0cTAgNTIgMzggOTB0OTAgMzhoNTEycTUyIDAgOTAgLTM4dDM4IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRoIiB1bmljb2RlPSImI3hmMDBhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTUxMiAyODh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6TTUxMiA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6TTExNTIgMjg4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjANCnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6TTUxMiAxMzEydi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xMTUyIDgwMHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh2MTkycTAgNDAgMjggNjh0NjggMjgNCmgzMjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xNzkyIDI4OHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh2MTkycTAgNDAgMjggNjh0NjggMjhoMzIwcTQwIDAgNjggLTI4dDI4IC02OHpNMTE1MiAxMzEydi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xNzkyIDgwMHYtMTkyDQpxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xNzkyIDEzMTJ2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0aF9saXN0IiB1bmljb2RlPSImI3hmMDBiOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTUxMiAyODh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6TTUxMiA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDMyMHE0MCAwIDY4IC0yOHQyOCAtNjh6TTE3OTIgMjg4di0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC05NjANCnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDk2MHE0MCAwIDY4IC0yOHQyOCAtNjh6TTUxMiAxMzEydi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0zMjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgzMjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xNzkyIDgwMHYtMTkycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtOTYwcS00MCAwIC02OCAyOHQtMjggNjh2MTkycTAgNDAgMjggNjh0NjggMjgNCmg5NjBxNDAgMCA2OCAtMjh0MjggLTY4ek0xNzkyIDEzMTJ2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTk2MHEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDk2MHE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJvayIgdW5pY29kZT0iJiN4ZjAwYzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjcxIDk3MHEwIC00MCAtMjggLTY4bC03MjQgLTcyNGwtMTM2IC0xMzZxLTI4IC0yOCAtNjggLTI4dC02OCAyOGwtMTM2IDEzNmwtMzYyIDM2MnEtMjggMjggLTI4IDY4dDI4IDY4bDEzNiAxMzZxMjggMjggNjggMjh0NjggLTI4bDI5NCAtMjk1bDY1NiA2NTdxMjggMjggNjggMjh0NjggLTI4bDEzNiAtMTM2cTI4IC0yOCAyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZW1vdmUiIHVuaWNvZGU9IiYjeGYwMGQ7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMTI5OCAyMTRxMCAtNDAgLTI4IC02OGwtMTM2IC0xMzZxLTI4IC0yOCAtNjggLTI4dC02OCAyOGwtMjk0IDI5NGwtMjk0IC0yOTRxLTI4IC0yOCAtNjggLTI4dC02OCAyOGwtMTM2IDEzNnEtMjggMjggLTI4IDY4dDI4IDY4bDI5NCAyOTRsLTI5NCAyOTRxLTI4IDI4IC0yOCA2OHQyOCA2OGwxMzYgMTM2cTI4IDI4IDY4IDI4dDY4IC0yOGwyOTQgLTI5NGwyOTQgMjk0cTI4IDI4IDY4IDI4dDY4IC0yOGwxMzYgLTEzNnEyOCAtMjggMjggLTY4DQp0LTI4IC02OGwtMjk0IC0yOTRsMjk0IC0yOTRxMjggLTI4IDI4IC02OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Inpvb21faW4iIHVuaWNvZGU9IiYjeGYwMGU7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTAyNCA3MzZ2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMjI0di0yMjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djIyNGgtMjI0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgyMjR2MjI0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0yMjRoMjI0DQpxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xMTUyIDcwNHEwIDE4NSAtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXQxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41dDMxNi41IDEzMS41dDEzMS41IDMxNi41ek0xNjY0IC0xMjhxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjVxLTU0IDAgLTkwIDM4bC0zNDMgMzQycS0xNzkgLTEyNCAtMzk5IC0xMjRxLTE0MyAwIC0yNzMuNSA1NS41DQp0LTIyNSAxNTB0LTE1MCAyMjV0LTU1LjUgMjczLjV0NTUuNSAyNzMuNXQxNTAgMjI1dDIyNSAxNTB0MjczLjUgNTUuNXQyNzMuNSAtNTUuNXQyMjUgLTE1MHQxNTAgLTIyNXQ1NS41IC0yNzMuNXEwIC0yMjAgLTEyNCAtMzk5bDM0MyAtMzQzcTM3IC0zNyAzNyAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ6b29tX291dCIgdW5pY29kZT0iJiN4ZjAxMDsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xMDI0IDczNnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC01NzZxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDU3NnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTExNTIgNzA0cTAgMTg1IC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV0MzE2LjUgMTMxLjV0MTMxLjUgMzE2LjV6DQpNMTY2NCAtMTI4cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41cS01NCAwIC05MCAzOGwtMzQzIDM0MnEtMTc5IC0xMjQgLTM5OSAtMTI0cS0xNDMgMCAtMjczLjUgNTUuNXQtMjI1IDE1MHQtMTUwIDIyNXQtNTUuNSAyNzMuNXQ1NS41IDI3My41dDE1MCAyMjV0MjI1IDE1MHQyNzMuNSA1NS41dDI3My41IC01NS41dDIyNSAtMTUwdDE1MCAtMjI1dDU1LjUgLTI3My41cTAgLTIyMCAtMTI0IC0zOTlsMzQzIC0zNDNxMzcgLTM3IDM3IC05MHoNCiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ib2ZmIiB1bmljb2RlPSImI3hmMDExOyIgDQpkPSJNMTUzNiA2NDBxMCAtMTU2IC02MSAtMjk4dC0xNjQgLTI0NXQtMjQ1IC0xNjR0LTI5OCAtNjF0LTI5OCA2MXQtMjQ1IDE2NHQtMTY0IDI0NXQtNjEgMjk4cTAgMTgyIDgwLjUgMzQzdDIyNi41IDI3MHE0MyAzMiA5NS41IDI1dDgzLjUgLTUwcTMyIC00MiAyNC41IC05NC41dC00OS41IC04NC41cS05OCAtNzQgLTE1MS41IC0xODF0LTUzLjUgLTIyOHEwIC0xMDQgNDAuNSAtMTk4LjV0MTA5LjUgLTE2My41dDE2My41IC0xMDkuNQ0KdDE5OC41IC00MC41dDE5OC41IDQwLjV0MTYzLjUgMTA5LjV0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXEwIDEyMSAtNTMuNSAyMjh0LTE1MS41IDE4MXEtNDIgMzIgLTQ5LjUgODQuNXQyNC41IDk0LjVxMzEgNDMgODQgNTB0OTUgLTI1cTE0NiAtMTA5IDIyNi41IC0yNzB0ODAuNSAtMzQzek04OTYgMTQwOHYtNjQwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOHQtOTAgMzh0LTM4IDkwdjY0MHEwIDUyIDM4IDkwdDkwIDM4dDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzaWduYWwiIHVuaWNvZGU9IiYjeGYwMTI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMjU2IDk2di0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNNjQwIDIyNHYtMzIwcTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3YzMjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN6TTEwMjQgNDgwdi01NzZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzDQp2NTc2cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzek0xNDA4IDg2NHYtOTYwcTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3Y5NjBxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN6TTE3OTIgMTM3NnYtMTQ3MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MTQ3MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNvZyIgdW5pY29kZT0iJiN4ZjAxMzsiIA0KZD0iTTEwMjQgNjQwcTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MXQ3NSAtMTgxdDE4MSAtNzV0MTgxIDc1dDc1IDE4MXpNMTUzNiA3NDl2LTIyMnEwIC0xMiAtOCAtMjN0LTIwIC0xM2wtMTg1IC0yOHEtMTkgLTU0IC0zOSAtOTFxMzUgLTUwIDEwNyAtMTM4cTEwIC0xMiAxMCAtMjV0LTkgLTIzcS0yNyAtMzcgLTk5IC0xMDh0LTk0IC03MXEtMTIgMCAtMjYgOWwtMTM4IDEwOHEtNDQgLTIzIC05MSAtMzgNCnEtMTYgLTEzNiAtMjkgLTE4NnEtNyAtMjggLTM2IC0yOGgtMjIycS0xNCAwIC0yNC41IDguNXQtMTEuNSAyMS41bC0yOCAxODRxLTQ5IDE2IC05MCAzN2wtMTQxIC0xMDdxLTEwIC05IC0yNSAtOXEtMTQgMCAtMjUgMTFxLTEyNiAxMTQgLTE2NSAxNjhxLTcgMTAgLTcgMjNxMCAxMiA4IDIzcTE1IDIxIDUxIDY2LjV0NTQgNzAuNXEtMjcgNTAgLTQxIDk5bC0xODMgMjdxLTEzIDIgLTIxIDEyLjV0LTggMjMuNXYyMjJxMCAxMiA4IDIzdDE5IDEzDQpsMTg2IDI4cTE0IDQ2IDM5IDkycS00MCA1NyAtMTA3IDEzOHEtMTAgMTIgLTEwIDI0cTAgMTAgOSAyM3EyNiAzNiA5OC41IDEwNy41dDk0LjUgNzEuNXExMyAwIDI2IC0xMGwxMzggLTEwN3E0NCAyMyA5MSAzOHExNiAxMzYgMjkgMTg2cTcgMjggMzYgMjhoMjIycTE0IDAgMjQuNSAtOC41dDExLjUgLTIxLjVsMjggLTE4NHE0OSAtMTYgOTAgLTM3bDE0MiAxMDdxOSA5IDI0IDlxMTMgMCAyNSAtMTBxMTI5IC0xMTkgMTY1IC0xNzBxNyAtOCA3IC0yMg0KcTAgLTEyIC04IC0yM3EtMTUgLTIxIC01MSAtNjYuNXQtNTQgLTcwLjVxMjYgLTUwIDQxIC05OGwxODMgLTI4cTEzIC0yIDIxIC0xMi41dDggLTIzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0cmFzaCIgdW5pY29kZT0iJiN4ZjAxNDsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik01MTIgODAwdi01NzZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2NTc2cTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN6TTc2OCA4MDB2LTU3NnEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3Y1NzZxMCAxNCA5IDIzdDIzIDloNjRxMTQgMCAyMyAtOXQ5IC0yM3pNMTAyNCA4MDB2LTU3NnEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3Y1NzYNCnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzek0xMTUyIDc2djk0OGgtODk2di05NDhxMCAtMjIgNyAtNDAuNXQxNC41IC0yN3QxMC41IC04LjVoODMycTMgMCAxMC41IDguNXQxNC41IDI3dDcgNDAuNXpNNDgwIDExNTJoNDQ4bC00OCAxMTdxLTcgOSAtMTcgMTFoLTMxN3EtMTAgLTIgLTE3IC0xMXpNMTQwOCAxMTIwdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtOTQ4cTAgLTgzIC00NyAtMTQzLjV0LTExMyAtNjAuNWgtODMyDQpxLTY2IDAgLTExMyA1OC41dC00NyAxNDEuNXY5NTJoLTk2cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDMwOWw3MCAxNjdxMTUgMzcgNTQgNjN0NzkgMjZoMzIwcTQwIDAgNzkgLTI2dDU0IC02M2w3MCAtMTY3aDMwOXExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaG9tZSIgdW5pY29kZT0iJiN4ZjAxNTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNDA4IDU0NHYtNDgwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMzg0djM4NGgtMjU2di0zODRoLTM4NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djQ4MHEwIDEgMC41IDN0MC41IDNsNTc1IDQ3NGw1NzUgLTQ3NHExIC0yIDEgLTZ6TTE2MzEgNjEzbC02MiAtNzRxLTggLTkgLTIxIC0xMWgtM3EtMTMgMCAtMjEgN2wtNjkyIDU3N2wtNjkyIC01NzdxLTEyIC04IC0yNCAtN3EtMTMgMiAtMjEgMTFsLTYyIDc0cS04IDEwIC03IDIzLjV0MTEgMjEuNQ0KbDcxOSA1OTlxMzIgMjYgNzYgMjZ0NzYgLTI2bDI0NCAtMjA0djE5NXEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtNDA4bDIxOSAtMTgycTEwIC04IDExIC0yMS41dC03IC0yMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmlsZV9hbHQiIHVuaWNvZGU9IiYjeGYwMTY7IiANCmQ9Ik0xNDY4IDExNTZxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDh6TTEwMjQgMTQwMHYtMzc2aDM3NnEtMTAgMjkgLTIyIDQxbC0zMTMgMzEzcS0xMiAxMiAtNDEgMjJ6TTE0MDggLTEyOHYxMDI0aC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTc2OHYtMTUzNmgxMjgweg0KIiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0aW1lIiB1bmljb2RlPSImI3hmMDE3OyIgDQpkPSJNODk2IDk5MnYtNDQ4cTAgLTE0IC05IC0yM3QtMjMgLTloLTMyMHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWgyMjR2MzUycTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN6TTEzMTIgNjQwcTAgMTQ4IC03MyAyNzN0LTE5OCAxOTh0LTI3MyA3M3QtMjczIC03M3QtMTk4IC0xOTh0LTczIC0yNzN0NzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3pNMTUzNiA2NDANCnEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJvYWQiIHVuaWNvZGU9IiYjeGYwMTg7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNMTExMSA1NDB2NGwtMjQgMzIwcS0xIDEzIC0xMSAyMi41dC0yMyA5LjVoLTE4NnEtMTMgMCAtMjMgLTkuNXQtMTEgLTIyLjVsLTI0IC0zMjB2LTRxLTEgLTEyIDggLTIwdDIxIC04aDI0NHExMiAwIDIxIDh0OCAyMHpNMTg3MCA3M3EwIC03MyAtNDYgLTczaC03MDRxMTMgMCAyMiA5LjV0OCAyMi41bC0yMCAyNTZxLTEgMTMgLTExIDIyLjV0LTIzIDkuNWgtMjcycS0xMyAwIC0yMyAtOS41dC0xMSAtMjIuNWwtMjAgLTI1Ng0KcS0xIC0xMyA4IC0yMi41dDIyIC05LjVoLTcwNHEtNDYgMCAtNDYgNzNxMCA1NCAyNiAxMTZsNDE3IDEwNDRxOCAxOSAyNiAzM3QzOCAxNGgzMzlxLTEzIDAgLTIzIC05LjV0LTExIC0yMi41bC0xNSAtMTkycS0xIC0xNCA4IC0yM3QyMiAtOWgxNjZxMTMgMCAyMiA5dDggMjNsLTE1IDE5MnEtMSAxMyAtMTEgMjIuNXQtMjMgOS41aDMzOXEyMCAwIDM4IC0xNHQyNiAtMzNsNDE3IC0xMDQ0cTI2IC02MiAyNiAtMTE2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZG93bmxvYWRfYWx0IiB1bmljb2RlPSImI3hmMDE5OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTEyODAgMTkycTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXpNMTUzNiAxOTJxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNjY0IDQxNnYtMzIwcTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTQ3MnEtNDAgMCAtNjggMjh0LTI4IDY4djMyMHEwIDQwIDI4IDY4dDY4IDI4aDQ2NWwxMzUgLTEzNg0KcTU4IC01NiAxMzYgLTU2dDEzNiA1NmwxMzYgMTM2aDQ2NHE0MCAwIDY4IC0yOHQyOCAtNjh6TTEzMzkgOTg1cTE3IC00MSAtMTQgLTcwbC00NDggLTQ0OHEtMTggLTE5IC00NSAtMTl0LTQ1IDE5bC00NDggNDQ4cS0zMSAyOSAtMTQgNzBxMTcgMzkgNTkgMzloMjU2djQ0OHEwIDI2IDE5IDQ1dDQ1IDE5aDI1NnEyNiAwIDQ1IC0xOXQxOSAtNDV2LTQ0OGgyNTZxNDIgMCA1OSAtMzl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJkb3dubG9hZCIgdW5pY29kZT0iJiN4ZjAxYTsiIA0KZD0iTTExMjAgNjA4cTAgLTEyIC0xMCAtMjRsLTMxOSAtMzE5cS0xMSAtOSAtMjMgLTl0LTIzIDlsLTMyMCAzMjBxLTE1IDE2IC03IDM1cTggMjAgMzAgMjBoMTkydjM1MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMzUyaDE5MnExNCAwIDIzIC05dDkgLTIzek03NjggMTE4NHEtMTQ4IDAgLTI3MyAtNzN0LTE5OCAtMTk4dC03MyAtMjczdDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3QyNzMgNzN0MTk4IDE5OHQ3MyAyNzMNCnQtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idXBsb2FkIiB1bmljb2RlPSImI3hmMDFiOyIgDQpkPSJNMTExOCA2NjBxLTggLTIwIC0zMCAtMjBoLTE5MnYtMzUycTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3YzNTJoLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3EwIDEyIDEwIDI0bDMxOSAzMTlxMTEgOSAyMyA5dDIzIC05bDMyMCAtMzIwcTE1IC0xNiA3IC0zNXpNNzY4IDExODRxLTE0OCAwIC0yNzMgLTczdC0xOTggLTE5OHQtNzMgLTI3M3Q3MyAtMjczdDE5OCAtMTk4dDI3MyAtNzN0MjczIDczdDE5OCAxOTgNCnQ3MyAyNzN0LTczIDI3M3QtMTk4IDE5OHQtMjczIDczek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImluYm94IiB1bmljb2RlPSImI3hmMDFjOyIgDQpkPSJNMTAyMyA1NzZoMzE2cS0xIDMgLTIuNSA4LjV0LTIuNSA3LjVsLTIxMiA0OTZoLTcwOGwtMjEyIC00OTZxLTEgLTMgLTIuNSAtOC41dC0yLjUgLTcuNWgzMTZsOTUgLTE5MmgzMjB6TTE1MzYgNTQ2di00ODJxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNDA4cS0yNiAwIC00NSAxOXQtMTkgNDV2NDgycTAgNjIgMjUgMTIzbDIzOCA1NTJxMTAgMjUgMzYuNSA0MnQ1Mi41IDE3aDgzMnEyNiAwIDUyLjUgLTE3dDM2LjUgLTQybDIzOCAtNTUyDQpxMjUgLTYxIDI1IC0xMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwbGF5X2NpcmNsZSIgdW5pY29kZT0iJiN4ZjAxZDsiIA0KZD0iTTExODQgNjQwcTAgLTM3IC0zMiAtNTVsLTU0NCAtMzIwcS0xNSAtOSAtMzIgLTlxLTE2IDAgLTMyIDhxLTMyIDE5IC0zMiA1NnY2NDBxMCAzNyAzMiA1NnEzMyAxOCA2NCAtMWw1NDQgLTMyMHEzMiAtMTggMzIgLTU1ek0xMzEyIDY0MHEwIDE0OCAtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzN0LTE5OCAtMTk4dC03MyAtMjczdDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3QyNzMgNzN0MTk4IDE5OHQ3MyAyNzN6TTE1MzYgNjQwDQpxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZXBlYXQiIHVuaWNvZGU9IiYjeGYwMWU7IiANCmQ9Ik0xNTM2IDEyODB2LTQ0OHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTQ0OHEtNDIgMCAtNTkgNDBxLTE3IDM5IDE0IDY5bDEzOCAxMzhxLTE0OCAxMzcgLTM0OSAxMzdxLTEwNCAwIC0xOTguNSAtNDAuNXQtMTYzLjUgLTEwOS41dC0xMDkuNSAtMTYzLjV0LTQwLjUgLTE5OC41dDQwLjUgLTE5OC41dDEwOS41IC0xNjMuNXQxNjMuNSAtMTA5LjV0MTk4LjUgLTQwLjVxMTE5IDAgMjI1IDUydDE3OSAxNDdxNyAxMCAyMyAxMnExNSAwIDI1IC05DQpsMTM3IC0xMzhxOSAtOCA5LjUgLTIwLjV0LTcuNSAtMjIuNXEtMTA5IC0xMzIgLTI2NCAtMjA0LjV0LTMyNyAtNzIuNXEtMTU2IDAgLTI5OCA2MXQtMjQ1IDE2NHQtMTY0IDI0NXQtNjEgMjk4dDYxIDI5OHQxNjQgMjQ1dDI0NSAxNjR0Mjk4IDYxcTE0NyAwIDI4NC41IC01NS41dDI0NC41IC0xNTYuNWwxMzAgMTI5cTI5IDMxIDcwIDE0cTM5IC0xNyAzOSAtNTl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZWZyZXNoIiB1bmljb2RlPSImI3hmMDIxOyIgDQpkPSJNMTUxMSA0ODBxMCAtNSAtMSAtN3EtNjQgLTI2OCAtMjY4IC00MzQuNXQtNDc4IC0xNjYuNXEtMTQ2IDAgLTI4Mi41IDU1dC0yNDMuNSAxNTdsLTEyOSAtMTI5cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djQ0OHEwIDI2IDE5IDQ1dDQ1IDE5aDQ0OHEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NWwtMTM3IC0xMzdxNzEgLTY2IDE2MSAtMTAydDE4NyAtMzZxMTM0IDAgMjUwIDY1dDE4NiAxNzlxMTEgMTcgNTMgMTE3DQpxOCAyMyAzMCAyM2gxOTJxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xNTM2IDEyODB2LTQ0OHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTQ0OHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1bDEzOCAxMzhxLTE0OCAxMzcgLTM0OSAxMzdxLTEzNCAwIC0yNTAgLTY1dC0xODYgLTE3OXEtMTEgLTE3IC01MyAtMTE3cS04IC0yMyAtMzAgLTIzaC0xOTlxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY3cTY1IDI2OCAyNzAgNDM0LjV0NDgwIDE2Ni41DQpxMTQ2IDAgMjg0IC01NS41dDI0NSAtMTU2LjVsMTMwIDEyOXExOSAxOSA0NSAxOXQ0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGlzdF9hbHQiIHVuaWNvZGU9IiYjeGYwMjI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMzg0IDM1MnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0zODQgNjA4di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNMzg0IDg2NHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xNTM2IDM1MnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC05NjBxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDk2MHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNMTUzNiA2MDh2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtOTYwcS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg5NjBxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xNTM2IDg2NHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC05NjBxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDk2MHExMyAwIDIyLjUgLTkuNQ0KdDkuNSAtMjIuNXpNMTY2NCAxNjB2ODMycTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtMTQ3MnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTgzMnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDE0NzJxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTc5MiAxMjQ4di0xMDg4cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNDcycS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMDg4cTAgNjYgNDcgMTEzdDExMyA0N2gxNDcycTY2IDAgMTEzIC00Nw0KdDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb2NrIiB1bmljb2RlPSImI3hmMDIzOyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTMyMCA3NjhoNTEydjE5MnEwIDEwNiAtNzUgMTgxdC0xODEgNzV0LTE4MSAtNzV0LTc1IC0xODF2LTE5MnpNMTE1MiA2NzJ2LTU3NnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTk2MHEtNDAgMCAtNjggMjh0LTI4IDY4djU3NnEwIDQwIDI4IDY4dDY4IDI4aDMydjE5MnEwIDE4NCAxMzIgMzE2dDMxNiAxMzJ0MzE2IC0xMzJ0MTMyIC0zMTZ2LTE5MmgzMnE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmbGFnIiB1bmljb2RlPSImI3hmMDI0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTMyMCAxMjgwcTAgLTcyIC02NCAtMTEwdi0xMjY2cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxMjY2cS02NCAzOCAtNjQgMTEwcTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTE3OTIgMTIxNnYtNzYzcTAgLTI1IC0xMi41IC0zOC41dC0zOS41IC0yNy41cS0yMTUgLTExNiAtMzY5IC0xMTZxLTYxIDAgLTEyMy41IDIydC0xMDguNSA0OA0KdC0xMTUuNSA0OHQtMTQyLjUgMjJxLTE5MiAwIC00NjQgLTE0NnEtMTcgLTkgLTMzIC05cS0yNiAwIC00NSAxOXQtMTkgNDV2NzQycTAgMzIgMzEgNTVxMjEgMTQgNzkgNDNxMjM2IDEyMCA0MjEgMTIwcTEwNyAwIDIwMCAtMjl0MjE5IC04OHEzOCAtMTkgODggLTE5cTU0IDAgMTE3LjUgMjF0MTEwIDQ3dDg4IDQ3dDU0LjUgMjFxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaGVhZHBob25lcyIgdW5pY29kZT0iJiN4ZjAyNTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjY0IDY1MHEwIC0xNjYgLTYwIC0zMTRsLTIwIC00OWwtMTg1IC0zM3EtMjIgLTgzIC05MC41IC0xMzYuNXQtMTU2LjUgLTUzLjV2LTMycTAgLTE0IC05IC0yM3QtMjMgLTloLTY0cS0xNCAwIC0yMyA5dC05IDIzdjU3NnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi0zMnE3MSAwIDEzMCAtMzUuNXQ5MyAtOTUuNWw2OCAxMnEyOSA5NSAyOSAxOTNxMCAxNDggLTg4IDI3OXQtMjM2LjUgMjA5dC0zMTUuNSA3OA0KdC0zMTUuNSAtNzh0LTIzNi41IC0yMDl0LTg4IC0yNzlxMCAtOTggMjkgLTE5M2w2OCAtMTJxMzQgNjAgOTMgOTUuNXQxMzAgMzUuNXYzMnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi01NzZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MzJxLTg4IDAgLTE1Ni41IDUzLjV0LTkwLjUgMTM2LjVsLTE4NSAzM2wtMjAgNDlxLTYwIDE0OCAtNjAgMzE0cTAgMTUxIDY3IDI5MXQxNzkgMjQyLjUNCnQyNjYgMTYzLjV0MzIwIDYxdDMyMCAtNjF0MjY2IC0xNjMuNXQxNzkgLTI0Mi41dDY3IC0yOTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ2b2x1bWVfb2ZmIiB1bmljb2RlPSImI3hmMDI2OyIgaG9yaXotYWR2LXg9Ijc2OCIgDQpkPSJNNzY4IDExODR2LTEwODhxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtMzMzIDMzM2gtMjYycS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgMjYgMTkgNDV0NDUgMTloMjYybDMzMyAzMzNxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InZvbHVtZV9kb3duIiB1bmljb2RlPSImI3hmMDI3OyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTc2OCAxMTg0di0xMDg4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTlsLTMzMyAzMzNoLTI2MnEtMjYgMCAtNDUgMTl0LTE5IDQ1djM4NHEwIDI2IDE5IDQ1dDQ1IDE5aDI2MmwzMzMgMzMzcTE5IDE5IDQ1IDE5dDQ1IC0xOXQxOSAtNDV6TTExNTIgNjQwcTAgLTc2IC00Mi41IC0xNDEuNXQtMTEyLjUgLTkzLjVxLTEwIC01IC0yNSAtNXEtMjYgMCAtNDUgMTguNXQtMTkgNDUuNXEwIDIxIDEyIDM1LjV0MjkgMjV0MzQgMjN0MjkgMzYNCnQxMiA1Ni41dC0xMiA1Ni41dC0yOSAzNnQtMzQgMjN0LTI5IDI1dC0xMiAzNS41cTAgMjcgMTkgNDUuNXQ0NSAxOC41cTE1IDAgMjUgLTVxNzAgLTI3IDExMi41IC05M3Q0Mi41IC0xNDJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ2b2x1bWVfdXAiIHVuaWNvZGU9IiYjeGYwMjg7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNNzY4IDExODR2LTEwODhxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtMzMzIDMzM2gtMjYycS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgMjYgMTkgNDV0NDUgMTloMjYybDMzMyAzMzNxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXpNMTE1MiA2NDBxMCAtNzYgLTQyLjUgLTE0MS41dC0xMTIuNSAtOTMuNXEtMTAgLTUgLTI1IC01cS0yNiAwIC00NSAxOC41dC0xOSA0NS41cTAgMjEgMTIgMzUuNXQyOSAyNXQzNCAyM3QyOSAzNg0KdDEyIDU2LjV0LTEyIDU2LjV0LTI5IDM2dC0zNCAyM3QtMjkgMjV0LTEyIDM1LjVxMCAyNyAxOSA0NS41dDQ1IDE4LjVxMTUgMCAyNSAtNXE3MCAtMjcgMTEyLjUgLTkzdDQyLjUgLTE0MnpNMTQwOCA2NDBxMCAtMTUzIC04NSAtMjgyLjV0LTIyNSAtMTg4LjVxLTEzIC01IC0yNSAtNXEtMjcgMCAtNDYgMTl0LTE5IDQ1cTAgMzkgMzkgNTlxNTYgMjkgNzYgNDRxNzQgNTQgMTE1LjUgMTM1LjV0NDEuNSAxNzMuNXQtNDEuNSAxNzMuNQ0KdC0xMTUuNSAxMzUuNXEtMjAgMTUgLTc2IDQ0cS0zOSAyMCAtMzkgNTlxMCAyNiAxOSA0NXQ0NSAxOXExMyAwIDI2IC01cTE0MCAtNTkgMjI1IC0xODguNXQ4NSAtMjgyLjV6TTE2NjQgNjQwcTAgLTIzMCAtMTI3IC00MjIuNXQtMzM4IC0yODMuNXEtMTMgLTUgLTI2IC01cS0yNiAwIC00NSAxOXQtMTkgNDVxMCAzNiAzOSA1OXE3IDQgMjIuNSAxMC41dDIyLjUgMTAuNXE0NiAyNSA4MiA1MXExMjMgOTEgMTkyIDIyN3Q2OSAyODl0LTY5IDI4OQ0KdC0xOTIgMjI3cS0zNiAyNiAtODIgNTFxLTcgNCAtMjIuNSAxMC41dC0yMi41IDEwLjVxLTM5IDIzIC0zOSA1OXEwIDI2IDE5IDQ1dDQ1IDE5cTEzIDAgMjYgLTVxMjExIC05MSAzMzggLTI4My41dDEyNyAtNDIyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJxcmNvZGUiIHVuaWNvZGU9IiYjeGYwMjk7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMzg0IDM4NHYtMTI4aC0xMjh2MTI4aDEyOHpNMzg0IDExNTJ2LTEyOGgtMTI4djEyOGgxMjh6TTExNTIgMTE1MnYtMTI4aC0xMjh2MTI4aDEyOHpNMTI4IDEyOWgzODR2MzgzaC0zODR2LTM4M3pNMTI4IDg5NmgzODR2Mzg0aC0zODR2LTM4NHpNODk2IDg5NmgzODR2Mzg0aC0zODR2LTM4NHpNNjQwIDY0MHYtNjQwaC02NDB2NjQwaDY0MHpNMTE1MiAxMjh2LTEyOGgtMTI4djEyOGgxMjh6TTE0MDggMTI4di0xMjhoLTEyOHYxMjhoMTI4eg0KTTE0MDggNjQwdi0zODRoLTM4NHYxMjhoLTEyOHYtMzg0aC0xMjh2NjQwaDM4NHYtMTI4aDEyOHYxMjhoMTI4ek02NDAgMTQwOHYtNjQwaC02NDB2NjQwaDY0MHpNMTQwOCAxNDA4di02NDBoLTY0MHY2NDBoNjQweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYmFyY29kZSIgdW5pY29kZT0iJiN4ZjAyYTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik02MyAwaC02M3YxNDA4aDYzdi0xNDA4ek0xMjYgMWgtMzJ2MTQwN2gzMnYtMTQwN3pNMjIwIDFoLTMxdjE0MDdoMzF2LTE0MDd6TTM3NyAxaC0zMXYxNDA3aDMxdi0xNDA3ek01MzQgMWgtNjJ2MTQwN2g2MnYtMTQwN3pNNjYwIDFoLTMxdjE0MDdoMzF2LTE0MDd6TTcyMyAxaC0zMXYxNDA3aDMxdi0xNDA3ek03ODYgMWgtMzF2MTQwN2gzMXYtMTQwN3pNOTQzIDFoLTYzdjE0MDdoNjN2LTE0MDd6TTExMDAgMWgtNjN2MTQwN2g2M3YtMTQwN3oNCk0xMjI2IDFoLTYzdjE0MDdoNjN2LTE0MDd6TTEzNTIgMWgtNjN2MTQwN2g2M3YtMTQwN3pNMTQ0NiAxaC02M3YxNDA3aDYzdi0xNDA3ek0xNjM1IDFoLTk0djE0MDdoOTR2LTE0MDd6TTE2OTggMWgtMzJ2MTQwN2gzMnYtMTQwN3pNMTc5MiAwaC02M3YxNDA4aDYzdi0xNDA4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGFnIiB1bmljb2RlPSImI3hmMDJiOyIgDQpkPSJNNDQ4IDEwODhxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTE1MTUgNTEycTAgLTUzIC0zNyAtOTBsLTQ5MSAtNDkycS0zOSAtMzcgLTkxIC0zN3EtNTMgMCAtOTAgMzdsLTcxNSA3MTZxLTM4IDM3IC02NC41IDEwMXQtMjYuNSAxMTd2NDE2cTAgNTIgMzggOTB0OTAgMzhoNDE2cTUzIDAgMTE3IC0yNi41dDEwMiAtNjQuNQ0KbDcxNSAtNzE0cTM3IC0zOSAzNyAtOTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0YWdzIiB1bmljb2RlPSImI3hmMDJjOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTQ0OCAxMDg4cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xNTE1IDUxMnEwIC01MyAtMzcgLTkwbC00OTEgLTQ5MnEtMzkgLTM3IC05MSAtMzdxLTUzIDAgLTkwIDM3bC03MTUgNzE2cS0zOCAzNyAtNjQuNSAxMDF0LTI2LjUgMTE3djQxNnEwIDUyIDM4IDkwdDkwIDM4aDQxNnE1MyAwIDExNyAtMjYuNXQxMDIgLTY0LjUNCmw3MTUgLTcxNHEzNyAtMzkgMzcgLTkxek0xODk5IDUxMnEwIC01MyAtMzcgLTkwbC00OTEgLTQ5MnEtMzkgLTM3IC05MSAtMzdxLTM2IDAgLTU5IDE0dC01MyA0NWw0NzAgNDcwcTM3IDM3IDM3IDkwcTAgNTIgLTM3IDkxbC03MTUgNzE0cS0zOCAzOCAtMTAyIDY0LjV0LTExNyAyNi41aDIyNHE1MyAwIDExNyAtMjYuNXQxMDIgLTY0LjVsNzE1IC03MTRxMzcgLTM5IDM3IC05MXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJvb2siIHVuaWNvZGU9IiYjeGYwMmQ7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTYzOSAxMDU4cTQwIC01NyAxOCAtMTI5bC0yNzUgLTkwNnEtMTkgLTY0IC03Ni41IC0xMDcuNXQtMTIyLjUgLTQzLjVoLTkyM3EtNzcgMCAtMTQ4LjUgNTMuNXQtOTkuNSAxMzEuNXEtMjQgNjcgLTIgMTI3cTAgNCAzIDI3dDQgMzdxMSA4IC0zIDIxLjV0LTMgMTkuNXEyIDExIDggMjF0MTYuNSAyMy41dDE2LjUgMjMuNXEyMyAzOCA0NSA5MS41dDMwIDkxLjVxMyAxMCAwLjUgMzB0LTAuNSAyOHEzIDExIDE3IDI4dDE3IDIzDQpxMjEgMzYgNDIgOTJ0MjUgOTBxMSA5IC0yLjUgMzJ0MC41IDI4cTQgMTMgMjIgMzAuNXQyMiAyMi41cTE5IDI2IDQyLjUgODQuNXQyNy41IDk2LjVxMSA4IC0zIDI1LjV0LTIgMjYuNXEyIDggOSAxOHQxOCAyM3QxNyAyMXE4IDEyIDE2LjUgMzAuNXQxNSAzNXQxNiAzNnQxOS41IDMydDI2LjUgMjMuNXQzNiAxMS41dDQ3LjUgLTUuNWwtMSAtM3EzOCA5IDUxIDloNzYxcTc0IDAgMTE0IC01NnQxOCAtMTMwbC0yNzQgLTkwNg0KcS0zNiAtMTE5IC03MS41IC0xNTMuNXQtMTI4LjUgLTM0LjVoLTg2OXEtMjcgMCAtMzggLTE1cS0xMSAtMTYgLTEgLTQzcTI0IC03MCAxNDQgLTcwaDkyM3EyOSAwIDU2IDE1LjV0MzUgNDEuNWwzMDAgOTg3cTcgMjIgNSA1N3EzOCAtMTUgNTkgLTQzek01NzUgMTA1NnEtNCAtMTMgMiAtMjIuNXQyMCAtOS41aDYwOHExMyAwIDI1LjUgOS41dDE2LjUgMjIuNWwyMSA2NHE0IDEzIC0yIDIyLjV0LTIwIDkuNWgtNjA4cS0xMyAwIC0yNS41IC05LjUNCnQtMTYuNSAtMjIuNXpNNDkyIDgwMHEtNCAtMTMgMiAtMjIuNXQyMCAtOS41aDYwOHExMyAwIDI1LjUgOS41dDE2LjUgMjIuNWwyMSA2NHE0IDEzIC0yIDIyLjV0LTIwIDkuNWgtNjA4cS0xMyAwIC0yNS41IC05LjV0LTE2LjUgLTIyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJib29rbWFyayIgdW5pY29kZT0iJiN4ZjAyZTsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMTY0IDE0MDhxMjMgMCA0NCAtOXEzMyAtMTMgNTIuNSAtNDF0MTkuNSAtNjJ2LTEyODlxMCAtMzQgLTE5LjUgLTYydC01Mi41IC00MXEtMTkgLTggLTQ0IC04cS00OCAwIC04MyAzMmwtNDQxIDQyNGwtNDQxIC00MjRxLTM2IC0zMyAtODMgLTMzcS0yMyAwIC00NCA5cS0zMyAxMyAtNTIuNSA0MXQtMTkuNSA2MnYxMjg5cTAgMzQgMTkuNSA2MnQ1Mi41IDQxcTIxIDkgNDQgOWgxMDQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icHJpbnQiIHVuaWNvZGU9IiYjeGYwMmY7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMzg0IDBoODk2djI1NmgtODk2di0yNTZ6TTM4NCA2NDBoODk2djM4NGgtMTYwcS00MCAwIC02OCAyOHQtMjggNjh2MTYwaC02NDB2LTY0MHpNMTUzNiA1NzZxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNjY0IDU3NnYtNDE2cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMjI0di0xNjBxMCAtNDAgLTI4IC02OHQtNjggLTI4aC05NjBxLTQwIDAgLTY4IDI4dC0yOCA2OA0KdjE2MGgtMjI0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NDE2cTAgNzkgNTYuNSAxMzUuNXQxMzUuNSA1Ni41aDY0djU0NHEwIDQwIDI4IDY4dDY4IDI4aDY3MnE0MCAwIDg4IC0yMHQ3NiAtNDhsMTUyIC0xNTJxMjggLTI4IDQ4IC03NnQyMCAtODh2LTI1Nmg2NHE3OSAwIDEzNS41IC01Ni41dDU2LjUgLTEzNS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2FtZXJhIiB1bmljb2RlPSImI3hmMDMwOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTk2MCA4NjRxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV0LTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNXQtMjAzLjUgODQuNXQtODQuNSAyMDMuNXQ4NC41IDIwMy41dDIwMy41IDg0LjV6TTE2NjQgMTI4MHExMDYgMCAxODEgLTc1dDc1IC0xODF2LTg5NnEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzVoLTE0MDhxLTEwNiAwIC0xODEgNzV0LTc1IDE4MXY4OTZxMCAxMDYgNzUgMTgxdDE4MSA3NWgyMjRsNTEgMTM2DQpxMTkgNDkgNjkuNSA4NC41dDEwMy41IDM1LjVoNTEycTUzIDAgMTAzLjUgLTM1LjV0NjkuNSAtODQuNWw1MSAtMTM2aDIyNHpNOTYwIDEyOHExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXQxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9udCIgdW5pY29kZT0iJiN4ZjAzMTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik03MjUgOTc3bC0xNzAgLTQ1MHEzMyAwIDEzNi41IC0ydDE2MC41IC0ycTE5IDAgNTcgMnEtODcgMjUzIC0xODQgNDUyek0wIC0xMjhsMiA3OXEyMyA3IDU2IDEyLjV0NTcgMTAuNXQ0OS41IDE0LjV0NDQuNSAyOXQzMSA1MC41bDIzNyA2MTZsMjgwIDcyNGg3NWg1M3E4IC0xNCAxMSAtMjFsMjA1IC00ODBxMzMgLTc4IDEwNiAtMjU3LjV0MTE0IC0yNzQuNXExNSAtMzQgNTggLTE0NC41dDcyIC0xNjguNXEyMCAtNDUgMzUgLTU3DQpxMTkgLTE1IDg4IC0yOS41dDg0IC0yMC41cTYgLTM4IDYgLTU3cTAgLTUgLTAuNSAtMTMuNXQtMC41IC0xMi41cS02MyAwIC0xOTAgOHQtMTkxIDhxLTc2IDAgLTIxNSAtN3QtMTc4IC04cTAgNDMgNCA3OGwxMzEgMjhxMSAwIDEyLjUgMi41dDE1LjUgMy41dDE0LjUgNC41dDE1IDYuNXQxMSA4dDkgMTF0Mi41IDE0cTAgMTYgLTMxIDk2LjV0LTcyIDE3Ny41dC00MiAxMDBsLTQ1MCAycS0yNiAtNTggLTc2LjUgLTE5NS41dC01MC41IC0xNjIuNQ0KcTAgLTIyIDE0IC0zNy41dDQzLjUgLTI0LjV0NDguNSAtMTMuNXQ1NyAtOC41dDQxIC00cTEgLTE5IDEgLTU4cTAgLTkgLTIgLTI3cS01OCAwIC0xNzQuNSAxMHQtMTc0LjUgMTBxLTggMCAtMjYuNSAtNHQtMjEuNSAtNHEtODAgLTE0IC0xODggLTE0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYm9sZCIgdW5pY29kZT0iJiN4ZjAzMjsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik01NTUgMTVxNzQgLTMyIDE0MCAtMzJxMzc2IDAgMzc2IDMzNXEwIDExNCAtNDEgMTgwcS0yNyA0NCAtNjEuNSA3NHQtNjcuNSA0Ni41dC04MC41IDI1dC04NCAxMC41dC05NC41IDJxLTczIDAgLTEwMSAtMTBxMCAtNTMgLTAuNSAtMTU5dC0wLjUgLTE1OHEwIC04IC0xIC02Ny41dC0wLjUgLTk2LjV0NC41IC04My41dDEyIC02Ni41ek01NDEgNzYxcTQyIC03IDEwOSAtN3E4MiAwIDE0MyAxM3QxMTAgNDQuNXQ3NC41IDg5LjV0MjUuNSAxNDINCnEwIDcwIC0yOSAxMjIuNXQtNzkgODJ0LTEwOCA0My41dC0xMjQgMTRxLTUwIDAgLTEzMCAtMTNxMCAtNTAgNCAtMTUxdDQgLTE1MnEwIC0yNyAtMC41IC04MHQtMC41IC03OXEwIC00NiAxIC02OXpNMCAtMTI4bDIgOTRxMTUgNCA4NSAxNnQxMDYgMjdxNyAxMiAxMi41IDI3dDguNSAzMy41dDUuNSAzMi41dDMgMzcuNXQwLjUgMzR2MzUuNXYzMHEwIDk4MiAtMjIgMTAyNXEtNCA4IC0yMiAxNC41dC00NC41IDExdC00OS41IDd0LTQ4LjUgNC41DQp0LTMwLjUgM2wtNCA4M3E5OCAyIDM0MCAxMS41dDM3MyA5LjVxMjMgMCA2OCAtMC41dDY4IC0wLjVxNzAgMCAxMzYuNSAtMTN0MTI4LjUgLTQydDEwOCAtNzF0NzQgLTEwNC41dDI4IC0xMzcuNXEwIC01MiAtMTYuNSAtOTUuNXQtMzkgLTcydC02NC41IC01Ny41dC03MyAtNDV0LTg0IC00MHExNTQgLTM1IDI1Ni41IC0xMzR0MTAyLjUgLTI0OHEwIC0xMDAgLTM1IC0xNzkuNXQtOTMuNSAtMTMwLjV0LTEzOCAtODUuNXQtMTYzLjUgLTQ4LjUNCnQtMTc2IC0xNHEtNDQgMCAtMTMyIDN0LTEzMiAzcS0xMDYgMCAtMzA3IC0xMXQtMjMxIC0xMnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Iml0YWxpYyIgdW5pY29kZT0iJiN4ZjAzMzsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik0wIC0xMjZsMTcgODVxMjIgNyA2MS41IDE2LjV0NzIgMTl0NTkuNSAyMy41cTI4IDM1IDQxIDEwMXExIDcgNjIgMjg5dDExNCA1NDMuNXQ1MiAyOTYuNXYyNXEtMjQgMTMgLTU0LjUgMTguNXQtNjkuNSA4dC01OCA1LjVsMTkgMTAzcTMzIC0yIDEyMCAtNi41dDE0OS41IC03dDEyMC41IC0yLjVxNDggMCA5OC41IDIuNXQxMjEgN3Q5OC41IDYuNXEtNSAtMzkgLTE5IC04OXEtMzAgLTEwIC0xMDEuNSAtMjguNXQtMTA4LjUgLTMzLjUNCnEtOCAtMTkgLTE0IC00Mi41dC05IC00MHQtNy41IC00NS41dC02LjUgLTQycS0yNyAtMTQ4IC04Ny41IC00MTkuNXQtNzcuNSAtMzU1LjVxLTIgLTkgLTEzIC01OHQtMjAgLTkwdC0xNiAtODMuNXQtNiAtNTcuNWwxIC0xOHExNyAtNCAxODUgLTMxcS0zIC00NCAtMTYgLTk5cS0xMSAwIC0zMi41IC0xLjV0LTMyLjUgLTEuNXEtMjkgMCAtODcgMTB0LTg2IDEwcS0xMzggMiAtMjA2IDJxLTUxIDAgLTE0MyAtOXQtMTIxIC0xMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRleHRfaGVpZ2h0IiB1bmljb2RlPSImI3hmMDM0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NDQgMTI4cTMzIDAgNDIgLTE4LjV0LTExIC00NC41bC0xMjYgLTE2MnEtMjAgLTI2IC00OSAtMjZ0LTQ5IDI2bC0xMjYgMTYycS0yMCAyNiAtMTEgNDQuNXQ0MiAxOC41aDgwdjEwMjRoLTgwcS0zMyAwIC00MiAxOC41dDExIDQ0LjVsMTI2IDE2MnEyMCAyNiA0OSAyNnQ0OSAtMjZsMTI2IC0xNjJxMjAgLTI2IDExIC00NC41dC00MiAtMTguNWgtODB2LTEwMjRoODB6TTgxIDE0MDdsNTQgLTI3cTEyIC01IDIxMSAtNXE0NCAwIDEzMiAyDQp0MTMyIDJxMzYgMCAxMDcuNSAtMC41dDEwNy41IC0wLjVoMjkzcTYgMCAyMSAtMC41dDIwLjUgMHQxNiAzdDE3LjUgOXQxNSAxNy41bDQyIDFxNCAwIDE0IC0wLjV0MTQgLTAuNXEyIC0xMTIgMiAtMzM2cTAgLTgwIC01IC0xMDlxLTM5IC0xNCAtNjggLTE4cS0yNSA0NCAtNTQgMTI4cS0zIDkgLTExIDQ4dC0xNC41IDczLjV0LTcuNSAzNS41cS02IDggLTEyIDEyLjV0LTE1LjUgNnQtMTMgMi41dC0xOCAwLjV0LTE2LjUgLTAuNQ0KcS0xNyAwIC02Ni41IDAuNXQtNzQuNSAwLjV0LTY0IC0ydC03MSAtNnEtOSAtODEgLTggLTEzNnEwIC05NCAyIC0zODh0MiAtNDU1cTAgLTE2IC0yLjUgLTcxLjV0MCAtOTEuNXQxMi41IC02OXE0MCAtMjEgMTI0IC00Mi41dDEyMCAtMzcuNXE1IC00MCA1IC01MHEwIC0xNCAtMyAtMjlsLTM0IC0xcS03NiAtMiAtMjE4IDh0LTIwNyAxMHEtNTAgMCAtMTUxIC05dC0xNTIgLTlxLTMgNTEgLTMgNTJ2OXExNyAyNyA2MS41IDQzdDk4LjUgMjl0NzggMjcNCnExOSA0MiAxOSAzODNxMCAxMDEgLTMgMzAzdC0zIDMwM3YxMTdxMCAyIDAuNSAxNS41dDAuNSAyNXQtMSAyNS41dC0zIDI0dC01IDE0cS0xMSAxMiAtMTYyIDEycS0zMyAwIC05MyAtMTJ0LTgwIC0yNnEtMTkgLTEzIC0zNCAtNzIuNXQtMzEuNSAtMTExdC00Mi41IC01My41cS00MiAyNiAtNTYgNDR2MzgzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGV4dF93aWR0aCIgdW5pY29kZT0iJiN4ZjAzNTsiIA0KZD0iTTgxIDE0MDdsNTQgLTI3cTEyIC01IDIxMSAtNXE0NCAwIDEzMiAydDEzMiAycTcwIDAgMjQ2LjUgMXQzMDQuNSAwLjV0MjQ3IC00LjVxMzMgLTEgNTYgMzFsNDIgMXE0IDAgMTQgLTAuNXQxNCAtMC41cTIgLTExMiAyIC0zMzZxMCAtODAgLTUgLTEwOXEtMzkgLTE0IC02OCAtMThxLTI1IDQ0IC01NCAxMjhxLTMgOSAtMTEgNDcuNXQtMTUgNzMuNXQtNyAzNnEtMTAgMTMgLTI3IDE5cS01IDIgLTY2IDJxLTMwIDAgLTkzIDF0LTEwMyAxDQp0LTk0IC0ydC05NiAtN3EtOSAtODEgLTggLTEzNmwxIC0xNTJ2NTJxMCAtNTUgMSAtMTU0dDEuNSAtMTgwdDAuNSAtMTUzcTAgLTE2IC0yLjUgLTcxLjV0MCAtOTEuNXQxMi41IC02OXE0MCAtMjEgMTI0IC00Mi41dDEyMCAtMzcuNXE1IC00MCA1IC01MHEwIC0xNCAtMyAtMjlsLTM0IC0xcS03NiAtMiAtMjE4IDh0LTIwNyAxMHEtNTAgMCAtMTUxIC05dC0xNTIgLTlxLTMgNTEgLTMgNTJ2OXExNyAyNyA2MS41IDQzdDk4LjUgMjl0NzggMjcNCnE3IDE2IDExLjUgNzR0NiAxNDUuNXQxLjUgMTU1dC0wLjUgMTUzLjV0LTAuNSA4OXEwIDcgLTIuNSAyMS41dC0yLjUgMjIuNXEwIDcgMC41IDQ0dDEgNzN0MCA3Ni41dC0zIDY3LjV0LTYuNSAzMnEtMTEgMTIgLTE2MiAxMnEtNDEgMCAtMTYzIC0xMy41dC0xMzggLTI0LjVxLTE5IC0xMiAtMzQgLTcxLjV0LTMxLjUgLTExMS41dC00Mi41IC01NHEtNDIgMjYgLTU2IDQ0djM4M3pNMTMxMCAxMjVxMTIgMCA0MiAtMTkuNXQ1Ny41IC00MS41DQp0NTkuNSAtNDl0MzYgLTMwcTI2IC0yMSAyNiAtNDl0LTI2IC00OXEtNCAtMyAtMzYgLTMwdC01OS41IC00OXQtNTcuNSAtNDEuNXQtNDIgLTE5LjVxLTEzIDAgLTIwLjUgMTAuNXQtMTAgMjguNXQtMi41IDMzLjV0MS41IDMzdDEuNSAxOS41aC0xMDI0cTAgLTIgMS41IC0xOS41dDEuNSAtMzN0LTIuNSAtMzMuNXQtMTAgLTI4LjV0LTIwLjUgLTEwLjVxLTEyIDAgLTQyIDE5LjV0LTU3LjUgNDEuNXQtNTkuNSA0OXQtMzYgMzBxLTI2IDIxIC0yNiA0OQ0KdDI2IDQ5cTQgMyAzNiAzMHQ1OS41IDQ5dDU3LjUgNDEuNXQ0MiAxOS41cTEzIDAgMjAuNSAtMTAuNXQxMCAtMjguNXQyLjUgLTMzLjV0LTEuNSAtMzN0LTEuNSAtMTkuNWgxMDI0cTAgMiAtMS41IDE5LjV0LTEuNSAzM3QyLjUgMzMuNXQxMCAyOC41dDIwLjUgMTAuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFsaWduX2xlZnQiIHVuaWNvZGU9IiYjeGYwMzY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc5MiAxOTJ2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE2NjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxNjY0cTI2IDAgNDUgLTE5dDE5IC00NXpNMTQwOCA1NzZ2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyODBxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxMjgwcTI2IDAgNDUgLTE5dDE5IC00NXpNMTY2NCA5NjB2LTEyOHEwIC0yNiAtMTkgLTQ1DQp0LTQ1IC0xOWgtMTUzNnEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE1MzZxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xMjgwIDEzNDR2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTExNTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMjhxMCAyNiAxOSA0NXQ0NSAxOWgxMTUycTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFsaWduX2NlbnRlciIgdW5pY29kZT0iJiN4ZjAzNzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDE5MnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNDA4IDU3NnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtODk2cS0yNiAwIC00NSAxOXQtMTkgNDV2MTI4cTAgMjYgMTkgNDV0NDUgMTloODk2cTI2IDAgNDUgLTE5dDE5IC00NXpNMTY2NCA5NjB2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTkNCmgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xMjgwIDEzNDR2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTY0MHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDY0MHEyNiAwIDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhbGlnbl9yaWdodCIgdW5pY29kZT0iJiN4ZjAzODsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDE5MnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNzkyIDU3NnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4MHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDEyODBxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNzkyIDk2MHYtMTI4cTAgLTI2IC0xOSAtNDUNCnQtNDUgLTE5aC0xNTM2cS0yNiAwIC00NSAxOXQtMTkgNDV2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTUzNnEyNiAwIDQ1IC0xOXQxOSAtNDV6TTE3OTIgMTM0NHYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTE1MnEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDExNTJxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYWxpZ25fanVzdGlmeSIgdW5pY29kZT0iJiN4ZjAzOTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDE5MnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNzkyIDU3NnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNzkyIDk2MHYtMTI4cTAgLTI2IC0xOSAtNDUNCnQtNDUgLTE5aC0xNjY0cS0yNiAwIC00NSAxOXQtMTkgNDV2MTI4cTAgMjYgMTkgNDV0NDUgMTloMTY2NHEyNiAwIDQ1IC0xOXQxOSAtNDV6TTE3OTIgMTM0NHYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGlzdCIgdW5pY29kZT0iJiN4ZjAzYTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0yNTYgMjI0di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xOTJxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxOTJxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0yNTYgNjA4di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xOTJxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxOTJxMTMgMCAyMi41IC05LjUNCnQ5LjUgLTIyLjV6TTI1NiA5OTJ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTE5MnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE5MnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgMjI0di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMzQ0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTM0NA0KcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMjU2IDEzNzZ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTE5MnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE5MnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgNjA4di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMzQ0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjUNCnQyMi41IDkuNWgxMzQ0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMTc5MiA5OTJ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEzNDRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMzQ0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMTc5MiAxMzc2di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMzQ0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkyDQpxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMzQ0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImluZGVudF9sZWZ0IiB1bmljb2RlPSImI3hmMDNiOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTM4NCA5OTJ2LTU3NnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVxLTE0IDAgLTIzIDlsLTI4OCAyODhxLTkgOSAtOSAyM3Q5IDIzbDI4OCAyODhxOSA5IDIzIDlxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xNzkyIDIyNHYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTcyOHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE3MjhxMTMgMCAyMi41IC05LjUNCnQ5LjUgLTIyLjV6TTE3OTIgNjA4di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMDg4cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTA4OHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgOTkydi0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMDg4cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTA4OA0KcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMTc5MiAxMzc2di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xNzI4cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTcyOHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJpbmRlbnRfcmlnaHQiIHVuaWNvZGU9IiYjeGYwM2M7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMzUyIDcwNHEwIC0xNCAtOSAtMjNsLTI4OCAtMjg4cS05IC05IC0yMyAtOXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djU3NnEwIDEzIDkuNSAyMi41dDIyLjUgOS41cTE0IDAgMjMgLTlsMjg4IC0yODhxOSAtOSA5IC0yM3pNMTc5MiAyMjR2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTE3MjhxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxNzI4cTEzIDAgMjIuNSAtOS41DQp0OS41IC0yMi41ek0xNzkyIDYwOHYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTA4OHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEwODhxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xNzkyIDk5MnYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTA4OHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEwODgNCnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgMTM3NnYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTcyOHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE3MjhxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmFjZXRpbWVfdmlkZW8iIHVuaWNvZGU9IiYjeGYwM2Q7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc5MiAxMTg0di0xMDg4cTAgLTQyIC0zOSAtNTlxLTEzIC01IC0yNSAtNXEtMjcgMCAtNDUgMTlsLTQwMyA0MDN2LTE2NnEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtNzA0cS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY3MDRxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDcwNHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtMTY1bDQwMyA0MDJxMTggMTkgNDUgMTlxMTIgMCAyNSAtNQ0KcTM5IC0xNyAzOSAtNTl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwaWN0dXJlIiB1bmljb2RlPSImI3hmMDNlOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTY0MCA5NjBxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek0xNjY0IDU3NnYtNDQ4aC0xNDA4djE5MmwzMjAgMzIwbDE2MCAtMTYwbDUxMiA1MTJ6TTE3NjAgMTI4MGgtMTYwMHEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTEyMTZxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxNjAwcTEzIDAgMjIuNSA5LjV0OS41IDIyLjV2MTIxNg0KcTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNXpNMTkyMCAxMjQ4di0xMjE2cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNjAwcS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMjE2cTAgNjYgNDcgMTEzdDExMyA0N2gxNjAwcTY2IDAgMTEzIC00N3Q0NyAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGVuY2lsIiB1bmljb2RlPSImI3hmMDQwOyIgDQpkPSJNMzYzIDBsOTEgOTFsLTIzNSAyMzVsLTkxIC05MXYtMTA3aDEyOHYtMTI4aDEwN3pNODg2IDkyOHEwIDIyIC0yMiAyMnEtMTAgMCAtMTcgLTdsLTU0MiAtNTQycS03IC03IC03IC0xN3EwIC0yMiAyMiAtMjJxMTAgMCAxNyA3bDU0MiA1NDJxNyA3IDcgMTd6TTgzMiAxMTIwbDQxNiAtNDE2bC04MzIgLTgzMmgtNDE2djQxNnpNMTUxNSAxMDI0cTAgLTUzIC0zNyAtOTBsLTE2NiAtMTY2bC00MTYgNDE2bDE2NiAxNjVxMzYgMzggOTAgMzgNCnE1MyAwIDkxIC0zOGwyMzUgLTIzNHEzNyAtMzkgMzcgLTkxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWFwX21hcmtlciIgdW5pY29kZT0iJiN4ZjA0MTsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik03NjggODk2cTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MXQ3NSAtMTgxdDE4MSAtNzV0MTgxIDc1dDc1IDE4MXpNMTAyNCA4OTZxMCAtMTA5IC0zMyAtMTc5bC0zNjQgLTc3NHEtMTYgLTMzIC00Ny41IC01MnQtNjcuNSAtMTl0LTY3LjUgMTl0LTQ2LjUgNTJsLTM2NSA3NzRxLTMzIDcwIC0zMyAxNzlxMCAyMTIgMTUwIDM2MnQzNjIgMTUwdDM2MiAtMTUwdDE1MCAtMzYyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYWRqdXN0IiB1bmljb2RlPSImI3hmMDQyOyIgDQpkPSJNNzY4IDk2djEwODhxLTE0OCAwIC0yNzMgLTczdC0xOTggLTE5OHQtNzMgLTI3M3Q3MyAtMjczdDE5OCAtMTk4dDI3MyAtNzN6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGludCIgdW5pY29kZT0iJiN4ZjA0MzsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik01MTIgMzg0cTAgMzYgLTIwIDY5cS0xIDEgLTE1LjUgMjIuNXQtMjUuNSAzOHQtMjUgNDR0LTIxIDUwLjVxLTQgMTYgLTIxIDE2dC0yMSAtMTZxLTcgLTIzIC0yMSAtNTAuNXQtMjUgLTQ0dC0yNS41IC0zOHQtMTUuNSAtMjIuNXEtMjAgLTMzIC0yMCAtNjlxMCAtNTMgMzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTEwMjQgNTEycTAgLTIxMiAtMTUwIC0zNjJ0LTM2MiAtMTUwdC0zNjIgMTUwdC0xNTAgMzYyDQpxMCAxNDUgODEgMjc1cTYgOSA2Mi41IDkwLjV0MTAxIDE1MXQ5OS41IDE3OHQ4MyAyMDEuNXE5IDMwIDM0IDQ3dDUxIDE3dDUxLjUgLTE3dDMzLjUgLTQ3cTI4IC05MyA4MyAtMjAxLjV0OTkuNSAtMTc4dDEwMSAtMTUxdDYyLjUgLTkwLjVxODEgLTEyNyA4MSAtMjc1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZWRpdCIgdW5pY29kZT0iJiN4ZjA0NDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik04ODggMzUybDExNiAxMTZsLTE1MiAxNTJsLTExNiAtMTE2di01Nmg5NnYtOTZoNTZ6TTEzMjggMTA3MnEtMTYgMTYgLTMzIC0xbC0zNTAgLTM1MHEtMTcgLTE3IC0xIC0zM3QzMyAxbDM1MCAzNTBxMTcgMTcgMSAzM3pNMTQwOCA0Nzh2LTE5MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtODMycS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY4MzJxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDgzMg0KcTYzIDAgMTE3IC0yNXExNSAtNyAxOCAtMjNxMyAtMTcgLTkgLTI5bC00OSAtNDlxLTE0IC0xNCAtMzIgLThxLTIzIDYgLTQ1IDZoLTgzMnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3YtODMycTAgLTY2IDQ3IC0xMTN0MTEzIC00N2g4MzJxNjYgMCAxMTMgNDd0NDcgMTEzdjEyNnEwIDEzIDkgMjJsNjQgNjRxMTUgMTUgMzUgN3QyMCAtMjl6TTEzMTIgMTIxNmwyODggLTI4OGwtNjcyIC02NzJoLTI4OHYyODh6TTE3NTYgMTA4NGwtOTIgLTkyDQpsLTI4OCAyODhsOTIgOTJxMjggMjggNjggMjh0NjggLTI4bDE1MiAtMTUycTI4IC0yOCAyOCAtNjh0LTI4IC02OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNoYXJlIiB1bmljb2RlPSImI3hmMDQ1OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE0MDggNTQ3di0yNTlxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTgzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2ODMycTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWgyNTV2MHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjVxMCAtMjcgLTI2IC0zMnEtNzcgLTI2IC0xMzMgLTYwcS0xMCAtNCAtMTYgLTRoLTExMnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3YtODMycTAgLTY2IDQ3IC0xMTN0MTEzIC00N2g4MzINCnE2NiAwIDExMyA0N3Q0NyAxMTN2MjE0cTAgMTkgMTggMjlxMjggMTMgNTQgMzdxMTYgMTYgMzUgOHEyMSAtOSAyMSAtMjl6TTE2NDUgMTA0M2wtMzg0IC0zODRxLTE4IC0xOSAtNDUgLTE5cS0xMiAwIC0yNSA1cS0zOSAxNyAtMzkgNTl2MTkyaC0xNjBxLTMyMyAwIC00MzggLTEzMXEtMTE5IC0xMzcgLTc0IC00NzNxMyAtMjMgLTIwIC0zNHEtOCAtMiAtMTIgLTJxLTE2IDAgLTI2IDEzcS0xMCAxNCAtMjEgMzF0LTM5LjUgNjguNXQtNDkuNSA5OS41DQp0LTM4LjUgMTE0dC0xNy41IDEyMnEwIDQ5IDMuNSA5MXQxNCA5MHQyOCA4OHQ0NyA4MS41dDY4LjUgNzR0OTQuNSA2MS41dDEyNC41IDQ4LjV0MTU5LjUgMzAuNXQxOTYuNSAxMWgxNjB2MTkycTAgNDIgMzkgNTlxMTMgNSAyNSA1cTI2IDAgNDUgLTE5bDM4NCAtMzg0cTE5IC0xOSAxOSAtNDV0LTE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZWNrIiB1bmljb2RlPSImI3hmMDQ2OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE0MDggNjA2di0zMThxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTgzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2ODMycTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg4MzJxNjMgMCAxMTcgLTI1cTE1IC03IDE4IC0yM3EzIC0xNyAtOSAtMjlsLTQ5IC00OXEtMTAgLTEwIC0yMyAtMTBxLTMgMCAtOSAycS0yMyA2IC00NSA2aC04MzJxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN2LTgzMg0KcTAgLTY2IDQ3IC0xMTN0MTEzIC00N2g4MzJxNjYgMCAxMTMgNDd0NDcgMTEzdjI1NHEwIDEzIDkgMjJsNjQgNjRxMTAgMTAgMjMgMTBxNiAwIDEyIC0zcTIwIC04IDIwIC0yOXpNMTYzOSAxMDk1bC04MTQgLTgxNHEtMjQgLTI0IC01NyAtMjR0LTU3IDI0bC00MzAgNDMwcS0yNCAyNCAtMjQgNTd0MjQgNTdsMTEwIDExMHEyNCAyNCA1NyAyNHQ1NyAtMjRsMjYzIC0yNjNsNjQ3IDY0N3EyNCAyNCA1NyAyNHQ1NyAtMjRsMTEwIC0xMTANCnEyNCAtMjQgMjQgLTU3dC0yNCAtNTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJtb3ZlIiB1bmljb2RlPSImI3hmMDQ3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgNjQwcTAgLTI2IC0xOSAtNDVsLTI1NiAtMjU2cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djEyOGgtMzg0di0zODRoMTI4cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1bC0yNTYgLTI1NnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC0yNTYgMjU2cS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTloMTI4djM4NGgtMzg0di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtMjU2IDI1NnEtMTkgMTkgLTE5IDQ1DQp0MTkgNDVsMjU2IDI1NnExOSAxOSA0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMjhoMzg0djM4NGgtMTI4cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDVsMjU2IDI1NnExOSAxOSA0NSAxOXQ0NSAtMTlsMjU2IC0yNTZxMTkgLTE5IDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTEyOHYtMzg0aDM4NHYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTlsMjU2IC0yNTZxMTkgLTE5IDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN0ZXBfYmFja3dhcmQiIHVuaWNvZGU9IiYjeGYwNDg7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNOTc5IDEzOTVxMTkgMTkgMzIgMTN0MTMgLTMydi0xNDcycTAgLTI2IC0xMyAtMzJ0LTMyIDEzbC03MTAgNzEwcS05IDkgLTEzIDE5di02NzhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xMjhxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNDA4cTAgMjYgMTkgNDV0NDUgMTloMTI4cTI2IDAgNDUgLTE5dDE5IC00NXYtNjc4cTQgMTAgMTMgMTl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmYXN0X2JhY2t3YXJkIiB1bmljb2RlPSImI3hmMDQ5OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NDcgMTM5NXExOSAxOSAzMiAxM3QxMyAtMzJ2LTE0NzJxMCAtMjYgLTEzIC0zMnQtMzIgMTNsLTcxMCA3MTBxLTkgOSAtMTMgMTl2LTcxMHEwIC0yNiAtMTMgLTMydC0zMiAxM2wtNzEwIDcxMHEtOSA5IC0xMyAxOXYtNjc4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4cS0yNiAwIC00NSAxOXQtMTkgNDV2MTQwOHEwIDI2IDE5IDQ1dDQ1IDE5aDEyOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTY3OHE0IDEwIDEzIDE5bDcxMCA3MTANCnExOSAxOSAzMiAxM3QxMyAtMzJ2LTcxMHE0IDEwIDEzIDE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYmFja3dhcmQiIHVuaWNvZGU9IiYjeGYwNGE7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTYxOSAxMzk1cTE5IDE5IDMyIDEzdDEzIC0zMnYtMTQ3MnEwIC0yNiAtMTMgLTMydC0zMiAxM2wtNzEwIDcxMHEtOSA5IC0xMyAxOXYtNzEwcTAgLTI2IC0xMyAtMzJ0LTMyIDEzbC03MTAgNzEwcS0xOSAxOSAtMTkgNDV0MTkgNDVsNzEwIDcxMHExOSAxOSAzMiAxM3QxMyAtMzJ2LTcxMHE0IDEwIDEzIDE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZjA0YjsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xMzg0IDYwOWwtMTMyOCAtNzM4cS0yMyAtMTMgLTM5LjUgLTN0LTE2LjUgMzZ2MTQ3MnEwIDI2IDE2LjUgMzZ0MzkuNSAtM2wxMzI4IC03MzhxMjMgLTEzIDIzIC0zMXQtMjMgLTMxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGF1c2UiIHVuaWNvZGU9IiYjeGYwNGM7IiANCmQ9Ik0xNTM2IDEzNDR2LTE0MDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNDA4cTAgMjYgMTkgNDV0NDUgMTloNTEycTI2IDAgNDUgLTE5dDE5IC00NXpNNjQwIDEzNDR2LTE0MDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNDA4cTAgMjYgMTkgNDV0NDUgMTloNTEycTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN0b3AiIHVuaWNvZGU9IiYjeGYwNGQ7IiANCmQ9Ik0xNTM2IDEzNDR2LTE0MDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNDA4cS0yNiAwIC00NSAxOXQtMTkgNDV2MTQwOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9yd2FyZCIgdW5pY29kZT0iJiN4ZjA0ZTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik00NSAtMTE1cS0xOSAtMTkgLTMyIC0xM3QtMTMgMzJ2MTQ3MnEwIDI2IDEzIDMydDMyIC0xM2w3MTAgLTcxMHE5IC05IDEzIC0xOXY3MTBxMCAyNiAxMyAzMnQzMiAtMTNsNzEwIC03MTBxMTkgLTE5IDE5IC00NXQtMTkgLTQ1bC03MTAgLTcxMHEtMTkgLTE5IC0zMiAtMTN0LTEzIDMydjcxMHEtNCAtMTAgLTEzIC0xOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZhc3RfZm9yd2FyZCIgdW5pY29kZT0iJiN4ZjA1MDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik00NSAtMTE1cS0xOSAtMTkgLTMyIC0xM3QtMTMgMzJ2MTQ3MnEwIDI2IDEzIDMydDMyIC0xM2w3MTAgLTcxMHE5IC05IDEzIC0xOXY3MTBxMCAyNiAxMyAzMnQzMiAtMTNsNzEwIC03MTBxOSAtOSAxMyAtMTl2Njc4cTAgMjYgMTkgNDV0NDUgMTloMTI4cTI2IDAgNDUgLTE5dDE5IC00NXYtMTQwOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djY3OHEtNCAtMTAgLTEzIC0xOWwtNzEwIC03MTANCnEtMTkgLTE5IC0zMiAtMTN0LTEzIDMydjcxMHEtNCAtMTAgLTEzIC0xOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN0ZXBfZm9yd2FyZCIgdW5pY29kZT0iJiN4ZjA1MTsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik00NSAtMTE1cS0xOSAtMTkgLTMyIC0xM3QtMTMgMzJ2MTQ3MnEwIDI2IDEzIDMydDMyIC0xM2w3MTAgLTcxMHE5IC05IDEzIC0xOXY2NzhxMCAyNiAxOSA0NXQ0NSAxOWgxMjhxMjYgMCA0NSAtMTl0MTkgLTQ1di0xNDA4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4cS0yNiAwIC00NSAxOXQtMTkgNDV2Njc4cS00IC0xMCAtMTMgLTE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZWplY3QiIHVuaWNvZGU9IiYjeGYwNTI7IiBob3Jpei1hZHYteD0iMTUzOCIgDQpkPSJNMTQgNTU3bDcxMCA3MTBxMTkgMTkgNDUgMTl0NDUgLTE5bDcxMCAtNzEwcTE5IC0xOSAxMyAtMzJ0LTMyIC0xM2gtMTQ3MnEtMjYgMCAtMzIgMTN0MTMgMzJ6TTE0NzMgMGgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1di0yNTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hldnJvbl9sZWZ0IiB1bmljb2RlPSImI3hmMDUzOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTExNzEgMTIzNWwtNTMxIC01MzFsNTMxIC01MzFxMTkgLTE5IDE5IC00NXQtMTkgLTQ1bC0xNjYgLTE2NnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC03NDIgNzQycS0xOSAxOSAtMTkgNDV0MTkgNDVsNzQyIDc0MnExOSAxOSA0NSAxOXQ0NSAtMTlsMTY2IC0xNjZxMTkgLTE5IDE5IC00NXQtMTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hldnJvbl9yaWdodCIgdW5pY29kZT0iJiN4ZjA1NDsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMTA3IDY1OWwtNzQyIC03NDJxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtMTY2IDE2NnEtMTkgMTkgLTE5IDQ1dDE5IDQ1bDUzMSA1MzFsLTUzMSA1MzFxLTE5IDE5IC0xOSA0NXQxOSA0NWwxNjYgMTY2cTE5IDE5IDQ1IDE5dDQ1IC0xOWw3NDIgLTc0MnExOSAtMTkgMTkgLTQ1dC0xOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwbHVzX3NpZ24iIHVuaWNvZGU9IiYjeGYwNTU7IiANCmQ9Ik0xMjE2IDU3NnYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC0yNTZ2MjU2cTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMjU2aC0yNTZxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgyNTZ2LTI1NnEwIC0yNiAxOSAtNDV0NDUgLTE5aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1djI1NmgyNTZxMjYgMCA0NSAxOXQxOSA0NXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41DQp0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im1pbnVzX3NpZ24iIHVuaWNvZGU9IiYjeGYwNTY7IiANCmQ9Ik0xMjE2IDU3NnYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC03NjhxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1dDQ1IC0xOWg3NjhxMjYgMCA0NSAxOXQxOSA0NXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41DQp0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJlbW92ZV9zaWduIiB1bmljb2RlPSImI3hmMDU3OyIgDQpkPSJNMTE0OSA0MTRxMCAyNiAtMTkgNDVsLTE4MSAxODFsMTgxIDE4MXExOSAxOSAxOSA0NXEwIDI3IC0xOSA0NmwtOTAgOTBxLTE5IDE5IC00NiAxOXEtMjYgMCAtNDUgLTE5bC0xODEgLTE4MWwtMTgxIDE4MXEtMTkgMTkgLTQ1IDE5cS0yNyAwIC00NiAtMTlsLTkwIC05MHEtMTkgLTE5IC0xOSAtNDZxMCAtMjYgMTkgLTQ1bDE4MSAtMTgxbC0xODEgLTE4MXEtMTkgLTE5IC0xOSAtNDVxMCAtMjcgMTkgLTQ2bDkwIC05MHExOSAtMTkgNDYgLTE5DQpxMjYgMCA0NSAxOWwxODEgMTgxbDE4MSAtMTgxcTE5IC0xOSA0NSAtMTlxMjcgMCA0NiAxOWw5MCA5MHExOSAxOSAxOSA0NnpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJva19zaWduIiB1bmljb2RlPSImI3hmMDU4OyIgDQpkPSJNMTI4NCA4MDJxMCAyOCAtMTggNDZsLTkxIDkwcS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtNDA4IC00MDdsLTIyNiAyMjZxLTE5IDE5IC00NSAxOXQtNDUgLTE5bC05MSAtOTBxLTE4IC0xOCAtMTggLTQ2cTAgLTI3IDE4IC00NWwzNjIgLTM2MnExOSAtMTkgNDUgLTE5cTI3IDAgNDYgMTlsNTQzIDU0M3ExOCAxOCAxOCA0NXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwMw0KdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InF1ZXN0aW9uX3NpZ24iIHVuaWNvZGU9IiYjeGYwNTk7IiANCmQ9Ik04OTYgMTYwdjE5MnEwIDE0IC05IDIzdC0yMyA5aC0xOTJxLTE0IDAgLTIzIC05dC05IC0yM3YtMTkycTAgLTE0IDkgLTIzdDIzIC05aDE5MnExNCAwIDIzIDl0OSAyM3pNMTE1MiA4MzJxMCA4OCAtNTUuNSAxNjN0LTEzOC41IDExNnQtMTcwIDQxcS0yNDMgMCAtMzcxIC0yMTNxLTE1IC0yNCA4IC00MmwxMzIgLTEwMHE3IC02IDE5IC02cTE2IDAgMjUgMTJxNTMgNjggODYgOTJxMzQgMjQgODYgMjRxNDggMCA4NS41IC0yNnQzNy41IC01OQ0KcTAgLTM4IC0yMCAtNjF0LTY4IC00NXEtNjMgLTI4IC0xMTUuNSAtODYuNXQtNTIuNSAtMTI1LjV2LTM2cTAgLTE0IDkgLTIzdDIzIC05aDE5MnExNCAwIDIzIDl0OSAyM3EwIDE5IDIxLjUgNDkuNXQ1NC41IDQ5LjVxMzIgMTggNDkgMjguNXQ0NiAzNXQ0NC41IDQ4dDI4IDYwLjV0MTIuNSA4MXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjUNCnQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImluZm9fc2lnbiIgdW5pY29kZT0iJiN4ZjA1YTsiIA0KZD0iTTEwMjQgMTYwdjE2MHEwIDE0IC05IDIzdC0yMyA5aC05NnY1MTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE2MHEwIC0xNCA5IC0yM3QyMyAtOWg5NnYtMzIwaC05NnEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xNjBxMCAtMTQgOSAtMjN0MjMgLTloNDQ4cTE0IDAgMjMgOXQ5IDIzek04OTYgMTA1NnYxNjBxMCAxNCAtOSAyM3QtMjMgOWgtMTkycS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE2MHEwIC0xNCA5IC0yMw0KdDIzIC05aDE5MnExNCAwIDIzIDl0OSAyM3pNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzY3JlZW5zaG90IiB1bmljb2RlPSImI3hmMDViOyIgDQpkPSJNMTE5NyA1MTJoLTEwOXEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDEwOXEtMzIgMTA4IC0xMTIuNSAxODguNXQtMTg4LjUgMTEyLjV2LTEwOXEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEwOXEtMTA4IC0zMiAtMTg4LjUgLTExMi41dC0xMTIuNSAtMTg4LjVoMTA5cTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTA5DQpxMzIgLTEwOCAxMTIuNSAtMTg4LjV0MTg4LjUgLTExMi41djEwOXEwIDI2IDE5IDQ1dDQ1IDE5aDEyOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEwOXExMDggMzIgMTg4LjUgMTEyLjV0MTEyLjUgMTg4LjV6TTE1MzYgNzA0di0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNDNxLTM3IC0xNjEgLTE1NC41IC0yNzguNXQtMjc4LjUgLTE1NC41di0xNDNxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xMjhxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNDMNCnEtMTYxIDM3IC0yNzguNSAxNTQuNXQtMTU0LjUgMjc4LjVoLTE0M3EtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0M3EzNyAxNjEgMTU0LjUgMjc4LjV0Mjc4LjUgMTU0LjV2MTQzcTAgMjYgMTkgNDV0NDUgMTloMTI4cTI2IDAgNDUgLTE5dDE5IC00NXYtMTQzcTE2MSAtMzcgMjc4LjUgLTE1NC41dDE1NC41IC0yNzguNWgxNDNxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVtb3ZlX2NpcmNsZSIgdW5pY29kZT0iJiN4ZjA1YzsiIA0KZD0iTTEwOTcgNDU3bC0xNDYgLTE0NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xMzcgMTM3bC0xMzcgLTEzN3EtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xNDYgMTQ2cS0xMCAxMCAtMTAgMjN0MTAgMjNsMTM3IDEzN2wtMTM3IDEzN3EtMTAgMTAgLTEwIDIzdDEwIDIzbDE0NiAxNDZxMTAgMTAgMjMgMTB0MjMgLTEwbDEzNyAtMTM3bDEzNyAxMzdxMTAgMTAgMjMgMTB0MjMgLTEwbDE0NiAtMTQ2cTEwIC0xMCAxMCAtMjN0LTEwIC0yMw0KbC0xMzcgLTEzN2wxMzcgLTEzN3ExMCAtMTAgMTAgLTIzdC0xMCAtMjN6TTEzMTIgNjQwcTAgMTQ4IC03MyAyNzN0LTE5OCAxOTh0LTI3MyA3M3QtMjczIC03M3QtMTk4IC0xOTh0LTczIC0yNzN0NzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3pNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNQ0KdDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im9rX2NpcmNsZSIgdW5pY29kZT0iJiN4ZjA1ZDsiIA0KZD0iTTExNzEgNzIzbC00MjIgLTQyMnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC0yOTQgMjk0cS0xOSAxOSAtMTkgNDV0MTkgNDVsMTAyIDEwMnExOSAxOSA0NSAxOXQ0NSAtMTlsMTQ3IC0xNDdsMjc1IDI3NXExOSAxOSA0NSAxOXQ0NSAtMTlsMTAyIC0xMDJxMTkgLTE5IDE5IC00NXQtMTkgLTQ1ek0xMzEyIDY0MHEwIDE0OCAtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzN0LTE5OCAtMTk4dC03MyAtMjczdDczIC0yNzN0MTk4IC0xOTgNCnQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3pNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJiYW5fY2lyY2xlIiB1bmljb2RlPSImI3hmMDVlOyIgDQpkPSJNMTMxMiA2NDNxMCAxNjEgLTg3IDI5NWwtNzU0IC03NTNxMTM3IC04OSAyOTcgLTg5cTExMSAwIDIxMS41IDQzLjV0MTczLjUgMTE2LjV0MTE2IDE3NC41dDQzIDIxMi41ek0zMTMgMzQ0bDc1NSA3NTRxLTEzNSA5MSAtMzAwIDkxcS0xNDggMCAtMjczIC03M3QtMTk4IC0xOTl0LTczIC0yNzRxMCAtMTYyIDg5IC0yOTl6TTE1MzYgNjQzcTAgLTE1NyAtNjEgLTMwMHQtMTYzLjUgLTI0NnQtMjQ1IC0xNjR0LTI5OC41IC02MXQtMjk4LjUgNjENCnQtMjQ1IDE2NHQtMTYzLjUgMjQ2dC02MSAzMDB0NjEgMjk5LjV0MTYzLjUgMjQ1LjV0MjQ1IDE2NHQyOTguNSA2MXQyOTguNSAtNjF0MjQ1IC0xNjR0MTYzLjUgLTI0NS41dDYxIC0yOTkuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFycm93X2xlZnQiIHVuaWNvZGU9IiYjeGYwNjA7IiANCmQ9Ik0xNTM2IDY0MHYtMTI4cTAgLTUzIC0zMi41IC05MC41dC04NC41IC0zNy41aC03MDRsMjkzIC0yOTRxMzggLTM2IDM4IC05MHQtMzggLTkwbC03NSAtNzZxLTM3IC0zNyAtOTAgLTM3cS01MiAwIC05MSAzN2wtNjUxIDY1MnEtMzcgMzcgLTM3IDkwcTAgNTIgMzcgOTFsNjUxIDY1MHEzOCAzOCA5MSAzOHE1MiAwIDkwIC0zOGw3NSAtNzRxMzggLTM4IDM4IC05MXQtMzggLTkxbC0yOTMgLTI5M2g3MDRxNTIgMCA4NC41IC0zNy41DQp0MzIuNSAtOTAuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFycm93X3JpZ2h0IiB1bmljb2RlPSImI3hmMDYxOyIgDQpkPSJNMTQ3MiA1NzZxMCAtNTQgLTM3IC05MWwtNjUxIC02NTFxLTM5IC0zNyAtOTEgLTM3cS01MSAwIC05MCAzN2wtNzUgNzVxLTM4IDM4IC0zOCA5MXQzOCA5MWwyOTMgMjkzaC03MDRxLTUyIDAgLTg0LjUgMzcuNXQtMzIuNSA5MC41djEyOHEwIDUzIDMyLjUgOTAuNXQ4NC41IDM3LjVoNzA0bC0yOTMgMjk0cS0zOCAzNiAtMzggOTB0MzggOTBsNzUgNzVxMzggMzggOTAgMzhxNTMgMCA5MSAtMzhsNjUxIC02NTFxMzcgLTM1IDM3IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFycm93X3VwIiB1bmljb2RlPSImI3hmMDYyOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE2MTEgNTY1cTAgLTUxIC0zNyAtOTBsLTc1IC03NXEtMzggLTM4IC05MSAtMzhxLTU0IDAgLTkwIDM4bC0yOTQgMjkzdi03MDRxMCAtNTIgLTM3LjUgLTg0LjV0LTkwLjUgLTMyLjVoLTEyOHEtNTMgMCAtOTAuNSAzMi41dC0zNy41IDg0LjV2NzA0bC0yOTQgLTI5M3EtMzYgLTM4IC05MCAtMzh0LTkwIDM4bC03NSA3NXEtMzggMzggLTM4IDkwcTAgNTMgMzggOTFsNjUxIDY1MXEzNSAzNyA5MCAzN3E1NCAwIDkxIC0zN2w2NTEgLTY1MQ0KcTM3IC0zOSAzNyAtOTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvd19kb3duIiB1bmljb2RlPSImI3hmMDYzOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE2MTEgNzA0cTAgLTUzIC0zNyAtOTBsLTY1MSAtNjUycS0zOSAtMzcgLTkxIC0zN3EtNTMgMCAtOTAgMzdsLTY1MSA2NTJxLTM4IDM2IC0zOCA5MHEwIDUzIDM4IDkxbDc0IDc1cTM5IDM3IDkxIDM3cTUzIDAgOTAgLTM3bDI5NCAtMjk0djcwNHEwIDUyIDM4IDkwdDkwIDM4aDEyOHE1MiAwIDkwIC0zOHQzOCAtOTB2LTcwNGwyOTQgMjk0cTM3IDM3IDkwIDM3cTUyIDAgOTEgLTM3bDc1IC03NXEzNyAtMzkgMzcgLTkxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2hhcmVfYWx0IiB1bmljb2RlPSImI3hmMDY0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgODk2cTAgLTI2IC0xOSAtNDVsLTUxMiAtNTEycS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djI1NmgtMjI0cS05OCAwIC0xNzUuNSAtNnQtMTU0IC0yMS41dC0xMzMgLTQyLjV0LTEwNS41IC02OS41dC04MCAtMTAxdC00OC41IC0xMzguNXQtMTcuNSAtMTgxcTAgLTU1IDUgLTEyM3EwIC02IDIuNSAtMjMuNXQyLjUgLTI2LjVxMCAtMTUgLTguNSAtMjV0LTIzLjUgLTEwcS0xNiAwIC0yOCAxN3EtNyA5IC0xMyAyMg0KdC0xMy41IDMwdC0xMC41IDI0cS0xMjcgMjg1IC0xMjcgNDUxcTAgMTk5IDUzIDMzM3ExNjIgNDAzIDg3NSA0MDNoMjI0djI1NnEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWw1MTIgLTUxMnExOSAtMTkgMTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVzaXplX2Z1bGwiIHVuaWNvZGU9IiYjeGYwNjU7IiANCmQ9Ik03NTUgNDgwcTAgLTEzIC0xMCAtMjNsLTMzMiAtMzMybDE0NCAtMTQ0cTE5IC0xOSAxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC00NDhxLTI2IDAgLTQ1IDE5dC0xOSA0NXY0NDhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTlsMTQ0IC0xNDRsMzMyIDMzMnExMCAxMCAyMyAxMHQyMyAtMTBsMTE0IC0xMTRxMTAgLTEwIDEwIC0yM3pNMTUzNiAxMzQ0di00NDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtMTQ0IDE0NGwtMzMyIC0zMzINCnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xMTQgMTE0cS0xMCAxMCAtMTAgMjN0MTAgMjNsMzMyIDMzMmwtMTQ0IDE0NHEtMTkgMTkgLTE5IDQ1dDE5IDQ1dDQ1IDE5aDQ0OHEyNiAwIDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZXNpemVfc21hbGwiIHVuaWNvZGU9IiYjeGYwNjY7IiANCmQ9Ik03NjggNTc2di00NDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtMTQ0IDE0NGwtMzMyIC0zMzJxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMTE0IDExNHEtMTAgMTAgLTEwIDIzdDEwIDIzbDMzMiAzMzJsLTE0NCAxNDRxLTE5IDE5IC0xOSA0NXQxOSA0NXQ0NSAxOWg0NDhxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNTIzIDEyNDhxMCAtMTMgLTEwIC0yM2wtMzMyIC0zMzJsMTQ0IC0xNDRxMTkgLTE5IDE5IC00NXQtMTkgLTQ1DQp0LTQ1IC0xOWgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2NDQ4cTAgMjYgMTkgNDV0NDUgMTl0NDUgLTE5bDE0NCAtMTQ0bDMzMiAzMzJxMTAgMTAgMjMgMTB0MjMgLTEwbDExNCAtMTE0cTEwIC0xMCAxMCAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwbHVzIiB1bmljb2RlPSImI3hmMDY3OyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTE0MDggODAwdi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC00MTZ2LTQxNnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2MTkycTAgNDAgMjggNjh0NjggMjhoNDE2djQxNnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh2LTQxNmg0MTZxNDAgMCA2OCAtMjh0MjggLTY4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWludXMiIHVuaWNvZGU9IiYjeGYwNjg7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMTQwOCA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEyMTZxLTQwIDAgLTY4IDI4dC0yOCA2OHYxOTJxMCA0MCAyOCA2OHQ2OCAyOGgxMjE2cTQwIDAgNjggLTI4dDI4IC02OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFzdGVyaXNrIiB1bmljb2RlPSImI3hmMDY5OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE0ODIgNDg2cTQ2IC0yNiA1OS41IC03Ny41dC0xMi41IC05Ny41bC02NCAtMTEwcS0yNiAtNDYgLTc3LjUgLTU5LjV0LTk3LjUgMTIuNWwtMjY2IDE1M3YtMzA3cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTI4cS01MiAwIC05MCAzOHQtMzggOTB2MzA3bC0yNjYgLTE1M3EtNDYgLTI2IC05Ny41IC0xMi41dC03Ny41IDU5LjVsLTY0IDExMHEtMjYgNDYgLTEyLjUgOTcuNXQ1OS41IDc3LjVsMjY2IDE1NGwtMjY2IDE1NA0KcS00NiAyNiAtNTkuNSA3Ny41dDEyLjUgOTcuNWw2NCAxMTBxMjYgNDYgNzcuNSA1OS41dDk3LjUgLTEyLjVsMjY2IC0xNTN2MzA3cTAgNTIgMzggOTB0OTAgMzhoMTI4cTUyIDAgOTAgLTM4dDM4IC05MHYtMzA3bDI2NiAxNTNxNDYgMjYgOTcuNSAxMi41dDc3LjUgLTU5LjVsNjQgLTExMHEyNiAtNDYgMTIuNSAtOTcuNXQtNTkuNSAtNzcuNWwtMjY2IC0xNTR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJleGNsYW1hdGlvbl9zaWduIiB1bmljb2RlPSImI3hmMDZhOyIgDQpkPSJNNzY4IDE0MDhxMjA5IDAgMzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3pNODk2IDE2MXYxOTBxMCAxNCAtOSAyMy41dC0yMiA5LjVoLTE5MnEtMTMgMCAtMjMgLTEwdC0xMCAtMjN2LTE5MHEwIC0xMyAxMCAtMjN0MjMgLTEwaDE5Mg0KcTEzIDAgMjIgOS41dDkgMjMuNXpNODk0IDUwNWwxOCA2MjFxMCAxMiAtMTAgMThxLTEwIDggLTI0IDhoLTIyMHEtMTQgMCAtMjQgLThxLTEwIC02IC0xMCAtMThsMTcgLTYyMXEwIC0xMCAxMCAtMTcuNXQyNCAtNy41aDE4NXExNCAwIDIzLjUgNy41dDEwLjUgMTcuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImdpZnQiIHVuaWNvZGU9IiYjeGYwNmI7IiANCmQ9Ik05MjggMTgwdjU2djQ2OHYxOTJoLTMyMHYtMTkydi00Njh2LTU2cTAgLTI1IDE4IC0zOC41dDQ2IC0xMy41aDE5MnEyOCAwIDQ2IDEzLjV0MTggMzguNXpNNDcyIDEwMjRoMTk1bC0xMjYgMTYxcS0yNiAzMSAtNjkgMzFxLTQwIDAgLTY4IC0yOHQtMjggLTY4dDI4IC02OHQ2OCAtMjh6TTExNjAgMTEyMHEwIDQwIC0yOCA2OHQtNjggMjhxLTQzIDAgLTY5IC0zMWwtMTI1IC0xNjFoMTk0cTQwIDAgNjggMjh0MjggNjh6TTE1MzYgODY0di0zMjANCnEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtNDE2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTA4OHEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtOTZxLTE0IDAgLTIzIDl0LTkgMjN2MzIwcTAgMTQgOSAyM3QyMyA5aDQ0MHEtOTMgMCAtMTU4LjUgNjUuNXQtNjUuNSAxNTguNXQ2NS41IDE1OC41dDE1OC41IDY1LjVxMTA3IDAgMTY4IC03N2wxMjggLTE2NWwxMjggMTY1cTYxIDc3IDE2OCA3N3E5MyAwIDE1OC41IC02NS41dDY1LjUgLTE1OC41DQp0LTY1LjUgLTE1OC41dC0xNTguNSAtNjUuNWg0NDBxMTQgMCAyMyAtOXQ5IC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImxlYWYiIHVuaWNvZGU9IiYjeGYwNmM7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTI4MCA4MzJxMCAyNiAtMTkgNDV0LTQ1IDE5cS0xNzIgMCAtMzE4IC00OS41dC0yNTkuNSAtMTM0dC0yMzUuNSAtMjE5LjVxLTE5IC0yMSAtMTkgLTQ1cTAgLTI2IDE5IC00NXQ0NSAtMTlxMjQgMCA0NSAxOXEyNyAyNCA3NCA3MXQ2NyA2NnExMzcgMTI0IDI2OC41IDE3NnQzMTMuNSA1MnEyNiAwIDQ1IDE5dDE5IDQ1ek0xNzkyIDEwMzBxMCAtOTUgLTIwIC0xOTNxLTQ2IC0yMjQgLTE4NC41IC0zODN0LTM1Ny41IC0yNjgNCnEtMjE0IC0xMDggLTQzOCAtMTA4cS0xNDggMCAtMjg2IDQ3cS0xNSA1IC04OCA0MnQtOTYgMzdxLTE2IDAgLTM5LjUgLTMydC00NSAtNzB0LTUyLjUgLTcwdC02MCAtMzJxLTQzIDAgLTYzLjUgMTcuNXQtNDUuNSA1OS41cS0yIDQgLTYgMTF0LTUuNSAxMHQtMyA5LjV0LTEuNSAxMy41cTAgMzUgMzEgNzMuNXQ2OCA2NS41dDY4IDU2dDMxIDQ4cTAgNCAtMTQgMzh0LTE2IDQ0cS05IDUxIC05IDEwNHEwIDExNSA0My41IDIyMHQxMTkgMTg0LjUNCnQxNzAuNSAxMzl0MjA0IDk1LjVxNTUgMTggMTQ1IDI1LjV0MTc5LjUgOXQxNzguNSA2dDE2My41IDI0dDExMy41IDU2LjVsMjkuNSAyOS41dDI5LjUgMjh0MjcgMjB0MzYuNSAxNnQ0My41IDQuNXEzOSAwIDcwLjUgLTQ2dDQ3LjUgLTExMnQyNCAtMTI0dDggLTk2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmlyZSIgdW5pY29kZT0iJiN4ZjA2ZDsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xNDA4IC0xNjB2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTM0NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTM0NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTExNTIgODk2cTAgLTc4IC0yNC41IC0xNDR0LTY0IC0xMTIuNXQtODcuNSAtODh0LTk2IC03Ny41dC04Ny41IC03MnQtNjQgLTgxLjV0LTI0LjUgLTk2LjVxMCAtOTYgNjcgLTIyNGwtNCAxbDEgLTENCnEtOTAgNDEgLTE2MCA4M3QtMTM4LjUgMTAwdC0xMTMuNSAxMjIuNXQtNzIuNSAxNTAuNXQtMjcuNSAxODRxMCA3OCAyNC41IDE0NHQ2NCAxMTIuNXQ4Ny41IDg4dDk2IDc3LjV0ODcuNSA3MnQ2NCA4MS41dDI0LjUgOTYuNXEwIDk0IC02NiAyMjRsMyAtMWwtMSAxcTkwIC00MSAxNjAgLTgzdDEzOC41IC0xMDB0MTEzLjUgLTEyMi41dDcyLjUgLTE1MC41dDI3LjUgLTE4NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImV5ZV9vcGVuIiB1bmljb2RlPSImI3hmMDZlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE2NjQgNTc2cS0xNTIgMjM2IC0zODEgMzUzcTYxIC0xMDQgNjEgLTIyNXEwIC0xODUgLTEzMS41IC0zMTYuNXQtMzE2LjUgLTEzMS41dC0zMTYuNSAxMzEuNXQtMTMxLjUgMzE2LjVxMCAxMjEgNjEgMjI1cS0yMjkgLTExNyAtMzgxIC0zNTNxMTMzIC0yMDUgMzMzLjUgLTMyNi41dDQzNC41IC0xMjEuNXQ0MzQuNSAxMjEuNXQzMzMuNSAzMjYuNXpNOTQ0IDk2MHEwIDIwIC0xNCAzNHQtMzQgMTRxLTEyNSAwIC0yMTQuNSAtODkuNQ0KdC04OS41IC0yMTQuNXEwIC0yMCAxNCAtMzR0MzQgLTE0dDM0IDE0dDE0IDM0cTAgODYgNjEgMTQ3dDE0NyA2MXEyMCAwIDM0IDE0dDE0IDM0ek0xNzkyIDU3NnEwIC0zNCAtMjAgLTY5cS0xNDAgLTIzMCAtMzc2LjUgLTM2OC41dC00OTkuNSAtMTM4LjV0LTQ5OS41IDEzOXQtMzc2LjUgMzY4cS0yMCAzNSAtMjAgNjl0MjAgNjlxMTQwIDIyOSAzNzYuNSAzNjh0NDk5LjUgMTM5dDQ5OS41IC0xMzl0Mzc2LjUgLTM2OHEyMCAtMzUgMjAgLTY5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZXllX2Nsb3NlIiB1bmljb2RlPSImI3hmMDcwOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTU1NSAyMDFsNzggMTQxcS04NyA2MyAtMTM2IDE1OXQtNDkgMjAzcTAgMTIxIDYxIDIyNXEtMjI5IC0xMTcgLTM4MSAtMzUzcTE2NyAtMjU4IDQyNyAtMzc1ek05NDQgOTYwcTAgMjAgLTE0IDM0dC0zNCAxNHEtMTI1IDAgLTIxNC41IC04OS41dC04OS41IC0yMTQuNXEwIC0yMCAxNCAtMzR0MzQgLTE0dDM0IDE0dDE0IDM0cTAgODYgNjEgMTQ3dDE0NyA2MXEyMCAwIDM0IDE0dDE0IDM0ek0xMzA3IDExNTFxMCAtNyAtMSAtOQ0KcS0xMDYgLTE4OSAtMzE2IC01Njd0LTMxNSAtNTY2bC00OSAtODlxLTEwIC0xNiAtMjggLTE2cS0xMiAwIC0xMzQgNzBxLTE2IDEwIC0xNiAyOHEwIDEyIDQ0IDg3cS0xNDMgNjUgLTI2My41IDE3M3QtMjA4LjUgMjQ1cS0yMCAzMSAtMjAgNjl0MjAgNjlxMTUzIDIzNSAzODAgMzcxdDQ5NiAxMzZxODkgMCAxODAgLTE3bDU0IDk3cTEwIDE2IDI4IDE2cTUgMCAxOCAtNnQzMSAtMTUuNXQzMyAtMTguNXQzMS41IC0xOC41dDE5LjUgLTExLjUNCnExNiAtMTAgMTYgLTI3ek0xMzQ0IDcwNHEwIC0xMzkgLTc5IC0yNTMuNXQtMjA5IC0xNjQuNWwyODAgNTAycTggLTQ1IDggLTg0ek0xNzkyIDU3NnEwIC0zNSAtMjAgLTY5cS0zOSAtNjQgLTEwOSAtMTQ1cS0xNTAgLTE3MiAtMzQ3LjUgLTI2N3QtNDE5LjUgLTk1bDc0IDEzMnEyMTIgMTggMzkyLjUgMTM3dDMwMS41IDMwN3EtMTE1IDE3OSAtMjgyIDI5NGw2MyAxMTJxOTUgLTY0IDE4Mi41IC0xNTN0MTQ0LjUgLTE4NHEyMCAtMzQgMjAgLTY5eg0KIiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ3YXJuaW5nX3NpZ24iIHVuaWNvZGU9IiYjeGYwNzE7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTAyNCAxNjF2MTkwcTAgMTQgLTkuNSAyMy41dC0yMi41IDkuNWgtMTkycS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjMuNXYtMTkwcTAgLTE0IDkuNSAtMjMuNXQyMi41IC05LjVoMTkycTEzIDAgMjIuNSA5LjV0OS41IDIzLjV6TTEwMjIgNTM1bDE4IDQ1OXEwIDEyIC0xMCAxOXEtMTMgMTEgLTI0IDExaC0yMjBxLTExIDAgLTI0IC0xMXEtMTAgLTcgLTEwIC0yMWwxNyAtNDU3cTAgLTEwIDEwIC0xNi41dDI0IC02LjVoMTg1DQpxMTQgMCAyMy41IDYuNXQxMC41IDE2LjV6TTEwMDggMTQ2OWw3NjggLTE0MDhxMzUgLTYzIC0yIC0xMjZxLTE3IC0yOSAtNDYuNSAtNDZ0LTYzLjUgLTE3aC0xNTM2cS0zNCAwIC02My41IDE3dC00Ni41IDQ2cS0zNyA2MyAtMiAxMjZsNzY4IDE0MDhxMTcgMzEgNDcgNDl0NjUgMTh0NjUgLTE4dDQ3IC00OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InBsYW5lIiB1bmljb2RlPSImI3hmMDcyOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTEzNzYgMTM3NnE0NCAtNTIgMTIgLTE0OHQtMTA4IC0xNzJsLTE2MSAtMTYxbDE2MCAtNjk2cTUgLTE5IC0xMiAtMzNsLTEyOCAtOTZxLTcgLTYgLTE5IC02cS00IDAgLTcgMXEtMTUgMyAtMjEgMTZsLTI3OSA1MDhsLTI1OSAtMjU5bDUzIC0xOTRxNSAtMTcgLTggLTMxbC05NiAtOTZxLTkgLTkgLTIzIC05aC0ycS0xNSAyIC0yNCAxM2wtMTg5IDI1MmwtMjUyIDE4OXEtMTEgNyAtMTMgMjNxLTEgMTMgOSAyNWw5NiA5N3E5IDkgMjMgOQ0KcTYgMCA4IC0xbDE5NCAtNTNsMjU5IDI1OWwtNTA4IDI3OXEtMTQgOCAtMTcgMjRxLTIgMTYgOSAyN2wxMjggMTI4cTE0IDEzIDMwIDhsNjY1IC0xNTlsMTYwIDE2MHE3NiA3NiAxNzIgMTA4dDE0OCAtMTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjYWxlbmRhciIgdW5pY29kZT0iJiN4ZjA3MzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xMjggLTEyOGgyODh2Mjg4aC0yODh2LTI4OHpNNDgwIC0xMjhoMzIwdjI4OGgtMzIwdi0yODh6TTEyOCAyMjRoMjg4djMyMGgtMjg4di0zMjB6TTQ4MCAyMjRoMzIwdjMyMGgtMzIwdi0zMjB6TTEyOCA2MDhoMjg4djI4OGgtMjg4di0yODh6TTg2NCAtMTI4aDMyMHYyODhoLTMyMHYtMjg4ek00ODAgNjA4aDMyMHYyODhoLTMyMHYtMjg4ek0xMjQ4IC0xMjhoMjg4djI4OGgtMjg4di0yODh6TTg2NCAyMjRoMzIwdjMyMGgtMzIwdi0zMjB6DQpNNTEyIDEwODh2Mjg4cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtNjRxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0yODhxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg2NHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xMjQ4IDIyNGgyODh2MzIwaC0yODh2LTMyMHpNODY0IDYwOGgzMjB2Mjg4aC0zMjB2LTI4OHpNMTI0OCA2MDhoMjg4djI4OGgtMjg4di0yODh6TTEyODAgMTA4OHYyODhxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC02NA0KcS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtMjg4cTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoNjRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTY2NCAxMTUydi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTQwOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgxMjh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgzODR2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3DQpoNjRxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTk2aDEyOHE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyYW5kb20iIHVuaWNvZGU9IiYjeGYwNzQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNjY2IDEwNTVxLTYwIC05MiAtMTM3IC0yNzNxLTIyIDQ1IC0zNyA3Mi41dC00MC41IDYzLjV0LTUxIDU2LjV0LTYzIDM1dC04MS41IDE0LjVoLTIyNHEtMTQgMCAtMjMgOXQtOSAyM3YxOTJxMCAxNCA5IDIzdDIzIDloMjI0cTI1MCAwIDQxMCAtMjI1ek0xNzkyIDI1NnEwIC0xNCAtOSAtMjNsLTMyMCAtMzIwcS05IC05IC0yMyAtOXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEtMzIgMCAtODUgLTAuNXQtODEgLTF0LTczIDENCnQtNzEgNXQtNjQgMTAuNXQtNjMgMTguNXQtNTggMjguNXQtNTkgNDB0LTU1IDUzLjV0LTU2IDY5LjVxNTkgOTMgMTM2IDI3M3EyMiAtNDUgMzcgLTcyLjV0NDAuNSAtNjMuNXQ1MSAtNTYuNXQ2MyAtMzV0ODEuNSAtMTQuNWgyNTZ2MTkycTAgMTQgOSAyM3QyMyA5cTEyIDAgMjQgLTEwbDMxOSAtMzE5cTkgLTkgOSAtMjN6TTE3OTIgMTE1MnEwIC0xNCAtOSAtMjNsLTMyMCAtMzIwcS05IC05IC0yMyAtOXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41DQp2MTkyaC0yNTZxLTQ4IDAgLTg3IC0xNXQtNjkgLTQ1dC01MSAtNjEuNXQtNDUgLTc3LjVxLTMyIC02MiAtNzggLTE3MXEtMjkgLTY2IC00OS41IC0xMTF0LTU0IC0xMDV0LTY0IC0xMDB0LTc0IC04M3QtOTAgLTY4LjV0LTEwNi41IC00MnQtMTI4IC0xNi41aC0yMjRxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDIyNHE0OCAwIDg3IDE1dDY5IDQ1dDUxIDYxLjV0NDUgNzcuNXEzMiA2MiA3OCAxNzFxMjkgNjYgNDkuNSAxMTENCnQ1NCAxMDV0NjQgMTAwdDc0IDgzdDkwIDY4LjV0MTA2LjUgNDJ0MTI4IDE2LjVoMjU2djE5MnEwIDE0IDkgMjN0MjMgOXExMiAwIDI0IC0xMGwzMTkgLTMxOXE5IC05IDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29tbWVudCIgdW5pY29kZT0iJiN4ZjA3NTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDY0MHEwIC0xNzQgLTEyMCAtMzIxLjV0LTMyNiAtMjMzdC00NTAgLTg1LjVxLTcwIDAgLTE0NSA4cS0xOTggLTE3NSAtNDYwIC0yNDJxLTQ5IC0xNCAtMTE0IC0yMnEtMTcgLTIgLTMwLjUgOXQtMTcuNSAyOXYxcS0zIDQgLTAuNSAxMnQyIDEwdDQuNSA5LjVsNiA5dDcgOC41dDggOXE3IDggMzEgMzQuNXQzNC41IDM4dDMxIDM5LjV0MzIuNSA1MXQyNyA1OXQyNiA3NnEtMTU3IDg5IC0yNDcuNSAyMjB0LTkwLjUgMjgxDQpxMCAxMzAgNzEgMjQ4LjV0MTkxIDIwNC41dDI4NiAxMzYuNXQzNDggNTAuNXEyNDQgMCA0NTAgLTg1LjV0MzI2IC0yMzN0MTIwIC0zMjEuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im1hZ25ldCIgdW5pY29kZT0iJiN4ZjA3NjsiIA0KZD0iTTE1MzYgNzA0di0xMjhxMCAtMjAxIC05OC41IC0zNjJ0LTI3NCAtMjUxLjV0LTM5NS41IC05MC41dC0zOTUuNSA5MC41dC0yNzQgMjUxLjV0LTk4LjUgMzYydjEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDM4NHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC01MiAyMy41IC05MHQ1My41IC01N3Q3MSAtMzB0NjQgLTEzdDQ0IC0ydDQ0IDJ0NjQgMTN0NzEgMzB0NTMuNSA1N3QyMy41IDkwdjEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDM4NA0KcTI2IDAgNDUgLTE5dDE5IC00NXpNNTEyIDEzNDR2LTM4NHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTM4NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djM4NHEwIDI2IDE5IDQ1dDQ1IDE5aDM4NHEyNiAwIDQ1IC0xOXQxOSAtNDV6TTE1MzYgMTM0NHYtMzg0cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMzg0cS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgMjYgMTkgNDV0NDUgMTloMzg0cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZXZyb25fdXAiIHVuaWNvZGU9IiYjeGYwNzc7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTY4MyAyMDVsLTE2NiAtMTY1cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTUzMSA1MzFsLTUzMSAtNTMxcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTE2NiAxNjVxLTE5IDE5IC0xOSA0NS41dDE5IDQ1LjVsNzQyIDc0MXExOSAxOSA0NSAxOXQ0NSAtMTlsNzQyIC03NDFxMTkgLTE5IDE5IC00NS41dC0xOSAtNDUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZXZyb25fZG93biIgdW5pY29kZT0iJiN4ZjA3ODsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjgzIDcyOGwtNzQyIC03NDFxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtNzQyIDc0MXEtMTkgMTkgLTE5IDQ1LjV0MTkgNDUuNWwxNjYgMTY1cTE5IDE5IDQ1IDE5dDQ1IC0xOWw1MzEgLTUzMWw1MzEgNTMxcTE5IDE5IDQ1IDE5dDQ1IC0xOWwxNjYgLTE2NXExOSAtMTkgMTkgLTQ1LjV0LTE5IC00NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmV0d2VldCIgdW5pY29kZT0iJiN4ZjA3OTsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xMjgwIDMycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtOTYwcS04IDAgLTEzLjUgMnQtOSA3dC01LjUgOHQtMyAxMS41dC0xIDExLjV2MTN2MTF2MTYwdjQxNmgtMTkycS0yNiAwIC00NSAxOXQtMTkgNDVxMCAyNCAxNSA0MWwzMjAgMzg0cTE5IDIyIDQ5IDIydDQ5IC0yMmwzMjAgLTM4NHExNSAtMTcgMTUgLTQxcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTkydi0zODRoNTc2cTE2IDAgMjUgLTExbDE2MCAtMTkycTcgLTEwIDcgLTIxDQp6TTE5MjAgNDQ4cTAgLTI0IC0xNSAtNDFsLTMyMCAtMzg0cS0yMCAtMjMgLTQ5IC0yM3QtNDkgMjNsLTMyMCAzODRxLTE1IDE3IC0xNSA0MXEwIDI2IDE5IDQ1dDQ1IDE5aDE5MnYzODRoLTU3NnEtMTYgMCAtMjUgMTJsLTE2MCAxOTJxLTcgOSAtNyAyMHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDk2MHE4IDAgMTMuNSAtMnQ5IC03dDUuNSAtOHQzIC0xMS41dDEgLTExLjV2LTEzdi0xMXYtMTYwdi00MTZoMTkycTI2IDAgNDUgLTE5dDE5IC00NXoNCiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2hvcHBpbmdfY2FydCIgdW5pY29kZT0iJiN4ZjA3YTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik02NDAgMHEwIC01MiAtMzggLTkwdC05MCAtMzh0LTkwIDM4dC0zOCA5MHQzOCA5MHQ5MCAzOHQ5MCAtMzh0MzggLTkwek0xNTM2IDBxMCAtNTIgLTM4IC05MHQtOTAgLTM4dC05MCAzOHQtMzggOTB0MzggOTB0OTAgMzh0OTAgLTM4dDM4IC05MHpNMTY2NCAxMDg4di01MTJxMCAtMjQgLTE2LjUgLTQyLjV0LTQwLjUgLTIxLjVsLTEwNDQgLTEyMnExMyAtNjAgMTMgLTcwcTAgLTE2IC0yNCAtNjRoOTIwcTI2IDAgNDUgLTE5dDE5IC00NQ0KdC0xOSAtNDV0LTQ1IC0xOWgtMTAyNHEtMjYgMCAtNDUgMTl0LTE5IDQ1cTAgMTEgOCAzMS41dDE2IDM2dDIxLjUgNDB0MTUuNSAyOS41bC0xNzcgODIzaC0yMDRxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOWgyNTZxMTYgMCAyOC41IC02LjV0MTkuNSAtMTUuNXQxMyAtMjQuNXQ4IC0yNnQ1LjUgLTI5LjV0NC41IC0yNmgxMjAxcTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZvbGRlcl9jbG9zZSIgdW5pY29kZT0iJiN4ZjA3YjsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjY0IDkyOHYtNzA0cTAgLTkyIC02NiAtMTU4dC0xNTggLTY2aC0xMjE2cS05MiAwIC0xNTggNjZ0LTY2IDE1OHY5NjBxMCA5MiA2NiAxNTh0MTU4IDY2aDMyMHE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtMzJoNjcycTkyIDAgMTU4IC02NnQ2NiAtMTU4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9sZGVyX29wZW4iIHVuaWNvZGU9IiYjeGYwN2M7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNMTg3OSA1ODRxMCAtMzEgLTMxIC02NmwtMzM2IC0zOTZxLTQzIC01MSAtMTIwLjUgLTg2LjV0LTE0My41IC0zNS41aC0xMDg4cS0zNCAwIC02MC41IDEzdC0yNi41IDQzcTAgMzEgMzEgNjZsMzM2IDM5NnE0MyA1MSAxMjAuNSA4Ni41dDE0My41IDM1LjVoMTA4OHEzNCAwIDYwLjUgLTEzdDI2LjUgLTQzek0xNTM2IDkyOHYtMTYwaC04MzJxLTk0IDAgLTE5NyAtNDcuNXQtMTY0IC0xMTkuNWwtMzM3IC0zOTZsLTUgLTZxMCA0IC0wLjUgMTIuNQ0KdC0wLjUgMTIuNXY5NjBxMCA5MiA2NiAxNTh0MTU4IDY2aDMyMHE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtMzJoNTQ0cTkyIDAgMTU4IC02NnQ2NiAtMTU4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVzaXplX3ZlcnRpY2FsIiB1bmljb2RlPSImI3hmMDdkOyIgaG9yaXotYWR2LXg9Ijc2OCIgDQpkPSJNNzA0IDEyMTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xMjh2LTEwMjRoMTI4cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1bC0yNTYgLTI1NnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC0yNTYgMjU2cS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTloMTI4djEwMjRoLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1bDI1NiAyNTZxMTkgMTkgNDUgMTl0NDUgLTE5bDI1NiAtMjU2cTE5IC0xOSAxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZXNpemVfaG9yaXpvbnRhbCIgdW5pY29kZT0iJiN4ZjA3ZTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDY0MHEwIC0yNiAtMTkgLTQ1bC0yNTYgLTI1NnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5dC0xOSA0NXYxMjhoLTEwMjR2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5bC0yNTYgMjU2cS0xOSAxOSAtMTkgNDV0MTkgNDVsMjU2IDI1NnExOSAxOSA0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMjhoMTAyNHYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTlsMjU2IC0yNTZxMTkgLTE5IDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJhcl9jaGFydCIgdW5pY29kZT0iJiN4ZjA4MDsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik02NDAgNjQwdi01MTJoLTI1NnY1MTJoMjU2ek0xMDI0IDExNTJ2LTEwMjRoLTI1NnYxMDI0aDI1NnpNMjA0OCAwdi0xMjhoLTIwNDh2MTUzNmgxMjh2LTE0MDhoMTkyMHpNMTQwOCA4OTZ2LTc2OGgtMjU2djc2OGgyNTZ6TTE3OTIgMTI4MHYtMTE1MmgtMjU2djExNTJoMjU2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idHdpdHRlcl9zaWduIiB1bmljb2RlPSImI3hmMDgxOyIgDQpkPSJNMTI4MCA5MjZxLTU2IC0yNSAtMTIxIC0zNHE2OCA0MCA5MyAxMTdxLTY1IC0zOCAtMTM0IC01MXEtNjEgNjYgLTE1MyA2NnEtODcgMCAtMTQ4LjUgLTYxLjV0LTYxLjUgLTE0OC41cTAgLTI5IDUgLTQ4cS0xMjkgNyAtMjQyIDY1dC0xOTIgMTU1cS0yOSAtNTAgLTI5IC0xMDZxMCAtMTE0IDkxIC0xNzVxLTQ3IDEgLTEwMCAyNnYtMnEwIC03NSA1MCAtMTMzLjV0MTIzIC03Mi41cS0yOSAtOCAtNTEgLThxLTEzIDAgLTM5IDQNCnEyMSAtNjMgNzQuNSAtMTA0dDEyMS41IC00MnEtMTE2IC05MCAtMjYxIC05MHEtMjYgMCAtNTAgM3ExNDggLTk0IDMyMiAtOTRxMTEyIDAgMjEwIDM1LjV0MTY4IDk1dDEyMC41IDEzN3Q3NSAxNjJ0MjQuNSAxNjguNXEwIDE4IC0xIDI3cTYzIDQ1IDEwNSAxMDl6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41DQp0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmYWNlYm9va19zaWduIiB1bmljb2RlPSImI3hmMDgyOyIgDQpkPSJNMTI0OCAxNDA4cTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41di05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTE4OHY1OTVoMTk5bDMwIDIzMmgtMjI5djE0OHEwIDU2IDIzLjUgODR0OTEuNSAyOGwxMjIgMXYyMDdxLTYzIDkgLTE3OCA5cS0xMzYgMCAtMjE3LjUgLTgwdC04MS41IC0yMjZ2LTE3MWgtMjAwdi0yMzJoMjAwdi01OTVoLTUzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwDQpxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNhbWVyYV9yZXRybyIgdW5pY29kZT0iJiN4ZjA4MzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik05MjggNzA0cTAgMTQgLTkgMjN0LTIzIDlxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTNxMCAtMTQgOSAtMjN0MjMgLTl0MjMgOXQ5IDIzcTAgNDAgMjggNjh0NjggMjhxMTQgMCAyMyA5dDkgMjN6TTExNTIgNTc0cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODF0NzUgMTgxdDE4MSA3NXQxODEgLTc1dDc1IC0xODF6TTEyOCAwaDE1MzZ2MTI4aC0xNTM2di0xMjh6TTEyODAgNTc0cTAgMTU5IC0xMTIuNSAyNzEuNQ0KdC0yNzEuNSAxMTIuNXQtMjcxLjUgLTExMi41dC0xMTIuNSAtMjcxLjV0MTEyLjUgLTI3MS41dDI3MS41IC0xMTIuNXQyNzEuNSAxMTIuNXQxMTIuNSAyNzEuNXpNMjU2IDEyMTZoMzg0djEyOGgtMzg0di0xMjh6TTEyOCAxMDI0aDE1MzZ2MTE4djEzOGgtODI4bC02NCAtMTI4aC02NDR2LTEyOHpNMTc5MiAxMjgwdi0xMjgwcTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41aC0xNTM2cS01MyAwIC05MC41IDM3LjV0LTM3LjUgOTAuNXYxMjgwDQpxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41aDE1MzZxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJrZXkiIHVuaWNvZGU9IiYjeGYwODQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODMyIDEwMjRxMCA4MCAtNTYgMTM2dC0xMzYgNTZ0LTEzNiAtNTZ0LTU2IC0xMzZxMCAtNDIgMTkgLTgzcS00MSAxOSAtODMgMTlxLTgwIDAgLTEzNiAtNTZ0LTU2IC0xMzZ0NTYgLTEzNnQxMzYgLTU2dDEzNiA1NnQ1NiAxMzZxMCA0MiAtMTkgODNxNDEgLTE5IDgzIC0xOXE4MCAwIDEzNiA1NnQ1NiAxMzZ6TTE2ODMgMzIwcTAgLTE3IC00OSAtNjZ0LTY2IC00OXEtOSAwIC0yOC41IDE2dC0zNi41IDMzdC0zOC41IDQwdC0yNC41IDI2DQpsLTk2IC05NmwyMjAgLTIyMHEyOCAtMjggMjggLTY4cTAgLTQyIC0zOSAtODF0LTgxIC0zOXEtNDAgMCAtNjggMjhsLTY3MSA2NzFxLTE3NiAtMTMxIC0zNjUgLTEzMXEtMTYzIDAgLTI2NS41IDEwMi41dC0xMDIuNSAyNjUuNXEwIDE2MCA5NSAzMTN0MjQ4IDI0OHQzMTMgOTVxMTYzIDAgMjY1LjUgLTEwMi41dDEwMi41IC0yNjUuNXEwIC0xODkgLTEzMSAtMzY1bDM1NSAtMzU1bDk2IDk2cS0zIDMgLTI2IDI0LjV0LTQwIDM4LjV0LTMzIDM2LjUNCnQtMTYgMjguNXEwIDE3IDQ5IDY2dDY2IDQ5cTEzIDAgMjMgLTEwcTYgLTYgNDYgLTQ0LjV0ODIgLTc5LjV0ODYuNSAtODZ0NzMgLTc4dDI4LjUgLTQxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29ncyIgdW5pY29kZT0iJiN4ZjA4NTsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik04OTYgNjQwcTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MXQ3NSAtMTgxdDE4MSAtNzV0MTgxIDc1dDc1IDE4MXpNMTY2NCAxMjhxMCA1MiAtMzggOTB0LTkwIDM4dC05MCAtMzh0LTM4IC05MHEwIC01MyAzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTY2NCAxMTUycTAgNTIgLTM4IDkwdC05MCAzOHQtOTAgLTM4dC0zOCAtOTBxMCAtNTMgMzcuNSAtOTAuNXQ5MC41IC0zNy41DQp0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTI4MCA3MzF2LTE4NXEwIC0xMCAtNyAtMTkuNXQtMTYgLTEwLjVsLTE1NSAtMjRxLTExIC0zNSAtMzIgLTc2cTM0IC00OCA5MCAtMTE1cTcgLTExIDcgLTIwcTAgLTEyIC03IC0xOXEtMjMgLTMwIC04Mi41IC04OS41dC03OC41IC01OS41cS0xMSAwIC0yMSA3bC0xMTUgOTBxLTM3IC0xOSAtNzcgLTMxcS0xMSAtMTA4IC0yMyAtMTU1cS03IC0yNCAtMzAgLTI0aC0xODZxLTExIDAgLTIwIDcuNXQtMTAgMTcuNQ0KbC0yMyAxNTNxLTM0IDEwIC03NSAzMWwtMTE4IC04OXEtNyAtNyAtMjAgLTdxLTExIDAgLTIxIDhxLTE0NCAxMzMgLTE0NCAxNjBxMCA5IDcgMTlxMTAgMTQgNDEgNTN0NDcgNjFxLTIzIDQ0IC0zNSA4MmwtMTUyIDI0cS0xMCAxIC0xNyA5LjV0LTcgMTkuNXYxODVxMCAxMCA3IDE5LjV0MTYgMTAuNWwxNTUgMjRxMTEgMzUgMzIgNzZxLTM0IDQ4IC05MCAxMTVxLTcgMTEgLTcgMjBxMCAxMiA3IDIwcTIyIDMwIDgyIDg5dDc5IDU5cTExIDAgMjEgLTcNCmwxMTUgLTkwcTM0IDE4IDc3IDMycTExIDEwOCAyMyAxNTRxNyAyNCAzMCAyNGgxODZxMTEgMCAyMCAtNy41dDEwIC0xNy41bDIzIC0xNTNxMzQgLTEwIDc1IC0zMWwxMTggODlxOCA3IDIwIDdxMTEgMCAyMSAtOHExNDQgLTEzMyAxNDQgLTE2MHEwIC04IC03IC0xOXEtMTIgLTE2IC00MiAtNTR0LTQ1IC02MHEyMyAtNDggMzQgLTgybDE1MiAtMjNxMTAgLTIgMTcgLTEwLjV0NyAtMTkuNXpNMTkyMCAxOTh2LTE0MHEwIC0xNiAtMTQ5IC0zMQ0KcS0xMiAtMjcgLTMwIC01MnE1MSAtMTEzIDUxIC0xMzhxMCAtNCAtNCAtN3EtMTIyIC03MSAtMTI0IC03MXEtOCAwIC00NiA0N3QtNTIgNjhxLTIwIC0yIC0zMCAtMnQtMzAgMnEtMTQgLTIxIC01MiAtNjh0LTQ2IC00N3EtMiAwIC0xMjQgNzFxLTQgMyAtNCA3cTAgMjUgNTEgMTM4cS0xOCAyNSAtMzAgNTJxLTE0OSAxNSAtMTQ5IDMxdjE0MHEwIDE2IDE0OSAzMXExMyAyOSAzMCA1MnEtNTEgMTEzIC01MSAxMzhxMCA0IDQgN3E0IDIgMzUgMjANCnQ1OSAzNHQzMCAxNnE4IDAgNDYgLTQ2LjV0NTIgLTY3LjVxMjAgMiAzMCAydDMwIC0ycTUxIDcxIDkyIDExMmw2IDJxNCAwIDEyNCAtNzBxNCAtMyA0IC03cTAgLTI1IC01MSAtMTM4cTE3IC0yMyAzMCAtNTJxMTQ5IC0xNSAxNDkgLTMxek0xOTIwIDEyMjJ2LTE0MHEwIC0xNiAtMTQ5IC0zMXEtMTIgLTI3IC0zMCAtNTJxNTEgLTExMyA1MSAtMTM4cTAgLTQgLTQgLTdxLTEyMiAtNzEgLTEyNCAtNzFxLTggMCAtNDYgNDd0LTUyIDY4DQpxLTIwIC0yIC0zMCAtMnQtMzAgMnEtMTQgLTIxIC01MiAtNjh0LTQ2IC00N3EtMiAwIC0xMjQgNzFxLTQgMyAtNCA3cTAgMjUgNTEgMTM4cS0xOCAyNSAtMzAgNTJxLTE0OSAxNSAtMTQ5IDMxdjE0MHEwIDE2IDE0OSAzMXExMyAyOSAzMCA1MnEtNTEgMTEzIC01MSAxMzhxMCA0IDQgN3E0IDIgMzUgMjB0NTkgMzR0MzAgMTZxOCAwIDQ2IC00Ni41dDUyIC02Ny41cTIwIDIgMzAgMnQzMCAtMnE1MSA3MSA5MiAxMTJsNiAycTQgMCAxMjQgLTcwDQpxNCAtMyA0IC03cTAgLTI1IC01MSAtMTM4cTE3IC0yMyAzMCAtNTJxMTQ5IC0xNSAxNDkgLTMxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29tbWVudHMiIHVuaWNvZGU9IiYjeGYwODY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTQwOCA3NjhxMCAtMTM5IC05NCAtMjU3dC0yNTYuNSAtMTg2LjV0LTM1My41IC02OC41cS04NiAwIC0xNzYgMTZxLTEyNCAtODggLTI3OCAtMTI4cS0zNiAtOSAtODYgLTE2aC0zcS0xMSAwIC0yMC41IDh0LTExLjUgMjFxLTEgMyAtMSA2LjV0MC41IDYuNXQyIDZsMi41IDV0My41IDUuNXQ0IDV0NC41IDV0NCA0LjVxNSA2IDIzIDI1dDI2IDI5LjV0MjIuNSAyOXQyNSAzOC41dDIwLjUgNDRxLTEyNCA3MiAtMTk1IDE3N3QtNzEgMjI0DQpxMCAxMzkgOTQgMjU3dDI1Ni41IDE4Ni41dDM1My41IDY4LjV0MzUzLjUgLTY4LjV0MjU2LjUgLTE4Ni41dDk0IC0yNTd6TTE3OTIgNTEycTAgLTEyMCAtNzEgLTIyNC41dC0xOTUgLTE3Ni41cTEwIC0yNCAyMC41IC00NHQyNSAtMzguNXQyMi41IC0yOXQyNiAtMjkuNXQyMyAtMjVxMSAtMSA0IC00LjV0NC41IC01dDQgLTV0My41IC01LjVsMi41IC01dDIgLTZ0MC41IC02LjV0LTEgLTYuNXEtMyAtMTQgLTEzIC0yMnQtMjIgLTcNCnEtNTAgNyAtODYgMTZxLTE1NCA0MCAtMjc4IDEyOHEtOTAgLTE2IC0xNzYgLTE2cS0yNzEgMCAtNDcyIDEzMnE1OCAtNCA4OCAtNHExNjEgMCAzMDkgNDV0MjY0IDEyOXExMjUgOTIgMTkyIDIxMnQ2NyAyNTRxMCA3NyAtMjMgMTUycTEyOSAtNzEgMjA0IC0xNzh0NzUgLTIzMHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRodW1ic191cF9hbHQiIHVuaWNvZGU9IiYjeGYwODc7IiANCmQ9Ik0yNTYgMTkycTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXpNMTQwOCA3NjhxMCA1MSAtMzkgODkuNXQtODkgMzguNWgtMzUycTAgNTggNDggMTU5LjV0NDggMTYwLjVxMCA5OCAtMzIgMTQ1dC0xMjggNDdxLTI2IC0yNiAtMzggLTg1dC0zMC41IC0xMjUuNXQtNTkuNSAtMTA5LjVxLTIyIC0yMyAtNzcgLTkxcS00IC01IC0yMyAtMzB0LTMxLjUgLTQxdC0zNC41IC00Mi41DQp0LTQwIC00NHQtMzguNSAtMzUuNXQtNDAgLTI3dC0zNS41IC05aC0zMnYtNjQwaDMycTEzIDAgMzEuNSAtM3QzMyAtNi41dDM4IC0xMXQzNSAtMTEuNXQzNS41IC0xMi41dDI5IC0xMC41cTIxMSAtNzMgMzQyIC03M2gxMjFxMTkyIDAgMTkyIDE2N3EwIDI2IC01IDU2cTMwIDE2IDQ3LjUgNTIuNXQxNy41IDczLjV0LTE4IDY5cTUzIDUwIDUzIDExOXEwIDI1IC0xMCA1NS41dC0yNSA0Ny41cTMyIDEgNTMuNSA0N3QyMS41IDgxek0xNTM2IDc2OQ0KcTAgLTg5IC00OSAtMTYzcTkgLTMzIDkgLTY5cTAgLTc3IC0zOCAtMTQ0cTMgLTIxIDMgLTQzcTAgLTEwMSAtNjAgLTE3OHExIC0xMzkgLTg1IC0yMTkuNXQtMjI3IC04MC41aC0zNmgtOTNxLTk2IDAgLTE4OS41IDIyLjV0LTIxNi41IDY1LjVxLTExNiA0MCAtMTM4IDQwaC0yODhxLTUzIDAgLTkwLjUgMzcuNXQtMzcuNSA5MC41djY0MHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjVoMjc0cTM2IDI0IDEzNyAxNTVxNTggNzUgMTA3IDEyOA0KcTI0IDI1IDM1LjUgODUuNXQzMC41IDEyNi41dDYyIDEwOHEzOSAzNyA5MCAzN3E4NCAwIDE1MSAtMzIuNXQxMDIgLTEwMS41dDM1IC0xODZxMCAtOTMgLTQ4IC0xOTJoMTc2cTEwNCAwIDE4MCAtNzZ0NzYgLTE3OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRodW1ic19kb3duX2FsdCIgdW5pY29kZT0iJiN4ZjA4ODsiIA0KZD0iTTI1NiAxMDg4cTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXpNMTQwOCA1MTJxMCAzNSAtMjEuNSA4MXQtNTMuNSA0N3ExNSAxNyAyNSA0Ny41dDEwIDU1LjVxMCA2OSAtNTMgMTE5cTE4IDMxIDE4IDY5cTAgMzcgLTE3LjUgNzMuNXQtNDcuNSA1Mi41cTUgMzAgNSA1NnEwIDg1IC00OSAxMjZ0LTEzNiA0MWgtMTI4cS0xMzEgMCAtMzQyIC03M3EtNSAtMiAtMjkgLTEwLjUNCnQtMzUuNSAtMTIuNXQtMzUgLTExLjV0LTM4IC0xMXQtMzMgLTYuNXQtMzEuNSAtM2gtMzJ2LTY0MGgzMnExNiAwIDM1LjUgLTl0NDAgLTI3dDM4LjUgLTM1LjV0NDAgLTQ0dDM0LjUgLTQyLjV0MzEuNSAtNDF0MjMgLTMwcTU1IC02OCA3NyAtOTFxNDEgLTQzIDU5LjUgLTEwOS41dDMwLjUgLTEyNS41dDM4IC04NXE5NiAwIDEyOCA0N3QzMiAxNDVxMCA1OSAtNDggMTYwLjV0LTQ4IDE1OS41aDM1MnE1MCAwIDg5IDM4LjV0MzkgODkuNXoNCk0xNTM2IDUxMXEwIC0xMDMgLTc2IC0xNzl0LTE4MCAtNzZoLTE3NnE0OCAtOTkgNDggLTE5MnEwIC0xMTggLTM1IC0xODZxLTM1IC02OSAtMTAyIC0xMDEuNXQtMTUxIC0zMi41cS01MSAwIC05MCAzN3EtMzQgMzMgLTU0IDgydC0yNS41IDkwLjV0LTE3LjUgODQuNXQtMzEgNjRxLTQ4IDUwIC0xMDcgMTI3cS0xMDEgMTMxIC0xMzcgMTU1aC0yNzRxLTUzIDAgLTkwLjUgMzcuNXQtMzcuNSA5MC41djY0MHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjUNCmgyODhxMjIgMCAxMzggNDBxMTI4IDQ0IDIyMyA2NnQyMDAgMjJoMTEycTE0MCAwIDIyNi41IC03OXQ4NS41IC0yMTZ2LTVxNjAgLTc3IDYwIC0xNzhxMCAtMjIgLTMgLTQzcTM4IC02NyAzOCAtMTQ0cTAgLTM2IC05IC02OXE0OSAtNzMgNDkgLTE2M3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN0YXJfaGFsZiIgdW5pY29kZT0iJiN4ZjA4OTsiIGhvcml6LWFkdi14PSI4OTYiIA0KZD0iTTgzMiAxNTA0di0xMzM5bC00NDkgLTIzNnEtMjIgLTEyIC00MCAtMTJxLTIxIDAgLTMxLjUgMTQuNXQtMTAuNSAzNS41cTAgNiAyIDIwbDg2IDUwMGwtMzY0IDM1NHEtMjUgMjcgLTI1IDQ4cTAgMzcgNTYgNDZsNTAyIDczbDIyNSA0NTVxMTkgNDEgNDkgNDF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJoZWFydF9lbXB0eSIgdW5pY29kZT0iJiN4ZjA4YTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjY0IDk0MHEwIDgxIC0yMS41IDE0M3QtNTUgOTguNXQtODEuNSA1OS41dC05NCAzMXQtOTggOHQtMTEyIC0yNS41dC0xMTAuNSAtNjR0LTg2LjUgLTcydC02MCAtNjEuNXEtMTggLTIyIC00OSAtMjJ0LTQ5IDIycS0yNCAyOCAtNjAgNjEuNXQtODYuNSA3MnQtMTEwLjUgNjR0LTExMiAyNS41dC05OCAtOHQtOTQgLTMxdC04MS41IC01OS41dC01NSAtOTguNXQtMjEuNSAtMTQzcTAgLTE2OCAxODcgLTM1NWw1ODEgLTU2MGw1ODAgNTU5DQpxMTg4IDE4OCAxODggMzU2ek0xNzkyIDk0MHEwIC0yMjEgLTIyOSAtNDUwbC02MjMgLTYwMHEtMTggLTE4IC00NCAtMTh0LTQ0IDE4bC02MjQgNjAycS0xMCA4IC0yNy41IDI2dC01NS41IDY1LjV0LTY4IDk3LjV0LTUzLjUgMTIxdC0yMy41IDEzOHEwIDIyMCAxMjcgMzQ0dDM1MSAxMjRxNjIgMCAxMjYuNSAtMjEuNXQxMjAgLTU4dDk1LjUgLTY4LjV0NzYgLTY4cTM2IDM2IDc2IDY4dDk1LjUgNjguNXQxMjAgNTh0MTI2LjUgMjEuNQ0KcTIyNCAwIDM1MSAtMTI0dDEyNyAtMzQ0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2lnbm91dCIgdW5pY29kZT0iJiN4ZjA4YjsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik02NDAgOTZxMCAtNCAxIC0yMHQwLjUgLTI2LjV0LTMgLTIzLjV0LTEwIC0xOS41dC0yMC41IC02LjVoLTMyMHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2NzA0cTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWgzMjBxMTMgMCAyMi41IC05LjV0OS41IC0yMi41cTAgLTQgMSAtMjB0MC41IC0yNi41dC0zIC0yMy41dC0xMCAtMTkuNXQtMjAuNSAtNi41aC0zMjBxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN2LTcwNA0KcTAgLTY2IDQ3IC0xMTN0MTEzIC00N2gyODhoMTFoMTN0MTEuNSAtMXQxMS41IC0zdDggLTUuNXQ3IC05dDIgLTEzLjV6TTE1NjggNjQwcTAgLTI2IC0xOSAtNDVsLTU0NCAtNTQ0cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djI4OGgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgMjYgMTkgNDV0NDUgMTloNDQ4djI4OHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWw1NDQgLTU0NHExOSAtMTkgMTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGlua2VkaW5fc2lnbiIgdW5pY29kZT0iJiN4ZjA4YzsiIA0KZD0iTTIzNyAxMjJoMjMxdjY5NGgtMjMxdi02OTR6TTQ4MyAxMDMwcS0xIDUyIC0zNiA4NnQtOTMgMzR0LTk0LjUgLTM0dC0zNi41IC04NnEwIC01MSAzNS41IC04NS41dDkyLjUgLTM0LjVoMXE1OSAwIDk1IDM0LjV0MzYgODUuNXpNMTA2OCAxMjJoMjMxdjM5OHEwIDE1NCAtNzMgMjMzdC0xOTMgNzlxLTEzNiAwIC0yMDkgLTExN2gydjEwMWgtMjMxcTMgLTY2IDAgLTY5NGgyMzF2Mzg4cTAgMzggNyA1NnExNSAzNSA0NSA1OS41dDc0IDI0LjUNCnExMTYgMCAxMTYgLTE1N3YtMzcxek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InB1c2hwaW4iIHVuaWNvZGU9IiYjeGYwOGQ7IiBob3Jpei1hZHYteD0iMTE1MiIgDQpkPSJNNDgwIDY3MnY0NDhxMCAxNCAtOSAyM3QtMjMgOXQtMjMgLTl0LTkgLTIzdi00NDhxMCAtMTQgOSAtMjN0MjMgLTl0MjMgOXQ5IDIzek0xMTUyIDMyMHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTQyOWwtNTEgLTQ4M3EtMiAtMTIgLTEwLjUgLTIwLjV0LTIwLjUgLTguNWgtMXEtMjcgMCAtMzIgMjdsLTc2IDQ4NWgtNDA0cS0yNiAwIC00NSAxOXQtMTkgNDVxMCAxMjMgNzguNSAyMjEuNXQxNzcuNSA5OC41djUxMnEtNTIgMCAtOTAgMzgNCnQtMzggOTB0MzggOTB0OTAgMzhoNjQwcTUyIDAgOTAgLTM4dDM4IC05MHQtMzggLTkwdC05MCAtMzh2LTUxMnE5OSAwIDE3Ny41IC05OC41dDc4LjUgLTIyMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZXh0ZXJuYWxfbGluayIgdW5pY29kZT0iJiN4ZjA4ZTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNDA4IDYwOHYtMzIwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC04MzJxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djgzMnEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoNzA0cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTcwNHEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3YtODMycTAgLTY2IDQ3IC0xMTN0MTEzIC00N2g4MzJxNjYgMCAxMTMgNDd0NDcgMTEzdjMyMA0KcTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN6TTE3OTIgMTQ3MnYtNTEycTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTlsLTE3NiAxNzZsLTY1MiAtNjUycS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTExNCAxMTRxLTEwIDEwIC0xMCAyM3QxMCAyM2w2NTIgNjUybC0xNzYgMTc2cS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTloNTEycTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNpZ25pbiIgdW5pY29kZT0iJiN4ZjA5MDsiIA0KZD0iTTExODQgNjQwcTAgLTI2IC0xOSAtNDVsLTU0NCAtNTQ0cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djI4OGgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgMjYgMTkgNDV0NDUgMTloNDQ4djI4OHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOWw1NDQgLTU0NHExOSAtMTkgMTkgLTQ1ek0xNTM2IDk5MnYtNzA0cTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC0zMjBxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNQ0KcTAgNCAtMSAyMHQtMC41IDI2LjV0MyAyMy41dDEwIDE5LjV0MjAuNSA2LjVoMzIwcTY2IDAgMTEzIDQ3dDQ3IDExM3Y3MDRxMCA2NiAtNDcgMTEzdC0xMTMgNDdoLTI4OGgtMTFoLTEzdC0xMS41IDF0LTExLjUgM3QtOCA1LjV0LTcgOXQtMiAxMy41cTAgNCAtMSAyMHQtMC41IDI2LjV0MyAyMy41dDEwIDE5LjV0MjAuNSA2LjVoMzIwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idHJvcGh5IiB1bmljb2RlPSImI3hmMDkxOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTQ1OCA2NTNxLTc0IDE2MiAtNzQgMzcxaC0yNTZ2LTk2cTAgLTc4IDk0LjUgLTE2MnQyMzUuNSAtMTEzek0xNTM2IDkyOHY5NmgtMjU2cTAgLTIwOSAtNzQgLTM3MXExNDEgMjkgMjM1LjUgMTEzdDk0LjUgMTYyek0xNjY0IDEwNTZ2LTEyOHEwIC03MSAtNDEuNSAtMTQzdC0xMTIgLTEzMHQtMTczIC05Ny41dC0yMTUuNSAtNDQuNXEtNDIgLTU0IC05NSAtOTVxLTM4IC0zNCAtNTIuNSAtNzIuNXQtMTQuNSAtODkuNXEwIC01NCAzMC41IC05MQ0KdDk3LjUgLTM3cTc1IDAgMTMzLjUgLTQ1LjV0NTguNSAtMTE0LjV2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTgzMnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDY5IDU4LjUgMTE0LjV0MTMzLjUgNDUuNXE2NyAwIDk3LjUgMzd0MzAuNSA5MXEwIDUxIC0xNC41IDg5LjV0LTUyLjUgNzIuNXEtNTMgNDEgLTk1IDk1cS0xMTMgNSAtMjE1LjUgNDQuNXQtMTczIDk3LjV0LTExMiAxMzB0LTQxLjUgMTQzdjEyOHEwIDQwIDI4IDY4dDY4IDI4aDI4OHY5Ng0KcTAgNjYgNDcgMTEzdDExMyA0N2g1NzZxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTk2aDI4OHE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJnaXRodWJfc2lnbiIgdW5pY29kZT0iJiN4ZjA5MjsiIA0KZD0iTTUxOSAzMzZxNCA2IC0zIDEzcS05IDcgLTE0IDJxLTQgLTYgMyAtMTNxOSAtNyAxNCAtMnpNNDkxIDM3N3EtNSA3IC0xMiA0cS02IC00IDAgLTEycTcgLTggMTIgLTVxNiA0IDAgMTN6TTQ1MCA0MTdxMiA0IC01IDhxLTcgMiAtOCAtMnEtMyAtNSA0IC04cTggLTIgOSAyek00NzEgMzk0cTIgMSAxLjUgNC41dC0zLjUgNS41cS02IDcgLTEwIDN0MSAtMTFxNiAtNiAxMSAtMnpNNTU3IDMxOXEyIDcgLTkgMTFxLTkgMyAtMTMgLTQNCnEtMiAtNyA5IC0xMXE5IC0zIDEzIDR6TTU5OSAzMTZxMCA4IC0xMiA4cS0xMCAwIC0xMCAtOHQxMSAtOHQxMSA4ek02MzggMzIzcS0yIDcgLTEzIDV0LTkgLTlxMiAtOCAxMiAtNnQxMCAxMHpNMTI4MCA2NDBxMCAyMTIgLTE1MCAzNjJ0LTM2MiAxNTB0LTM2MiAtMTUwdC0xNTAgLTM2MnEwIC0xNjcgOTggLTMwMC41dDI1MiAtMTg1LjVxMTggLTMgMjYuNSA1dDguNSAyMHEwIDUyIC0xIDk1cS02IC0xIC0xNS41IC0yLjV0LTM1LjUgLTJ0LTQ4IDQNCnQtNDMuNSAyMHQtMjkuNSA0MS41cS0yMyA1OSAtNTcgNzRxLTIgMSAtNC41IDMuNWwtOCA4dC03IDkuNXQ0IDcuNXQxOS41IDMuNXE2IDAgMTUgLTJ0MzAgLTE1LjV0MzMgLTM1LjVxMTYgLTI4IDM3LjUgLTQydDQzLjUgLTE0dDM4IDMuNXQzMCA5LjVxNyA0NyAzMyA2OXEtNDkgNiAtODYgMTguNXQtNzMgMzl0LTU1LjUgNzZ0LTE5LjUgMTE5LjVxMCA3OSA1MyAxMzdxLTI0IDYyIDUgMTM2cTE5IDYgNTQuNSAtNy41dDYwLjUgLTI5LjVsMjYgLTE2DQpxNTggMTcgMTI4IDE3dDEyOCAtMTdxMTEgNyAyOC41IDE4dDU1LjUgMjZ0NTcgOXEyOSAtNzQgNSAtMTM2cTUzIC01OCA1MyAtMTM3cTAgLTU3IC0xNCAtMTAwLjV0LTM1LjUgLTcwdC01My41IC00NC41dC02Mi41IC0yNnQtNjguNSAtMTJxMzUgLTMxIDM1IC05NXEwIC00MCAtMC41IC04OXQtMC41IC01MXEwIC0xMiA4LjUgLTIwdDI2LjUgLTVxMTU0IDUyIDI1MiAxODUuNXQ5OCAzMDAuNXpNMTUzNiAxMTIwdi05NjANCnEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVwbG9hZF9hbHQiIHVuaWNvZGU9IiYjeGYwOTM7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTI4MCA2NHEwIDI2IC0xOSA0NXQtNDUgMTl0LTQ1IC0xOXQtMTkgLTQ1dDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV6TTE1MzYgNjRxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNjY0IDI4OHYtMzIwcTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTQ3MnEtNDAgMCAtNjggMjh0LTI4IDY4djMyMHEwIDQwIDI4IDY4dDY4IDI4aDQyN3EyMSAtNTYgNzAuNSAtOTINCnQxMTAuNSAtMzZoMjU2cTYxIDAgMTEwLjUgMzZ0NzAuNSA5Mmg0MjdxNDAgMCA2OCAtMjh0MjggLTY4ek0xMzM5IDkzNnEtMTcgLTQwIC01OSAtNDBoLTI1NnYtNDQ4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMjU2cS0yNiAwIC00NSAxOXQtMTkgNDV2NDQ4aC0yNTZxLTQyIDAgLTU5IDQwcS0xNyAzOSAxNCA2OWw0NDggNDQ4cTE4IDE5IDQ1IDE5dDQ1IC0xOWw0NDggLTQ0OHEzMSAtMzAgMTQgLTY5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGVtb24iIHVuaWNvZGU9IiYjeGYwOTQ7IiANCmQ9Ik0xNDA3IDcxMHEwIDQ0IC03IDExMy41dC0xOCA5Ni41cS0xMiAzMCAtMTcgNDR0LTkgMzYuNXQtNCA0OC41cTAgMjMgNSA2OC41dDUgNjcuNXEwIDM3IC0xMCA1NXEtNCAxIC0xMyAxcS0xOSAwIC01OCAtNC41dC01OSAtNC41cS02MCAwIC0xNzYgMjR0LTE3NSAyNHEtNDMgMCAtOTQuNSAtMTEuNXQtODUgLTIzLjV0LTg5LjUgLTM0cS0xMzcgLTU0IC0yMDIgLTEwM3EtOTYgLTczIC0xNTkuNSAtMTg5LjV0LTg4IC0yMzZ0LTI0LjUgLTI0OC41DQpxMCAtNDAgMTIuNSAtMTIwdDEyLjUgLTEyMXEwIC0yMyAtMTEgLTY2LjV0LTExIC02NS41dDEyIC0zNi41dDM0IC0xNC41cTI0IDAgNzIuNSAxMXQ3My41IDExcTU3IDAgMTY5LjUgLTE1LjV0MTY5LjUgLTE1LjVxMTgxIDAgMjg0IDM2cTEyOSA0NSAyMzUuNSAxNTIuNXQxNjYgMjQ1LjV0NTkuNSAyNzV6TTE1MzUgNzEycTAgLTE2NSAtNzAgLTMyNy41dC0xOTYgLTI4OHQtMjgxIC0xODAuNXEtMTI0IC00NCAtMzI2IC00NA0KcS01NyAwIC0xNzAgMTQuNXQtMTY5IDE0LjVxLTI0IDAgLTcyLjUgLTE0LjV0LTczLjUgLTE0LjVxLTczIDAgLTEyMy41IDU1LjV0LTUwLjUgMTI4LjVxMCAyNCAxMSA2OHQxMSA2N3EwIDQwIC0xMi41IDEyMC41dC0xMi41IDEyMS41cTAgMTExIDE4IDIxNy41dDU0LjUgMjA5LjV0MTAwLjUgMTk0dDE1MCAxNTZxNzggNTkgMjMyIDEyMHExOTQgNzggMzE2IDc4cTYwIDAgMTc1LjUgLTI0dDE3My41IC0yNHExOSAwIDU3IDV0NTggNQ0KcTgxIDAgMTE4IC01MC41dDM3IC0xMzQuNXEwIC0yMyAtNSAtNjh0LTUgLTY4cTAgLTEzIDIgLTI1dDMuNSAtMTYuNXQ3LjUgLTIwLjV0OCAtMjBxMTYgLTQwIDI1IC0xMTguNXQ5IC0xMzYuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InBob25lIiB1bmljb2RlPSImI3hmMDk1OyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTE0MDggMjk2cTAgLTI3IC0xMCAtNzAuNXQtMjEgLTY4LjVxLTIxIC01MCAtMTIyIC0xMDZxLTk0IC01MSAtMTg2IC01MXEtMjcgMCAtNTMgMy41dC01Ny41IDEyLjV0LTQ3IDE0LjV0LTU1LjUgMjAuNXQtNDkgMThxLTk4IDM1IC0xNzUgODNxLTEyNyA3OSAtMjY0IDIxNnQtMjE2IDI2NHEtNDggNzcgLTgzIDE3NXEtMyA5IC0xOCA0OXQtMjAuNSA1NS41dC0xNC41IDQ3dC0xMi41IDU3LjV0LTMuNSA1M3EwIDkyIDUxIDE4Ng0KcTU2IDEwMSAxMDYgMTIycTI1IDExIDY4LjUgMjF0NzAuNSAxMHExNCAwIDIxIC0zcTE4IC02IDUzIC03NnExMSAtMTkgMzAgLTU0dDM1IC02My41dDMxIC01My41cTMgLTQgMTcuNSAtMjV0MjEuNSAtMzUuNXQ3IC0yOC41cTAgLTIwIC0yOC41IC01MHQtNjIgLTU1dC02MiAtNTN0LTI4LjUgLTQ2cTAgLTkgNSAtMjIuNXQ4LjUgLTIwLjV0MTQgLTI0dDExLjUgLTE5cTc2IC0xMzcgMTc0IC0yMzV0MjM1IC0xNzRxMiAtMSAxOSAtMTEuNXQyNCAtMTQNCnQyMC41IC04LjV0MjIuNSAtNXExOCAwIDQ2IDI4LjV0NTMgNjJ0NTUgNjJ0NTAgMjguNXExNCAwIDI4LjUgLTd0MzUuNSAtMjEuNXQyNSAtMTcuNXEyNSAtMTUgNTMuNSAtMzF0NjMuNSAtMzV0NTQgLTMwcTcwIC0zNSA3NiAtNTNxMyAtNyAzIC0yMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZWNrX2VtcHR5IiB1bmljb2RlPSImI3hmMDk2OyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTExMjAgMTI4MGgtODMycS02NiAwIC0xMTMgLTQ3dC00NyAtMTEzdi04MzJxMCAtNjYgNDcgLTExM3QxMTMgLTQ3aDgzMnE2NiAwIDExMyA0N3Q0NyAxMTN2ODMycTAgNjYgLTQ3IDExM3QtMTEzIDQ3ek0xNDA4IDExMjB2LTgzMnEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtODMycS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY4MzJxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDgzMg0KcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYm9va21hcmtfZW1wdHkiIHVuaWNvZGU9IiYjeGYwOTc7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNMTE1MiAxMjgwaC0xMDI0di0xMjQybDQyMyA0MDZsODkgODVsODkgLTg1bDQyMyAtNDA2djEyNDJ6TTExNjQgMTQwOHEyMyAwIDQ0IC05cTMzIC0xMyA1Mi41IC00MXQxOS41IC02MnYtMTI4OXEwIC0zNCAtMTkuNSAtNjJ0LTUyLjUgLTQxcS0xOSAtOCAtNDQgLThxLTQ4IDAgLTgzIDMybC00NDEgNDI0bC00NDEgLTQyNHEtMzYgLTMzIC04MyAtMzNxLTIzIDAgLTQ0IDlxLTMzIDEzIC01Mi41IDQxdC0xOS41IDYydjEyODkNCnEwIDM0IDE5LjUgNjJ0NTIuNSA0MXEyMSA5IDQ0IDloMTA0OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InBob25lX3NpZ24iIHVuaWNvZGU9IiYjeGYwOTg7IiANCmQ9Ik0xMjgwIDM0M3EwIDExIC0yIDE2dC0xOCAxNi41dC00MC41IDI1dC00Ny41IDI2LjV0LTQ1LjUgMjV0LTI4LjUgMTVxLTUgMyAtMTkgMTN0LTI1IDE1dC0yMSA1cS0xNSAwIC0zNi41IC0yMC41dC0zOS41IC00NXQtMzguNSAtNDV0LTMzLjUgLTIwLjVxLTcgMCAtMTYuNSAzLjV0LTE1LjUgNi41dC0xNyA5LjV0LTE0IDguNXEtOTkgNTUgLTE3MCAxMjYuNXQtMTI3IDE3MC41cS0yIDMgLTguNSAxNHQtOS41IDE3dC02LjUgMTUuNQ0KdC0zLjUgMTYuNXEwIDEzIDIwLjUgMzMuNXQ0NSAzOC41dDQ1IDM5LjV0MjAuNSAzNi41cTAgMTAgLTUgMjF0LTE1IDI1dC0xMyAxOXEtMyA2IC0xNSAyOC41dC0yNSA0NS41dC0yNi41IDQ3LjV0LTI1IDQwLjV0LTE2LjUgMTh0LTE2IDJxLTQ4IDAgLTEwMSAtMjJxLTQ2IC0yMSAtODAgLTk0LjV0LTM0IC0xMzAuNXEwIC0xNiAyLjUgLTM0dDUgLTMwLjV0OSAtMzN0MTAgLTI5LjV0MTIuNSAtMzN0MTEgLTMwcTYwIC0xNjQgMjE2LjUgLTMyMC41DQp0MzIwLjUgLTIxNi41cTYgLTIgMzAgLTExdDMzIC0xMi41dDI5LjUgLTEwdDMzIC05dDMwLjUgLTV0MzQgLTIuNXE1NyAwIDEzMC41IDM0dDk0LjUgODBxMjIgNTMgMjIgMTAxek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoNCiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idHdpdHRlciIgdW5pY29kZT0iJiN4ZjA5OTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjIwIDExMjhxLTY3IC05OCAtMTYyIC0xNjdxMSAtMTQgMSAtNDJxMCAtMTMwIC0zOCAtMjU5LjV0LTExNS41IC0yNDguNXQtMTg0LjUgLTIxMC41dC0yNTggLTE0NnQtMzIzIC01NC41cS0yNzEgMCAtNDk2IDE0NXEzNSAtNCA3OCAtNHEyMjUgMCA0MDEgMTM4cS0xMDUgMiAtMTg4IDY0LjV0LTExNCAxNTkuNXEzMyAtNSA2MSAtNXE0MyAwIDg1IDExcS0xMTIgMjMgLTE4NS41IDExMS41dC03My41IDIwNS41djRxNjggLTM4IDE0NiAtNDENCnEtNjYgNDQgLTEwNSAxMTV0LTM5IDE1NHEwIDg4IDQ0IDE2M3ExMjEgLTE0OSAyOTQuNSAtMjM4LjV0MzcxLjUgLTk5LjVxLTggMzggLTggNzRxMCAxMzQgOTQuNSAyMjguNXQyMjguNSA5NC41cTE0MCAwIDIzNiAtMTAycTEwOSAyMSAyMDUgNzhxLTM3IC0xMTUgLTE0MiAtMTc4cTkzIDEwIDE4NiA1MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZhY2Vib29rIiB1bmljb2RlPSImI3hmMDlhOyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTk1OSAxNTI0di0yNjRoLTE1N3EtODYgMCAtMTE2IC0zNnQtMzAgLTEwOHYtMTg5aDI5M2wtMzkgLTI5NmgtMjU0di03NTloLTMwNnY3NTloLTI1NXYyOTZoMjU1djIxOHEwIDE4NiAxMDQgMjg4LjV0Mjc3IDEwMi41cTE0NyAwIDIyOCAtMTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJnaXRodWIiIHVuaWNvZGU9IiYjeGYwOWI7IiANCmQ9Ik03NjggMTQwOHEyMDkgMCAzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41cTAgLTI1MSAtMTQ2LjUgLTQ1MS41dC0zNzguNSAtMjc3LjVxLTI3IC01IC00MCA3dC0xMyAzMHEwIDMgMC41IDc2LjV0MC41IDEzNC41cTAgOTcgLTUyIDE0MnE1NyA2IDEwMi41IDE4dDk0IDM5dDgxIDY2LjV0NTMgMTA1dDIwLjUgMTUwLjVxMCAxMTkgLTc5IDIwNnEzNyA5MSAtOCAyMDRxLTI4IDkgLTgxIC0xMXQtOTIgLTQ0bC0zOCAtMjQNCnEtOTMgMjYgLTE5MiAyNnQtMTkyIC0yNnEtMTYgMTEgLTQyLjUgMjd0LTgzLjUgMzguNXQtODUgMTMuNXEtNDUgLTExMyAtOCAtMjA0cS03OSAtODcgLTc5IC0yMDZxMCAtODUgMjAuNSAtMTUwdDUyLjUgLTEwNXQ4MC41IC02N3Q5NCAtMzl0MTAyLjUgLTE4cS0zOSAtMzYgLTQ5IC0xMDNxLTIxIC0xMCAtNDUgLTE1dC01NyAtNXQtNjUuNSAyMS41dC01NS41IDYyLjVxLTE5IDMyIC00OC41IDUydC00OS41IDI0bC0yMCAzcS0yMSAwIC0yOSAtNC41DQp0LTUgLTExLjV0OSAtMTR0MTMgLTEybDcgLTVxMjIgLTEwIDQzLjUgLTM4dDMxLjUgLTUxbDEwIC0yM3ExMyAtMzggNDQgLTYxLjV0NjcgLTMwdDY5LjUgLTd0NTUuNSAzLjVsMjMgNHEwIC0zOCAwLjUgLTg4LjV0MC41IC01NC41cTAgLTE4IC0xMyAtMzB0LTQwIC03cS0yMzIgNzcgLTM3OC41IDI3Ny41dC0xNDYuNSA0NTEuNXEwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzek0yOTEgMzA1cTMgNyAtNyAxMg0KcS0xMCAzIC0xMyAtMnEtMyAtNyA3IC0xMnE5IC02IDEzIDJ6TTMyMiAyNzFxNyA1IC0yIDE2cS0xMCA5IC0xNiAzcS03IC01IDIgLTE2cTEwIC0xMCAxNiAtM3pNMzUyIDIyNnE5IDcgMCAxOXEtOCAxMyAtMTcgNnEtOSAtNSAwIC0xOHQxNyAtN3pNMzk0IDE4NHE4IDggLTQgMTlxLTEyIDEyIC0yMCAzcS05IC04IDQgLTE5cTEyIC0xMiAyMCAtM3pNNDUxIDE1OXEzIDExIC0xMyAxNnEtMTUgNCAtMTkgLTd0MTMgLTE1cTE1IC02IDE5IDZ6DQpNNTE0IDE1NHEwIDEzIC0xNyAxMXEtMTYgMCAtMTYgLTExcTAgLTEzIDE3IC0xMXExNiAwIDE2IDExek01NzIgMTY0cS0yIDExIC0xOCA5cS0xNiAtMyAtMTQgLTE1dDE4IC04dDE0IDE0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5sb2NrIiB1bmljb2RlPSImI3hmMDljOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTE2NjQgOTYwdi0yNTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC02NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDEwNiAtNzUgMTgxdC0xODEgNzV0LTE4MSAtNzV0LTc1IC0xODF2LTE5Mmg5NnE0MCAwIDY4IC0yOHQyOCAtNjh2LTU3NnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTk2MHEtNDAgMCAtNjggMjh0LTI4IDY4djU3NnEwIDQwIDI4IDY4dDY4IDI4aDY3MnYxOTJxMCAxODUgMTMxLjUgMzE2LjV0MzE2LjUgMTMxLjUNCnQzMTYuNSAtMTMxLjV0MTMxLjUgLTMxNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY3JlZGl0X2NhcmQiIHVuaWNvZGU9IiYjeGYwOWQ7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNMTc2MCAxNDA4cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi0xMjE2cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNjAwcS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMjE2cTAgNjYgNDcgMTEzdDExMyA0N2gxNjAwek0xNjAgMTI4MHEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTIyNGgxNjY0djIyNHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTE2MDB6TTE3NjAgMHExMyAwIDIyLjUgOS41dDkuNSAyMi41djYwOGgtMTY2NHYtNjA4DQpxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxNjAwek0yNTYgMTI4djEyOGgyNTZ2LTEyOGgtMjU2ek02NDAgMTI4djEyOGgzODR2LTEyOGgtMzg0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icnNzIiB1bmljb2RlPSImI3hmMDllOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTM4NCAxOTJxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek04OTYgNjlxMiAtMjggLTE3IC00OHEtMTggLTIxIC00NyAtMjFoLTEzNXEtMjUgMCAtNDMgMTYuNXQtMjAgNDEuNXEtMjIgMjI5IC0xODQuNSAzOTEuNXQtMzkxLjUgMTg0LjVxLTI1IDIgLTQxLjUgMjB0LTE2LjUgNDN2MTM1cTAgMjkgMjEgNDdxMTcgMTcgNDMgMTdoNXExNjAgLTEzIDMwNiAtODAuNQ0KdDI1OSAtMTgxLjVxMTE0IC0xMTMgMTgxLjUgLTI1OXQ4MC41IC0zMDZ6TTE0MDggNjdxMiAtMjcgLTE4IC00N3EtMTggLTIwIC00NiAtMjBoLTE0M3EtMjYgMCAtNDQuNSAxNy41dC0xOS41IDQyLjVxLTEyIDIxNSAtMTAxIDQwOC41dC0yMzEuNSAzMzZ0LTMzNiAyMzEuNXQtNDA4LjUgMTAycS0yNSAxIC00Mi41IDE5LjV0LTE3LjUgNDMuNXYxNDNxMCAyOCAyMCA0NnExOCAxOCA0NCAxOGgzcTI2MiAtMTMgNTAxLjUgLTEyMHQ0MjUuNSAtMjk0DQpxMTg3IC0xODYgMjk0IC00MjUuNXQxMjAgLTUwMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaGRkIiB1bmljb2RlPSImI3hmMGEwOyIgDQpkPSJNMTA0MCAzMjBxMCAtMzMgLTIzLjUgLTU2LjV0LTU2LjUgLTIzLjV0LTU2LjUgMjMuNXQtMjMuNSA1Ni41dDIzLjUgNTYuNXQ1Ni41IDIzLjV0NTYuNSAtMjMuNXQyMy41IC01Ni41ek0xMjk2IDMyMHEwIC0zMyAtMjMuNSAtNTYuNXQtNTYuNSAtMjMuNXQtNTYuNSAyMy41dC0yMy41IDU2LjV0MjMuNSA1Ni41dDU2LjUgMjMuNXQ1Ni41IC0yMy41dDIzLjUgLTU2LjV6TTE0MDggMTYwdjMyMHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjUNCmgtMTIxNnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTMyMHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDEyMTZxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTc4IDY0MGgxMTgwbC0xNTcgNDgycS00IDEzIC0xNiAyMS41dC0yNiA4LjVoLTc4MnEtMTQgMCAtMjYgLTguNXQtMTYgLTIxLjV6TTE1MzYgNDgwdi0zMjBxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTEyMTZxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjMyMHEwIDI1IDE2IDc1DQpsMTk3IDYwNnExNyA1MyA2MyA4NnQxMDEgMzNoNzgycTU1IDAgMTAxIC0zM3Q2MyAtODZsMTk3IC02MDZxMTYgLTUwIDE2IC03NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJ1bGxob3JuIiB1bmljb2RlPSImI3hmMGExOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE2NjQgODk2cTUzIDAgOTAuNSAtMzcuNXQzNy41IC05MC41dC0zNy41IC05MC41dC05MC41IC0zNy41di0zODRxMCAtNTIgLTM4IC05MHQtOTAgLTM4cS00MTcgMzQ3IC04MTIgMzgwcS01OCAtMTkgLTkxIC02NnQtMzEgLTEwMC41dDQwIC05Mi41cS0yMCAtMzMgLTIzIC02NS41dDYgLTU4dDMzLjUgLTU1dDQ4IC01MHQ2MS41IC01MC41cS0yOSAtNTggLTExMS41IC04M3QtMTY4LjUgLTExLjV0LTEzMiA1NS41cS03IDIzIC0yOS41IDg3LjUNCnQtMzIgOTQuNXQtMjMgODl0LTE1IDEwMXQzLjUgOTguNXQyMiAxMTAuNWgtMTIycS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxOTJxMCA2NiA0NyAxMTN0MTEzIDQ3aDQ4MHE0MzUgMCA4OTYgMzg0cTUyIDAgOTAgLTM4dDM4IC05MHYtMzg0ek0xNTM2IDI5MnY5NTRxLTM5NCAtMzAyIC03NjggLTM0M3YtMjcwcTM3NyAtNDIgNzY4IC0zNDF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJiZWxsIiB1bmljb2RlPSImI3hmMGEyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTkxMiAtMTYwcTAgMTYgLTE2IDE2cS01OSAwIC0xMDEuNSA0Mi41dC00Mi41IDEwMS41cTAgMTYgLTE2IDE2dC0xNiAtMTZxMCAtNzMgNTEuNSAtMTI0LjV0MTI0LjUgLTUxLjVxMTYgMCAxNiAxNnpNMjQ2IDEyOGgxMzAwcS0yNjYgMzAwIC0yNjYgODMycTAgNTEgLTI0IDEwNXQtNjkgMTAzdC0xMjEuNSA4MC41dC0xNjkuNSAzMS41dC0xNjkuNSAtMzEuNXQtMTIxLjUgLTgwLjV0LTY5IC0xMDN0LTI0IC0xMDVxMCAtNTMyIC0yNjYgLTgzMnoNCk0xNzI4IDEyOHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTQ0OHEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzV0LTE4MSA3NXQtNzUgMTgxaC00NDhxLTUyIDAgLTkwIDM4dC0zOCA5MHE1MCA0MiA5MSA4OHQ4NSAxMTkuNXQ3NC41IDE1OC41dDUwIDIwNnQxOS41IDI2MHEwIDE1MiAxMTcgMjgyLjV0MzA3IDE1OC41cS04IDE5IC04IDM5cTAgNDAgMjggNjh0NjggMjh0NjggLTI4dDI4IC02OHEwIC0yMCAtOCAtMzlxMTkwIC0yOCAzMDcgLTE1OC41DQp0MTE3IC0yODIuNXEwIC0xMzkgMTkuNSAtMjYwdDUwIC0yMDZ0NzQuNSAtMTU4LjV0ODUgLTExOS41dDkxIC04OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNlcnRpZmljYXRlIiB1bmljb2RlPSImI3hmMGEzOyIgDQpkPSJNMTM3NiA2NDBsMTM4IC0xMzVxMzAgLTI4IDIwIC03MHEtMTIgLTQxIC01MiAtNTFsLTE4OCAtNDhsNTMgLTE4NnExMiAtNDEgLTE5IC03MHEtMjkgLTMxIC03MCAtMTlsLTE4NiA1M2wtNDggLTE4OHEtMTAgLTQwIC01MSAtNTJxLTEyIC0yIC0xOSAtMnEtMzEgMCAtNTEgMjJsLTEzNSAxMzhsLTEzNSAtMTM4cS0yOCAtMzAgLTcwIC0yMHEtNDEgMTEgLTUxIDUybC00OCAxODhsLTE4NiAtNTNxLTQxIC0xMiAtNzAgMTlxLTMxIDI5IC0xOSA3MA0KbDUzIDE4NmwtMTg4IDQ4cS00MCAxMCAtNTIgNTFxLTEwIDQyIDIwIDcwbDEzOCAxMzVsLTEzOCAxMzVxLTMwIDI4IC0yMCA3MHExMiA0MSA1MiA1MWwxODggNDhsLTUzIDE4NnEtMTIgNDEgMTkgNzBxMjkgMzEgNzAgMTlsMTg2IC01M2w0OCAxODhxMTAgNDEgNTEgNTFxNDEgMTIgNzAgLTE5bDEzNSAtMTM5bDEzNSAxMzlxMjkgMzAgNzAgMTlxNDEgLTEwIDUxIC01MWw0OCAtMTg4bDE4NiA1M3E0MSAxMiA3MCAtMTlxMzEgLTI5IDE5IC03MA0KbC01MyAtMTg2bDE4OCAtNDhxNDAgLTEwIDUyIC01MXExMCAtNDIgLTIwIC03MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImhhbmRfcmlnaHQiIHVuaWNvZGU9IiYjeGYwYTQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMjU2IDE5MnEwIDI2IC0xOSA0NXQtNDUgMTl0LTQ1IC0xOXQtMTkgLTQ1dDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV6TTE2NjQgNzY4cTAgNTEgLTM5IDg5LjV0LTg5IDM4LjVoLTU3NnEwIDIwIDE1IDQ4LjV0MzMgNTV0MzMgNjh0MTUgODQuNXEwIDY3IC00NC41IDk3LjV0LTExNS41IDMwLjVxLTI0IDAgLTkwIC0xMzlxLTI0IC00NCAtMzcgLTY1cS00MCAtNjQgLTExMiAtMTQ1cS03MSAtODEgLTEwMSAtMTA2DQpxLTY5IC01NyAtMTQwIC01N2gtMzJ2LTY0MGgzMnE3MiAwIDE2NyAtMzJ0MTkzLjUgLTY0dDE3OS41IC0zMnExODkgMCAxODkgMTY3cTAgMjYgLTUgNTZxMzAgMTYgNDcuNSA1Mi41dDE3LjUgNzMuNXQtMTggNjlxNTMgNTAgNTMgMTE5cTAgMjUgLTEwIDU1LjV0LTI1IDQ3LjVoMzMxcTUyIDAgOTAgMzh0MzggOTB6TTE3OTIgNzY5cTAgLTEwNSAtNzUuNSAtMTgxdC0xODAuNSAtNzZoLTE2OXEtNCAtNjIgLTM3IC0xMTlxMyAtMjEgMyAtNDMNCnEwIC0xMDEgLTYwIC0xNzhxMSAtMTM5IC04NSAtMjE5LjV0LTIyNyAtODAuNXEtMTMzIDAgLTMyMiA2OXEtMTY0IDU5IC0yMjMgNTloLTI4OHEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjV2NjQwcTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNWgyODhxMTAgMCAyMS41IDQuNXQyMy41IDE0dDIyLjUgMTh0MjQgMjIuNXQyMC41IDIxLjV0MTkgMjEuNXQxNCAxN3E2NSA3NCAxMDAgMTI5cTEzIDIxIDMzIDYydDM3IDcydDQwLjUgNjN0NTUgNDkuNQ0KdDY5LjUgMTcuNXExMjUgMCAyMDYuNSAtNjd0ODEuNSAtMTg5cTAgLTY4IC0yMiAtMTI4aDM3NHExMDQgMCAxODAgLTc2dDc2IC0xNzl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJoYW5kX2xlZnQiIHVuaWNvZGU9IiYjeGYwYTU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTM3NiAxMjhoMzJ2NjQwaC0zMnEtMzUgMCAtNjcuNSAxMnQtNjIuNSAzN3QtNTAgNDZ0LTQ5IDU0cS04IDkgLTEyIDE0cS03MiA4MSAtMTEyIDE0NXEtMTQgMjIgLTM4IDY4cS0xIDMgLTEwLjUgMjIuNXQtMTguNSAzNnQtMjAgMzUuNXQtMjEuNSAzMC41dC0xOC41IDExLjVxLTcxIDAgLTExNS41IC0zMC41dC00NC41IC05Ny41cTAgLTQzIDE1IC04NC41dDMzIC02OHQzMyAtNTV0MTUgLTQ4LjVoLTU3NnEtNTAgMCAtODkgLTM4LjUNCnQtMzkgLTg5LjVxMCAtNTIgMzggLTkwdDkwIC0zOGgzMzFxLTE1IC0xNyAtMjUgLTQ3LjV0LTEwIC01NS41cTAgLTY5IDUzIC0xMTlxLTE4IC0zMiAtMTggLTY5dDE3LjUgLTczLjV0NDcuNSAtNTIuNXEtNCAtMjQgLTQgLTU2cTAgLTg1IDQ4LjUgLTEyNnQxMzUuNSAtNDFxODQgMCAxODMgMzJ0MTk0IDY0dDE2NyAzMnpNMTY2NCAxOTJxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1eg0KTTE3OTIgNzY4di02NDBxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjVoLTI4OHEtNTkgMCAtMjIzIC01OXEtMTkwIC02OSAtMzE3IC02OXEtMTQyIDAgLTIzMCA3Ny41dC04NyAyMTcuNWwxIDVxLTYxIDc2IC02MSAxNzhxMCAyMiAzIDQzcS0zMyA1NyAtMzcgMTE5aC0xNjlxLTEwNSAwIC0xODAuNSA3NnQtNzUuNSAxODFxMCAxMDMgNzYgMTc5dDE4MCA3NmgzNzRxLTIyIDYwIC0yMiAxMjhxMCAxMjIgODEuNSAxODl0MjA2LjUgNjcNCnEzOCAwIDY5LjUgLTE3LjV0NTUgLTQ5LjV0NDAuNSAtNjN0MzcgLTcydDMzIC02MnEzNSAtNTUgMTAwIC0xMjlxMiAtMyAxNCAtMTd0MTkgLTIxLjV0MjAuNSAtMjEuNXQyNCAtMjIuNXQyMi41IC0xOHQyMy41IC0xNHQyMS41IC00LjVoMjg4cTUzIDAgOTAuNSAtMzcuNXQzNy41IC05MC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaGFuZF91cCIgdW5pY29kZT0iJiN4ZjBhNjsiIA0KZD0iTTEyODAgLTY0cTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXpNMTQwOCA3MDBxMCAxODkgLTE2NyAxODlxLTI2IDAgLTU2IC01cS0xNiAzMCAtNTIuNSA0Ny41dC03My41IDE3LjV0LTY5IC0xOHEtNTAgNTMgLTExOSA1M3EtMjUgMCAtNTUuNSAtMTB0LTQ3LjUgLTI1djMzMXEwIDUyIC0zOCA5MHQtOTAgMzhxLTUxIDAgLTg5LjUgLTM5dC0zOC41IC04OXYtNTc2DQpxLTIwIDAgLTQ4LjUgMTV0LTU1IDMzdC02OCAzM3QtODQuNSAxNXEtNjcgMCAtOTcuNSAtNDQuNXQtMzAuNSAtMTE1LjVxMCAtMjQgMTM5IC05MHE0NCAtMjQgNjUgLTM3cTY0IC00MCAxNDUgLTExMnE4MSAtNzEgMTA2IC0xMDFxNTcgLTY5IDU3IC0xNDB2LTMyaDY0MHYzMnEwIDcyIDMyIDE2N3Q2NCAxOTMuNXQzMiAxNzkuNXpNMTUzNiA3MDVxMCAtMTMzIC02OSAtMzIycS01OSAtMTY0IC01OSAtMjIzdi0yODhxMCAtNTMgLTM3LjUgLTkwLjUNCnQtOTAuNSAtMzcuNWgtNjQwcS01MyAwIC05MC41IDM3LjV0LTM3LjUgOTAuNXYyODhxMCAxMCAtNC41IDIxLjV0LTE0IDIzLjV0LTE4IDIyLjV0LTIyLjUgMjR0LTIxLjUgMjAuNXQtMjEuNSAxOXQtMTcgMTRxLTc0IDY1IC0xMjkgMTAwcS0yMSAxMyAtNjIgMzN0LTcyIDM3dC02MyA0MC41dC00OS41IDU1dC0xNy41IDY5LjVxMCAxMjUgNjcgMjA2LjV0MTg5IDgxLjVxNjggMCAxMjggLTIydjM3NHEwIDEwNCA3NiAxODB0MTc5IDc2DQpxMTA1IDAgMTgxIC03NS41dDc2IC0xODAuNXYtMTY5cTYyIC00IDExOSAtMzdxMjEgMyA0MyAzcTEwMSAwIDE3OCAtNjBxMTM5IDEgMjE5LjUgLTg1dDgwLjUgLTIyN3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImhhbmRfZG93biIgdW5pY29kZT0iJiN4ZjBhNzsiIA0KZD0iTTE0MDggNTc2cTAgODQgLTMyIDE4M3QtNjQgMTk0dC0zMiAxNjd2MzJoLTY0MHYtMzJxMCAtMzUgLTEyIC02Ny41dC0zNyAtNjIuNXQtNDYgLTUwdC01NCAtNDlxLTkgLTggLTE0IC0xMnEtODEgLTcyIC0xNDUgLTExMnEtMjIgLTE0IC02OCAtMzhxLTMgLTEgLTIyLjUgLTEwLjV0LTM2IC0xOC41dC0zNS41IC0yMHQtMzAuNSAtMjEuNXQtMTEuNSAtMTguNXEwIC03MSAzMC41IC0xMTUuNXQ5Ny41IC00NC41cTQzIDAgODQuNSAxNXQ2OCAzMw0KdDU1IDMzdDQ4LjUgMTV2LTU3NnEwIC01MCAzOC41IC04OXQ4OS41IC0zOXE1MiAwIDkwIDM4dDM4IDkwdjMzMXE0NiAtMzUgMTAzIC0zNXE2OSAwIDExOSA1M3EzMiAtMTggNjkgLTE4dDczLjUgMTcuNXQ1Mi41IDQ3LjVxMjQgLTQgNTYgLTRxODUgMCAxMjYgNDguNXQ0MSAxMzUuNXpNMTI4MCAxMzQ0cTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXpNMTUzNiA1ODANCnEwIC0xNDIgLTc3LjUgLTIzMHQtMjE3LjUgLTg3bC01IDFxLTc2IC02MSAtMTc4IC02MXEtMjIgMCAtNDMgM3EtNTQgLTMwIC0xMTkgLTM3di0xNjlxMCAtMTA1IC03NiAtMTgwLjV0LTE4MSAtNzUuNXEtMTAzIDAgLTE3OSA3NnQtNzYgMTgwdjM3NHEtNTQgLTIyIC0xMjggLTIycS0xMjEgMCAtMTg4LjUgODEuNXQtNjcuNSAyMDYuNXEwIDM4IDE3LjUgNjkuNXQ0OS41IDU1dDYzIDQwLjV0NzIgMzd0NjIgMzNxNTUgMzUgMTI5IDEwMA0KcTMgMiAxNyAxNHQyMS41IDE5dDIxLjUgMjAuNXQyMi41IDI0dDE4IDIyLjV0MTQgMjMuNXQ0LjUgMjEuNXYyODhxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41aDY0MHE1MyAwIDkwLjUgLTM3LjV0MzcuNSAtOTAuNXYtMjg4cTAgLTU5IDU5IC0yMjNxNjkgLTE5MCA2OSAtMzE3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2lyY2xlX2Fycm93X2xlZnQiIHVuaWNvZGU9IiYjeGYwYTg7IiANCmQ9Ik0xMjgwIDU3NnYxMjhxMCAyNiAtMTkgNDV0LTQ1IDE5aC01MDJsMTg5IDE4OXExOSAxOSAxOSA0NXQtMTkgNDVsLTkxIDkxcS0xOCAxOCAtNDUgMTh0LTQ1IC0xOGwtMzYyIC0zNjJsLTkxIC05MXEtMTggLTE4IC0xOCAtNDV0MTggLTQ1bDkxIC05MWwzNjIgLTM2MnExOCAtMTggNDUgLTE4dDQ1IDE4bDkxIDkxcTE4IDE4IDE4IDQ1dC0xOCA0NWwtMTg5IDE4OWg1MDJxMjYgMCA0NSAxOXQxOSA0NXpNMTUzNiA2NDANCnEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNpcmNsZV9hcnJvd19yaWdodCIgdW5pY29kZT0iJiN4ZjBhOTsiIA0KZD0iTTEyODUgNjQwcTAgMjcgLTE4IDQ1bC05MSA5MWwtMzYyIDM2MnEtMTggMTggLTQ1IDE4dC00NSAtMThsLTkxIC05MXEtMTggLTE4IC0xOCAtNDV0MTggLTQ1bDE4OSAtMTg5aC01MDJxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0xMjhxMCAtMjYgMTkgLTQ1dDQ1IC0xOWg1MDJsLTE4OSAtMTg5cS0xOSAtMTkgLTE5IC00NXQxOSAtNDVsOTEgLTkxcTE4IC0xOCA0NSAtMTh0NDUgMThsMzYyIDM2Mmw5MSA5MXExOCAxOCAxOCA0NXpNMTUzNiA2NDANCnEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNpcmNsZV9hcnJvd191cCIgdW5pY29kZT0iJiN4ZjBhYTsiIA0KZD0iTTEyODQgNjQxcTAgMjcgLTE4IDQ1bC0zNjIgMzYybC05MSA5MXEtMTggMTggLTQ1IDE4dC00NSAtMThsLTkxIC05MWwtMzYyIC0zNjJxLTE4IC0xOCAtMTggLTQ1dDE4IC00NWw5MSAtOTFxMTggLTE4IDQ1IC0xOHQ0NSAxOGwxODkgMTg5di01MDJxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjhxMjYgMCA0NSAxOXQxOSA0NXY1MDJsMTg5IC0xODlxMTkgLTE5IDQ1IC0xOXQ0NSAxOWw5MSA5MXExOCAxOCAxOCA0NXpNMTUzNiA2NDANCnEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNpcmNsZV9hcnJvd19kb3duIiB1bmljb2RlPSImI3hmMGFiOyIgDQpkPSJNMTI4NCA2MzlxMCAyNyAtMTggNDVsLTkxIDkxcS0xOCAxOCAtNDUgMTh0LTQ1IC0xOGwtMTg5IC0xODl2NTAycTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtNTAybC0xODkgMTg5cS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtOTEgLTkxcS0xOCAtMTggLTE4IC00NXQxOCAtNDVsMzYyIC0zNjJsOTEgLTkxcTE4IC0xOCA0NSAtMTh0NDUgMThsOTEgOTFsMzYyIDM2MnExOCAxOCAxOCA0NXpNMTUzNiA2NDANCnEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Imdsb2JlIiB1bmljb2RlPSImI3hmMGFjOyIgDQpkPSJNNzY4IDE0MDhxMjA5IDAgMzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3pNMTA0MiA4ODdxLTIgLTEgLTkuNSAtOS41dC0xMy41IC05LjVxMiAwIDQuNSA1dDUgMTF0My41IDdxNiA3IDIyIDE1cTE0IDYgNTIgMTJxMzQgOCA1MSAtMTENCnEtMiAyIDkuNSAxM3QxNC41IDEycTMgMiAxNSA0LjV0MTUgNy41bDIgMjJxLTEyIC0xIC0xNy41IDd0LTYuNSAyMXEwIC0yIC02IC04cTAgNyAtNC41IDh0LTExLjUgLTF0LTkgLTFxLTEwIDMgLTE1IDcuNXQtOCAxNi41dC00IDE1cS0yIDUgLTkuNSAxMXQtOS41IDEwcS0xIDIgLTIuNSA1LjV0LTMgNi41dC00IDUuNXQtNS41IDIuNXQtNyAtNXQtNy41IC0xMHQtNC41IC01cS0zIDIgLTYgMS41dC00LjUgLTF0LTQuNSAtM3QtNSAtMy41DQpxLTMgLTIgLTguNSAtM3QtOC41IC0ycTE1IDUgLTEgMTFxLTEwIDQgLTE2IDNxOSA0IDcuNSAxMnQtOC41IDE0aDVxLTEgNCAtOC41IDguNXQtMTcuNSA4LjV0LTEzIDZxLTggNSAtMzQgOS41dC0zMyAwLjVxLTUgLTYgLTQuNSAtMTAuNXQ0IC0xNHQzLjUgLTEyLjVxMSAtNiAtNS41IC0xM3QtNi41IC0xMnEwIC03IDE0IC0xNS41dDEwIC0yMS41cS0zIC04IC0xNiAtMTZ0LTE2IC0xMnEtNSAtOCAtMS41IC0xOC41dDEwLjUgLTE2LjUNCnEyIC0yIDEuNSAtNHQtMy41IC00LjV0LTUuNSAtNHQtNi41IC0zLjVsLTMgLTJxLTExIC01IC0yMC41IDZ0LTEzLjUgMjZxLTcgMjUgLTE2IDMwcS0yMyA4IC0yOSAtMXEtNSAxMyAtNDEgMjZxLTI1IDkgLTU4IDRxNiAxIDAgMTVxLTcgMTUgLTE5IDEycTMgNiA0IDE3LjV0MSAxMy41cTMgMTMgMTIgMjNxMSAxIDcgOC41dDkuNSAxMy41dDAuNSA2cTM1IC00IDUwIDExcTUgNSAxMS41IDE3dDEwLjUgMTdxOSA2IDE0IDUuNXQxNC41IC01LjUNCnQxNC41IC01cTE0IC0xIDE1LjUgMTF0LTcuNSAyMHExMiAtMSAzIDE3cS00IDcgLTggOXEtMTIgNCAtMjcgLTVxLTggLTQgMiAtOHEtMSAxIC05LjUgLTEwLjV0LTE2LjUgLTE3LjV0LTE2IDVxLTEgMSAtNS41IDEzLjV0LTkuNSAxMy41cS04IDAgLTE2IC0xNXEzIDggLTExIDE1dC0yNCA4cTE5IDEyIC04IDI3cS03IDQgLTIwLjUgNXQtMTkuNSAtNHEtNSAtNyAtNS41IC0xMS41dDUgLTh0MTAuNSAtNS41dDExLjUgLTR0OC41IC0zDQpxMTQgLTEwIDggLTE0cS0yIC0xIC04LjUgLTMuNXQtMTEuNSAtNC41dC02IC00cS0zIC00IDAgLTE0dC0yIC0xNHEtNSA1IC05IDE3LjV0LTcgMTYuNXE3IC05IC0yNSAtNmwtMTAgMXEtNCAwIC0xNiAtMnQtMjAuNSAtMXQtMTMuNSA4cS00IDggMCAyMHExIDQgNCAycS00IDMgLTExIDkuNXQtMTAgOC41cS00NiAtMTUgLTk0IC00MXE2IC0xIDEyIDFxNSAyIDEzIDYuNXQxMCA1LjVxMzQgMTQgNDIgN2w1IDVxMTQgLTE2IDIwIC0yNQ0KcS03IDQgLTMwIDFxLTIwIC02IC0yMiAtMTJxNyAtMTIgNSAtMThxLTQgMyAtMTEuNSAxMHQtMTQuNSAxMXQtMTUgNXEtMTYgMCAtMjIgLTFxLTE0NiAtODAgLTIzNSAtMjIycTcgLTcgMTIgLThxNCAtMSA1IC05dDIuNSAtMTF0MTEuNSAzcTkgLTggMyAtMTlxMSAxIDQ0IC0yN3ExOSAtMTcgMjEgLTIxcTMgLTExIC0xMCAtMThxLTEgMiAtOSA5dC05IDRxLTMgLTUgMC41IC0xOC41dDEwLjUgLTEyLjVxLTcgMCAtOS41IC0xNnQtMi41IC0zNS41DQp0LTEgLTIzLjVsMiAtMXEtMyAtMTIgNS41IC0zNC41dDIxLjUgLTE5LjVxLTEzIC0zIDIwIC00M3E2IC04IDggLTlxMyAtMiAxMiAtNy41dDE1IC0xMHQxMCAtMTAuNXE0IC01IDEwIC0yMi41dDE0IC0yMy41cS0yIC02IDkuNSAtMjB0MTAuNSAtMjNxLTEgMCAtMi41IC0xdC0yLjUgLTFxMyAtNyAxNS41IC0xNHQxNS41IC0xM3ExIC0zIDIgLTEwdDMgLTExdDggLTJxMiAyMCAtMjQgNjJxLTE1IDI1IC0xNyAyOXEtMyA1IC01LjUgMTUuNQ0KdC00LjUgMTQuNXEyIDAgNiAtMS41dDguNSAtMy41dDcuNSAtNHQyIC0zcS0zIC03IDIgLTE3LjV0MTIgLTE4LjV0MTcgLTE5dDEyIC0xM3E2IC02IDE0IC0xOS41dDAgLTEzLjVxOSAwIDIwIC0xMC41dDE3IC0xOS41cTUgLTggOCAtMjZ0NSAtMjRxMiAtNyA4LjUgLTEzLjV0MTIuNSAtOS41bDE2IC04dDEzIC03cTUgLTIgMTguNSAtMTAuNXQyMS41IC0xMS41cTEwIC00IDE2IC00dDE0LjUgMi41dDEzLjUgMy41cTE1IDIgMjkgLTE1dDIxIC0yMQ0KcTM2IC0xOSA1NSAtMTFxLTIgLTEgMC41IC03LjV0OCAtMTUuNXQ5IC0xNC41dDUuNSAtOC41cTUgLTYgMTggLTE1dDE4IC0xNXE2IDQgNyA5cS0zIC04IDcgLTIwdDE4IC0xMHExNCAzIDE0IDMycS0zMSAtMTUgLTQ5IDE4cTAgMSAtMi41IDUuNXQtNCA4LjV0LTIuNSA4LjV0MCA3LjV0NSAzcTkgMCAxMCAzLjV0LTIgMTIuNXQtNCAxM3EtMSA4IC0xMSAyMHQtMTIgMTVxLTUgLTkgLTE2IC04dC0xNiA5cTAgLTEgLTEuNSAtNS41dC0xLjUgLTYuNQ0KcS0xMyAwIC0xNSAxcTEgMyAyLjUgMTcuNXQzLjUgMjIuNXExIDQgNS41IDEydDcuNSAxNC41dDQgMTIuNXQtNC41IDkuNXQtMTcuNSAyLjVxLTE5IC0xIC0yNiAtMjBxLTEgLTMgLTMgLTEwLjV0LTUgLTExLjV0LTkgLTdxLTcgLTMgLTI0IC0ydC0yNCA1cS0xMyA4IC0yMi41IDI5dC05LjUgMzdxMCAxMCAyLjUgMjYuNXQzIDI1dC01LjUgMjQuNXEzIDIgOSA5LjV0MTAgMTAuNXEyIDEgNC41IDEuNXQ0LjUgMHQ0IDEuNXQzIDZxLTEgMSAtNCAzDQpxLTMgMyAtNCAzcTcgLTMgMjguNSAxLjV0MjcuNSAtMS41cTE1IC0xMSAyMiAycTAgMSAtMi41IDkuNXQtMC41IDEzLjVxNSAtMjcgMjkgLTlxMyAtMyAxNS41IC01dDE3LjUgLTVxMyAtMiA3IC01LjV0NS41IC00LjV0NSAwLjV0OC41IDYuNXExMCAtMTQgMTIgLTI0cTExIC00MCAxOSAtNDRxNyAtMyAxMSAtMnQ0LjUgOS41dDAgMTR0LTEuNSAxMi41bC0xIDh2MThsLTEgOHEtMTUgMyAtMTguNSAxMnQxLjUgMTguNXQxNSAxOC41cTEgMSA4IDMuNQ0KdDE1LjUgNi41dDEyLjUgOHEyMSAxOSAxNSAzNXE3IDAgMTEgOXEtMSAwIC01IDN0LTcuNSA1dC00LjUgMnE5IDUgMiAxNnE1IDMgNy41IDExdDcuNSAxMHE5IC0xMiAyMSAtMnE4IDggMSAxNnE1IDcgMjAuNSAxMC41dDE4LjUgOS41cTcgLTIgOCAydDEgMTJ0MyAxMnE0IDUgMTUgOXQxMyA1bDE3IDExcTMgNCAwIDRxMTggLTIgMzEgMTFxMTAgMTEgLTYgMjBxMyA2IC0zIDkuNXQtMTUgNS41cTMgMSAxMS41IDAuNXQxMC41IDEuNQ0KcTE1IDEwIC03IDE2cS0xNyA1IC00MyAtMTJ6TTg3OSAxMHEyMDYgMzYgMzUxIDE4OXEtMyAzIC0xMi41IDQuNXQtMTIuNSAzLjVxLTE4IDcgLTI0IDhxMSA3IC0yLjUgMTN0LTggOXQtMTIuNSA4dC0xMSA3cS0yIDIgLTcgNnQtNyA1LjV0LTcuNSA0LjV0LTguNSAydC0xMCAtMWwtMyAtMXEtMyAtMSAtNS41IC0yLjV0LTUuNSAtM3QtNCAtM3QwIC0yLjVxLTIxIDE3IC0zNiAyMnEtNSAxIC0xMSA1LjV0LTEwLjUgN3QtMTAgMS41dC0xMS41IC03DQpxLTUgLTUgLTYgLTE1dC0yIC0xM3EtNyA1IDAgMTcuNXQyIDE4LjVxLTMgNiAtMTAuNSA0LjV0LTEyIC00LjV0LTExLjUgLTguNXQtOSAtNi41dC04LjUgLTUuNXQtOC41IC03LjVxLTMgLTQgLTYgLTEydC01IC0xMXEtMiA0IC0xMS41IDYuNXQtOS41IDUuNXEyIC0xMCA0IC0zNXQ1IC0zOHE3IC0zMSAtMTIgLTQ4cS0yNyAtMjUgLTI5IC00MHEtNCAtMjIgMTIgLTI2cTAgLTcgLTggLTIwLjV0LTcgLTIxLjVxMCAtNiAyIC0xNnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9IndyZW5jaCIgdW5pY29kZT0iJiN4ZjBhZDsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0zODQgNjRxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xMDI4IDQ4NGwtNjgyIC02ODJxLTM3IC0zNyAtOTAgLTM3cS01MiAwIC05MSAzN2wtMTA2IDEwOHEtMzggMzYgLTM4IDkwcTAgNTMgMzggOTFsNjgxIDY4MXEzOSAtOTggMTE0LjUgLTE3My41dDE3My41IC0xMTQuNXpNMTY2MiA5MTlxMCAtMzkgLTIzIC0xMDZxLTQ3IC0xMzQgLTE2NC41IC0yMTcuNQ0KdC0yNTguNSAtODMuNXEtMTg1IDAgLTMxNi41IDEzMS41dC0xMzEuNSAzMTYuNXQxMzEuNSAzMTYuNXQzMTYuNSAxMzEuNXE1OCAwIDEyMS41IC0xNi41dDEwNy41IC00Ni41cTE2IC0xMSAxNiAtMjh0LTE2IC0yOGwtMjkzIC0xNjl2LTIyNGwxOTMgLTEwN3E1IDMgNzkgNDguNXQxMzUuNSA4MXQ3MC41IDM1LjVxMTUgMCAyMy41IC0xMHQ4LjUgLTI1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGFza3MiIHVuaWNvZGU9IiYjeGYwYWU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTAyNCAxMjhoNjQwdjEyOGgtNjQwdi0xMjh6TTY0MCA2NDBoMTAyNHYxMjhoLTEwMjR2LTEyOHpNMTI4MCAxMTUyaDM4NHYxMjhoLTM4NHYtMTI4ek0xNzkyIDMyMHYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNzkyIDgzMnYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTkNCnQtMTkgNDV2MjU2cTAgMjYgMTkgNDV0NDUgMTloMTY2NHEyNiAwIDQ1IC0xOXQxOSAtNDV6TTE3OTIgMTM0NHYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTY2NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDE2NjRxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmlsdGVyIiB1bmljb2RlPSImI3hmMGIwOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTE0MDMgMTI0MXExNyAtNDEgLTE0IC03MGwtNDkzIC00OTN2LTc0MnEwIC00MiAtMzkgLTU5cS0xMyAtNSAtMjUgLTVxLTI3IDAgLTQ1IDE5bC0yNTYgMjU2cS0xOSAxOSAtMTkgNDV2NDg2bC00OTMgNDkzcS0zMSAyOSAtMTQgNzBxMTcgMzkgNTkgMzloMTI4MHE0MiAwIDU5IC0zOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJyaWVmY2FzZSIgdW5pY29kZT0iJiN4ZjBiMTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik02NDAgMTI4MGg1MTJ2MTI4aC01MTJ2LTEyOHpNMTc5MiA2NDB2LTQ4MHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTQ3MnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2NDgwaDY3MnYtMTYwcTAgLTI2IDE5IC00NXQ0NSAtMTloMzIwcTI2IDAgNDUgMTl0MTkgNDV2MTYwaDY3MnpNMTAyNCA2NDB2LTEyOGgtMjU2djEyOGgyNTZ6TTE3OTIgMTEyMHYtMzg0aC0xNzkydjM4NHEwIDY2IDQ3IDExM3QxMTMgNDdoMzUydjE2MHEwIDQwIDI4IDY4DQp0NjggMjhoNTc2cTQwIDAgNjggLTI4dDI4IC02OHYtMTYwaDM1MnE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZ1bGxzY3JlZW4iIHVuaWNvZGU9IiYjeGYwYjI7IiANCmQ9Ik0xMjgzIDk5NWwtMzU1IC0zNTVsMzU1IC0zNTVsMTQ0IDE0NHEyOSAzMSA3MCAxNHEzOSAtMTcgMzkgLTU5di00NDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC00NDhxLTQyIDAgLTU5IDQwcS0xNyAzOSAxNCA2OWwxNDQgMTQ0bC0zNTUgMzU1bC0zNTUgLTM1NWwxNDQgLTE0NHEzMSAtMzAgMTQgLTY5cS0xNyAtNDAgLTU5IC00MGgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2NDQ4cTAgNDIgNDAgNTlxMzkgMTcgNjkgLTE0bDE0NCAtMTQ0DQpsMzU1IDM1NWwtMzU1IDM1NWwtMTQ0IC0xNDRxLTE5IC0xOSAtNDUgLTE5cS0xMiAwIC0yNCA1cS00MCAxNyAtNDAgNTl2NDQ4cTAgMjYgMTkgNDV0NDUgMTloNDQ4cTQyIDAgNTkgLTQwcTE3IC0zOSAtMTQgLTY5bC0xNDQgLTE0NGwzNTUgLTM1NWwzNTUgMzU1bC0xNDQgMTQ0cS0zMSAzMCAtMTQgNjlxMTcgNDAgNTkgNDBoNDQ4cTI2IDAgNDUgLTE5dDE5IC00NXYtNDQ4cTAgLTQyIC0zOSAtNTlxLTEzIC01IC0yNSAtNXEtMjYgMCAtNDUgMTl6DQoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Imdyb3VwIiB1bmljb2RlPSImI3hmMGMwOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTU5MyA2NDBxLTE2MiAtNSAtMjY1IC0xMjhoLTEzNHEtODIgMCAtMTM4IDQwLjV0LTU2IDExOC41cTAgMzUzIDEyNCAzNTNxNiAwIDQzLjUgLTIxdDk3LjUgLTQyLjV0MTE5IC0yMS41cTY3IDAgMTMzIDIzcS01IC0zNyAtNSAtNjZxMCAtMTM5IDgxIC0yNTZ6TTE2NjQgM3EwIC0xMjAgLTczIC0xODkuNXQtMTk0IC02OS41aC04NzRxLTEyMSAwIC0xOTQgNjkuNXQtNzMgMTg5LjVxMCA1MyAzLjUgMTAzLjV0MTQgMTA5dDI2LjUgMTA4LjUNCnQ0MyA5Ny41dDYyIDgxdDg1LjUgNTMuNXQxMTEuNSAyMHExMCAwIDQzIC0yMS41dDczIC00OHQxMDcgLTQ4dDEzNSAtMjEuNXQxMzUgMjEuNXQxMDcgNDh0NzMgNDh0NDMgMjEuNXE2MSAwIDExMS41IC0yMHQ4NS41IC01My41dDYyIC04MXQ0MyAtOTcuNXQyNi41IC0xMDguNXQxNCAtMTA5dDMuNSAtMTAzLjV6TTY0MCAxMjgwcTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODF0NzUgMTgxdDE4MSA3NXQxODEgLTc1DQp0NzUgLTE4MXpNMTM0NCA4OTZxMCAtMTU5IC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNXQtMjcxLjUgMTEyLjV0LTExMi41IDI3MS41dDExMi41IDI3MS41dDI3MS41IDExMi41dDI3MS41IC0xMTIuNXQxMTIuNSAtMjcxLjV6TTE5MjAgNjcxcTAgLTc4IC01NiAtMTE4LjV0LTEzOCAtNDAuNWgtMTM0cS0xMDMgMTIzIC0yNjUgMTI4cTgxIDExNyA4MSAyNTZxMCAyOSAtNSA2NnE2NiAtMjMgMTMzIC0yM3E1OSAwIDExOSAyMS41dDk3LjUgNDIuNQ0KdDQzLjUgMjFxMTI0IDAgMTI0IC0zNTN6TTE3OTIgMTI4MHEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzV0LTE4MSA3NXQtNzUgMTgxdDc1IDE4MXQxODEgNzV0MTgxIC03NXQ3NSAtMTgxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGluayIgdW5pY29kZT0iJiN4ZjBjMTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNDU2IDMyMHEwIDQwIC0yOCA2OGwtMjA4IDIwOHEtMjggMjggLTY4IDI4cS00MiAwIC03MiAtMzJxMyAtMyAxOSAtMTguNXQyMS41IC0yMS41dDE1IC0xOXQxMyAtMjUuNXQzLjUgLTI3LjVxMCAtNDAgLTI4IC02OHQtNjggLTI4cS0xNSAwIC0yNy41IDMuNXQtMjUuNSAxM3QtMTkgMTV0LTIxLjUgMjEuNXQtMTguNSAxOXEtMzMgLTMxIC0zMyAtNzNxMCAtNDAgMjggLTY4bDIwNiAtMjA3cTI3IC0yNyA2OCAtMjdxNDAgMCA2OCAyNg0KbDE0NyAxNDZxMjggMjggMjggNjd6TTc1MyAxMDI1cTAgNDAgLTI4IDY4bC0yMDYgMjA3cS0yOCAyOCAtNjggMjhxLTM5IDAgLTY4IC0yN2wtMTQ3IC0xNDZxLTI4IC0yOCAtMjggLTY3cTAgLTQwIDI4IC02OGwyMDggLTIwOHEyNyAtMjcgNjggLTI3cTQyIDAgNzIgMzFxLTMgMyAtMTkgMTguNXQtMjEuNSAyMS41dC0xNSAxOXQtMTMgMjUuNXQtMy41IDI3LjVxMCA0MCAyOCA2OHQ2OCAyOHExNSAwIDI3LjUgLTMuNXQyNS41IC0xM3QxOSAtMTUNCnQyMS41IC0yMS41dDE4LjUgLTE5cTMzIDMxIDMzIDczek0xNjQ4IDMyMHEwIC0xMjAgLTg1IC0yMDNsLTE0NyAtMTQ2cS04MyAtODMgLTIwMyAtODNxLTEyMSAwIC0yMDQgODVsLTIwNiAyMDdxLTgzIDgzIC04MyAyMDNxMCAxMjMgODggMjA5bC04OCA4OHEtODYgLTg4IC0yMDggLTg4cS0xMjAgMCAtMjA0IDg0bC0yMDggMjA4cS04NCA4NCAtODQgMjA0dDg1IDIwM2wxNDcgMTQ2cTgzIDgzIDIwMyA4M3ExMjEgMCAyMDQgLTg1bDIwNiAtMjA3DQpxODMgLTgzIDgzIC0yMDNxMCAtMTIzIC04OCAtMjA5bDg4IC04OHE4NiA4OCAyMDggODhxMTIwIDAgMjA0IC04NGwyMDggLTIwOHE4NCAtODQgODQgLTIwNHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNsb3VkIiB1bmljb2RlPSImI3hmMGMyOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTE5MjAgMzg0cTAgLTE1OSAtMTEyLjUgLTI3MS41dC0yNzEuNSAtMTEyLjVoLTEwODhxLTE4NSAwIC0zMTYuNSAxMzEuNXQtMTMxLjUgMzE2LjVxMCAxMzIgNzEgMjQxLjV0MTg3IDE2My41cS0yIDI4IC0yIDQzcTAgMjEyIDE1MCAzNjJ0MzYyIDE1MHExNTggMCAyODYuNSAtODh0MTg3LjUgLTIzMHE3MCA2MiAxNjYgNjJxMTA2IDAgMTgxIC03NXQ3NSAtMTgxcTAgLTc1IC00MSAtMTM4cTEyOSAtMzAgMjEzIC0xMzQuNXQ4NCAtMjM5LjV6DQoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJlYWtlciIgdW5pY29kZT0iJiN4ZjBjMzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNTI3IDg4cTU2IC04OSAyMS41IC0xNTIuNXQtMTQwLjUgLTYzLjVoLTExNTJxLTEwNiAwIC0xNDAuNSA2My41dDIxLjUgMTUyLjVsNTAzIDc5M3YzOTloLTY0cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTloNTEycTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTY0di0zOTl6TTc0OCA4MTNsLTI3MiAtNDI5aDcxMmwtMjcyIDQyOWwtMjAgMzF2Mzd2Mzk5aC0xMjh2LTM5OXYtMzd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjdXQiIHVuaWNvZGU9IiYjeGYwYzQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNOTYwIDY0MHEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl6TTEyNjAgNTc2bDUwNyAtMzk4cTI4IC0yMCAyNSAtNTZxLTUgLTM1IC0zNSAtNTFsLTEyOCAtNjRxLTEzIC03IC0yOSAtN3EtMTcgMCAtMzEgOGwtNjkwIDM4N2wtMTEwIC02NnEtOCAtNCAtMTIgLTVxMTQgLTQ5IDEwIC05N3EtNyAtNzcgLTU2IC0xNDcuNXQtMTMyIC0xMjMuNXEtMTMyIC04NCAtMjc3IC04NA0KcS0xMzYgMCAtMjIyIDc4cS05MCA4NCAtNzkgMjA3cTcgNzYgNTYgMTQ3dDEzMSAxMjRxMTMyIDg0IDI3OCA4NHE4MyAwIDE1MSAtMzFxOSAxMyAyMiAyMmwxMjIgNzNsLTEyMiA3M3EtMTMgOSAtMjIgMjJxLTY4IC0zMSAtMTUxIC0zMXEtMTQ2IDAgLTI3OCA4NHEtODIgNTMgLTEzMSAxMjR0LTU2IDE0N3EtNSA1OSAxNS41IDExM3Q2My41IDkzcTg1IDc5IDIyMiA3OXExNDUgMCAyNzcgLTg0cTgzIC01MiAxMzIgLTEyM3Q1NiAtMTQ4DQpxNCAtNDggLTEwIC05N3E0IC0xIDEyIC01bDExMCAtNjZsNjkwIDM4N3ExNCA4IDMxIDhxMTYgMCAyOSAtN2wxMjggLTY0cTMwIC0xNiAzNSAtNTFxMyAtMzYgLTI1IC01NnpNNTc5IDgzNnE0NiA0MiAyMSAxMDh0LTEwNiAxMTdxLTkyIDU5IC0xOTIgNTlxLTc0IDAgLTExMyAtMzZxLTQ2IC00MiAtMjEgLTEwOHQxMDYgLTExN3E5MiAtNTkgMTkyIC01OXE3NCAwIDExMyAzNnpNNDk0IDkxcTgxIDUxIDEwNiAxMTd0LTIxIDEwOA0KcS0zOSAzNiAtMTEzIDM2cS0xMDAgMCAtMTkyIC01OXEtODEgLTUxIC0xMDYgLTExN3QyMSAtMTA4cTM5IC0zNiAxMTMgLTM2cTEwMCAwIDE5MiA1OXpNNjcyIDcwNGw5NiAtNTh2MTFxMCAzNiAzMyA1NmwxNCA4bC03OSA0N2wtMjYgLTI2cS0zIC0zIC0xMCAtMTF0LTEyIC0xMnEtMiAtMiAtNCAtMy41dC0zIC0yLjV6TTg5NiA0ODBsOTYgLTMybDczNiA1NzZsLTEyOCA2NGwtNzY4IC00MzF2LTExM2wtMTYwIC05Nmw5IC04cTIgLTIgNyAtNg0KcTQgLTQgMTEgLTEydDExIC0xMmwyNiAtMjZ6TTE2MDAgNjRsMTI4IDY0bC01MjAgNDA4bC0xNzcgLTEzOHEtMiAtMyAtMTMgLTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjb3B5IiB1bmljb2RlPSImI3hmMGM1OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE2OTYgMTE1MnE0MCAwIDY4IC0yOHQyOCAtNjh2LTEyMTZxMCAtNDAgLTI4IC02OHQtNjggLTI4aC05NjBxLTQwIDAgLTY4IDI4dC0yOCA2OHYyODhoLTU0NHEtNDAgMCAtNjggMjh0LTI4IDY4djY3MnEwIDQwIDIwIDg4dDQ4IDc2bDQwOCA0MDhxMjggMjggNzYgNDh0ODggMjBoNDE2cTQwIDAgNjggLTI4dDI4IC02OHYtMzI4cTY4IDQwIDEyOCA0MGg0MTZ6TTExNTIgOTM5bC0yOTkgLTI5OWgyOTl2Mjk5ek01MTIgMTMyM2wtMjk5IC0yOTkNCmgyOTl2Mjk5ek03MDggNjc2bDMxNiAzMTZ2NDE2aC0zODR2LTQxNnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTQxNnYtNjQwaDUxMnYyNTZxMCA0MCAyMCA4OHQ0OCA3NnpNMTY2NCAtMTI4djExNTJoLTM4NHYtNDE2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtNDE2di02NDBoODk2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGFwZXJfY2xpcCIgdW5pY29kZT0iJiN4ZjBjNjsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xNDA0IDE1MXEwIC0xMTcgLTc5IC0xOTZ0LTE5NiAtNzlxLTEzNSAwIC0yMzUgMTAwbC03NzcgNzc2cS0xMTMgMTE1IC0xMTMgMjcxcTAgMTU5IDExMCAyNzB0MjY5IDExMXExNTggMCAyNzMgLTExM2w2MDUgLTYwNnExMCAtMTAgMTAgLTIycTAgLTE2IC0zMC41IC00Ni41dC00Ni41IC0zMC41cS0xMyAwIC0yMyAxMGwtNjA2IDYwN3EtNzkgNzcgLTE4MSA3N3EtMTA2IDAgLTE3OSAtNzV0LTczIC0xODFxMCAtMTA1IDc2IC0xODENCmw3NzYgLTc3N3E2MyAtNjMgMTQ1IC02M3E2NCAwIDEwNiA0MnQ0MiAxMDZxMCA4MiAtNjMgMTQ1bC01ODEgNTgxcS0yNiAyNCAtNjAgMjRxLTI5IDAgLTQ4IC0xOXQtMTkgLTQ4cTAgLTMyIDI1IC01OWw0MTAgLTQxMHExMCAtMTAgMTAgLTIycTAgLTE2IC0zMSAtNDd0LTQ3IC0zMXEtMTIgMCAtMjIgMTBsLTQxMCA0MTBxLTYzIDYxIC02MyAxNDlxMCA4MiA1NyAxMzl0MTM5IDU3cTg4IDAgMTQ5IC02M2w1ODEgLTU4MXExMDAgLTk4IDEwMCAtMjM1DQp6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzYXZlIiB1bmljb2RlPSImI3hmMGM3OyIgDQpkPSJNMzg0IDBoNzY4djM4NGgtNzY4di0zODR6TTEyODAgMGgxMjh2ODk2cTAgMTQgLTEwIDM4LjV0LTIwIDM0LjVsLTI4MSAyODFxLTEwIDEwIC0zNCAyMHQtMzkgMTB2LTQxNnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTU3NnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtMTI4di0xMjgwaDEyOHY0MTZxMCA0MCAyOCA2OHQ2OCAyOGg4MzJxNDAgMCA2OCAtMjh0MjggLTY4di00MTZ6TTg5NiA5Mjh2MzIwcTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNQ0KaC0xOTJxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0zMjBxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxOTJxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTUzNiA4OTZ2LTkyOHEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEzNDRxLTQwIDAgLTY4IDI4dC0yOCA2OHYxMzQ0cTAgNDAgMjggNjh0NjggMjhoOTI4cTQwIDAgODggLTIwdDc2IC00OGwyODAgLTI4MHEyOCAtMjggNDggLTc2dDIwIC04OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNpZ25fYmxhbmsiIHVuaWNvZGU9IiYjeGYwYzg7IiANCmQ9Ik0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJlb3JkZXIiIHVuaWNvZGU9IiYjeGYwYzk7IiANCmQ9Ik0xNTM2IDE5MnYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNTM2IDcwNHYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xNTM2IDEyMTZ2LTEyOHEwIC0yNiAtMTkgLTQ1DQp0LTQ1IC0xOWgtMTQwOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idWwiIHVuaWNvZGU9IiYjeGYwY2E7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMzg0IDEyOHEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6TTM4NCA2NDBxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek0xNzkyIDIyNHYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTIxNnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41DQp0MjIuNSA5LjVoMTIxNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTM4NCAxMTUycTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnQ1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnpNMTc5MiA3MzZ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEyMTZxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMjE2cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXoNCk0xNzkyIDEyNDh2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEyMTZxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMjE2cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im9sIiB1bmljb2RlPSImI3hmMGNiOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTM4MSAtODRxMCAtODAgLTU0LjUgLTEyNnQtMTM1LjUgLTQ2cS0xMDYgMCAtMTcyIDY2bDU3IDg4cTQ5IC00NSAxMDYgLTQ1cTI5IDAgNTAuNSAxNC41dDIxLjUgNDIuNXEwIDY0IC0xMDUgNTZsLTI2IDU2cTggMTAgMzIuNSA0My41dDQyLjUgNTR0MzcgMzguNXYxcS0xNiAwIC00OC41IC0xdC00OC41IC0xdi01M2gtMTA2djE1MmgzMzN2LTg4bC05NSAtMTE1cTUxIC0xMiA4MSAtNDl0MzAgLTg4ek0zODMgNTQzdi0xNTloLTM2Mg0KcS02IDM2IC02IDU0cTAgNTEgMjMuNSA5M3Q1Ni41IDY4dDY2IDQ3LjV0NTYuNSA0My41dDIzLjUgNDVxMCAyNSAtMTQuNSAzOC41dC0zOS41IDEzLjVxLTQ2IDAgLTgxIC01OGwtODUgNTlxMjQgNTEgNzEuNSA3OS41dDEwNS41IDI4LjVxNzMgMCAxMjMgLTQxLjV0NTAgLTExMi41cTAgLTUwIC0zNCAtOTEuNXQtNzUgLTY0LjV0LTc1LjUgLTUwLjV0LTM1LjUgLTUyLjVoMTI3djYwaDEwNXpNMTc5MiAyMjR2LTE5MnEwIC0xMyAtOS41IC0yMi41DQp0LTIyLjUgLTkuNWgtMTIxNnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDE0IDkgMjN0MjMgOWgxMjE2cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMzg0IDExMjN2LTk5aC0zMzV2OTloMTA3cTAgNDEgMC41IDEyMS41dDAuNSAxMjEuNXYxMmgtMnEtOCAtMTcgLTUwIC01NGwtNzEgNzZsMTM2IDEyN2gxMDZ2LTQwNGgxMDh6TTE3OTIgNzM2di0xOTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xMjE2DQpxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxNCA5IDIzdDIzIDloMTIxNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgMTI0OHYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMTIxNnEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDEyMTZxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3RyaWtldGhyb3VnaCIgdW5pY29kZT0iJiN4ZjBjYzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzYwIDY0MHExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNzI4cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDE3Mjh6TTQ4MyA3MDRxLTI4IDM1IC01MSA4MHEtNDggOTggLTQ4IDE4OHEwIDE4MSAxMzQgMzA5cTEzMyAxMjcgMzkzIDEyN3E1MCAwIDE2NyAtMTlxNjYgLTEyIDE3NyAtNDhxMTAgLTM4IDIxIC0xMThxMTQgLTEyMyAxNCAtMTgzcTAgLTE4IC01IC00NWwtMTIgLTNsLTg0IDYNCmwtMTQgMnEtNTAgMTQ5IC0xMDMgMjA1cS04OCA5MSAtMjEwIDkxcS0xMTQgMCAtMTgyIC01OXEtNjcgLTU4IC02NyAtMTQ2cTAgLTczIDY2IC0xNDB0Mjc5IC0xMjlxNjkgLTIwIDE3MyAtNjZxNTggLTI4IDk1IC01MmgtNzQzek05OTAgNDQ4aDQxMXE3IC0zOSA3IC05MnEwIC0xMTEgLTQxIC0yMTJxLTIzIC01NiAtNzEgLTEwNHEtMzcgLTM1IC0xMDkgLTgxcS04MCAtNDggLTE1MyAtNjZxLTgwIC0yMSAtMjAzIC0yMXEtMTE0IDAgLTE5NSAyMw0KbC0xNDAgNDBxLTU3IDE2IC03MiAyOHEtOCA4IC04IDIydjEzcTAgMTA4IC0yIDE1NnEtMSAzMCAwIDY4bDIgMzd2NDRsMTAyIDJxMTUgLTM0IDMwIC03MXQyMi41IC01NnQxMi41IC0yN3EzNSAtNTcgODAgLTk0cTQzIC0zNiAxMDUgLTU3cTU5IC0yMiAxMzIgLTIycTY0IDAgMTM5IDI3cTc3IDI2IDEyMiA4NnE0NyA2MSA0NyAxMjlxMCA4NCAtODEgMTU3cS0zNCAyOSAtMTM3IDcxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5kZXJsaW5lIiB1bmljb2RlPSImI3hmMGNkOyIgDQpkPSJNNDggMTMxM3EtMzcgMiAtNDUgNGwtMyA4OHExMyAxIDQwIDFxNjAgMCAxMTIgLTRxMTMyIC03IDE2NiAtN3E4NiAwIDE2OCAzcTExNiA0IDE0NiA1cTU2IDAgODYgMmwtMSAtMTRsMiAtNjR2LTlxLTYwIC05IC0xMjQgLTlxLTYwIDAgLTc5IC0yNXEtMTMgLTE0IC0xMyAtMTMycTAgLTEzIDAuNSAtMzIuNXQwLjUgLTI1LjVsMSAtMjI5bDE0IC0yODBxNiAtMTI0IDUxIC0yMDJxMzUgLTU5IDk2IC05MnE4OCAtNDcgMTc3IC00Nw0KcTEwNCAwIDE5MSAyOHE1NiAxOCA5OSA1MXE0OCAzNiA2NSA2NHEzNiA1NiA1MyAxMTRxMjEgNzMgMjEgMjI5cTAgNzkgLTMuNSAxMjh0LTExIDEyMi41dC0xMy41IDE1OS41bC00IDU5cS01IDY3IC0yNCA4OHEtMzQgMzUgLTc3IDM0bC0xMDAgLTJsLTE0IDNsMiA4Nmg4NGwyMDUgLTEwcTc2IC0zIDE5NiAxMGwxOCAtMnE2IC0zOCA2IC01MXEwIC03IC00IC0zMXEtNDUgLTEyIC04NCAtMTNxLTczIC0xMSAtNzkgLTE3cS0xNSAtMTUgLTE1IC00MQ0KcTAgLTcgMS41IC0yN3QxLjUgLTMxcTggLTE5IDIyIC0zOTZxNiAtMTk1IC0xNSAtMzA0cS0xNSAtNzYgLTQxIC0xMjJxLTM4IC02NSAtMTEyIC0xMjNxLTc1IC01NyAtMTgyIC04OXEtMTA5IC0zMyAtMjU1IC0zM3EtMTY3IDAgLTI4NCA0NnEtMTE5IDQ3IC0xNzkgMTIycS02MSA3NiAtODMgMTk1cS0xNiA4MCAtMTYgMjM3djMzM3EwIDE4OCAtMTcgMjEzcS0yNSAzNiAtMTQ3IDM5ek0xNTM2IC05NnY2NHEwIDE0IC05IDIzdC0yMyA5aC0xNDcyDQpxLTE0IDAgLTIzIC05dC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloMTQ3MnExNCAwIDIzIDl0OSAyM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRhYmxlIiB1bmljb2RlPSImI3hmMGNlOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTUxMiAxNjB2MTkycTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzek01MTIgNTQ0djE5MnEwIDE0IC05IDIzdC0yMyA5aC0zMjBxLTE0IDAgLTIzIC05dC05IC0yM3YtMTkycTAgLTE0IDkgLTIzdDIzIC05aDMyMHExNCAwIDIzIDl0OSAyM3pNMTAyNCAxNjB2MTkycTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzDQp2LTE5MnEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN6TTUxMiA5Mjh2MTkycTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzek0xMDI0IDU0NHYxOTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN6TTE1MzYgMTYwdjE5Mg0KcTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzek0xMDI0IDkyOHYxOTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN6TTE1MzYgNTQ0djE5MnEwIDE0IC05IDIzdC0yMyA5aC0zMjBxLTE0IDAgLTIzIC05dC05IC0yM3YtMTkyDQpxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzek0xNTM2IDkyOHYxOTJxMCAxNCAtOSAyM3QtMjMgOWgtMzIwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN6TTE2NjQgMTI0OHYtMTA4OHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTM0NHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTA4OHEwIDY2IDQ3IDExM3QxMTMgNDdoMTM0NHE2NiAwIDExMyAtNDd0NDcgLTExMw0KeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWFnaWMiIHVuaWNvZGU9IiYjeGYwZDA7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTE5MCA5NTVsMjkzIDI5M2wtMTA3IDEwN2wtMjkzIC0yOTN6TTE2MzcgMTI0OHEwIC0yNyAtMTggLTQ1bC0xMjg2IC0xMjg2cS0xOCAtMTggLTQ1IC0xOHQtNDUgMThsLTE5OCAxOThxLTE4IDE4IC0xOCA0NXQxOCA0NWwxMjg2IDEyODZxMTggMTggNDUgMTh0NDUgLTE4bDE5OCAtMTk4cTE4IC0xOCAxOCAtNDV6TTI4NiAxNDM4bDk4IC0zMGwtOTggLTMwbC0zMCAtOThsLTMwIDk4bC05OCAzMGw5OCAzMGwzMCA5OHpNNjM2IDEyNzYNCmwxOTYgLTYwbC0xOTYgLTYwbC02MCAtMTk2bC02MCAxOTZsLTE5NiA2MGwxOTYgNjBsNjAgMTk2ek0xNTY2IDc5OGw5OCAtMzBsLTk4IC0zMGwtMzAgLTk4bC0zMCA5OGwtOTggMzBsOTggMzBsMzAgOTh6TTkyNiAxNDM4bDk4IC0zMGwtOTggLTMwbC0zMCAtOThsLTMwIDk4bC05OCAzMGw5OCAzMGwzMCA5OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRydWNrIiB1bmljb2RlPSImI3hmMGQxOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTY0MCAxMjhxMCA1MiAtMzggOTB0LTkwIDM4dC05MCAtMzh0LTM4IC05MHQzOCAtOTB0OTAgLTM4dDkwIDM4dDM4IDkwek0yNTYgNjQwaDM4NHYyNTZoLTE1OHEtMTMgMCAtMjIgLTlsLTE5NSAtMTk1cS05IC05IC05IC0yMnYtMzB6TTE1MzYgMTI4cTAgNTIgLTM4IDkwdC05MCAzOHQtOTAgLTM4dC0zOCAtOTB0MzggLTkwdDkwIC0zOHQ5MCAzOHQzOCA5MHpNMTc5MiAxMjE2di0xMDI0cTAgLTE1IC00IC0yNi41dC0xMy41IC0xOC41DQp0LTE2LjUgLTExLjV0LTIzLjUgLTZ0LTIyLjUgLTJ0LTI1LjUgMHQtMjIuNSAwLjVxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1dC0xODEgNzV0LTc1IDE4MWgtMzg0cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODFoLTY0cS0zIDAgLTIyLjUgLTAuNXQtMjUuNSAwdC0yMi41IDJ0LTIzLjUgNnQtMTYuNSAxMS41dC0xMy41IDE4LjV0LTQgMjYuNXEwIDI2IDE5IDQ1dDQ1IDE5djMyMHEwIDggLTAuNSAzNXQwIDM4DQp0Mi41IDM0LjV0Ni41IDM3dDE0IDMwLjV0MjIuNSAzMGwxOTggMTk4cTE5IDE5IDUwLjUgMzJ0NTguNSAxM2gxNjB2MTkycTAgMjYgMTkgNDV0NDUgMTloMTAyNHEyNiAwIDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwaW50ZXJlc3QiIHVuaWNvZGU9IiYjeGYwZDI7IiANCmQ9Ik0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3EtMTExIDAgLTIxOCAzMnE1OSA5MyA3OCAxNjRxOSAzNCA1NCAyMTFxMjAgLTM5IDczIC02Ny41dDExNCAtMjguNXExMjEgMCAyMTYgNjguNXQxNDcgMTg4LjV0NTIgMjcwcTAgMTE0IC01OS41IDIxNHQtMTcyLjUgMTYzdC0yNTUgNjNxLTEwNSAwIC0xOTYgLTI5dC0xNTQuNSAtNzd0LTEwOSAtMTEwLjV0LTY3IC0xMjkuNXQtMjEuNSAtMTM0DQpxMCAtMTA0IDQwIC0xODN0MTE3IC0xMTFxMzAgLTEyIDM4IDIwcTIgNyA4IDMxdDggMzBxNiAyMyAtMTEgNDNxLTUxIDYxIC01MSAxNTFxMCAxNTEgMTA0LjUgMjU5LjV0MjczLjUgMTA4LjVxMTUxIDAgMjM1LjUgLTgydDg0LjUgLTIxM3EwIC0xNzAgLTY4LjUgLTI4OXQtMTc1LjUgLTExOXEtNjEgMCAtOTggNDMuNXQtMjMgMTA0LjVxOCAzNSAyNi41IDkzLjV0MzAgMTAzdDExLjUgNzUuNXEwIDUwIC0yNyA4M3QtNzcgMzMNCnEtNjIgMCAtMTA1IC01N3QtNDMgLTE0MnEwIC03MyAyNSAtMTIybC05OSAtNDE4cS0xNyAtNzAgLTEzIC0xNzdxLTIwNiA5MSAtMzMzIDI4MXQtMTI3IDQyM3EwIDIwOSAxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwaW50ZXJlc3Rfc2lnbiIgdW5pY29kZT0iJiN4ZjBkMzsiIA0KZD0iTTEyNDggMTQwOHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC03MjVxODUgMTIyIDEwOCAyMTBxOSAzNCA1MyAyMDlxMjEgLTM5IDczLjUgLTY3dDExMi41IC0yOHExODEgMCAyOTUuNSAxNDcuNXQxMTQuNSAzNzMuNXEwIDg0IC0zNSAxNjIuNXQtOTYuNSAxMzl0LTE1Mi41IDk3dC0xOTcgMzYuNXEtMTA0IDAgLTE5NC41IC0yOC41dC0xNTMgLTc2LjUNCnQtMTA3LjUgLTEwOS41dC02Ni41IC0xMjh0LTIxLjUgLTEzMi41cTAgLTEwMiAzOS41IC0xODB0MTE2LjUgLTExMHExMyAtNSAyMy41IDB0MTQuNSAxOXExMCA0NCAxNSA2MXE2IDIzIC0xMSA0MnEtNTAgNjIgLTUwIDE1MHEwIDE1MCAxMDMuNSAyNTYuNXQyNzAuNSAxMDYuNXExNDkgMCAyMzIuNSAtODF0ODMuNSAtMjEwcTAgLTE2OCAtNjcuNSAtMjg2dC0xNzMuNSAtMTE4cS02MCAwIC05NyA0My41dC0yMyAxMDMuNXE4IDM0IDI2LjUgOTIuNQ0KdDI5LjUgMTAydDExIDc0LjVxMCA0OSAtMjYuNSA4MS41dC03NS41IDMyLjVxLTYxIDAgLTEwMy41IC01Ni41dC00Mi41IC0xMzkuNXEwIC03MiAyNCAtMTIxbC05OCAtNDE0cS0yNCAtMTAwIC03IC0yNTRoLTE4M3EtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJnb29nbGVfcGx1c19zaWduIiB1bmljb2RlPSImI3hmMGQ0OyIgDQpkPSJNOTE3IDYzMXEwIDI2IC02IDY0aC0zNjJ2LTEzMmgyMTdxLTMgLTI0IC0xNi41IC01MHQtMzcuNSAtNTN0LTY2LjUgLTQ0LjV0LTk2LjUgLTE3LjVxLTk5IDAgLTE2OSA3MXQtNzAgMTcxdDcwIDE3MXQxNjkgNzFxOTIgMCAxNTMgLTU5bDEwNCAxMDFxLTEwOCAxMDAgLTI1NyAxMDBxLTE2MCAwIC0yNzIgLTExMi41dC0xMTIgLTI3MS41dDExMiAtMjcxLjV0MjcyIC0xMTIuNXExNjUgMCAyNjYuNSAxMDV0MTAxLjUgMjcwek0xMjYyIDU4NQ0KaDEwOXYxMTBoLTEwOXYxMTBoLTExMHYtMTEwaC0xMTB2LTExMGgxMTB2LTExMGgxMTB2MTEwek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Imdvb2dsZV9wbHVzIiB1bmljb2RlPSImI3hmMGQ1OyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTE0MzcgNjIzcTAgLTIwOCAtODcgLTM3MC41dC0yNDggLTI1NHQtMzY5IC05MS41cS0xNDkgMCAtMjg1IDU4dC0yMzQgMTU2dC0xNTYgMjM0dC01OCAyODV0NTggMjg1dDE1NiAyMzR0MjM0IDE1NnQyODUgNThxMjg2IDAgNDkxIC0xOTJsLTE5OSAtMTkxcS0xMTcgMTEzIC0yOTIgMTEzcS0xMjMgMCAtMjI3LjUgLTYydC0xNjUuNSAtMTY4LjV0LTYxIC0yMzIuNXQ2MSAtMjMyLjV0MTY1LjUgLTE2OC41dDIyNy41IC02Mg0KcTgzIDAgMTUyLjUgMjN0MTE0LjUgNTcuNXQ3OC41IDc4LjV0NDkgODN0MjEuNSA3NGgtNDE2djI1Mmg2OTJxMTIgLTYzIDEyIC0xMjJ6TTIzMDQgNzQ1di0yMTBoLTIwOXYtMjA5aC0yMTB2MjA5aC0yMDl2MjEwaDIwOXYyMDloMjEwdi0yMDloMjA5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibW9uZXkiIHVuaWNvZGU9IiYjeGYwZDY7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNNzY4IDM4NGgzODR2OTZoLTEyOHY0NDhoLTExNGwtMTQ4IC0xMzdsNzcgLTgwcTQyIDM3IDU1IDU3aDJ2LTI4OGgtMTI4di05NnpNMTI4MCA2NDBxMCAtNzAgLTIxIC0xNDJ0LTU5LjUgLTEzNHQtMTAxLjUgLTEwMXQtMTM4IC0zOXQtMTM4IDM5dC0xMDEuNSAxMDF0LTU5LjUgMTM0dC0yMSAxNDJ0MjEgMTQydDU5LjUgMTM0dDEwMS41IDEwMXQxMzggMzl0MTM4IC0zOXQxMDEuNSAtMTAxdDU5LjUgLTEzNHQyMSAtMTQyek0xNzkyIDM4NA0KdjUxMnEtMTA2IDAgLTE4MSA3NXQtNzUgMTgxaC0xMTUycTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXYtNTEycTEwNiAwIDE4MSAtNzV0NzUgLTE4MWgxMTUycTAgMTA2IDc1IDE4MXQxODEgNzV6TTE5MjAgMTIxNnYtMTE1MnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE3OTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMTUycTAgMjYgMTkgNDV0NDUgMTloMTc5MnEyNiAwIDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjYXJldF9kb3duIiB1bmljb2RlPSImI3hmMGQ3OyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTEwMjQgODMycTAgLTI2IC0xOSAtNDVsLTQ0OCAtNDQ4cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTQ0OCA0NDhxLTE5IDE5IC0xOSA0NXQxOSA0NXQ0NSAxOWg4OTZxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2FyZXRfdXAiIHVuaWNvZGU9IiYjeGYwZDg7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNMTAyNCAzMjBxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC04OTZxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NWw0NDggNDQ4cTE5IDE5IDQ1IDE5dDQ1IC0xOWw0NDggLTQ0OHExOSAtMTkgMTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2FyZXRfbGVmdCIgdW5pY29kZT0iJiN4ZjBkOTsiIGhvcml6LWFkdi14PSI2NDAiIA0KZD0iTTY0MCAxMDg4di04OTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOWwtNDQ4IDQ0OHEtMTkgMTkgLTE5IDQ1dDE5IDQ1bDQ0OCA0NDhxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNhcmV0X3JpZ2h0IiB1bmljb2RlPSImI3hmMGRhOyIgaG9yaXotYWR2LXg9IjY0MCIgDQpkPSJNNTc2IDY0MHEwIC0yNiAtMTkgLTQ1bC00NDggLTQ0OHEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5dC0xOSA0NXY4OTZxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTlsNDQ4IC00NDhxMTkgLTE5IDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNvbHVtbnMiIHVuaWNvZGU9IiYjeGYwZGI7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTYwIDBoNjA4djExNTJoLTY0MHYtMTEyMHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41ek0xNTM2IDMydjExMjBoLTY0MHYtMTE1Mmg2MDhxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTY2NCAxMjQ4di0xMjE2cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xMzQ0cS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMjE2cTAgNjYgNDcgMTEzdDExMyA0N2gxMzQ0cTY2IDAgMTEzIC00N3Q0NyAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic29ydCIgdW5pY29kZT0iJiN4ZjBkYzsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik0xMDI0IDQ0OHEwIC0yNiAtMTkgLTQ1bC00NDggLTQ0OHEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC00NDggNDQ4cS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTloODk2cTI2IDAgNDUgLTE5dDE5IC00NXpNMTAyNCA4MzJxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC04OTZxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NWw0NDggNDQ4cTE5IDE5IDQ1IDE5dDQ1IC0xOWw0NDggLTQ0OHExOSAtMTkgMTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic29ydF9kb3duIiB1bmljb2RlPSImI3hmMGRkOyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTEwMjQgNDQ4cTAgLTI2IC0xOSAtNDVsLTQ0OCAtNDQ4cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTQ0OCA0NDhxLTE5IDE5IC0xOSA0NXQxOSA0NXQ0NSAxOWg4OTZxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic29ydF91cCIgdW5pY29kZT0iJiN4ZjBkZTsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik0xMDI0IDgzMnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTg5NnEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1bDQ0OCA0NDhxMTkgMTkgNDUgMTl0NDUgLTE5bDQ0OCAtNDQ4cTE5IC0xOSAxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJlbnZlbG9wZV9hbHQiIHVuaWNvZGU9IiYjeGYwZTA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc5MiA4MjZ2LTc5NHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTQ3MnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2Nzk0cTQ0IC00OSAxMDEgLTg3cTM2MiAtMjQ2IDQ5NyAtMzQ1cTU3IC00MiA5Mi41IC02NS41dDk0LjUgLTQ4dDExMCAtMjQuNWgxaDFxNTEgMCAxMTAgMjQuNXQ5NC41IDQ4dDkyLjUgNjUuNXExNzAgMTIzIDQ5OCAzNDVxNTcgMzkgMTAwIDg3ek0xNzkyIDExMjBxMCAtNzkgLTQ5IC0xNTF0LTEyMiAtMTIzDQpxLTM3NiAtMjYxIC00NjggLTMyNXEtMTAgLTcgLTQyLjUgLTMwLjV0LTU0IC0zOHQtNTIgLTMyLjV0LTU3LjUgLTI3dC01MCAtOWgtMWgtMXEtMjMgMCAtNTAgOXQtNTcuNSAyN3QtNTIgMzIuNXQtNTQgMzh0LTQyLjUgMzAuNXEtOTEgNjQgLTI2MiAxODIuNXQtMjA1IDE0Mi41cS02MiA0MiAtMTE3IDExNS41dC01NSAxMzYuNXEwIDc4IDQxLjUgMTMwdDExOC41IDUyaDE0NzJxNjUgMCAxMTIuNSAtNDd0NDcuNSAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGlua2VkaW4iIHVuaWNvZGU9IiYjeGYwZTE7IiANCmQ9Ik0zNDkgOTExdi05OTFoLTMzMHY5OTFoMzMwek0zNzAgMTIxN3ExIC03MyAtNTAuNSAtMTIydC0xMzUuNSAtNDloLTJxLTgyIDAgLTEzMiA0OXQtNTAgMTIycTAgNzQgNTEuNSAxMjIuNXQxMzQuNSA0OC41dDEzMyAtNDguNXQ1MSAtMTIyLjV6TTE1MzYgNDg4di01NjhoLTMyOXY1MzBxMCAxMDUgLTQwLjUgMTY0LjV0LTEyNi41IDU5LjVxLTYzIDAgLTEwNS41IC0zNC41dC02My41IC04NS41cS0xMSAtMzAgLTExIC04MXYtNTUzaC0zMjkNCnEyIDM5OSAyIDY0N3QtMSAyOTZsLTEgNDhoMzI5di0xNDRoLTJxMjAgMzIgNDEgNTZ0NTYuNSA1MnQ4NyA0My41dDExNC41IDE1LjVxMTcxIDAgMjc1IC0xMTMuNXQxMDQgLTMzMi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5kbyIgdW5pY29kZT0iJiN4ZjBlMjsiIA0KZD0iTTE1MzYgNjQwcTAgLTE1NiAtNjEgLTI5OHQtMTY0IC0yNDV0LTI0NSAtMTY0dC0yOTggLTYxcS0xNzIgMCAtMzI3IDcyLjV0LTI2NCAyMDQuNXEtNyAxMCAtNi41IDIyLjV0OC41IDIwLjVsMTM3IDEzOHExMCA5IDI1IDlxMTYgLTIgMjMgLTEycTczIC05NSAxNzkgLTE0N3QyMjUgLTUycTEwNCAwIDE5OC41IDQwLjV0MTYzLjUgMTA5LjV0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXQtNDAuNSAxOTguNXQtMTA5LjUgMTYzLjUNCnQtMTYzLjUgMTA5LjV0LTE5OC41IDQwLjVxLTk4IDAgLTE4OCAtMzUuNXQtMTYwIC0xMDEuNWwxMzcgLTEzOHEzMSAtMzAgMTQgLTY5cS0xNyAtNDAgLTU5IC00MGgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2NDQ4cTAgNDIgNDAgNTlxMzkgMTcgNjkgLTE0bDEzMCAtMTI5cTEwNyAxMDEgMjQ0LjUgMTU2LjV0Mjg0LjUgNTUuNXExNTYgMCAyOTggLTYxdDI0NSAtMTY0dDE2NCAtMjQ1dDYxIC0yOTh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsZWdhbCIgdW5pY29kZT0iJiN4ZjBlMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzcxIDBxMCAtNTMgLTM3IC05MGwtMTA3IC0xMDhxLTM5IC0zNyAtOTEgLTM3cS01MyAwIC05MCAzN2wtMzYzIDM2NHEtMzggMzYgLTM4IDkwcTAgNTMgNDMgOTZsLTI1NiAyNTZsLTEyNiAtMTI2cS0xNCAtMTQgLTM0IC0xNHQtMzQgMTRxMiAtMiAxMi41IC0xMnQxMi41IC0xM3QxMCAtMTEuNXQxMCAtMTMuNXQ2IC0xMy41dDUuNSAtMTYuNXQxLjUgLTE4cTAgLTM4IC0yOCAtNjhxLTMgLTMgLTE2LjUgLTE4dC0xOSAtMjAuNQ0KdC0xOC41IC0xNi41dC0yMiAtMTUuNXQtMjIgLTl0LTI2IC00LjVxLTQwIDAgLTY4IDI4bC00MDggNDA4cS0yOCAyOCAtMjggNjhxMCAxMyA0LjUgMjZ0OSAyMnQxNS41IDIydDE2LjUgMTguNXQyMC41IDE5dDE4IDE2LjVxMzAgMjggNjggMjhxMTAgMCAxOCAtMS41dDE2LjUgLTUuNXQxMy41IC02dDEzLjUgLTEwdDExLjUgLTEwdDEzIC0xMi41dDEyIC0xMi41cS0xNCAxNCAtMTQgMzR0MTQgMzRsMzQ4IDM0OHExNCAxNCAzNCAxNHQzNCAtMTQNCnEtMiAyIC0xMi41IDEydC0xMi41IDEzdC0xMCAxMS41dC0xMCAxMy41dC02IDEzLjV0LTUuNSAxNi41dC0xLjUgMThxMCAzOCAyOCA2OHEzIDMgMTYuNSAxOHQxOSAyMC41dDE4LjUgMTYuNXQyMiAxNS41dDIyIDl0MjYgNC41cTQwIDAgNjggLTI4bDQwOCAtNDA4cTI4IC0yOCAyOCAtNjhxMCAtMTMgLTQuNSAtMjZ0LTkgLTIydC0xNS41IC0yMnQtMTYuNSAtMTguNXQtMjAuNSAtMTl0LTE4IC0xNi41cS0zMCAtMjggLTY4IC0yOA0KcS0xMCAwIC0xOCAxLjV0LTE2LjUgNS41dC0xMy41IDZ0LTEzLjUgMTB0LTExLjUgMTB0LTEzIDEyLjV0LTEyIDEyLjVxMTQgLTE0IDE0IC0zNHQtMTQgLTM0bC0xMjYgLTEyNmwyNTYgLTI1NnE0MyA0MyA5NiA0M3E1MiAwIDkxIC0zN2wzNjMgLTM2M3EzNyAtMzkgMzcgLTkxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZGFzaGJvYXJkIiB1bmljb2RlPSImI3hmMGU0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTM4NCAzODRxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTU3NiA4MzJxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTEwMDQgMzUxbDEwMSAzODJxNiAyNiAtNy41IDQ4LjV0LTM4LjUgMjkuNQ0KdC00OCAtNi41dC0zMCAtMzkuNWwtMTAxIC0zODJxLTYwIC01IC0xMDcgLTQzLjV0LTYzIC05OC41cS0yMCAtNzcgMjAgLTE0NnQxMTcgLTg5dDE0NiAyMHQ4OSAxMTdxMTYgNjAgLTYgMTE3dC03MiA5MXpNMTY2NCAzODRxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTEwMjQgMTAyNHEwIDUzIC0zNy41IDkwLjUNCnQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xNDcyIDgzMnEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTc5MiAzODRxMCAtMjYxIC0xNDEgLTQ4M3EtMTkgLTI5IC01NCAtMjloLTE0MDJxLTM1IDAgLTU0IDI5DQpxLTE0MSAyMjEgLTE0MSA0ODNxMCAxODIgNzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF0MzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29tbWVudF9hbHQiIHVuaWNvZGU9IiYjeGYwZTU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODk2IDExNTJxLTIwNCAwIC0zODEuNSAtNjkuNXQtMjgyIC0xODcuNXQtMTA0LjUgLTI1NXEwIC0xMTIgNzEuNSAtMjEzLjV0MjAxLjUgLTE3NS41bDg3IC01MGwtMjcgLTk2cS0yNCAtOTEgLTcwIC0xNzJxMTUyIDYzIDI3NSAxNzFsNDMgMzhsNTcgLTZxNjkgLTggMTMwIC04cTIwNCAwIDM4MS41IDY5LjV0MjgyIDE4Ny41dDEwNC41IDI1NXQtMTA0LjUgMjU1dC0yODIgMTg3LjV0LTM4MS41IDY5LjV6TTE3OTIgNjQwDQpxMCAtMTc0IC0xMjAgLTMyMS41dC0zMjYgLTIzM3QtNDUwIC04NS41cS03MCAwIC0xNDUgOHEtMTk4IC0xNzUgLTQ2MCAtMjQycS00OSAtMTQgLTExNCAtMjJoLTVxLTE1IDAgLTI3IDEwLjV0LTE2IDI3LjV2MXEtMyA0IC0wLjUgMTJ0MiAxMHQ0LjUgOS41bDYgOXQ3IDguNXQ4IDlxNyA4IDMxIDM0LjV0MzQuNSAzOHQzMSAzOS41dDMyLjUgNTF0MjcgNTl0MjYgNzZxLTE1NyA4OSAtMjQ3LjUgMjIwdC05MC41IDI4MXEwIDE3NCAxMjAgMzIxLjUNCnQzMjYgMjMzdDQ1MCA4NS41dDQ1MCAtODUuNXQzMjYgLTIzM3QxMjAgLTMyMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29tbWVudHNfYWx0IiB1bmljb2RlPSImI3hmMGU2OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTcwNCAxMTUycS0xNTMgMCAtMjg2IC01MnQtMjExLjUgLTE0MXQtNzguNSAtMTkxcTAgLTgyIDUzIC0xNTh0MTQ5IC0xMzJsOTcgLTU2bC0zNSAtODRxMzQgMjAgNjIgMzlsNDQgMzFsNTMgLTEwcTc4IC0xNCAxNTMgLTE0cTE1MyAwIDI4NiA1MnQyMTEuNSAxNDF0NzguNSAxOTF0LTc4LjUgMTkxdC0yMTEuNSAxNDF0LTI4NiA1MnpNNzA0IDEyODBxMTkxIDAgMzUzLjUgLTY4LjV0MjU2LjUgLTE4Ni41dDk0IC0yNTd0LTk0IC0yNTcNCnQtMjU2LjUgLTE4Ni41dC0zNTMuNSAtNjguNXEtODYgMCAtMTc2IDE2cS0xMjQgLTg4IC0yNzggLTEyOHEtMzYgLTkgLTg2IC0xNmgtM3EtMTEgMCAtMjAuNSA4dC0xMS41IDIxcS0xIDMgLTEgNi41dDAuNSA2LjV0MiA2bDIuNSA1dDMuNSA1LjV0NCA1dDQuNSA1dDQgNC41cTUgNiAyMyAyNXQyNiAyOS41dDIyLjUgMjl0MjUgMzguNXQyMC41IDQ0cS0xMjQgNzIgLTE5NSAxNzd0LTcxIDIyNHEwIDEzOSA5NCAyNTd0MjU2LjUgMTg2LjUNCnQzNTMuNSA2OC41ek0xNTI2IDExMXExMCAtMjQgMjAuNSAtNDR0MjUgLTM4LjV0MjIuNSAtMjl0MjYgLTI5LjV0MjMgLTI1cTEgLTEgNCAtNC41dDQuNSAtNXQ0IC01dDMuNSAtNS41bDIuNSAtNXQyIC02dDAuNSAtNi41dC0xIC02LjVxLTMgLTE0IC0xMyAtMjJ0LTIyIC03cS01MCA3IC04NiAxNnEtMTU0IDQwIC0yNzggMTI4cS05MCAtMTYgLTE3NiAtMTZxLTI3MSAwIC00NzIgMTMycTU4IC00IDg4IC00cTE2MSAwIDMwOSA0NXQyNjQgMTI5DQpxMTI1IDkyIDE5MiAyMTJ0NjcgMjU0cTAgNzcgLTIzIDE1MnExMjkgLTcxIDIwNCAtMTc4dDc1IC0yMzBxMCAtMTIwIC03MSAtMjI0LjV0LTE5NSAtMTc2LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJib2x0IiB1bmljb2RlPSImI3hmMGU3OyIgaG9yaXotYWR2LXg9Ijg5NiIgDQpkPSJNODg1IDk3MHExOCAtMjAgNyAtNDRsLTU0MCAtMTE1N3EtMTMgLTI1IC00MiAtMjVxLTQgMCAtMTQgMnEtMTcgNSAtMjUuNSAxOXQtNC41IDMwbDE5NyA4MDhsLTQwNiAtMTAxcS00IC0xIC0xMiAtMXEtMTggMCAtMzEgMTFxLTE4IDE1IC0xMyAzOWwyMDEgODI1cTQgMTQgMTYgMjN0MjggOWgzMjhxMTkgMCAzMiAtMTIuNXQxMyAtMjkuNXEwIC04IC01IC0xOGwtMTcxIC00NjNsMzk2IDk4cTggMiAxMiAycTE5IDAgMzQgLTE1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2l0ZW1hcCIgdW5pY29kZT0iJiN4ZjBlODsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDI4OHYtMzIwcTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMzIwcS00MCAwIC02OCAyOHQtMjggNjh2MzIwcTAgNDAgMjggNjh0NjggMjhoOTZ2MTkyaC01MTJ2LTE5Mmg5NnE0MCAwIDY4IC0yOHQyOCAtNjh2LTMyMHEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djMyMHEwIDQwIDI4IDY4dDY4IDI4aDk2djE5MmgtNTEydi0xOTJoOTZxNDAgMCA2OCAtMjh0MjggLTY4di0zMjANCnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTMyMHEtNDAgMCAtNjggMjh0LTI4IDY4djMyMHEwIDQwIDI4IDY4dDY4IDI4aDk2djE5MnEwIDUyIDM4IDkwdDkwIDM4aDUxMnYxOTJoLTk2cS00MCAwIC02OCAyOHQtMjggNjh2MzIwcTAgNDAgMjggNjh0NjggMjhoMzIwcTQwIDAgNjggLTI4dDI4IC02OHYtMzIwcTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtOTZ2LTE5Mmg1MTJxNTIgMCA5MCAtMzh0MzggLTkwdi0xOTJoOTZxNDAgMCA2OCAtMjh0MjggLTY4DQp6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bWJyZWxsYSIgdW5pY29kZT0iJiN4ZjBlOTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik04OTYgNzA4di01ODBxMCAtMTA0IC03NiAtMTgwdC0xODAgLTc2dC0xODAgNzZ0LTc2IDE4MHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDVxMCAtNTAgMzkgLTg5dDg5IC0zOXQ4OSAzOXQzOSA4OXY1ODBxMzMgMTEgNjQgMTF0NjQgLTExek0xNjY0IDY4MXEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVxLTExIDAgLTIzIDEwcS00OSA0NiAtOTMgNjl0LTEwMiAyM3EtNjggMCAtMTI4IC0zN3QtMTAzIC05Nw0KcS03IC0xMCAtMTcuNSAtMjh0LTE0LjUgLTI0cS0xMSAtMTcgLTI4IC0xN3EtMTggMCAtMjkgMTdxLTQgNiAtMTQuNSAyNHQtMTcuNSAyOHEtNDMgNjAgLTEwMi41IDk3dC0xMjcuNSAzN3QtMTI3LjUgLTM3dC0xMDIuNSAtOTdxLTcgLTEwIC0xNy41IC0yOHQtMTQuNSAtMjRxLTExIC0xNyAtMjkgLTE3cS0xNyAwIC0yOCAxN3EtNCA2IC0xNC41IDI0dC0xNy41IDI4cS00MyA2MCAtMTAzIDk3dC0xMjggMzdxLTU4IDAgLTEwMiAtMjN0LTkzIC02OQ0KcS0xMiAtMTAgLTIzIC0xMHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41cTAgNSAxIDdxNDUgMTgzIDE3Mi41IDMxOS41dDI5OCAyMDQuNXQzNjAuNSA2OHExNDAgMCAyNzQuNSAtNDB0MjQ2LjUgLTExMy41dDE5NC41IC0xODd0MTE1LjUgLTI1MS41cTEgLTIgMSAtN3pNODk2IDE0MDh2LTk4cS00MiAyIC02NCAydC02NCAtMnY5OHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwYXN0ZSIgdW5pY29kZT0iJiN4ZjBlYTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik03NjggLTEyOGg4OTZ2NjQwaC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTM4NHYtMTE1MnpNMTAyNCAxMzEydjY0cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtNzA0cS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtNjRxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg3MDRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTI4MCA2NDBoMjk5bC0yOTkgMjk5di0yOTl6TTE3OTIgNTEydi02NzJxMCAtNDAgLTI4IC02OHQtNjggLTI4DQpoLTk2MHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MGgtNTQ0cS00MCAwIC02OCAyOHQtMjggNjh2MTM0NHEwIDQwIDI4IDY4dDY4IDI4aDEwODhxNDAgMCA2OCAtMjh0MjggLTY4di0zMjhxMjEgLTEzIDM2IC0yOGw0MDggLTQwOHEyOCAtMjggNDggLTc2dDIwIC04OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImxpZ2h0X2J1bGIiIHVuaWNvZGU9IiYjeGYwZWI7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNNzM2IDk2MHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjV0LTIyLjUgOS41dC05LjUgMjIuNXEwIDQ2IC01NCA3MXQtMTA2IDI1cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV0OS41IDIyLjV0MjIuNSA5LjVxNTAgMCA5OS41IC0xNnQ4NyAtNTR0MzcuNSAtOTB6TTg5NiA5NjBxMCA3MiAtMzQuNSAxMzR0LTkwIDEwMS41dC0xMjMgNjJ0LTEzNi41IDIyLjV0LTEzNi41IC0yMi41dC0xMjMgLTYydC05MCAtMTAxLjV0LTM0LjUgLTEzNA0KcTAgLTEwMSA2OCAtMTgwcTEwIC0xMSAzMC41IC0zM3QzMC41IC0zM3ExMjggLTE1MyAxNDEgLTI5OGgyMjhxMTMgMTQ1IDE0MSAyOThxMTAgMTEgMzAuNSAzM3QzMC41IDMzcTY4IDc5IDY4IDE4MHpNMTAyNCA5NjBxMCAtMTU1IC0xMDMgLTI2OHEtNDUgLTQ5IC03NC41IC04N3QtNTkuNSAtOTUuNXQtMzQgLTEwNy41cTQ3IC0yOCA0NyAtODJxMCAtMzcgLTI1IC02NHEyNSAtMjcgMjUgLTY0cTAgLTUyIC00NSAtODFxMTMgLTIzIDEzIC00Nw0KcTAgLTQ2IC0zMS41IC03MXQtNzcuNSAtMjVxLTIwIC00NCAtNjAgLTcwdC04NyAtMjZ0LTg3IDI2dC02MCA3MHEtNDYgMCAtNzcuNSAyNXQtMzEuNSA3MXEwIDI0IDEzIDQ3cS00NSAyOSAtNDUgODFxMCAzNyAyNSA2NHEtMjUgMjcgLTI1IDY0cTAgNTQgNDcgODJxLTQgNTAgLTM0IDEwNy41dC01OS41IDk1LjV0LTc0LjUgODdxLTEwMyAxMTMgLTEwMyAyNjhxMCA5OSA0NC41IDE4NC41dDExNyAxNDJ0MTY0IDg5dDE4Ni41IDMyLjUNCnQxODYuNSAtMzIuNXQxNjQgLTg5dDExNyAtMTQydDQ0LjUgLTE4NC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZXhjaGFuZ2UiIHVuaWNvZGU9IiYjeGYwZWM7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc5MiAzNTJ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTEzNzZ2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVxLTEyIDAgLTI0IDEwbC0zMTkgMzIwcS05IDkgLTkgMjJxMCAxNCA5IDIzbDMyMCAzMjBxOSA5IDIzIDlxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJoMTM3NnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTE3OTIgODk2cTAgLTE0IC05IC0yM2wtMzIwIC0zMjBxLTkgLTkgLTIzIC05DQpxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJoLTEzNzZxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxOTJxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMzc2djE5MnEwIDE0IDkgMjN0MjMgOXExMiAwIDI0IC0xMGwzMTkgLTMxOXE5IC05IDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2xvdWRfZG93bmxvYWQiIHVuaWNvZGU9IiYjeGYwZWQ7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNMTI4MCA2MDhxMCAxNCAtOSAyM3QtMjMgOWgtMjI0djM1MnEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTE5MnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTM1MmgtMjI0cS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXEwIC0xNCA5IC0yM2wzNTIgLTM1MnE5IC05IDIzIC05dDIzIDlsMzUxIDM1MXExMCAxMiAxMCAyNHpNMTkyMCAzODRxMCAtMTU5IC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNWgtMTA4OA0KcS0xODUgMCAtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41cTAgMTMwIDcwIDI0MHQxODggMTY1cS0yIDMwIC0yIDQzcTAgMjEyIDE1MCAzNjJ0MzYyIDE1MHExNTYgMCAyODUuNSAtODd0MTg4LjUgLTIzMXE3MSA2MiAxNjYgNjJxMTA2IDAgMTgxIC03NXQ3NSAtMTgxcTAgLTc2IC00MSAtMTM4cTEzMCAtMzEgMjEzLjUgLTEzNS41dDgzLjUgLTIzOC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2xvdWRfdXBsb2FkIiB1bmljb2RlPSImI3hmMGVlOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTEyODAgNjcycTAgMTQgLTkgMjNsLTM1MiAzNTJxLTkgOSAtMjMgOXQtMjMgLTlsLTM1MSAtMzUxcS0xMCAtMTIgLTEwIC0yNHEwIC0xNCA5IC0yM3QyMyAtOWgyMjR2LTM1MnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDE5MnExMyAwIDIyLjUgOS41dDkuNSAyMi41djM1MmgyMjRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTkyMCAzODRxMCAtMTU5IC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNWgtMTA4OA0KcS0xODUgMCAtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41cTAgMTMwIDcwIDI0MHQxODggMTY1cS0yIDMwIC0yIDQzcTAgMjEyIDE1MCAzNjJ0MzYyIDE1MHExNTYgMCAyODUuNSAtODd0MTg4LjUgLTIzMXE3MSA2MiAxNjYgNjJxMTA2IDAgMTgxIC03NXQ3NSAtMTgxcTAgLTc2IC00MSAtMTM4cTEzMCAtMzEgMjEzLjUgLTEzNS41dDgzLjUgLTIzOC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idXNlcl9tZCIgdW5pY29kZT0iJiN4ZjBmMDsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0zODQgMTkycTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV6TTE0MDggMTMxcTAgLTEyMSAtNzMgLTE5MHQtMTk0IC02OWgtODc0cS0xMjEgMCAtMTk0IDY5dC03MyAxOTBxMCA2OCA1LjUgMTMxdDI0IDEzOHQ0Ny41IDEzMi41dDgxIDEwM3QxMjAgNjAuNXEtMjIgLTUyIC0yMiAtMTIwdi0yMDNxLTU4IC0yMCAtOTMgLTcwdC0zNSAtMTExcTAgLTgwIDU2IC0xMzZ0MTM2IC01Ng0KdDEzNiA1NnQ1NiAxMzZxMCA2MSAtMzUuNSAxMTF0LTkyLjUgNzB2MjAzcTAgNjIgMjUgOTNxMTMyIC0xMDQgMjk1IC0xMDR0Mjk1IDEwNHEyNSAtMzEgMjUgLTkzdi02NHEtMTA2IDAgLTE4MSAtNzV0LTc1IC0xODF2LTg5cS0zMiAtMjkgLTMyIC03MXEwIC00MCAyOCAtNjh0NjggLTI4dDY4IDI4dDI4IDY4cTAgNDIgLTMyIDcxdjg5cTAgNTIgMzggOTB0OTAgMzh0OTAgLTM4dDM4IC05MHYtODlxLTMyIC0yOSAtMzIgLTcxcTAgLTQwIDI4IC02OA0KdDY4IC0yOHQ2OCAyOHQyOCA2OHEwIDQyIC0zMiA3MXY4OXEwIDY4IC0zNC41IDEyNy41dC05My41IDkzLjVxMCAxMCAwLjUgNDIuNXQwIDQ4dC0yLjUgNDEuNXQtNyA0N3QtMTMgNDBxNjggLTE1IDEyMCAtNjAuNXQ4MSAtMTAzdDQ3LjUgLTEzMi41dDI0IC0xMzh0NS41IC0xMzF6TTEwODggMTAyNHEwIC0xNTkgLTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41dC0yNzEuNSAxMTIuNXQtMTEyLjUgMjcxLjV0MTEyLjUgMjcxLjV0MjcxLjUgMTEyLjUNCnQyNzEuNSAtMTEyLjV0MTEyLjUgLTI3MS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3RldGhvc2NvcGUiIHVuaWNvZGU9IiYjeGYwZjE7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMTI4MCA4MzJxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNDA4IDgzMnEwIC02MiAtMzUuNSAtMTExdC05Mi41IC03MHYtMzk1cTAgLTE1OSAtMTMxLjUgLTI3MS41dC0zMTYuNSAtMTEyLjV0LTMxNi41IDExMi41dC0xMzEuNSAyNzEuNXYxMzJxLTE2NCAyMCAtMjc0IDEyOHQtMTEwIDI1MnY1MTJxMCAyNiAxOSA0NXQ0NSAxOXE2IDAgMTYgLTJxMTcgMzAgNDcgNDgNCnQ2NSAxOHE1MyAwIDkwLjUgLTM3LjV0MzcuNSAtOTAuNXQtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXEtMzMgMCAtNjQgMTh2LTQwMnEwIC0xMDYgOTQgLTE4MXQyMjYgLTc1dDIyNiA3NXQ5NCAxODF2NDAycS0zMSAtMTggLTY0IC0xOHEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXEzNSAwIDY1IC0xOHQ0NyAtNDhxMTAgMiAxNiAycTI2IDAgNDUgLTE5dDE5IC00NXYtNTEycTAgLTE0NCAtMTEwIC0yNTINCnQtMjc0IC0xMjh2LTEzMnEwIC0xMDYgOTQgLTE4MXQyMjYgLTc1dDIyNiA3NXQ5NCAxODF2Mzk1cS01NyAyMSAtOTIuNSA3MHQtMzUuNSAxMTFxMCA4MCA1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN1aXRjYXNlIiB1bmljb2RlPSImI3hmMGYyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTY0MCAxMTUyaDUxMnYxMjhoLTUxMnYtMTI4ek0yODggMTE1MnYtMTI4MGgtNjRxLTkyIDAgLTE1OCA2NnQtNjYgMTU4djgzMnEwIDkyIDY2IDE1OHQxNTggNjZoNjR6TTE0MDggMTE1MnYtMTI4MGgtMTAyNHYxMjgwaDEyOHYxNjBxMCA0MCAyOCA2OHQ2OCAyOGg1NzZxNDAgMCA2OCAtMjh0MjggLTY4di0xNjBoMTI4ek0xNzkyIDkyOHYtODMycTAgLTkyIC02NiAtMTU4dC0xNTggLTY2aC02NHYxMjgwaDY0cTkyIDAgMTU4IC02Ng0KdDY2IC0xNTh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJiZWxsX2FsdCIgdW5pY29kZT0iJiN4ZjBmMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik05MTIgLTE2MHEwIDE2IC0xNiAxNnEtNTkgMCAtMTAxLjUgNDIuNXQtNDIuNSAxMDEuNXEwIDE2IC0xNiAxNnQtMTYgLTE2cTAgLTczIDUxLjUgLTEyNC41dDEyNC41IC01MS41cTE2IDAgMTYgMTZ6TTE3MjggMTI4cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtNDQ4cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODFoLTQ0OHEtNTIgMCAtOTAgMzh0LTM4IDkwcTUwIDQyIDkxIDg4dDg1IDExOS41dDc0LjUgMTU4LjUNCnQ1MCAyMDZ0MTkuNSAyNjBxMCAxNTIgMTE3IDI4Mi41dDMwNyAxNTguNXEtOCAxOSAtOCAzOXEwIDQwIDI4IDY4dDY4IDI4dDY4IC0yOHQyOCAtNjhxMCAtMjAgLTggLTM5cTE5MCAtMjggMzA3IC0xNTguNXQxMTcgLTI4Mi41cTAgLTEzOSAxOS41IC0yNjB0NTAgLTIwNnQ3NC41IC0xNTguNXQ4NSAtMTE5LjV0OTEgLTg4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29mZmVlIiB1bmljb2RlPSImI3hmMGY0OyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTE2NjQgODk2cTAgODAgLTU2IDEzNnQtMTM2IDU2aC02NHYtMzg0aDY0cTgwIDAgMTM2IDU2dDU2IDEzNnpNMCAxMjhoMTc5MnEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzVoLTEyODBxLTEwNiAwIC0xODEgNzV0LTc1IDE4MXpNMTg1NiA4OTZxMCAtMTU5IC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNWgtNjR2LTMycTAgLTkyIC02NiAtMTU4dC0xNTggLTY2aC03MDRxLTkyIDAgLTE1OCA2NnQtNjYgMTU4djczNnEwIDI2IDE5IDQ1DQp0NDUgMTloMTE1MnExNTkgMCAyNzEuNSAtMTEyLjV0MTEyLjUgLTI3MS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9vZCIgdW5pY29kZT0iJiN4ZjBmNTsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik02NDAgMTQ3MnYtNjQwcTAgLTYxIC0zNS41IC0xMTF0LTkyLjUgLTcwdi03NzlxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0xMjhxLTUyIDAgLTkwIDM4dC0zOCA5MHY3NzlxLTU3IDIwIC05Mi41IDcwdC0zNS41IDExMXY2NDBxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di00MTZxMCAtMjYgMTkgLTQ1dDQ1IC0xOXQ0NSAxOXQxOSA0NXY0MTZxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di00MTZxMCAtMjYgMTkgLTQ1DQp0NDUgLTE5dDQ1IDE5dDE5IDQ1djQxNnEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV6TTE0MDggMTQ3MnYtMTYwMHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTEyOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjUxMmgtMjI0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2ODAwcTAgMTMyIDk0IDIyNnQyMjYgOTRoMjU2cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZpbGVfdGV4dF9hbHQiIHVuaWNvZGU9IiYjeGYwZjY7IiANCmQ9Ik0xNDY4IDExNTZxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDh6TTEwMjQgMTQwMHYtMzc2aDM3NnEtMTAgMjkgLTIyIDQxbC0zMTMgMzEzcS0xMiAxMiAtNDEgMjJ6TTE0MDggLTEyOHYxMDI0aC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTc2OHYtMTUzNmgxMjgweg0KTTM4NCA3MzZxMCAxNCA5IDIzdDIzIDloNzA0cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTcwNHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHpNMTEyMCA1MTJxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNzA0cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDcwNHpNMTEyMCAyNTZxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNzA0DQpxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloNzA0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYnVpbGRpbmciIHVuaWNvZGU9IiYjeGYwZjc7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMzg0IDIyNHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0zODQgNDgwdi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNNjQwIDQ4MHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0zODQgNzM2di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNMTE1MiAyMjR2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNODk2IDQ4MHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTY0MCA3MzZ2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMzg0IDk5MnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTExNTIgNDgwdi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTg5NiA3MzZ2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXoNCk02NDAgOTkydi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTM4NCAxMjQ4di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNMTE1MiA3MzZ2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNODk2IDk5MnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTY0MCAxMjQ4di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTExNTIgOTkydi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNODk2IDEyNDh2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMTE1MiAxMjQ4di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNODk2IC0xMjhoMzg0djE1MzZoLTExNTJ2LTE1MzZoMzg0djIyNHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDMyMHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTIyNHpNMTQwOCAxNDcydi0xNjY0cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4MHEtMjYgMCAtNDUgMTl0LTE5IDQ1djE2NjRxMCAyNiAxOSA0NXQ0NSAxOWgxMjgwcTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Imhvc3BpdGFsIiB1bmljb2RlPSImI3hmMGY4OyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTM4NCAyMjR2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMzg0IDQ4MHYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTY0MCA0ODB2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMzg0IDczNnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTExNTIgMjI0di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTg5NiA0ODB2LTY0cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtNjRxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXY2NHEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDY0cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXoNCk02NDAgNzM2di02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6TTExNTIgNDgwdi02NHEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTY0cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2NjRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV6DQpNODk2IDczNnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xMTUyIDczNnYtNjRxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC02NHEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djY0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41IC05LjV0OS41IC0yMi41eg0KTTg5NiAtMTI4aDM4NHYxMTUyaC0yNTZ2LTMycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtNDQ4cS00MCAwIC02OCAyOHQtMjggNjh2MzJoLTI1NnYtMTE1MmgzODR2MjI0cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMzIwcTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMjI0ek04OTYgMTA1NnYzMjBxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC02NHEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTk2aC0xMjh2OTZxMCAxMyAtOS41IDIyLjUNCnQtMjIuNSA5LjVoLTY0cS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtMzIwcTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoNjRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY5NmgxMjh2LTk2cTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoNjRxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTQwOCAxMDg4di0xMjgwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTI4MHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyODBxMCAyNiAxOSA0NXQ0NSAxOWgzMjANCnYyODhxMCA0MCAyOCA2OHQ2OCAyOGg0NDhxNDAgMCA2OCAtMjh0MjggLTY4di0yODhoMzIwcTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFtYnVsYW5jZSIgdW5pY29kZT0iJiN4ZjBmOTsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik02NDAgMTI4cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0yNTYgNjQwaDM4NHYyNTZoLTE1OHEtMTQgLTIgLTIyIC05bC0xOTUgLTE5NXEtNyAtMTIgLTkgLTIydi0zMHpNMTUzNiAxMjhxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41DQp0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTY2NCA4MDB2MTkycTAgMTQgLTkgMjN0LTIzIDloLTIyNHYyMjRxMCAxNCAtOSAyM3QtMjMgOWgtMTkycS0xNCAwIC0yMyAtOXQtOSAtMjN2LTIyNGgtMjI0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTE5MnEwIC0xNCA5IC0yM3QyMyAtOWgyMjR2LTIyNHEwIC0xNCA5IC0yM3QyMyAtOWgxOTJxMTQgMCAyMyA5dDkgMjN2MjI0aDIyNHExNCAwIDIzIDl0OSAyM3pNMTkyMCAxMzQ0di0xMTUyDQpxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xOTJxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1dC0xODEgNzV0LTc1IDE4MWgtMzg0cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NXQtMTgxIDc1dC03NSAxODFoLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5djQxNnEwIDI2IDEzIDU4dDMyIDUxbDE5OCAxOThxMTkgMTkgNTEgMzJ0NTggMTNoMTYwdjMyMHEwIDI2IDE5IDQ1dDQ1IDE5aDExNTJxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWVka2l0IiB1bmljb2RlPSImI3hmMGZhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyODAgNDE2djE5MnEwIDE0IC05IDIzdC0yMyA5aC0yMjR2MjI0cTAgMTQgLTkgMjN0LTIzIDloLTE5MnEtMTQgMCAtMjMgLTl0LTkgLTIzdi0yMjRoLTIyNHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMjI0di0yMjRxMCAtMTQgOSAtMjN0MjMgLTloMTkycTE0IDAgMjMgOXQ5IDIzdjIyNGgyMjRxMTQgMCAyMyA5dDkgMjN6TTY0MCAxMTUyaDUxMnYxMjhoLTUxMnYtMTI4ek0yNTYgMTE1MnYtMTI4MGgtMzINCnEtOTIgMCAtMTU4IDY2dC02NiAxNTh2ODMycTAgOTIgNjYgMTU4dDE1OCA2NmgzMnpNMTQ0MCAxMTUydi0xMjgwaC0xMDg4djEyODBoMTYwdjE2MHEwIDQwIDI4IDY4dDY4IDI4aDU3NnE0MCAwIDY4IC0yOHQyOCAtNjh2LTE2MGgxNjB6TTE3OTIgOTI4di04MzJxMCAtOTIgLTY2IC0xNTh0LTE1OCAtNjZoLTMydjEyODBoMzJxOTIgMCAxNTggLTY2dDY2IC0xNTh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmaWdodGVyX2pldCIgdW5pY29kZT0iJiN4ZjBmYjsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xOTIwIDU3NnEtMSAtMzIgLTI4OCAtOTZsLTM1MiAtMzJsLTIyNCAtNjRoLTY0bC0yOTMgLTM1Mmg2OXEyNiAwIDQ1IC00LjV0MTkgLTExLjV0LTE5IC0xMS41dC00NSAtNC41aC05NmgtMTYwaC02NHYzMmg2NHY0MTZoLTE2MGwtMTkyIC0yMjRoLTk2bC0zMiAzMnYxOTJoMzJ2MzJoMTI4djhsLTE5MiAyNHYxMjhsMTkyIDI0djhoLTEyOHYzMmgtMzJ2MTkybDMyIDMyaDk2bDE5MiAtMjI0aDE2MHY0MTZoLTY0djMyaDY0aDE2MGg5Ng0KcTI2IDAgNDUgLTQuNXQxOSAtMTEuNXQtMTkgLTExLjV0LTQ1IC00LjVoLTY5bDI5MyAtMzUyaDY0bDIyNCAtNjRsMzUyIC0zMnExMjggLTI4IDIwMCAtNTJ0ODAgLTM0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYmVlciIgdW5pY29kZT0iJiN4ZjBmYzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik02NDAgNjQwdjM4NGgtMjU2di0yNTZxMCAtNTMgMzcuNSAtOTAuNXQ5MC41IC0zNy41aDEyOHpNMTY2NCAxOTJ2LTE5MmgtMTE1MnYxOTJsMTI4IDE5MmgtMTI4cS0xNTkgMCAtMjcxLjUgMTEyLjV0LTExMi41IDI3MS41djMyMGwtNjQgNjRsMzIgMTI4aDQ4MGwzMiAxMjhoOTYwbDMyIC0xOTJsLTY0IC0zMnYtODAweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaF9zaWduIiB1bmljb2RlPSImI3hmMGZkOyIgDQpkPSJNMTI4MCAxOTJ2ODk2cTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMzIwaC01MTJ2MzIwcTAgMjYgLTE5IDQ1dC00NSAxOWgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtODk2cTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV2MzIwaDUxMnYtMzIwcTAgLTI2IDE5IC00NXQ0NSAtMTloMTI4cTI2IDAgNDUgMTl0MTkgNDV6TTE1MzYgMTEyMHYtOTYwDQpxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMGZlIiB1bmljb2RlPSImI3hmMGZlOyIgDQpkPSJNMTI4MCA1NzZ2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOWgtMzIwdjMyMHEwIDI2IC0xOSA0NXQtNDUgMTloLTEyOHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTMyMGgtMzIwcS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMTI4cTAgLTI2IDE5IC00NXQ0NSAtMTloMzIwdi0zMjBxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjhxMjYgMCA0NSAxOXQxOSA0NXYzMjBoMzIwcTI2IDAgNDUgMTl0MTkgNDV6TTE1MzYgMTEyMHYtOTYwDQpxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJkb3VibGVfYW5nbGVfbGVmdCIgdW5pY29kZT0iJiN4ZjEwMDsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik02MjcgMTYwcTAgLTEzIC0xMCAtMjNsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjN0MTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtMzkzIC0zOTNsMzkzIC0zOTNxMTAgLTEwIDEwIC0yM3pNMTAxMSAxNjBxMCAtMTMgLTEwIC0yM2wtNTAgLTUwcS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTQ2NiA0NjZxLTEwIDEwIC0xMCAyMw0KdDEwIDIzbDQ2NiA0NjZxMTAgMTAgMjMgMTB0MjMgLTEwbDUwIC01MHExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTM5MyAtMzkzbDM5MyAtMzkzcTEwIC0xMCAxMCAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJkb3VibGVfYW5nbGVfcmlnaHQiIHVuaWNvZGU9IiYjeGYxMDE7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNNTk1IDU3NnEwIC0xMyAtMTAgLTIzbC00NjYgLTQ2NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC01MCA1MHEtMTAgMTAgLTEwIDIzdDEwIDIzbDM5MyAzOTNsLTM5MyAzOTNxLTEwIDEwIC0xMCAyM3QxMCAyM2w1MCA1MHExMCAxMCAyMyAxMHQyMyAtMTBsNDY2IC00NjZxMTAgLTEwIDEwIC0yM3pNOTc5IDU3NnEwIC0xMyAtMTAgLTIzbC00NjYgLTQ2NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC01MCA1MHEtMTAgMTAgLTEwIDIzdDEwIDIzDQpsMzkzIDM5M2wtMzkzIDM5M3EtMTAgMTAgLTEwIDIzdDEwIDIzbDUwIDUwcTEwIDEwIDIzIDEwdDIzIC0xMGw0NjYgLTQ2NnExMCAtMTAgMTAgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZG91YmxlX2FuZ2xlX3VwIiB1bmljb2RlPSImI3hmMTAyOyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTEwNzUgMjI0cTAgLTEzIC0xMCAtMjNsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0zOTMgMzkzbC0zOTMgLTM5M3EtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC01MCA1MHEtMTAgMTAgLTEwIDIzdDEwIDIzbDQ2NiA0NjZxMTAgMTAgMjMgMTB0MjMgLTEwbDQ2NiAtNDY2cTEwIC0xMCAxMCAtMjN6TTEwNzUgNjA4cTAgLTEzIC0xMCAtMjNsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0zOTMgMzkzbC0zOTMgLTM5Mw0KcS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTUwIDUwcS0xMCAxMCAtMTAgMjN0MTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNDY2IC00NjZxMTAgLTEwIDEwIC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImRvdWJsZV9hbmdsZV9kb3duIiB1bmljb2RlPSImI3hmMTAzOyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTEwNzUgNjcycTAgLTEzIC0xMCAtMjNsLTQ2NiAtNDY2cS0xMCAtMTAgLTIzIC0xMHQtMjMgMTBsLTQ2NiA0NjZxLTEwIDEwIC0xMCAyM3QxMCAyM2w1MCA1MHExMCAxMCAyMyAxMHQyMyAtMTBsMzkzIC0zOTNsMzkzIDM5M3ExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN6TTEwNzUgMTA1NnEwIC0xMyAtMTAgLTIzbC00NjYgLTQ2NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjMNCnQxMCAyM2w1MCA1MHExMCAxMCAyMyAxMHQyMyAtMTBsMzkzIC0zOTNsMzkzIDM5M3ExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhbmdsZV9sZWZ0IiB1bmljb2RlPSImI3hmMTA0OyIgaG9yaXotYWR2LXg9IjY0MCIgDQpkPSJNNjI3IDk5MnEwIC0xMyAtMTAgLTIzbC0zOTMgLTM5M2wzOTMgLTM5M3ExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjN0MTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhbmdsZV9yaWdodCIgdW5pY29kZT0iJiN4ZjEwNTsiIGhvcml6LWFkdi14PSI2NDAiIA0KZD0iTTU5NSA1NzZxMCAtMTMgLTEwIC0yM2wtNDY2IC00NjZxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNTAgNTBxLTEwIDEwIC0xMCAyM3QxMCAyM2wzOTMgMzkzbC0zOTMgMzkzcS0xMCAxMCAtMTAgMjN0MTAgMjNsNTAgNTBxMTAgMTAgMjMgMTB0MjMgLTEwbDQ2NiAtNDY2cTEwIC0xMCAxMCAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhbmdsZV91cCIgdW5pY29kZT0iJiN4ZjEwNjsiIGhvcml6LWFkdi14PSIxMTUyIiANCmQ9Ik0xMDc1IDM1MnEwIC0xMyAtMTAgLTIzbC01MCAtNTBxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMzkzIDM5M2wtMzkzIC0zOTNxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNTAgNTBxLTEwIDEwIC0xMCAyM3QxMCAyM2w0NjYgNDY2cTEwIDEwIDIzIDEwdDIzIC0xMGw0NjYgLTQ2NnExMCAtMTAgMTAgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYW5nbGVfZG93biIgdW5pY29kZT0iJiN4ZjEwNzsiIGhvcml6LWFkdi14PSIxMTUyIiANCmQ9Ik0xMDc1IDgwMHEwIC0xMyAtMTAgLTIzbC00NjYgLTQ2NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjN0MTAgMjNsNTAgNTBxMTAgMTAgMjMgMTB0MjMgLTEwbDM5MyAtMzkzbDM5MyAzOTNxMTAgMTAgMjMgMTB0MjMgLTEwbDUwIC01MHExMCAtMTAgMTAgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZGVza3RvcCIgdW5pY29kZT0iJiN4ZjEwODsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xNzkyIDU0NHY4MzJxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC0xNjAwcS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtODMycTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoMTYwMHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xOTIwIDEzNzZ2LTEwODhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTU0NHEwIC0zNyAxNiAtNzcuNXQzMiAtNzF0MTYgLTQzLjVxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5DQp0LTE5IDQ1cTAgMTQgMTYgNDR0MzIgNzB0MTYgNzhoLTU0NHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTA4OHEwIDY2IDQ3IDExM3QxMTMgNDdoMTYwMHE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImxhcHRvcCIgdW5pY29kZT0iJiN4ZjEwOTsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik00MTYgMjU2cS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y3MDRxMCA2NiA0NyAxMTN0MTEzIDQ3aDEwODhxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTcwNHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTA4OHpNMzg0IDExMjB2LTcwNHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDEwODhxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXY3MDRxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC0xMDg4cS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXoNCk0xNzYwIDE5MmgxNjB2LTk2cTAgLTQwIC00NyAtNjh0LTExMyAtMjhoLTE2MDBxLTY2IDAgLTExMyAyOHQtNDcgNjh2OTZoMTYwaDE2MDB6TTEwNDAgOTZxMTYgMCAxNiAxNnQtMTYgMTZoLTE2MHEtMTYgMCAtMTYgLTE2dDE2IC0xNmgxNjB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0YWJsZXQiIHVuaWNvZGU9IiYjeGYxMGE7IiBob3Jpei1hZHYteD0iMTE1MiIgDQpkPSJNNjQwIDEyOHEwIDI2IC0xOSA0NXQtNDUgMTl0LTQ1IC0xOXQtMTkgLTQ1dDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV6TTEwMjQgMjg4djk2MHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTgzMnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTk2MHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDgzMnExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xMTUyIDEyNDh2LTEwODhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTgzMg0KcS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMDg4cTAgNjYgNDcgMTEzdDExMyA0N2g4MzJxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJtb2JpbGVfcGhvbmUiIHVuaWNvZGU9IiYjeGYxMGI7IiBob3Jpei1hZHYteD0iNzY4IiANCmQ9Ik00NjQgMTI4cTAgMzMgLTIzLjUgNTYuNXQtNTYuNSAyMy41dC01Ni41IC0yMy41dC0yMy41IC01Ni41dDIzLjUgLTU2LjV0NTYuNSAtMjMuNXQ1Ni41IDIzLjV0MjMuNSA1Ni41ek02NzIgMjg4djcwNHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTUxMnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTcwNHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDUxMnExMyAwIDIyLjUgOS41dDkuNSAyMi41ek00ODAgMTEzNg0KcTAgMTYgLTE2IDE2aC0xNjBxLTE2IDAgLTE2IC0xNnQxNiAtMTZoMTYwcTE2IDAgMTYgMTZ6TTc2OCAxMTUydi0xMDI0cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtNTEycS01MiAwIC05MCAzOHQtMzggOTB2MTAyNHEwIDUyIDM4IDkwdDkwIDM4aDUxMnE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaXJjbGVfYmxhbmsiIHVuaWNvZGU9IiYjeGYxMGM7IiANCmQ9Ik03NjggMTE4NHEtMTQ4IDAgLTI3MyAtNzN0LTE5OCAtMTk4dC03MyAtMjczdDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3QyNzMgNzN0MTk4IDE5OHQ3MyAyNzN0LTczIDI3M3QtMTk4IDE5OHQtMjczIDczek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwMw0KdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icXVvdGVfbGVmdCIgdW5pY29kZT0iJiN4ZjEwZDsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik03NjggNTc2di0zODRxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZoLTM4NHEtODAgMCAtMTM2IDU2dC01NiAxMzZ2NzA0cTAgMTA0IDQwLjUgMTk4LjV0MTA5LjUgMTYzLjV0MTYzLjUgMTA5LjV0MTk4LjUgNDAuNWg2NHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTY0cS0xMDYgMCAtMTgxIC03NXQtNzUgLTE4MXYtMzJxMCAtNDAgMjggLTY4dDY4IC0yOGgyMjRxODAgMCAxMzYgLTU2dDU2IC0xMzZ6DQpNMTY2NCA1NzZ2LTM4NHEwIC04MCAtNTYgLTEzNnQtMTM2IC01NmgtMzg0cS04MCAwIC0xMzYgNTZ0LTU2IDEzNnY3MDRxMCAxMDQgNDAuNSAxOTguNXQxMDkuNSAxNjMuNXQxNjMuNSAxMDkuNXQxOTguNSA0MC41aDY0cTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtNjRxLTEwNiAwIC0xODEgLTc1dC03NSAtMTgxdi0zMnEwIC00MCAyOCAtNjh0NjggLTI4aDIyNHE4MCAwIDEzNiAtNTZ0NTYgLTEzNnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InF1b3RlX3JpZ2h0IiB1bmljb2RlPSImI3hmMTBlOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTc2OCAxMjE2di03MDRxMCAtMTA0IC00MC41IC0xOTguNXQtMTA5LjUgLTE2My41dC0xNjMuNSAtMTA5LjV0LTE5OC41IC00MC41aC02NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDY0cTEwNiAwIDE4MSA3NXQ3NSAxODF2MzJxMCA0MCAtMjggNjh0LTY4IDI4aC0yMjRxLTgwIDAgLTEzNiA1NnQtNTYgMTM2djM4NHEwIDgwIDU2IDEzNnQxMzYgNTZoMzg0cTgwIDAgMTM2IC01NnQ1NiAtMTM2ek0xNjY0IDEyMTYNCnYtNzA0cTAgLTEwNCAtNDAuNSAtMTk4LjV0LTEwOS41IC0xNjMuNXQtMTYzLjUgLTEwOS41dC0xOTguNSAtNDAuNWgtNjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMjhxMCAyNiAxOSA0NXQ0NSAxOWg2NHExMDYgMCAxODEgNzV0NzUgMTgxdjMycTAgNDAgLTI4IDY4dC02OCAyOGgtMjI0cS04MCAwIC0xMzYgNTZ0LTU2IDEzNnYzODRxMCA4MCA1NiAxMzZ0MTM2IDU2aDM4NHE4MCAwIDEzNiAtNTZ0NTYgLTEzNnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNwaW5uZXIiIHVuaWNvZGU9IiYjeGYxMTA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNTI2IDE0MnEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXEtNTIgMCAtOTAgMzh0LTM4IDkwcTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTEwMjQgLTY0cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMzIwIDY0MHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNQ0KdC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTUyMiAxNDJxMCAtNTIgLTM4IC05MHQtOTAgLTM4cS01MyAwIC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNNTU4IDExMzhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDd0LTExMyA0N3QtNDcgMTEzdDQ3IDExM3QxMTMgNDd0MTEzIC00N3Q0NyAtMTEzeg0KTTE3MjggNjQwcTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTA4OCAxMzQ0cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnQ1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnpNMTYxOCAxMTM4cTAgLTkzIC02NiAtMTU4LjV0LTE1OCAtNjUuNXEtOTMgMCAtMTU4LjUgNjUuNXQtNjUuNSAxNTguNQ0KcTAgOTIgNjUuNSAxNTh0MTU4LjUgNjZxOTIgMCAxNTggLTY2dDY2IC0xNTh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaXJjbGUiIHVuaWNvZGU9IiYjeGYxMTE7IiANCmQ9Ik0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJlcGx5IiB1bmljb2RlPSImI3hmMTEyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgNDE2cTAgLTE2NiAtMTI3IC00NTFxLTMgLTcgLTEwLjUgLTI0dC0xMy41IC0zMHQtMTMgLTIycS0xMiAtMTcgLTI4IC0xN3EtMTUgMCAtMjMuNSAxMHQtOC41IDI1cTAgOSAyLjUgMjYuNXQyLjUgMjMuNXE1IDY4IDUgMTIzcTAgMTAxIC0xNy41IDE4MXQtNDguNSAxMzguNXQtODAgMTAxdC0xMDUuNSA2OS41dC0xMzMgNDIuNXQtMTU0IDIxLjV0LTE3NS41IDZoLTIyNHYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTkNCmwtNTEyIDUxMnEtMTkgMTkgLTE5IDQ1dDE5IDQ1bDUxMiA1MTJxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXYtMjU2aDIyNHE3MTMgMCA4NzUgLTQwM3E1MyAtMTM0IDUzIC0zMzN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJnaXRodWJfYWx0IiB1bmljb2RlPSImI3hmMTEzOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTY0MCAzMjBxMCAtNDAgLTEyLjUgLTgydC00MyAtNzZ0LTcyLjUgLTM0dC03Mi41IDM0dC00MyA3NnQtMTIuNSA4MnQxMi41IDgydDQzIDc2dDcyLjUgMzR0NzIuNSAtMzR0NDMgLTc2dDEyLjUgLTgyek0xMjgwIDMyMHEwIC00MCAtMTIuNSAtODJ0LTQzIC03NnQtNzIuNSAtMzR0LTcyLjUgMzR0LTQzIDc2dC0xMi41IDgydDEyLjUgODJ0NDMgNzZ0NzIuNSAzNHQ3Mi41IC0zNHQ0MyAtNzZ0MTIuNSAtODJ6TTE0NDAgMzIwDQpxMCAxMjAgLTY5IDIwNHQtMTg3IDg0cS00MSAwIC0xOTUgLTIxcS03MSAtMTEgLTE1NyAtMTF0LTE1NyAxMXEtMTUyIDIxIC0xOTUgMjFxLTExOCAwIC0xODcgLTg0dC02OSAtMjA0cTAgLTg4IDMyIC0xNTMuNXQ4MSAtMTAzdDEyMiAtNjB0MTQwIC0yOS41dDE0OSAtN2gxNjhxODIgMCAxNDkgN3QxNDAgMjkuNXQxMjIgNjB0ODEgMTAzdDMyIDE1My41ek0xNjY0IDQ5NnEwIC0yMDcgLTYxIC0zMzFxLTM4IC03NyAtMTA1LjUgLTEzM3QtMTQxIC04Ng0KdC0xNzAgLTQ3LjV0LTE3MS41IC0yMnQtMTY3IC00LjVxLTc4IDAgLTE0MiAzdC0xNDcuNSAxMi41dC0xNTIuNSAzMHQtMTM3IDUxLjV0LTEyMSA4MXQtODYgMTE1cS02MiAxMjMgLTYyIDMzMXEwIDIzNyAxMzYgMzk2cS0yNyA4MiAtMjcgMTcwcTAgMTE2IDUxIDIxOHExMDggMCAxOTAgLTM5LjV0MTg5IC0xMjMuNXExNDcgMzUgMzA5IDM1cTE0OCAwIDI4MCAtMzJxMTA1IDgyIDE4NyAxMjF0MTg5IDM5cTUxIC0xMDIgNTEgLTIxOA0KcTAgLTg3IC0yNyAtMTY4cTEzNiAtMTYwIDEzNiAtMzk4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9sZGVyX2Nsb3NlX2FsdCIgdW5pY29kZT0iJiN4ZjExNDsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNTM2IDIyNHY3MDRxMCA0MCAtMjggNjh0LTY4IDI4aC03MDRxLTQwIDAgLTY4IDI4dC0yOCA2OHY2NHEwIDQwIC0yOCA2OHQtNjggMjhoLTMyMHEtNDAgMCAtNjggLTI4dC0yOCAtNjh2LTk2MHEwIC00MCAyOCAtNjh0NjggLTI4aDEyMTZxNDAgMCA2OCAyOHQyOCA2OHpNMTY2NCA5Mjh2LTcwNHEwIC05MiAtNjYgLTE1OHQtMTU4IC02NmgtMTIxNnEtOTIgMCAtMTU4IDY2dC02NiAxNTh2OTYwcTAgOTIgNjYgMTU4dDE1OCA2NmgzMjANCnE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtMzJoNjcycTkyIDAgMTU4IC02NnQ2NiAtMTU4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZm9sZGVyX29wZW5fYWx0IiB1bmljb2RlPSImI3hmMTE1OyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTE3ODEgNjA1cTAgMzUgLTUzIDM1aC0xMDg4cS00MCAwIC04NS41IC0yMS41dC03MS41IC01Mi41bC0yOTQgLTM2M3EtMTggLTI0IC0xOCAtNDBxMCAtMzUgNTMgLTM1aDEwODhxNDAgMCA4NiAyMnQ3MSA1M2wyOTQgMzYzcTE4IDIyIDE4IDM5ek02NDAgNzY4aDc2OHYxNjBxMCA0MCAtMjggNjh0LTY4IDI4aC01NzZxLTQwIDAgLTY4IDI4dC0yOCA2OHY2NHEwIDQwIC0yOCA2OHQtNjggMjhoLTMyMHEtNDAgMCAtNjggLTI4dC0yOCAtNjgNCnYtODUzbDI1NiAzMTVxNDQgNTMgMTE2IDg3LjV0MTQwIDM0LjV6TTE5MDkgNjA1cTAgLTYyIC00NiAtMTIwbC0yOTUgLTM2M3EtNDMgLTUzIC0xMTYgLTg3LjV0LTE0MCAtMzQuNWgtMTA4OHEtOTIgMCAtMTU4IDY2dC02NiAxNTh2OTYwcTAgOTIgNjYgMTU4dDE1OCA2NmgzMjBxOTIgMCAxNTggLTY2dDY2IC0xNTh2LTMyaDU0NHE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtMTYwaDE5MnE1NCAwIDk5IC0yNC41dDY3IC03MC41cTE1IC0zMiAxNSAtNjh6DQoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImV4cGFuZF9hbHQiIHVuaWNvZGU9IiYjeGYxMTY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29sbGFwc2VfYWx0IiB1bmljb2RlPSImI3hmMTE3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNtaWxlIiB1bmljb2RlPSImI3hmMTE4OyIgDQpkPSJNMTEzNCA0NjFxLTM3IC0xMjEgLTEzOCAtMTk1dC0yMjggLTc0dC0yMjggNzR0LTEzOCAxOTVxLTggMjUgNCA0OC41dDM4IDMxLjVxMjUgOCA0OC41IC00dDMxLjUgLTM4cTI1IC04MCA5Mi41IC0xMjkuNXQxNTEuNSAtNDkuNXQxNTEuNSA0OS41dDkyLjUgMTI5LjVxOCAyNiAzMiAzOHQ0OSA0dDM3IC0zMS41dDQgLTQ4LjV6TTY0MCA4OTZxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV0LTkwLjUgMzcuNXQtMzcuNSA5MC41DQp0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTExNTIgODk2cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTQwOCA2NDBxMCAxMzAgLTUxIDI0OC41dC0xMzYuNSAyMDR0LTIwNCAxMzYuNXQtMjQ4LjUgNTF0LTI0OC41IC01MXQtMjA0IC0xMzYuNXQtMTM2LjUgLTIwNHQtNTEgLTI0OC41DQp0NTEgLTI0OC41dDEzNi41IC0yMDR0MjA0IC0xMzYuNXQyNDguNSAtNTF0MjQ4LjUgNTF0MjA0IDEzNi41dDEzNi41IDIwNHQ1MSAyNDguNXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmcm93biIgdW5pY29kZT0iJiN4ZjExOTsiIA0KZD0iTTExMzQgMzA3cTggLTI1IC00IC00OC41dC0zNyAtMzEuNXQtNDkgNHQtMzIgMzhxLTI1IDgwIC05Mi41IDEyOS41dC0xNTEuNSA0OS41dC0xNTEuNSAtNDkuNXQtOTIuNSAtMTI5LjVxLTggLTI2IC0zMS41IC0zOHQtNDguNSAtNHEtMjYgOCAtMzggMzEuNXQtNCA0OC41cTM3IDEyMSAxMzggMTk1dDIyOCA3NHQyMjggLTc0dDEzOCAtMTk1ek02NDAgODk2cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjUNCnQtMzcuNSA5MC41dDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41ek0xMTUyIDg5NnEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTE0MDggNjQwcTAgMTMwIC01MSAyNDguNXQtMTM2LjUgMjA0dC0yMDQgMTM2LjV0LTI0OC41IDUxdC0yNDguNSAtNTF0LTIwNCAtMTM2LjV0LTEzNi41IC0yMDQNCnQtNTEgLTI0OC41dDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxdDI0OC41IDUxdDIwNCAxMzYuNXQxMzYuNSAyMDR0NTEgMjQ4LjV6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWVoIiB1bmljb2RlPSImI3hmMTFhOyIgDQpkPSJNMTE1MiA0NDhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC02NDBxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOWg2NDBxMjYgMCA0NSAtMTl0MTkgLTQ1ek02NDAgODk2cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTE1MiA4OTZxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV0LTkwLjUgMzcuNQ0KdC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTE0MDggNjQwcTAgMTMwIC01MSAyNDguNXQtMTM2LjUgMjA0dC0yMDQgMTM2LjV0LTI0OC41IDUxdC0yNDguNSAtNTF0LTIwNCAtMTM2LjV0LTEzNi41IC0yMDR0LTUxIC0yNDguNXQ1MSAtMjQ4LjV0MTM2LjUgLTIwNHQyMDQgLTEzNi41dDI0OC41IC01MXQyNDguNSA1MXQyMDQgMTM2LjV0MTM2LjUgMjA0dDUxIDI0OC41ek0xNTM2IDY0MA0KcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZ2FtZXBhZCIgdW5pY29kZT0iJiN4ZjExYjsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik04MzIgNDQ4djEyOHEwIDE0IC05IDIzdC0yMyA5aC0xOTJ2MTkycTAgMTQgLTkgMjN0LTIzIDloLTEyOHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xOTJoLTE5MnEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xMjhxMCAtMTQgOSAtMjN0MjMgLTloMTkydi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMTI4cTE0IDAgMjMgOXQ5IDIzdjE5MmgxOTJxMTQgMCAyMyA5dDkgMjN6TTE0MDggMzg0cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41DQp0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTE2NjQgNjQwcTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xOTIwIDUxMnEwIC0yMTIgLTE1MCAtMzYydC0zNjIgLTE1MHEtMTkyIDAgLTMzOCAxMjhoLTIyMHEtMTQ2IC0xMjggLTMzOCAtMTI4cS0yMTIgMCAtMzYyIDE1MA0KdC0xNTAgMzYydDE1MCAzNjJ0MzYyIDE1MGg4OTZxMjEyIDAgMzYyIC0xNTB0MTUwIC0zNjJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJrZXlib2FyZCIgdW5pY29kZT0iJiN4ZjExYzsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0zODQgMzY4di05NnEwIC0xNiAtMTYgLTE2aC05NnEtMTYgMCAtMTYgMTZ2OTZxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnpNNTEyIDYyNHYtOTZxMCAtMTYgLTE2IC0xNmgtMjI0cS0xNiAwIC0xNiAxNnY5NnEwIDE2IDE2IDE2aDIyNHExNiAwIDE2IC0xNnpNMzg0IDg4MHYtOTZxMCAtMTYgLTE2IC0xNmgtOTZxLTE2IDAgLTE2IDE2djk2cTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ6TTE0MDggMzY4di05NnEwIC0xNiAtMTYgLTE2DQpoLTg2NHEtMTYgMCAtMTYgMTZ2OTZxMCAxNiAxNiAxNmg4NjRxMTYgMCAxNiAtMTZ6TTc2OCA2MjR2LTk2cTAgLTE2IC0xNiAtMTZoLTk2cS0xNiAwIC0xNiAxNnY5NnEwIDE2IDE2IDE2aDk2cTE2IDAgMTYgLTE2ek02NDAgODgwdi05NnEwIC0xNiAtMTYgLTE2aC05NnEtMTYgMCAtMTYgMTZ2OTZxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnpNMTAyNCA2MjR2LTk2cTAgLTE2IC0xNiAtMTZoLTk2cS0xNiAwIC0xNiAxNnY5NnEwIDE2IDE2IDE2DQpoOTZxMTYgMCAxNiAtMTZ6TTg5NiA4ODB2LTk2cTAgLTE2IC0xNiAtMTZoLTk2cS0xNiAwIC0xNiAxNnY5NnEwIDE2IDE2IDE2aDk2cTE2IDAgMTYgLTE2ek0xMjgwIDYyNHYtOTZxMCAtMTYgLTE2IC0xNmgtOTZxLTE2IDAgLTE2IDE2djk2cTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ6TTE2NjQgMzY4di05NnEwIC0xNiAtMTYgLTE2aC05NnEtMTYgMCAtMTYgMTZ2OTZxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnpNMTE1MiA4ODB2LTk2DQpxMCAtMTYgLTE2IC0xNmgtOTZxLTE2IDAgLTE2IDE2djk2cTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ6TTE0MDggODgwdi05NnEwIC0xNiAtMTYgLTE2aC05NnEtMTYgMCAtMTYgMTZ2OTZxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnpNMTY2NCA4ODB2LTM1MnEwIC0xNiAtMTYgLTE2aC0yMjRxLTE2IDAgLTE2IDE2djk2cTAgMTYgMTYgMTZoMTEydjI0MHEwIDE2IDE2IDE2aDk2cTE2IDAgMTYgLTE2ek0xNzkyIDEyOHY4OTZoLTE2NjR2LTg5Ng0KaDE2NjR6TTE5MjAgMTAyNHYtODk2cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41aC0xNjY0cS01MyAwIC05MC41IDM3LjV0LTM3LjUgOTAuNXY4OTZxMCA1MyAzNy41IDkwLjV0OTAuNSAzNy41aDE2NjRxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmbGFnX2FsdCIgdW5pY29kZT0iJiN4ZjExZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjY0IDQ5MXY2MTZxLTE2OSAtOTEgLTMwNiAtOTFxLTgyIDAgLTE0NSAzMnEtMTAwIDQ5IC0xODQgNzYuNXQtMTc4IDI3LjVxLTE3MyAwIC00MDMgLTEyN3YtNTk5cTI0NSAxMTMgNDMzIDExM3E1NSAwIDEwMy41IC03LjV0OTggLTI2dDc3IC0zMXQ4Mi41IC0zOS41bDI4IC0xNHE0NCAtMjIgMTAxIC0yMnExMjAgMCAyOTMgOTJ6TTMyMCAxMjgwcTAgLTM1IC0xNy41IC02NHQtNDYuNSAtNDZ2LTEyNjZxMCAtMTQgLTkgLTIzdC0yMyAtOQ0KaC02NHEtMTQgMCAtMjMgOXQtOSAyM3YxMjY2cS0yOSAxNyAtNDYuNSA0NnQtMTcuNSA2NHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41ek0xNzkyIDEyMTZ2LTc2M3EwIC0zOSAtMzUgLTU3cS0xMCAtNSAtMTcgLTlxLTIxOCAtMTE2IC0zNjkgLTExNnEtODggMCAtMTU4IDM1bC0yOCAxNHEtNjQgMzMgLTk5IDQ4dC05MSAyOXQtMTE0IDE0cS0xMDIgMCAtMjM1LjUgLTQ0dC0yMjguNSAtMTAyDQpxLTE1IC05IC0zMyAtOXEtMTYgMCAtMzIgOHEtMzIgMTkgLTMyIDU2djc0MnEwIDM1IDMxIDU1cTM1IDIxIDc4LjUgNDIuNXQxMTQgNTJ0MTUyLjUgNDkuNXQxNTUgMTlxMTEyIDAgMjA5IC0zMXQyMDkgLTg2cTM4IC0xOSA4OSAtMTlxMTIyIDAgMzEwIDExMnEyMiAxMiAzMSAxN3EzMSAxNiA2MiAtMnEzMSAtMjAgMzEgLTU1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmxhZ19jaGVja2VyZWQiIHVuaWNvZGU9IiYjeGYxMWU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODMyIDUzNnYxOTJxLTE4MSAtMTYgLTM4NCAtMTE3di0xODVxMjA1IDk2IDM4NCAxMTB6TTgzMiA5NTR2MTk3cS0xNzIgLTggLTM4NCAtMTI2di0xODlxMjE1IDExMSAzODQgMTE4ek0xNjY0IDQ5MXYxODRxLTIzNSAtMTE2IC0zODQgLTcxdjIyNHEtMjAgNiAtMzkgMTVxLTUgMyAtMzMgMTd0LTM0LjUgMTd0LTMxLjUgMTV0LTM0LjUgMTUuNXQtMzIuNSAxM3QtMzYgMTIuNXQtMzUgOC41dC0zOS41IDcuNXQtMzkuNSA0dC00NCAyDQpxLTIzIDAgLTQ5IC0zdi0yMjJoMTlxMTAyIDAgMTkyLjUgLTI5dDE5Ny41IC04MnExOSAtOSAzOSAtMTV2LTE4OHE0MiAtMTcgOTEgLTE3cTEyMCAwIDI5MyA5MnpNMTY2NCA5MTh2MTg5cS0xNjkgLTkxIC0zMDYgLTkxcS00NSAwIC03OCA4di0xOTZxMTQ4IC00MiAzODQgOTB6TTMyMCAxMjgwcTAgLTM1IC0xNy41IC02NHQtNDYuNSAtNDZ2LTEyNjZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTI2Ng0KcS0yOSAxNyAtNDYuNSA0NnQtMTcuNSA2NHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV0OTAuNSAtMzcuNXQzNy41IC05MC41ek0xNzkyIDEyMTZ2LTc2M3EwIC0zOSAtMzUgLTU3cS0xMCAtNSAtMTcgLTlxLTIxOCAtMTE2IC0zNjkgLTExNnEtODggMCAtMTU4IDM1bC0yOCAxNHEtNjQgMzMgLTk5IDQ4dC05MSAyOXQtMTE0IDE0cS0xMDIgMCAtMjM1LjUgLTQ0dC0yMjguNSAtMTAycS0xNSAtOSAtMzMgLTlxLTE2IDAgLTMyIDgNCnEtMzIgMTkgLTMyIDU2djc0MnEwIDM1IDMxIDU1cTM1IDIxIDc4LjUgNDIuNXQxMTQgNTJ0MTUyLjUgNDkuNXQxNTUgMTlxMTEyIDAgMjA5IC0zMXQyMDkgLTg2cTM4IC0xOSA4OSAtMTlxMTIyIDAgMzEwIDExMnEyMiAxMiAzMSAxN3EzMSAxNiA2MiAtMnEzMSAtMjAgMzEgLTU1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idGVybWluYWwiIHVuaWNvZGU9IiYjeGYxMjA7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNNTg1IDU1M2wtNDY2IC00NjZxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtNTAgNTBxLTEwIDEwIC0xMCAyM3QxMCAyM2wzOTMgMzkzbC0zOTMgMzkzcS0xMCAxMCAtMTAgMjN0MTAgMjNsNTAgNTBxMTAgMTAgMjMgMTB0MjMgLTEwbDQ2NiAtNDY2cTEwIC0xMCAxMCAtMjN0LTEwIC0yM3pNMTY2NCA5NnYtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTYwcS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2MHExNCAwIDIzIC05DQp0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjb2RlIiB1bmljb2RlPSImI3hmMTIxOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTYxNyAxMzdsLTUwIC01MHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC00NjYgNDY2cS0xMCAxMCAtMTAgMjN0MTAgMjNsNDY2IDQ2NnExMCAxMCAyMyAxMHQyMyAtMTBsNTAgLTUwcTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtMzkzIC0zOTNsMzkzIC0zOTNxMTAgLTEwIDEwIC0yM3QtMTAgLTIzek0xMjA4IDEyMDRsLTM3MyAtMTI5MXEtNCAtMTMgLTE1LjUgLTE5LjV0LTIzLjUgLTIuNWwtNjIgMTdxLTEzIDQgLTE5LjUgMTUuNXQtMi41IDI0LjUNCmwzNzMgMTI5MXE0IDEzIDE1LjUgMTkuNXQyMy41IDIuNWw2MiAtMTdxMTMgLTQgMTkuNSAtMTUuNXQyLjUgLTI0LjV6TTE4NjUgNTUzbC00NjYgLTQ2NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC01MCA1MHEtMTAgMTAgLTEwIDIzdDEwIDIzbDM5MyAzOTNsLTM5MyAzOTNxLTEwIDEwIC0xMCAyM3QxMCAyM2w1MCA1MHExMCAxMCAyMyAxMHQyMyAtMTBsNDY2IC00NjZxMTAgLTEwIDEwIC0yM3QtMTAgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icmVwbHlfYWxsIiB1bmljb2RlPSImI3hmMTIyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTY0MCA0NTR2LTcwcTAgLTQyIC0zOSAtNTlxLTEzIC01IC0yNSAtNXEtMjcgMCAtNDUgMTlsLTUxMiA1MTJxLTE5IDE5IC0xOSA0NXQxOSA0NWw1MTIgNTEycTI5IDMxIDcwIDE0cTM5IC0xNyAzOSAtNTl2LTY5bC0zOTcgLTM5OHEtMTkgLTE5IC0xOSAtNDV0MTkgLTQ1ek0xNzkyIDQxNnEwIC01OCAtMTcgLTEzMy41dC0zOC41IC0xMzh0LTQ4IC0xMjV0LTQwLjUgLTkwLjVsLTIwIC00MHEtOCAtMTcgLTI4IC0xN3EtNiAwIC05IDENCnEtMjUgOCAtMjMgMzRxNDMgNDAwIC0xMDYgNTY1cS02NCA3MSAtMTcwLjUgMTEwLjV0LTI2Ny41IDUyLjV2LTI1MXEwIC00MiAtMzkgLTU5cS0xMyAtNSAtMjUgLTVxLTI3IDAgLTQ1IDE5bC01MTIgNTEycS0xOSAxOSAtMTkgNDV0MTkgNDVsNTEyIDUxMnEyOSAzMSA3MCAxNHEzOSAtMTcgMzkgLTU5di0yNjJxNDExIC0yOCA1OTkgLTIyMXExNjkgLTE3MyAxNjkgLTUwOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN0YXJfaGFsZl9lbXB0eSIgdW5pY29kZT0iJiN4ZjEyMzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xMTg2IDU3OWwyNTcgMjUwbC0zNTYgNTJsLTY2IDEwbC0zMCA2MGwtMTU5IDMyMnYtOTYzbDU5IC0zMWwzMTggLTE2OGwtNjAgMzU1bC0xMiA2NnpNMTYzOCA4NDFsLTM2MyAtMzU0bDg2IC01MDBxNSAtMzMgLTYgLTUxLjV0LTM0IC0xOC41cS0xNyAwIC00MCAxMmwtNDQ5IDIzNmwtNDQ5IC0yMzZxLTIzIC0xMiAtNDAgLTEycS0yMyAwIC0zNCAxOC41dC02IDUxLjVsODYgNTAwbC0zNjQgMzU0cS0zMiAzMiAtMjMgNTkuNXQ1NCAzNC41DQpsNTAyIDczbDIyNSA0NTVxMjAgNDEgNDkgNDFxMjggMCA0OSAtNDFsMjI1IC00NTVsNTAyIC03M3E0NSAtNyA1NCAtMzQuNXQtMjQgLTU5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb2NhdGlvbl9hcnJvdyIgdW5pY29kZT0iJiN4ZjEyNDsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xNDAxIDExODdsLTY0MCAtMTI4MHEtMTcgLTM1IC01NyAtMzVxLTUgMCAtMTUgMnEtMjIgNSAtMzUuNSAyMi41dC0xMy41IDM5LjV2NTc2aC01NzZxLTIyIDAgLTM5LjUgMTMuNXQtMjIuNSAzNS41dDQgNDJ0MjkgMzBsMTI4MCA2NDBxMTMgNyAyOSA3cTI3IDAgNDUgLTE5cTE1IC0xNCAxOC41IC0zNC41dC02LjUgLTM5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjcm9wIiB1bmljb2RlPSImI3hmMTI1OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTU1NyAyNTZoNTk1djU5NXpNNTEyIDMwMWw1OTUgNTk1aC01OTV2LTU5NXpNMTY2NCAyMjR2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0yMjR2LTIyNHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MjI0aC04NjRxLTE0IDAgLTIzIDl0LTkgMjN2ODY0aC0yMjRxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDIyNHYyMjRxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjMNCnYtMjI0aDg1MWwyNDYgMjQ3cTEwIDkgMjMgOXQyMyAtOXE5IC0xMCA5IC0yM3QtOSAtMjNsLTI0NyAtMjQ2di04NTFoMjI0cTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjb2RlX2ZvcmsiIHVuaWNvZGU9IiYjeGYxMjY7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNMjg4IDY0cTAgNDAgLTI4IDY4dC02OCAyOHQtNjggLTI4dC0yOCAtNjh0MjggLTY4dDY4IC0yOHQ2OCAyOHQyOCA2OHpNMjg4IDEyMTZxMCA0MCAtMjggNjh0LTY4IDI4dC02OCAtMjh0LTI4IC02OHQyOCAtNjh0NjggLTI4dDY4IDI4dDI4IDY4ek05MjggMTA4OHEwIDQwIC0yOCA2OHQtNjggMjh0LTY4IC0yOHQtMjggLTY4dDI4IC02OHQ2OCAtMjh0NjggMjh0MjggNjh6TTEwMjQgMTA4OHEwIC01MiAtMjYgLTk2LjV0LTcwIC02OS41DQpxLTIgLTI4NyAtMjI2IC00MTRxLTY3IC0zOCAtMjAzIC04MXEtMTI4IC00MCAtMTY5LjUgLTcxdC00MS41IC0xMDB2LTI2cTQ0IC0yNSA3MCAtNjkuNXQyNiAtOTYuNXEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZxMCA1MiAyNiA5Ni41dDcwIDY5LjV2ODIwcS00NCAyNSAtNzAgNjkuNXQtMjYgOTYuNXEwIDgwIDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2cTAgLTUyIC0yNiAtOTYuNXQtNzAgLTY5LjV2LTQ5Nw0KcTU0IDI2IDE1NCA1N3E1NSAxNyA4Ny41IDI5LjV0NzAuNSAzMXQ1OSAzOS41dDQwLjUgNTF0MjggNjkuNXQ4LjUgOTEuNXEtNDQgMjUgLTcwIDY5LjV0LTI2IDk2LjVxMCA4MCA1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVubGluayIgdW5pY29kZT0iJiN4ZjEyNzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik00MzkgMjY1bC0yNTYgLTI1NnEtMTEgLTkgLTIzIC05dC0yMyA5cS05IDEwIC05IDIzdDkgMjNsMjU2IDI1NnExMCA5IDIzIDl0MjMgLTlxOSAtMTAgOSAtMjN0LTkgLTIzek02MDggMjI0di0zMjBxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOXQtOSAyM3YzMjBxMCAxNCA5IDIzdDIzIDl0MjMgLTl0OSAtMjN6TTM4NCA0NDhxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMzIwcS0xNCAwIC0yMyA5dC05IDIzdDkgMjN0MjMgOWgzMjANCnExNCAwIDIzIC05dDkgLTIzek0xNjQ4IDMyMHEwIC0xMjAgLTg1IC0yMDNsLTE0NyAtMTQ2cS04MyAtODMgLTIwMyAtODNxLTEyMSAwIC0yMDQgODVsLTMzNCAzMzVxLTIxIDIxIC00MiA1NmwyMzkgMThsMjczIC0yNzRxMjcgLTI3IDY4IC0yNy41dDY4IDI2LjVsMTQ3IDE0NnEyOCAyOCAyOCA2N3EwIDQwIC0yOCA2OGwtMjc0IDI3NWwxOCAyMzlxMzUgLTIxIDU2IC00MmwzMzYgLTMzNnE4NCAtODYgODQgLTIwNHpNMTAzMSAxMDQ0bC0yMzkgLTE4DQpsLTI3MyAyNzRxLTI4IDI4IC02OCAyOHEtMzkgMCAtNjggLTI3bC0xNDcgLTE0NnEtMjggLTI4IC0yOCAtNjdxMCAtNDAgMjggLTY4bDI3NCAtMjc0bC0xOCAtMjQwcS0zNSAyMSAtNTYgNDJsLTMzNiAzMzZxLTg0IDg2IC04NCAyMDRxMCAxMjAgODUgMjAzbDE0NyAxNDZxODMgODMgMjAzIDgzcTEyMSAwIDIwNCAtODVsMzM0IC0zMzVxMjEgLTIxIDQyIC01NnpNMTY2NCA5NjBxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMzIwcS0xNCAwIC0yMyA5DQp0LTkgMjN0OSAyM3QyMyA5aDMyMHExNCAwIDIzIC05dDkgLTIzek0xMTIwIDE1MDR2LTMyMHEwIC0xNCAtOSAtMjN0LTIzIC05dC0yMyA5dC05IDIzdjMyMHEwIDE0IDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNMTUyNyAxMzUzbC0yNTYgLTI1NnEtMTEgLTkgLTIzIC05dC0yMyA5cS05IDEwIC05IDIzdDkgMjNsMjU2IDI1NnExMCA5IDIzIDl0MjMgLTlxOSAtMTAgOSAtMjN0LTkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icXVlc3Rpb24iIHVuaWNvZGU9IiYjeGYxMjg7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNNzA0IDI4MHYtMjQwcTAgLTE2IC0xMiAtMjh0LTI4IC0xMmgtMjQwcS0xNiAwIC0yOCAxMnQtMTIgMjh2MjQwcTAgMTYgMTIgMjh0MjggMTJoMjQwcTE2IDAgMjggLTEydDEyIC0yOHpNMTAyMCA4ODBxMCAtNTQgLTE1LjUgLTEwMXQtMzUgLTc2LjV0LTU1IC01OS41dC01Ny41IC00My41dC02MSAtMzUuNXEtNDEgLTIzIC02OC41IC02NXQtMjcuNSAtNjdxMCAtMTcgLTEyIC0zMi41dC0yOCAtMTUuNWgtMjQwcS0xNSAwIC0yNS41IDE4LjUNCnQtMTAuNSAzNy41djQ1cTAgODMgNjUgMTU2LjV0MTQzIDEwOC41cTU5IDI3IDg0IDU2dDI1IDc2cTAgNDIgLTQ2LjUgNzR0LTEwNy41IDMycS02NSAwIC0xMDggLTI5cS0zNSAtMjUgLTEwNyAtMTE1cS0xMyAtMTYgLTMxIC0xNnEtMTIgMCAtMjUgOGwtMTY0IDEyNXEtMTMgMTAgLTE1LjUgMjV0NS41IDI4cTE2MCAyNjYgNDY0IDI2NnE4MCAwIDE2MSAtMzF0MTQ2IC04M3QxMDYgLTEyNy41dDQxIC0xNTguNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8yNzkiIHVuaWNvZGU9IiYjeGYxMjk7IiBob3Jpei1hZHYteD0iNjQwIiANCmQ9Ik02NDAgMTkydi0xMjhxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxMjhxMCAyNiAxOSA0NXQ0NSAxOWg2NHYzODRoLTY0cS0yNiAwIC00NSAxOXQtMTkgNDV2MTI4cTAgMjYgMTkgNDV0NDUgMTloMzg0cTI2IDAgNDUgLTE5dDE5IC00NXYtNTc2aDY0cTI2IDAgNDUgLTE5dDE5IC00NXpNNTEyIDEzNDR2LTE5MnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTI1NnEtMjYgMCAtNDUgMTl0LTE5IDQ1djE5Mg0KcTAgMjYgMTkgNDV0NDUgMTloMjU2cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImV4Y2xhbWF0aW9uIiB1bmljb2RlPSImI3hmMTJhOyIgaG9yaXotYWR2LXg9IjY0MCIgDQpkPSJNNTEyIDI4OHYtMjI0cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMjU2cS0yNiAwIC00NSAxOXQtMTkgNDV2MjI0cTAgMjYgMTkgNDV0NDUgMTloMjU2cTI2IDAgNDUgLTE5dDE5IC00NXpNNTQyIDEzNDRsLTI4IC03NjhxLTEgLTI2IC0yMC41IC00NXQtNDUuNSAtMTloLTI1NnEtMjYgMCAtNDUuNSAxOXQtMjAuNSA0NWwtMjggNzY4cS0xIDI2IDE3LjUgNDV0NDQuNSAxOWgzMjBxMjYgMCA0NC41IC0xOXQxNy41IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InN1cGVyc2NyaXB0IiB1bmljb2RlPSImI3hmMTJiOyIgDQpkPSJNODk3IDE2N3YtMTY3aC0yNDhsLTE1OSAyNTJsLTI0IDQycS04IDkgLTExIDIxaC0zcS0xIC0zIC0yLjUgLTYuNXQtMy41IC04dC0zIC02LjVxLTEwIC0yMCAtMjUgLTQ0bC0xNTUgLTI1MGgtMjU4djE2N2gxMjhsMTk3IDI5MWwtMTg1IDI3MmgtMTM3djE2OGgyNzZsMTM5IC0yMjhxMiAtNCAyMyAtNDJxOCAtOSAxMSAtMjFoM3EzIDkgMTEgMjFsMjUgNDJsMTQwIDIyOGgyNTd2LTE2OGgtMTI1bC0xODQgLTI2N2wyMDQgLTI5NmgxMDl6DQpNMTUzNCA4NDZ2LTIwNmgtNTE0bC0zIDI3cS00IDI4IC00IDQ2cTAgNjQgMjYgMTE3dDY1IDg2LjV0ODQgNjV0ODQgNTQuNXQ2NSA1NHQyNiA2NHEwIDM4IC0yOS41IDYyLjV0LTcwLjUgMjQuNXEtNTEgMCAtOTcgLTM5cS0xNCAtMTEgLTM2IC0zOGwtMTA1IDkycTI2IDM3IDYzIDY2cTgzIDY1IDE4OCA2NXExMTAgMCAxNzggLTU5LjV0NjggLTE1OC41cTAgLTU2IC0yNC41IC0xMDN0LTYyIC03Ni41dC04MS41IC01OC41dC04MiAtNTAuNQ0KdC02NS41IC01MS41dC0zMC41IC02M2gyMzJ2ODBoMTI2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3Vic2NyaXB0IiB1bmljb2RlPSImI3hmMTJjOyIgDQpkPSJNODk3IDE2N3YtMTY3aC0yNDhsLTE1OSAyNTJsLTI0IDQycS04IDkgLTExIDIxaC0zcS0xIC0zIC0yLjUgLTYuNXQtMy41IC04dC0zIC02LjVxLTEwIC0yMCAtMjUgLTQ0bC0xNTUgLTI1MGgtMjU4djE2N2gxMjhsMTk3IDI5MWwtMTg1IDI3MmgtMTM3djE2OGgyNzZsMTM5IC0yMjhxMiAtNCAyMyAtNDJxOCAtOSAxMSAtMjFoM3EzIDkgMTEgMjFsMjUgNDJsMTQwIDIyOGgyNTd2LTE2OGgtMTI1bC0xODQgLTI2N2wyMDQgLTI5NmgxMDl6DQpNMTUzNiAtNTB2LTIwNmgtNTE0bC00IDI3cS0zIDQ1IC0zIDQ2cTAgNjQgMjYgMTE3dDY1IDg2LjV0ODQgNjV0ODQgNTQuNXQ2NSA1NHQyNiA2NHEwIDM4IC0yOS41IDYyLjV0LTcwLjUgMjQuNXEtNTEgMCAtOTcgLTM5cS0xNCAtMTEgLTM2IC0zOGwtMTA1IDkycTI2IDM3IDYzIDY2cTgwIDY1IDE4OCA2NXExMTAgMCAxNzggLTU5LjV0NjggLTE1OC41cTAgLTY2IC0zNC41IC0xMTguNXQtODQgLTg2dC05OS41IC02Mi41dC04NyAtNjN0LTQxIC03Mw0KaDIzMnY4MGgxMjZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMjgzIiB1bmljb2RlPSImI3hmMTJkOyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTg5NiAxMjhsMzM2IDM4NGgtNzY4bC0zMzYgLTM4NGg3Njh6TTE5MDkgMTIwNXExNSAtMzQgOS41IC03MS41dC0zMC41IC02NS41bC04OTYgLTEwMjRxLTM4IC00NCAtOTYgLTQ0aC03NjhxLTM4IDAgLTY5LjUgMjAuNXQtNDcuNSA1NC41cS0xNSAzNCAtOS41IDcxLjV0MzAuNSA2NS41bDg5NiAxMDI0cTM4IDQ0IDk2IDQ0aDc2OHEzOCAwIDY5LjUgLTIwLjV0NDcuNSAtNTQuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InB1enpsZV9waWVjZSIgdW5pY29kZT0iJiN4ZjEyZTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjY0IDQzOHEwIC04MSAtNDQuNSAtMTM1dC0xMjMuNSAtNTRxLTQxIDAgLTc3LjUgMTcuNXQtNTkgMzh0LTU2LjUgMzh0LTcxIDE3LjVxLTExMCAwIC0xMTAgLTEyNHEwIC0zOSAxNiAtMTE1dDE1IC0xMTV2LTVxLTIyIDAgLTMzIC0xcS0zNCAtMyAtOTcuNSAtMTEuNXQtMTE1LjUgLTEzLjV0LTk4IC01cS02MSAwIC0xMDMgMjYuNXQtNDIgODMuNXEwIDM3IDE3LjUgNzF0MzggNTYuNXQzOCA1OXQxNy41IDc3LjVxMCA3OSAtNTQgMTIzLjUNCnQtMTM1IDQ0LjVxLTg0IDAgLTE0MyAtNDUuNXQtNTkgLTEyNy41cTAgLTQzIDE1IC04M3QzMy41IC02NC41dDMzLjUgLTUzdDE1IC01MC41cTAgLTQ1IC00NiAtODlxLTM3IC0zNSAtMTE3IC0zNXEtOTUgMCAtMjQ1IDI0cS05IDIgLTI3LjUgNHQtMjcuNSA0bC0xMyAycS0xIDAgLTMgMXEtMiAwIC0yIDF2MTAyNHEyIC0xIDE3LjUgLTMuNXQzNCAtNXQyMS41IC0zLjVxMTUwIC0yNCAyNDUgLTI0cTgwIDAgMTE3IDM1cTQ2IDQ0IDQ2IDg5DQpxMCAyMiAtMTUgNTAuNXQtMzMuNSA1M3QtMzMuNSA2NC41dC0xNSA4M3EwIDgyIDU5IDEyNy41dDE0NCA0NS41cTgwIDAgMTM0IC00NC41dDU0IC0xMjMuNXEwIC00MSAtMTcuNSAtNzcuNXQtMzggLTU5dC0zOCAtNTYuNXQtMTcuNSAtNzFxMCAtNTcgNDIgLTgzLjV0MTAzIC0yNi41cTY0IDAgMTgwIDE1dDE2MyAxN3YtMnEtMSAtMiAtMy41IC0xNy41dC01IC0zNHQtMy41IC0yMS41cS0yNCAtMTUwIC0yNCAtMjQ1cTAgLTgwIDM1IC0xMTcNCnE0NCAtNDYgODkgLTQ2cTIyIDAgNTAuNSAxNXQ1MyAzMy41dDY0LjUgMzMuNXQ4MyAxNXE4MiAwIDEyNy41IC01OXQ0NS41IC0xNDN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJtaWNyb3Bob25lIiB1bmljb2RlPSImI3hmMTMwOyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTExNTIgODMydi0xMjhxMCAtMjIxIC0xNDcuNSAtMzg0LjV0LTM2NC41IC0xODcuNXYtMTMyaDI1NnEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC02NDBxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOWgyNTZ2MTMycS0yMTcgMjQgLTM2NC41IDE4Ny41dC0xNDcuNSAzODQuNXYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMjhxMCAtMTg1IDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjUNCnQzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1ek04OTYgMTIxNnYtNTEycTAgLTEzMiAtOTQgLTIyNnQtMjI2IC05NHQtMjI2IDk0dC05NCAyMjZ2NTEycTAgMTMyIDk0IDIyNnQyMjYgOTR0MjI2IC05NHQ5NCAtMjI2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWljcm9waG9uZV9vZmYiIHVuaWNvZGU9IiYjeGYxMzE7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMjcxIDU5MWwtMTAxIC0xMDFxLTQyIDEwMyAtNDIgMjE0djEyOHEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV2LTEyOHEwIC01MyAxNSAtMTEzek0xMzg1IDExOTNsLTM2MSAtMzYxdi0xMjhxMCAtMTMyIC05NCAtMjI2dC0yMjYgLTk0cS01NSAwIC0xMDkgMTlsLTk2IC05NnE5NyAtNTEgMjA1IC01MXExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXYxMjhxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di0xMjgNCnEwIC0yMjEgLTE0Ny41IC0zODQuNXQtMzY0LjUgLTE4Ny41di0xMzJoMjU2cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTY0MHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5aDI1NnYxMzJxLTEyNSAxMyAtMjM1IDgxbC0yNTQgLTI1NHEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC04MiA4MnEtMTAgMTAgLTEwIDIzdDEwIDIzbDEyMzQgMTIzNHExMCAxMCAyMyAxMHQyMyAtMTBsODIgLTgycTEwIC0xMCAxMCAtMjMNCnQtMTAgLTIzek0xMDA1IDEzMjVsLTYyMSAtNjIxdjUxMnEwIDEzMiA5NCAyMjZ0MjI2IDk0cTEwMiAwIDE4NC41IC01OXQxMTYuNSAtMTUyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2hpZWxkIiB1bmljb2RlPSImI3hmMTMyOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTEwODggNTc2djY0MGgtNDQ4di0xMTM3cTExOSA2MyAyMTMgMTM3cTIzNSAxODQgMjM1IDM2MHpNMTI4MCAxMzQ0di03NjhxMCAtODYgLTMzLjUgLTE3MC41dC04MyAtMTUwdC0xMTggLTEyNy41dC0xMjYuNSAtMTAzdC0xMjEgLTc3LjV0LTg5LjUgLTQ5LjV0LTQyLjUgLTIwcS0xMiAtNiAtMjYgLTZ0LTI2IDZxLTE2IDcgLTQyLjUgMjB0LTg5LjUgNDkuNXQtMTIxIDc3LjV0LTEyNi41IDEwM3QtMTE4IDEyNy41dC04MyAxNTANCnQtMzMuNSAxNzAuNXY3NjhxMCAyNiAxOSA0NXQ0NSAxOWgxMTUycTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNhbGVuZGFyX2VtcHR5IiB1bmljb2RlPSImI3hmMTMzOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTEyOCAtMTI4aDE0MDh2MTAyNGgtMTQwOHYtMTAyNHpNNTEyIDEwODh2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTI4OHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNMTI4MCAxMDg4djI4OHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0yODhxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTE2NjQgMTE1MnYtMTI4MA0KcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTQwOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgxMjh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgzODR2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgxMjhxNTIgMCA5MCAtMzh0MzggLTkweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZmlyZV9leHRpbmd1aXNoZXIiIHVuaWNvZGU9IiYjeGYxMzQ7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNNTEyIDEzNDRxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNDA4IDEzNzZ2LTMyMHEwIC0xNiAtMTIgLTI1cS04IC03IC0yMCAtN3EtNCAwIC03IDFsLTQ0OCA5NnEtMTEgMiAtMTggMTF0LTcgMjBoLTI1NnYtMTAycTExMSAtMjMgMTgzLjUgLTExMXQ3Mi41IC0yMDN2LTgwMHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTUxMnEtMjYgMCAtNDUgMTl0LTE5IDQ1djgwMA0KcTAgMTA2IDYyLjUgMTkwLjV0MTYxLjUgMTE0LjV2MTExaC0zMnEtNTkgMCAtMTE1IC0yMy41dC05MS41IC01M3QtNjYgLTY2LjV0LTQwLjUgLTUzLjV0LTE0IC0yNC41cS0xNyAtMzUgLTU3IC0zNXEtMTYgMCAtMjkgN3EtMjMgMTIgLTMxLjUgMzd0My41IDQ5cTUgMTAgMTQuNSAyNnQzNy41IDUzLjV0NjAuNSA3MHQ4NSA2N3QxMDguNSA1Mi41cS0yNSA0MiAtMjUgODZxMCA2NiA0NyAxMTN0MTEzIDQ3dDExMyAtNDd0NDcgLTExMw0KcTAgLTMzIC0xNCAtNjRoMzAycTAgMTEgNyAyMHQxOCAxMWw0NDggOTZxMyAxIDcgMXExMiAwIDIwIC03cTEyIC05IDEyIC0yNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InJvY2tldCIgdW5pY29kZT0iJiN4ZjEzNTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNDQwIDEwODhxMCA0MCAtMjggNjh0LTY4IDI4dC02OCAtMjh0LTI4IC02OHQyOCAtNjh0NjggLTI4dDY4IDI4dDI4IDY4ek0xNjY0IDEzNzZxMCAtMjQ5IC03NS41IC00MzAuNXQtMjUzLjUgLTM2MC41cS04MSAtODAgLTE5NSAtMTc2bC0yMCAtMzc5cS0yIC0xNiAtMTYgLTI2bC0zODQgLTIyNHEtNyAtNCAtMTYgLTRxLTEyIDAgLTIzIDlsLTY0IDY0cS0xMyAxNCAtOCAzMmw4NSAyNzZsLTI4MSAyODFsLTI3NiAtODVxLTMgLTEgLTkgLTENCnEtMTQgMCAtMjMgOWwtNjQgNjRxLTE3IDE5IC01IDM5bDIyNCAzODRxMTAgMTQgMjYgMTZsMzc5IDIwcTk2IDExNCAxNzYgMTk1cTE4OCAxODcgMzU4IDI1OHQ0MzEgNzFxMTQgMCAyNCAtOS41dDEwIC0yMi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibWF4Y2RuIiB1bmljb2RlPSImI3hmMTM2OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NDUgNzYzbC0xNjQgLTc2M2gtMzM0bDE3OCA4MzJxMTMgNTYgLTE1IDg4cS0yNyAzMyAtODMgMzNoLTE2OWwtMjA0IC05NTNoLTMzNGwyMDQgOTUzaC0yODZsLTIwNCAtOTUzaC0zMzRsMjA0IDk1M2wtMTUzIDMyN2gxMjc2cTEwMSAwIDE4OS41IC00MC41dDE0Ny41IC0xMTMuNXE2MCAtNzMgODEgLTE2OC41dDAgLTE5NC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hldnJvbl9zaWduX2xlZnQiIHVuaWNvZGU9IiYjeGYxMzc7IiANCmQ9Ik05MDkgMTQxbDEwMiAxMDJxMTkgMTkgMTkgNDV0LTE5IDQ1bC0zMDcgMzA3bDMwNyAzMDdxMTkgMTkgMTkgNDV0LTE5IDQ1bC0xMDIgMTAycS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtNDU0IC00NTRxLTE5IC0xOSAtMTkgLTQ1dDE5IC00NWw0NTQgLTQ1NHExOSAtMTkgNDUgLTE5dDQ1IDE5ek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNQ0KdC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hldnJvbl9zaWduX3JpZ2h0IiB1bmljb2RlPSImI3hmMTM4OyIgDQpkPSJNNzE3IDE0MWw0NTQgNDU0cTE5IDE5IDE5IDQ1dC0xOSA0NWwtNDU0IDQ1NHEtMTkgMTkgLTQ1IDE5dC00NSAtMTlsLTEwMiAtMTAycS0xOSAtMTkgLTE5IC00NXQxOSAtNDVsMzA3IC0zMDdsLTMwNyAtMzA3cS0xOSAtMTkgLTE5IC00NXQxOSAtNDVsMTAyIC0xMDJxMTkgLTE5IDQ1IC0xOXQ0NSAxOXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjUNCnQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZXZyb25fc2lnbl91cCIgdW5pY29kZT0iJiN4ZjEzOTsiIA0KZD0iTTExNjUgMzk3bDEwMiAxMDJxMTkgMTkgMTkgNDV0LTE5IDQ1bC00NTQgNDU0cS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtNDU0IC00NTRxLTE5IC0xOSAtMTkgLTQ1dDE5IC00NWwxMDIgLTEwMnExOSAtMTkgNDUgLTE5dDQ1IDE5bDMwNyAzMDdsMzA3IC0zMDdxMTkgLTE5IDQ1IC0xOXQ0NSAxOXpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjUNCnQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNoZXZyb25fc2lnbl9kb3duIiB1bmljb2RlPSImI3hmMTNhOyIgDQpkPSJNODEzIDIzN2w0NTQgNDU0cTE5IDE5IDE5IDQ1dC0xOSA0NWwtMTAyIDEwMnEtMTkgMTkgLTQ1IDE5dC00NSAtMTlsLTMwNyAtMzA3bC0zMDcgMzA3cS0xOSAxOSAtNDUgMTl0LTQ1IC0xOWwtMTAyIC0xMDJxLTE5IC0xOSAtMTkgLTQ1dDE5IC00NWw0NTQgLTQ1NHExOSAtMTkgNDUgLTE5dDQ1IDE5ek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNQ0KdC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaHRtbDUiIHVuaWNvZGU9IiYjeGYxM2I7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNMTEzMCA5MzlsMTYgMTc1aC04ODRsNDcgLTUzNGg2MTJsLTIyIC0yMjhsLTE5NyAtNTNsLTE5NiA1M2wtMTMgMTQwaC0xNzVsMjIgLTI3OGwzNjIgLTEwMGg0djFsMzU5IDk5bDUwIDU0NGgtNjQ0bC0xNSAxODFoNjc0ek0wIDE0MDhoMTQwOGwtMTI4IC0xNDM4bC01NzggLTE2MmwtNTc0IDE2MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNzczMiIHVuaWNvZGU9IiYjeGYxM2M7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMjc1IDE0MDhoMTUwNWwtMjY2IC0xMzMzbC04MDQgLTI2N2wtNjk4IDI2N2w3MSAzNTZoMjk3bC0yOSAtMTQ3bDQyMiAtMTYxbDQ4NiAxNjFsNjggMzM5aC0xMjA4bDU4IDI5N2gxMjA5bDM4IDE5MWgtMTIwOHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFuY2hvciIgdW5pY29kZT0iJiN4ZjEzZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik05NjAgMTI4MHEwIDI2IC0xOSA0NXQtNDUgMTl0LTQ1IC0xOXQtMTkgLTQ1dDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV6TTE3OTIgMzUydi0zNTJxMCAtMjIgLTIwIC0zMHEtOCAtMiAtMTIgLTJxLTEyIDAgLTIzIDlsLTkzIDkzcS0xMTkgLTE0MyAtMzE4LjUgLTIyNi41dC00MjkuNSAtODMuNXQtNDI5LjUgODMuNXQtMzE4LjUgMjI2LjVsLTkzIC05M3EtOSAtOSAtMjMgLTlxLTQgMCAtMTIgMnEtMjAgOCAtMjAgMzB2MzUyDQpxMCAxNCA5IDIzdDIzIDloMzUycTIyIDAgMzAgLTIwcTggLTE5IC03IC0zNWwtMTAwIC0xMDBxNjcgLTkxIDE4OS41IC0xNTMuNXQyNzEuNSAtODIuNXY2NDdoLTE5MnEtMjYgMCAtNDUgMTl0LTE5IDQ1djEyOHEwIDI2IDE5IDQ1dDQ1IDE5aDE5MnYxNjNxLTU4IDM0IC05MyA5Mi41dC0zNSAxMjguNXEwIDEwNiA3NSAxODF0MTgxIDc1dDE4MSAtNzV0NzUgLTE4MXEwIC03MCAtMzUgLTEyOC41dC05MyAtOTIuNXYtMTYzaDE5MnEyNiAwIDQ1IC0xOQ0KdDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTkydi02NDdxMTQ5IDIwIDI3MS41IDgyLjV0MTg5LjUgMTUzLjVsLTEwMCAxMDBxLTE1IDE2IC03IDM1cTggMjAgMzAgMjBoMzUycTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmxvY2tfYWx0IiB1bmljb2RlPSImI3hmMTNlOyIgaG9yaXotYWR2LXg9IjExNTIiIA0KZD0iTTEwNTYgNzY4cTQwIDAgNjggLTI4dDI4IC02OHYtNTc2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtOTYwcS00MCAwIC02OCAyOHQtMjggNjh2NTc2cTAgNDAgMjggNjh0NjggMjhoMzJ2MzIwcTAgMTg1IDEzMS41IDMxNi41dDMxNi41IDEzMS41dDMxNi41IC0xMzEuNXQxMzEuNSAtMzE2LjVxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC02NHEtMjYgMCAtNDUgMTl0LTE5IDQ1cTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MQ0Kdi0zMjBoNzM2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYnVsbHNleWUiIHVuaWNvZGU9IiYjeGYxNDA7IiANCmQ9Ik0xMDI0IDY0MHEwIC0xMDYgLTc1IC0xODF0LTE4MSAtNzV0LTE4MSA3NXQtNzUgMTgxdDc1IDE4MXQxODEgNzV0MTgxIC03NXQ3NSAtMTgxek0xMTUyIDY0MHEwIDE1OSAtMTEyLjUgMjcxLjV0LTI3MS41IDExMi41dC0yNzEuNSAtMTEyLjV0LTExMi41IC0yNzEuNXQxMTIuNSAtMjcxLjV0MjcxLjUgLTExMi41dDI3MS41IDExMi41dDExMi41IDI3MS41ek0xMjgwIDY0MHEwIC0yMTIgLTE1MCAtMzYydC0zNjIgLTE1MHQtMzYyIDE1MA0KdC0xNTAgMzYydDE1MCAzNjJ0MzYyIDE1MHQzNjIgLTE1MHQxNTAgLTM2MnpNMTQwOCA2NDBxMCAxMzAgLTUxIDI0OC41dC0xMzYuNSAyMDR0LTIwNCAxMzYuNXQtMjQ4LjUgNTF0LTI0OC41IC01MXQtMjA0IC0xMzYuNXQtMTM2LjUgLTIwNHQtNTEgLTI0OC41dDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxdDI0OC41IDUxdDIwNCAxMzYuNXQxMzYuNSAyMDR0NTEgMjQ4LjV6TTE1MzYgNjQwDQpxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJlbGxpcHNpc19ob3Jpem9udGFsIiB1bmljb2RlPSImI3hmMTQxOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTM4NCA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6TTg5NiA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6TTE0MDggODAwdi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xOTINCnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJlbGxpcHNpc192ZXJ0aWNhbCIgdW5pY29kZT0iJiN4ZjE0MjsiIGhvcml6LWFkdi14PSIzODQiIA0KZD0iTTM4NCAyODh2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6TTM4NCA4MDB2LTE5MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTE5MnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6TTM4NCAxMzEydi0xOTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xOTINCnEtNDAgMCAtNjggMjh0LTI4IDY4djE5MnEwIDQwIDI4IDY4dDY4IDI4aDE5MnE0MCAwIDY4IC0yOHQyOCAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzAzIiB1bmljb2RlPSImI3hmMTQzOyIgDQpkPSJNNTEyIDI1NnEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNODYzIDE2MnEtMTMgMjMzIC0xNzYuNSAzOTYuNXQtMzk2LjUgMTc2LjVxLTE0IDEgLTI0IC05dC0xMCAtMjN2LTEyOHEwIC0xMyA4LjUgLTIydDIxLjUgLTEwcTE1NCAtMTEgMjY0IC0xMjF0MTIxIC0yNjRxMSAtMTMgMTAgLTIxLjV0MjIgLTguNWgxMjgNCnExMyAwIDIzIDEwdDkgMjR6TTEyNDcgMTYxcS01IDE1NCAtNTYgMjk3LjV0LTEzOS41IDI2MHQtMjA1IDIwNXQtMjYwIDEzOS41dC0yOTcuNSA1NnEtMTQgMSAtMjMgLTlxLTEwIC0xMCAtMTAgLTIzdi0xMjhxMCAtMTMgOSAtMjJ0MjIgLTEwcTIwNCAtNyAzNzggLTExMS41dDI3OC41IC0yNzguNXQxMTEuNSAtMzc4cTEgLTEzIDEwIC0yMnQyMiAtOWgxMjhxMTMgMCAyMyAxMHExMSA5IDkgMjN6TTE1MzYgMTEyMHYtOTYwDQpxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJwbGF5X3NpZ24iIHVuaWNvZGU9IiYjeGYxNDQ7IiANCmQ9Ik03NjggMTQwOHEyMDkgMCAzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41dC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzek0xMTUyIDU4NXEzMiAxOCAzMiA1NXQtMzIgNTVsLTU0NCAzMjBxLTMxIDE5IC02NCAxcS0zMiAtMTkgLTMyIC01NnYtNjQwcTAgLTM3IDMyIC01Ng0KcTE2IC04IDMyIC04cTE3IDAgMzIgOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InRpY2tldCIgdW5pY29kZT0iJiN4ZjE0NTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMDI0IDEwODRsMzE2IC0zMTZsLTU3MiAtNTcybC0zMTYgMzE2ek04MTMgMTA1bDYxOCA2MThxMTkgMTkgMTkgNDV0LTE5IDQ1bC0zNjIgMzYycS0xOCAxOCAtNDUgMTh0LTQ1IC0xOGwtNjE4IC02MThxLTE5IC0xOSAtMTkgLTQ1dDE5IC00NWwzNjIgLTM2MnExOCAtMTggNDUgLTE4dDQ1IDE4ek0xNzAyIDc0MmwtOTA3IC05MDhxLTM3IC0zNyAtOTAuNSAtMzd0LTkwLjUgMzdsLTEyNiAxMjZxNTYgNTYgNTYgMTM2dC01NiAxMzYNCnQtMTM2IDU2dC0xMzYgLTU2bC0xMjUgMTI2cS0zNyAzNyAtMzcgOTAuNXQzNyA5MC41bDkwNyA5MDZxMzcgMzcgOTAuNSAzN3Q5MC41IC0zN2wxMjUgLTEyNXEtNTYgLTU2IC01NiAtMTM2dDU2IC0xMzZ0MTM2IC01NnQxMzYgNTZsMTI2IC0xMjVxMzcgLTM3IDM3IC05MC41dC0zNyAtOTAuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im1pbnVzX3NpZ25fYWx0IiB1bmljb2RlPSImI3hmMTQ2OyIgDQpkPSJNMTI4MCA1NzZ2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOWgtODk2cS0yNiAwIC00NSAtMTl0LTE5IC00NXYtMTI4cTAgLTI2IDE5IC00NXQ0NSAtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41DQp0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJjaGVja19taW51cyIgdW5pY29kZT0iJiN4ZjE0NzsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xMTUyIDczNnYtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtODMycS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDgzMnExNCAwIDIzIC05dDkgLTIzek0xMjgwIDI4OHY4MzJxMCA2NiAtNDcgMTEzdC0xMTMgNDdoLTgzMnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3YtODMycTAgLTY2IDQ3IC0xMTN0MTEzIC00N2g4MzJxNjYgMCAxMTMgNDd0NDcgMTEzek0xNDA4IDExMjB2LTgzMnEwIC0xMTkgLTg0LjUgLTIwMy41DQp0LTIwMy41IC04NC41aC04MzJxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djgzMnEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoODMycTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGV2ZWxfdXAiIHVuaWNvZGU9IiYjeGYxNDg7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNMTAxOCA5MzNxLTE4IC0zNyAtNTggLTM3aC0xOTJ2LTg2NHEwIC0xNCAtOSAtMjN0LTIzIC05aC03MDRxLTIxIDAgLTI5IDE4cS04IDIwIDQgMzVsMTYwIDE5MnE5IDExIDI1IDExaDMyMHY2NDBoLTE5MnEtNDAgMCAtNTggMzdxLTE3IDM3IDkgNjhsMzIwIDM4NHExOCAyMiA0OSAyMnQ0OSAtMjJsMzIwIC0zODRxMjcgLTMyIDkgLTY4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibGV2ZWxfZG93biIgdW5pY29kZT0iJiN4ZjE0OTsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik0zMiAxMjgwaDcwNHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIzLjV2LTg2M2gxOTJxNDAgMCA1OCAtMzd0LTkgLTY5bC0zMjAgLTM4NHEtMTggLTIyIC00OSAtMjJ0LTQ5IDIybC0zMjAgMzg0cS0yNiAzMSAtOSA2OXExOCAzNyA1OCAzN2gxOTJ2NjQwaC0zMjBxLTE0IDAgLTI1IDExbC0xNjAgMTkycS0xMyAxNCAtNCAzNHE5IDE5IDI5IDE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2tfc2lnbiIgdW5pY29kZT0iJiN4ZjE0YTsiIA0KZD0iTTY4NSAyMzdsNjE0IDYxNHExOSAxOSAxOSA0NXQtMTkgNDVsLTEwMiAxMDJxLTE5IDE5IC00NSAxOXQtNDUgLTE5bC00NjcgLTQ2N2wtMjExIDIxMXEtMTkgMTkgLTQ1IDE5dC00NSAtMTlsLTEwMiAtMTAycS0xOSAtMTkgLTE5IC00NXQxOSAtNDVsMzU4IC0zNThxMTkgLTE5IDQ1IC0xOXQ0NSAxOXpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjUNCnQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImVkaXRfc2lnbiIgdW5pY29kZT0iJiN4ZjE0YjsiIA0KZD0iTTQwNCA0MjhsMTUyIC0xNTJsLTUyIC01MmgtNTZ2OTZoLTk2djU2ek04MTggODE4cTE0IC0xMyAtMyAtMzBsLTI5MSAtMjkxcS0xNyAtMTcgLTMwIC0zcS0xNCAxMyAzIDMwbDI5MSAyOTFxMTcgMTcgMzAgM3pNNTQ0IDEyOGw1NDQgNTQ0bC0yODggMjg4bC01NDQgLTU0NHYtMjg4aDI4OHpNMTE1MiA3MzZsOTIgOTJxMjggMjggMjggNjh0LTI4IDY4bC0xNTIgMTUycS0yOCAyOCAtNjggMjh0LTY4IC0yOGwtOTIgLTkyek0xNTM2IDExMjANCnYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzMxMiIgdW5pY29kZT0iJiN4ZjE0YzsiIA0KZD0iTTEyODAgNjA4djQ4MHEwIDI2IC0xOSA0NXQtNDUgMTloLTQ4MHEtNDIgMCAtNTkgLTM5cS0xNyAtNDEgMTQgLTcwbDE0NCAtMTQ0bC01MzQgLTUzNHEtMTkgLTE5IC0xOSAtNDV0MTkgLTQ1bDEwMiAtMTAycTE5IC0xOSA0NSAtMTl0NDUgMTlsNTM0IDUzNGwxNDQgLTE0NHExOCAtMTkgNDUgLTE5cTEyIDAgMjUgNXEzOSAxNyAzOSA1OXpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MA0KcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNoYXJlX3NpZ24iIHVuaWNvZGU9IiYjeGYxNGQ7IiANCmQ9Ik0xMDA1IDQzNWwzNTIgMzUycTE5IDE5IDE5IDQ1dC0xOSA0NWwtMzUyIDM1MnEtMzAgMzEgLTY5IDE0cS00MCAtMTcgLTQwIC01OXYtMTYwcS0xMTkgMCAtMjE2IC0xOS41dC0xNjIuNSAtNTF0LTExNCAtNzl0LTc2LjUgLTk1LjV0LTQ0LjUgLTEwOXQtMjEuNSAtMTExLjV0LTUgLTExMC41cTAgLTE4MSAxNjcgLTQwNHExMSAtMTIgMjUgLTEycTcgMCAxMyAzcTIyIDkgMTkgMzNxLTQ0IDM1NCA2MiA0NzNxNDYgNTIgMTMwIDc1LjUNCnQyMjQgMjMuNXYtMTYwcTAgLTQyIDQwIC01OXExMiAtNSAyNCAtNXEyNiAwIDQ1IDE5ek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImNvbXBhc3MiIHVuaWNvZGU9IiYjeGYxNGU7IiANCmQ9Ik02NDAgNDQ4bDI1NiAxMjhsLTI1NiAxMjh2LTI1NnpNMTAyNCAxMDM5di01NDJsLTUxMiAtMjU2djU0MnpNMTMxMiA2NDBxMCAxNDggLTczIDI3M3QtMTk4IDE5OHQtMjczIDczdC0yNzMgLTczdC0xOTggLTE5OHQtNzMgLTI3M3Q3MyAtMjczdDE5OCAtMTk4dDI3MyAtNzN0MjczIDczdDE5OCAxOTh0NzMgMjczek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzDQp0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29sbGFwc2UiIHVuaWNvZGU9IiYjeGYxNTA7IiANCmQ9Ik0xMTQ1IDg2MXExOCAtMzUgLTUgLTY2bC0zMjAgLTQ0OHEtMTkgLTI3IC01MiAtMjd0LTUyIDI3bC0zMjAgNDQ4cS0yMyAzMSAtNSA2NnExNyAzNSA1NyAzNWg2NDBxNDAgMCA1NyAtMzV6TTEyODAgMTYwdjk2MHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTk2MHEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTk2MHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDk2MHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xNTM2IDExMjANCnYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iY29sbGFwc2VfdG9wIiB1bmljb2RlPSImI3hmMTUxOyIgDQpkPSJNMTE0NSA0MTlxLTE3IC0zNSAtNTcgLTM1aC02NDBxLTQwIDAgLTU3IDM1cS0xOCAzNSA1IDY2bDMyMCA0NDhxMTkgMjcgNTIgMjd0NTIgLTI3bDMyMCAtNDQ4cTIzIC0zMSA1IC02NnpNMTI4MCAxNjB2OTYwcTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtOTYwcS0xMyAwIC0yMi41IC05LjV0LTkuNSAtMjIuNXYtOTYwcTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoOTYwcTEzIDAgMjIuNSA5LjV0OS41IDIyLjV6TTE1MzYgMTEyMHYtOTYwDQpxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzE3IiB1bmljb2RlPSImI3hmMTUyOyIgDQpkPSJNMTA4OCA2NDBxMCAtMzMgLTI3IC01MmwtNDQ4IC0zMjBxLTMxIC0yMyAtNjYgLTVxLTM1IDE3IC0zNSA1N3Y2NDBxMCA0MCAzNSA1N3EzNSAxOCA2NiAtNWw0NDggLTMyMHEyNyAtMTkgMjcgLTUyek0xMjgwIDE2MHY5NjBxMCAxNCAtOSAyM3QtMjMgOWgtOTYwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTk2MHEwIC0xNCA5IC0yM3QyMyAtOWg5NjBxMTQgMCAyMyA5dDkgMjN6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjUNCnQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJldXIiIHVuaWNvZGU9IiYjeGYxNTM7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNOTc2IDIyOWwzNSAtMTU5cTMgLTEyIC0zIC0yMi41dC0xNyAtMTQuNWwtNSAtMXEtNCAtMiAtMTAuNSAtMy41dC0xNiAtNC41dC0yMS41IC01LjV0LTI1LjUgLTV0LTMwIC01dC0zMy41IC00LjV0LTM2LjUgLTN0LTM4LjUgLTFxLTIzNCAwIC00MDkgMTMwLjV0LTIzOCAzNTEuNWgtOTVxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxMTNxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NnEtMiA1NyAxIDEwNWgtNjdxLTE0IDAgLTIzIDkNCnQtOSAyM3YxMTRxMCAxNCA5IDIzdDIzIDloOThxNjcgMjEwIDI0My41IDMzOHQ0MDAuNSAxMjhxMTAyIDAgMTk0IC0yM3ExMSAtMyAyMCAtMTVxNiAtMTEgMyAtMjRsLTQzIC0xNTlxLTMgLTEzIC0xNCAtMTkuNXQtMjQgLTIuNWwtNCAxcS00IDEgLTExLjUgMi41bC0xNy41IDMuNXQtMjIuNSAzLjV0LTI2IDN0LTI5IDIuNXQtMjkuNSAxcS0xMjYgMCAtMjI2IC02NHQtMTUwIC0xNzZoNDY4cTE2IDAgMjUgLTEycTEwIC0xMiA3IC0yNg0KbC0yNCAtMTE0cS01IC0yNiAtMzIgLTI2aC00ODhxLTMgLTM3IDAgLTEwNWg0NTlxMTUgMCAyNSAtMTJxOSAtMTIgNiAtMjdsLTI0IC0xMTJxLTIgLTExIC0xMSAtMTguNXQtMjAgLTcuNWgtMzg3cTQ4IC0xMTcgMTQ5LjUgLTE4NS41dDIyOC41IC02OC41cTE4IDAgMzYgMS41dDMzLjUgMy41dDI5LjUgNC41dDI0LjUgNXQxOC41IDQuNWwxMiAzbDUgMnExMyA1IDI2IC0ycTEyIC03IDE1IC0yMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImdicCIgdW5pY29kZT0iJiN4ZjE1NDsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik0xMDIwIDM5OXYtMzY3cTAgLTE0IC05IC0yM3QtMjMgLTloLTk1NnEtMTQgMCAtMjMgOXQtOSAyM3YxNTBxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg5N3YzODNoLTk1cS0xNCAwIC0yMyA5LjV0LTkgMjIuNXYxMzFxMCAxNCA5IDIzdDIzIDloOTV2MjIzcTAgMTcxIDEyMy41IDI4MnQzMTQuNSAxMTFxMTg1IDAgMzM1IC0xMjVxOSAtOCAxMCAtMjAuNXQtNyAtMjIuNWwtMTAzIC0xMjdxLTkgLTExIC0yMiAtMTJxLTEzIC0yIC0yMyA3DQpxLTUgNSAtMjYgMTl0LTY5IDMydC05MyAxOHEtODUgMCAtMTM3IC00N3QtNTIgLTEyM3YtMjE1aDMwNXExMyAwIDIyLjUgLTl0OS41IC0yM3YtMTMxcTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMzA1di0zNzloNDE0djE4MXEwIDEzIDkgMjIuNXQyMyA5LjVoMTYycTE0IDAgMjMgLTkuNXQ5IC0yMi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idXNkIiB1bmljb2RlPSImI3hmMTU1OyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTk3OCAzNTFxMCAtMTUzIC05OS41IC0yNjMuNXQtMjU4LjUgLTEzNi41di0xNzVxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTM1cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTc1cS02NiA5IC0xMjcuNSAzMXQtMTAxLjUgNDQuNXQtNzQgNDh0LTQ2LjUgMzcuNXQtMTcuNSAxOHEtMTcgMjEgLTIgNDFsMTAzIDEzNXE3IDEwIDIzIDEycTE1IDIgMjQgLTlsMiAtMnExMTMgLTk5IDI0MyAtMTI1cTM3IC04IDc0IC04cTgxIDAgMTQyLjUgNDMNCnQ2MS41IDEyMnEwIDI4IC0xNSA1M3QtMzMuNSA0MnQtNTguNSAzNy41dC02NiAzMnQtODAgMzIuNXEtMzkgMTYgLTYxLjUgMjV0LTYxLjUgMjYuNXQtNjIuNSAzMXQtNTYuNSAzNS41dC01My41IDQyLjV0LTQzLjUgNDl0LTM1LjUgNTh0LTIxIDY2LjV0LTguNSA3OHEwIDEzOCA5OCAyNDJ0MjU1IDEzNHYxODBxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgxMzVxMTQgMCAyMyAtOXQ5IC0yM3YtMTc2cTU3IC02IDExMC41IC0yM3Q4NyAtMzMuNQ0KdDYzLjUgLTM3LjV0MzkgLTI5dDE1IC0xNHExNyAtMTggNSAtMzhsLTgxIC0xNDZxLTggLTE1IC0yMyAtMTZxLTE0IC0zIC0yNyA3cS0zIDMgLTE0LjUgMTJ0LTM5IDI2LjV0LTU4LjUgMzJ0LTc0LjUgMjZ0LTg1LjUgMTEuNXEtOTUgMCAtMTU1IC00M3QtNjAgLTExMXEwIC0yNiA4LjUgLTQ4dDI5LjUgLTQxLjV0MzkuNSAtMzN0NTYgLTMxdDYwLjUgLTI3dDcwIC0yNy41cTUzIC0yMCA4MSAtMzEuNXQ3NiAtMzV0NzUuNSAtNDIuNXQ2MiAtNTANCnQ1MyAtNjMuNXQzMS41IC03Ni41dDEzIC05NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImluciIgdW5pY29kZT0iJiN4ZjE1NjsiIGhvcml6LWFkdi14PSI4OTgiIA0KZD0iTTg5OCAxMDY2di0xMDJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTY4cS0yMyAtMTQ0IC0xMjkgLTIzNHQtMjc2IC0xMTBxMTY3IC0xNzggNDU5IC01MzZxMTQgLTE2IDQgLTM0cS04IC0xOCAtMjkgLTE4aC0xOTVxLTE2IDAgLTI1IDEycS0zMDYgMzY3IC00OTggNTcxcS05IDkgLTkgMjJ2MTI3cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMTEycTEzMiAwIDIxMi41IDQzdDEwMi41IDEyNWgtNDI3cS0xNCAwIC0yMyA5dC05IDIzdjEwMg0KcTAgMTQgOSAyM3QyMyA5aDQxM3EtNTcgMTEzIC0yNjggMTEzaC0xNDVxLTEzIDAgLTIyLjUgOS41dC05LjUgMjIuNXYxMzNxMCAxNCA5IDIzdDIzIDloODMycTE0IDAgMjMgLTl0OSAtMjN2LTEwMnEwIC0xNCAtOSAtMjN0LTIzIC05aC0yMzNxNDcgLTYxIDY0IC0xNDRoMTcxcTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJqcHkiIHVuaWNvZGU9IiYjeGYxNTc7IiBob3Jpei1hZHYteD0iMTAyNyIgDQpkPSJNNjAzIDBoLTE3MnEtMTMgMCAtMjIuNSA5dC05LjUgMjN2MzMwaC0yODhxLTEzIDAgLTIyLjUgOXQtOS41IDIzdjEwM3EwIDEzIDkuNSAyMi41dDIyLjUgOS41aDI4OHY4NWgtMjg4cS0xMyAwIC0yMi41IDl0LTkuNSAyM3YxMDRxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWgyMTRsLTMyMSA1NzhxLTggMTYgMCAzMnExMCAxNiAyOCAxNmgxOTRxMTkgMCAyOSAtMThsMjE1IC00MjVxMTkgLTM4IDU2IC0xMjVxMTAgMjQgMzAuNSA2OHQyNy41IDYxDQpsMTkxIDQyMHE4IDE5IDI5IDE5aDE5MXExNyAwIDI3IC0xNnE5IC0xNCAxIC0zMWwtMzEzIC01NzloMjE1cTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMTA0cTAgLTE0IC05LjUgLTIzdC0yMi41IC05aC0yOTB2LTg1aDI5MHExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTEwM3EwIC0xNCAtOS41IC0yM3QtMjIuNSAtOWgtMjkwdi0zMzBxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icnViIiB1bmljb2RlPSImI3hmMTU4OyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTEwNDMgOTcxcTAgMTAwIC02NSAxNjJ0LTE3MSA2MmgtMzIwdi00NDhoMzIwcTEwNiAwIDE3MSA2MnQ2NSAxNjJ6TTEyODAgOTcxcTAgLTE5MyAtMTI2LjUgLTMxNXQtMzI2LjUgLTEyMmgtMzQwdi0xMThoNTA1cTE0IDAgMjMgLTl0OSAtMjN2LTEyOHEwIC0xNCAtOSAtMjN0LTIzIC05aC01MDV2LTE5MnEwIC0xNCAtOS41IC0yM3QtMjIuNSAtOWgtMTY3cS0xNCAwIC0yMyA5dC05IDIzdjE5MmgtMjI0cS0xNCAwIC0yMyA5dC05IDIzdjEyOA0KcTAgMTQgOSAyM3QyMyA5aDIyNHYxMThoLTIyNHEtMTQgMCAtMjMgOXQtOSAyM3YxNDlxMCAxMyA5IDIyLjV0MjMgOS41aDIyNHY2MjlxMCAxNCA5IDIzdDIzIDloNTM5cTIwMCAwIDMyNi41IC0xMjJ0MTI2LjUgLTMxNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImtydyIgdW5pY29kZT0iJiN4ZjE1OTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik01MTQgMzQxbDgxIDI5OWgtMTU5bDc1IC0zMDBxMSAtMSAxIC0zdDEgLTNxMCAxIDAuNSAzLjV0MC41IDMuNXpNNjMwIDc2OGwzNSAxMjhoLTI5MmwzMiAtMTI4aDIyNXpNODIyIDc2OGgxMzlsLTM1IDEyOGgtNzB6TTEyNzEgMzQwbDc4IDMwMGgtMTYybDgxIC0yOTlxMCAtMSAwLjUgLTMuNXQxLjUgLTMuNXEwIDEgMC41IDN0MC41IDN6TTEzODIgNzY4bDMzIDEyOGgtMjk3bDM0IC0xMjhoMjMwek0xNzkyIDczNnYtNjRxMCAtMTQgLTkgLTIzDQp0LTIzIC05aC0yMTNsLTE2NCAtNjE2cS03IC0yNCAtMzEgLTI0aC0xNTlxLTI0IDAgLTMxIDI0bC0xNjYgNjE2aC0yMDlsLTE2NyAtNjE2cS03IC0yNCAtMzEgLTI0aC0xNTlxLTExIDAgLTE5LjUgN3QtMTAuNSAxN2wtMTYwIDYxNmgtMjA4cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDE3NWwtMzMgMTI4aC0xNDJxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMTA5bC04OSAzNDRxLTUgMTUgNSAyOA0KcTEwIDEyIDI2IDEyaDEzN3EyNiAwIDMxIC0yNGw5MCAtMzYwaDM1OWw5NyAzNjBxNyAyNCAzMSAyNGgxMjZxMjQgMCAzMSAtMjRsOTggLTM2MGgzNjVsOTMgMzYwcTUgMjQgMzEgMjRoMTM3cTE2IDAgMjYgLTEycTEwIC0xMyA1IC0yOGwtOTEgLTM0NGgxMTFxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTQ1bC0zNCAtMTI4aDE3OXExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYnRjIiB1bmljb2RlPSImI3hmMTVhOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTExNjcgODk2cTE4IC0xODIgLTEzMSAtMjU4cTExNyAtMjggMTc1IC0xMDN0NDUgLTIxNHEtNyAtNzEgLTMyLjUgLTEyNXQtNjQuNSAtODl0LTk3IC01OC41dC0xMjEuNSAtMzQuNXQtMTQ1LjUgLTE1di0yNTVoLTE1NHYyNTFxLTgwIDAgLTEyMiAxdi0yNTJoLTE1NHYyNTVxLTE4IDAgLTU0IDAuNXQtNTUgMC41aC0yMDBsMzEgMTgzaDExMXE1MCAwIDU4IDUxdjQwMmgxNnEtNiAxIC0xNiAxdjI4N3EtMTMgNjggLTg5IDY4aC0xMTF2MTY0DQpsMjEyIC0xcTY0IDAgOTcgMXYyNTJoMTU0di0yNDdxODIgMiAxMjIgMnYyNDVoMTU0di0yNTJxNzkgLTcgMTQwIC0yMi41dDExMyAtNDV0ODIuNSAtNzh0MzYuNSAtMTE0LjV6TTk1MiAzNTFxMCAzNiAtMTUgNjR0LTM3IDQ2dC01Ny41IDMwLjV0LTY1LjUgMTguNXQtNzQgOXQtNjkgM3QtNjQuNSAtMXQtNDcuNSAtMXYtMzM4cTggMCAzNyAtMC41dDQ4IC0wLjV0NTMgMS41dDU4LjUgNHQ1NyA4LjV0NTUuNSAxNHQ0Ny41IDIxdDM5LjUgMzANCnQyNC41IDQwdDkuNSA1MXpNODgxIDgyN3EwIDMzIC0xMi41IDU4LjV0LTMwLjUgNDJ0LTQ4IDI4dC01NSAxNi41dC02MS41IDh0LTU4IDIuNXQtNTQgLTF0LTM5LjUgLTAuNXYtMzA3cTUgMCAzNC41IC0wLjV0NDYuNSAwdDUwIDJ0NTUgNS41dDUxLjUgMTF0NDguNSAxOC41dDM3IDI3dDI3IDM4LjV0OSA1MXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZpbGUiIHVuaWNvZGU9IiYjeGYxNWI7IiANCmQ9Ik0xMDI0IDEwMjR2NDcycTIyIC0xNCAzNiAtMjhsNDA4IC00MDhxMTQgLTE0IDI4IC0zNmgtNDcyek04OTYgOTkycTAgLTQwIDI4IC02OHQ2OCAtMjhoNTQ0di0xMDU2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4MDB2LTU0NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZpbGVfdGV4dCIgdW5pY29kZT0iJiN4ZjE1YzsiIA0KZD0iTTE0NjggMTA2MHExNCAtMTQgMjggLTM2aC00NzJ2NDcycTIyIC0xNCAzNiAtMjh6TTk5MiA4OTZoNTQ0di0xMDU2cTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4MDB2LTU0NHEwIC00MCAyOCAtNjh0NjggLTI4ek0xMTUyIDE2MHY2NHEwIDE0IC05IDIzdC0yMyA5aC03MDRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloNzA0DQpxMTQgMCAyMyA5dDkgMjN6TTExNTIgNDE2djY0cTAgMTQgLTkgMjN0LTIzIDloLTcwNHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg3MDRxMTQgMCAyMyA5dDkgMjN6TTExNTIgNjcydjY0cTAgMTQgLTkgMjN0LTIzIDloLTcwNHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg3MDRxMTQgMCAyMyA5dDkgMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzb3J0X2J5X2FscGhhYmV0IiB1bmljb2RlPSImI3hmMTVkOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTExOTEgMTEyOGgxNzdsLTcyIDIxOGwtMTIgNDdxLTIgMTYgLTIgMjBoLTRsLTMgLTIwcTAgLTEgLTMuNSAtMTh0LTcuNSAtMjl6TTczNiA5NnEwIC0xMiAtMTAgLTI0bC0zMTkgLTMxOXEtMTAgLTkgLTIzIC05cS0xMiAwIC0yMyA5bC0zMjAgMzIwcS0xNSAxNiAtNyAzNXE4IDIwIDMwIDIwaDE5MnYxMzc2cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi0xMzc2aDE5MnExNCAwIDIzIC05dDkgLTIzek0xNTcyIC0yMw0Kdi0yMzNoLTU4NHY5MGwzNjkgNTI5cTEyIDE4IDIxIDI3bDExIDl2M3EtMiAwIC02LjUgLTAuNXQtNy41IC0wLjVxLTEyIC0zIC0zMCAtM2gtMjMydi0xMTVoLTEyMHYyMjloNTY3di04OWwtMzY5IC01MzBxLTYgLTggLTIxIC0yNmwtMTEgLTExdi0ybDE0IDJxOSAyIDMwIDJoMjQ4djExOWgxMjF6TTE2NjEgODc0di0xMDZoLTI4OHYxMDZoNzVsLTQ3IDE0NGgtMjQzbC00NyAtMTQ0aDc1di0xMDZoLTI4N3YxMDZoNzBsMjMwIDY2MmgxNjINCmwyMzAgLTY2Mmg3MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zMjkiIHVuaWNvZGU9IiYjeGYxNWU7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTE5MSAxMDRoMTc3bC03MiAyMThsLTEyIDQ3cS0yIDE2IC0yIDIwaC00bC0zIC0yMHEwIC0xIC0zLjUgLTE4dC03LjUgLTI5ek03MzYgOTZxMCAtMTIgLTEwIC0yNGwtMzE5IC0zMTlxLTEwIC05IC0yMyAtOXEtMTIgMCAtMjMgOWwtMzIwIDMyMHEtMTUgMTYgLTcgMzVxOCAyMCAzMCAyMGgxOTJ2MTM3NnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMTM3NmgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNMTY2MSAtMTUwDQp2LTEwNmgtMjg4djEwNmg3NWwtNDcgMTQ0aC0yNDNsLTQ3IC0xNDRoNzV2LTEwNmgtMjg3djEwNmg3MGwyMzAgNjYyaDE2MmwyMzAgLTY2Mmg3MHpNMTU3MiAxMDAxdi0yMzNoLTU4NHY5MGwzNjkgNTI5cTEyIDE4IDIxIDI3bDExIDl2M3EtMiAwIC02LjUgLTAuNXQtNy41IC0wLjVxLTEyIC0zIC0zMCAtM2gtMjMydi0xMTVoLTEyMHYyMjloNTY3di04OWwtMzY5IC01MzBxLTYgLTggLTIxIC0yNmwtMTEgLTEwdi0zbDE0IDNxOSAxIDMwIDFoMjQ4DQp2MTE5aDEyMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNvcnRfYnlfYXR0cmlidXRlcyIgdW5pY29kZT0iJiN4ZjE2MDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik03MzYgOTZxMCAtMTIgLTEwIC0yNGwtMzE5IC0zMTlxLTEwIC05IC0yMyAtOXEtMTIgMCAtMjMgOWwtMzIwIDMyMHEtMTUgMTYgLTcgMzVxOCAyMCAzMCAyMGgxOTJ2MTM3NnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMTM3NmgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNMTc5MiAtMzJ2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC04MzJxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDgzMg0KcTE0IDAgMjMgLTl0OSAtMjN6TTE2MDAgNDgwdi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjQwcS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWg2NDBxMTQgMCAyMyAtOXQ5IC0yM3pNMTQwOCA5OTJ2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC00NDhxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDQ0OHExNCAwIDIzIC05dDkgLTIzek0xMjE2IDE1MDR2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0yNTYNCnEtMTQgMCAtMjMgOXQtOSAyM3YxOTJxMCAxNCA5IDIzdDIzIDloMjU2cTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzb3J0X2J5X2F0dHJpYnV0ZXNfYWx0IiB1bmljb2RlPSImI3hmMTYxOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyMTYgLTMydi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMjU2cS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgyNTZxMTQgMCAyMyAtOXQ5IC0yM3pNNzM2IDk2cTAgLTEyIC0xMCAtMjRsLTMxOSAtMzE5cS0xMCAtOSAtMjMgLTlxLTEyIDAgLTIzIDlsLTMyMCAzMjBxLTE1IDE2IC03IDM1cTggMjAgMzAgMjBoMTkydjEzNzZxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN2LTEzNzZoMTkyDQpxMTQgMCAyMyAtOXQ5IC0yM3pNMTQwOCA0ODB2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC00NDhxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDQ0OHExNCAwIDIzIC05dDkgLTIzek0xNjAwIDk5MnYtMTkycTAgLTE0IC05IC0yM3QtMjMgLTloLTY0MHEtMTQgMCAtMjMgOXQtOSAyM3YxOTJxMCAxNCA5IDIzdDIzIDloNjQwcTE0IDAgMjMgLTl0OSAtMjN6TTE3OTIgMTUwNHYtMTkycTAgLTE0IC05IC0yM3QtMjMgLTloLTgzMg0KcS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWg4MzJxMTQgMCAyMyAtOXQ5IC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InNvcnRfYnlfb3JkZXIiIHVuaWNvZGU9IiYjeGYxNjI7IiANCmQ9Ik0xMzQ2IDIyM3EwIDYzIC00NCAxMTZ0LTEwMyA1M3EtNTIgMCAtODMgLTM3dC0zMSAtOTR0MzYuNSAtOTV0MTA0LjUgLTM4cTUwIDAgODUgMjd0MzUgNjh6TTczNiA5NnEwIC0xMiAtMTAgLTI0bC0zMTkgLTMxOXEtMTAgLTkgLTIzIC05cS0xMiAwIC0yMyA5bC0zMjAgMzIwcS0xNSAxNiAtNyAzNXE4IDIwIDMwIDIwaDE5MnYxMzc2cTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzdi0xMzc2aDE5MnExNCAwIDIzIC05dDkgLTIzDQp6TTE0ODYgMTY1cTAgLTYyIC0xMyAtMTIxLjV0LTQxIC0xMTR0LTY4IC05NS41dC05OC41IC02NS41dC0xMjcuNSAtMjQuNXEtNjIgMCAtMTA4IDE2cS0yNCA4IC00MiAxNWwzOSAxMTNxMTUgLTcgMzEgLTExcTM3IC0xMyA3NSAtMTNxODQgMCAxMzQuNSA1OC41dDY2LjUgMTQ1LjVoLTJxLTIxIC0yMyAtNjEuNSAtMzd0LTg0LjUgLTE0cS0xMDYgMCAtMTczIDcxLjV0LTY3IDE3Mi41cTAgMTA1IDcyIDE3OHQxODEgNzNxMTIzIDAgMjA1IC05NC41DQp0ODIgLTI1Mi41ek0xNDU2IDg4MnYtMTE0aC00Njl2MTE0aDE2N3Y0MzJxMCA3IDAuNSAxOXQwLjUgMTd2MTZoLTJsLTcgLTEycS04IC0xMyAtMjYgLTMxbC02MiAtNThsLTgyIDg2bDE5MiAxODVoMTIzdi02NTRoMTY1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic29ydF9ieV9vcmRlcl9hbHQiIHVuaWNvZGU9IiYjeGYxNjM7IiANCmQ9Ik0xMzQ2IDEyNDdxMCA2MyAtNDQgMTE2dC0xMDMgNTNxLTUyIDAgLTgzIC0zN3QtMzEgLTk0dDM2LjUgLTk1dDEwNC41IC0zOHE1MCAwIDg1IDI3dDM1IDY4ek03MzYgOTZxMCAtMTIgLTEwIC0yNGwtMzE5IC0zMTlxLTEwIC05IC0yMyAtOXEtMTIgMCAtMjMgOWwtMzIwIDMyMHEtMTUgMTYgLTcgMzVxOCAyMCAzMCAyMGgxOTJ2MTM3NnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMTM3NmgxOTJxMTQgMCAyMyAtOQ0KdDkgLTIzek0xNDU2IC0xNDJ2LTExNGgtNDY5djExNGgxNjd2NDMycTAgNyAwLjUgMTl0MC41IDE3djE2aC0ybC03IC0xMnEtOCAtMTMgLTI2IC0zMWwtNjIgLTU4bC04MiA4NmwxOTIgMTg1aDEyM3YtNjU0aDE2NXpNMTQ4NiAxMTg5cTAgLTYyIC0xMyAtMTIxLjV0LTQxIC0xMTR0LTY4IC05NS41dC05OC41IC02NS41dC0xMjcuNSAtMjQuNXEtNjIgMCAtMTA4IDE2cS0yNCA4IC00MiAxNWwzOSAxMTNxMTUgLTcgMzEgLTExcTM3IC0xMyA3NSAtMTMNCnE4NCAwIDEzNC41IDU4LjV0NjYuNSAxNDUuNWgtMnEtMjEgLTIzIC02MS41IC0zN3QtODQuNSAtMTRxLTEwNiAwIC0xNzMgNzEuNXQtNjcgMTcyLjVxMCAxMDUgNzIgMTc4dDE4MSA3M3ExMjMgMCAyMDUgLTk0LjV0ODIgLTI1Mi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzMzNCIgdW5pY29kZT0iJiN4ZjE2NDsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0yNTYgMTkycTAgMjYgLTE5IDQ1dC00NSAxOXEtMjcgMCAtNDUuNSAtMTl0LTE4LjUgLTQ1cTAgLTI3IDE4LjUgLTQ1LjV0NDUuNSAtMTguNXEyNiAwIDQ1IDE4LjV0MTkgNDUuNXpNNDE2IDcwNHYtNjQwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMjg4cS0yNiAwIC00NSAxOXQtMTkgNDV2NjQwcTAgMjYgMTkgNDV0NDUgMTloMjg4cTI2IDAgNDUgLTE5dDE5IC00NXpNMTYwMCA3MDRxMCAtODYgLTU1IC0xNDlxMTUgLTQ0IDE1IC03Ng0KcTMgLTc2IC00MyAtMTM3cTE3IC01NiAwIC0xMTdxLTE1IC01NyAtNTQgLTk0cTkgLTExMiAtNDkgLTE4MXEtNjQgLTc2IC0xOTcgLTc4aC0zNmgtNzZoLTE3cS02NiAwIC0xNDQgMTUuNXQtMTIxLjUgMjl0LTEyMC41IDM5LjVxLTEyMyA0MyAtMTU4IDQ0cS0yNiAxIC00NSAxOS41dC0xOSA0NC41djY0MXEwIDI1IDE4IDQzLjV0NDMgMjAuNXEyNCAyIDc2IDU5dDEwMSAxMjFxNjggODcgMTAxIDEyMHExOCAxOCAzMSA0OHQxNy41IDQ4LjUNCnQxMy41IDYwLjVxNyAzOSAxMi41IDYxdDE5LjUgNTJ0MzQgNTBxMTkgMTkgNDUgMTlxNDYgMCA4Mi41IC0xMC41dDYwIC0yNnQ0MCAtNDAuNXQyNCAtNDV0MTIgLTUwdDUgLTQ1dDAuNSAtMzlxMCAtMzggLTkuNSAtNzZ0LTE5IC02MHQtMjcuNSAtNTZxLTMgLTYgLTEwIC0xOHQtMTEgLTIydC04IC0yNGgyNzdxNzggMCAxMzUgLTU3dDU3IC0xMzV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzM1IiB1bmljb2RlPSImI3hmMTY1OyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTI1NiA5NjBxMCAtMjYgLTE5IC00NXQtNDUgLTE5cS0yNyAwIC00NS41IDE5dC0xOC41IDQ1cTAgMjcgMTguNSA0NS41dDQ1LjUgMTguNXEyNiAwIDQ1IC0xOC41dDE5IC00NS41ek00MTYgNDQ4djY0MHEwIDI2IC0xOSA0NXQtNDUgMTloLTI4OHEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTY0MHEwIC0yNiAxOSAtNDV0NDUgLTE5aDI4OHEyNiAwIDQ1IDE5dDE5IDQ1ek0xNTQ1IDU5N3E1NSAtNjEgNTUgLTE0OXEtMSAtNzggLTU3LjUgLTEzNQ0KdC0xMzQuNSAtNTdoLTI3N3E0IC0xNCA4IC0yNHQxMSAtMjJ0MTAgLTE4cTE4IC0zNyAyNyAtNTd0MTkgLTU4LjV0MTAgLTc2LjVxMCAtMjQgLTAuNSAtMzl0LTUgLTQ1dC0xMiAtNTB0LTI0IC00NXQtNDAgLTQwLjV0LTYwIC0yNnQtODIuNSAtMTAuNXEtMjYgMCAtNDUgMTlxLTIwIDIwIC0zNCA1MHQtMTkuNSA1MnQtMTIuNSA2MXEtOSA0MiAtMTMuNSA2MC41dC0xNy41IDQ4LjV0LTMxIDQ4cS0zMyAzMyAtMTAxIDEyMHEtNDkgNjQgLTEwMSAxMjENCnQtNzYgNTlxLTI1IDIgLTQzIDIwLjV0LTE4IDQzLjV2NjQxcTAgMjYgMTkgNDQuNXQ0NSAxOS41cTM1IDEgMTU4IDQ0cTc3IDI2IDEyMC41IDM5LjV0MTIxLjUgMjl0MTQ0IDE1LjVoMTdoNzZoMzZxMTMzIC0yIDE5NyAtNzhxNTggLTY5IDQ5IC0xODFxMzkgLTM3IDU0IC05NHExNyAtNjEgMCAtMTE3cTQ2IC02MSA0MyAtMTM3cTAgLTMyIC0xNSAtNzZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ5b3V0dWJlX3NpZ24iIHVuaWNvZGU9IiYjeGYxNjY7IiANCmQ9Ik05MTkgMjMzdjE1N3EwIDUwIC0yOSA1MHEtMTcgMCAtMzMgLTE2di0yMjRxMTYgLTE2IDMzIC0xNnEyOSAwIDI5IDQ5ek0xMTAzIDM1NWg2NnYzNHEwIDUxIC0zMyA1MXQtMzMgLTUxdi0zNHpNNTMyIDYyMXYtNzBoLTgwdi00MjNoLTc0djQyM2gtNzh2NzBoMjMyek03MzMgNDk1di0zNjdoLTY3djQwcS0zOSAtNDUgLTc2IC00NXEtMzMgMCAtNDIgMjhxLTYgMTcgLTYgNTR2MjkwaDY2di0yNzBxMCAtMjQgMSAtMjZxMSAtMTUgMTUgLTE1DQpxMjAgMCA0MiAzMXYyODBoNjd6TTk4NSAzODR2LTE0NnEwIC01MiAtNyAtNzNxLTEyIC00MiAtNTMgLTQycS0zNSAwIC02OCA0MXYtMzZoLTY3djQ5M2g2N3YtMTYxcTMyIDQwIDY4IDQwcTQxIDAgNTMgLTQycTcgLTIxIDcgLTc0ek0xMjM2IDI1NXYtOXEwIC0yOSAtMiAtNDNxLTMgLTIyIC0xNSAtNDBxLTI3IC00MCAtODAgLTQwcS01MiAwIC04MSAzOHEtMjEgMjcgLTIxIDg2djEyOXEwIDU5IDIwIDg2cTI5IDM4IDgwIDM4dDc4IC0zOA0KcTIxIC0yOSAyMSAtODZ2LTc2aC0xMzN2LTY1cTAgLTUxIDM0IC01MXEyNCAwIDMwIDI2cTAgMSAwLjUgN3QwLjUgMTYuNXYyMS41aDY4ek03ODUgMTA3OXYtMTU2cTAgLTUxIC0zMiAtNTF0LTMyIDUxdjE1NnEwIDUyIDMyIDUydDMyIC01MnpNMTMxOCAzNjZxMCAxNzcgLTE5IDI2MHEtMTAgNDQgLTQzIDczLjV0LTc2IDM0LjVxLTEzNiAxNSAtNDEyIDE1cS0yNzUgMCAtNDExIC0xNXEtNDQgLTUgLTc2LjUgLTM0LjV0LTQyLjUgLTczLjUNCnEtMjAgLTg3IC0yMCAtMjYwcTAgLTE3NiAyMCAtMjYwcTEwIC00MyA0Mi41IC03M3Q3NS41IC0zNXExMzcgLTE1IDQxMiAtMTV0NDEyIDE1cTQzIDUgNzUuNSAzNXQ0Mi41IDczcTIwIDg0IDIwIDI2MHpNNTYzIDEwMTdsOTAgMjk2aC03NWwtNTEgLTE5NWwtNTMgMTk1aC03OHE3IC0yMyAyMyAtNjlsMjQgLTY5cTM1IC0xMDMgNDYgLTE1OHYtMjAxaDc0djIwMXpNODUyIDkzNnYxMzBxMCA1OCAtMjEgODdxLTI5IDM4IC03OCAzOA0KcS01MSAwIC03OCAtMzhxLTIxIC0yOSAtMjEgLTg3di0xMzBxMCAtNTggMjEgLTg3cTI3IC0zOCA3OCAtMzhxNDkgMCA3OCAzOHEyMSAyNyAyMSA4N3pNMTAzMyA4MTZoNjd2MzcwaC02N3YtMjgzcS0yMiAtMzEgLTQyIC0zMXEtMTUgMCAtMTYgMTZxLTEgMiAtMSAyNnYyNzJoLTY3di0yOTNxMCAtMzcgNiAtNTVxMTEgLTI3IDQzIC0yN3EzNiAwIDc3IDQ1di00MHpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjUNCmgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InlvdXR1YmUiIHVuaWNvZGU9IiYjeGYxNjc7IiANCmQ9Ik05NzEgMjkydi0yMTFxMCAtNjcgLTM5IC02N3EtMjMgMCAtNDUgMjJ2MzAxcTIyIDIyIDQ1IDIycTM5IDAgMzkgLTY3ek0xMzA5IDI5MXYtNDZoLTkwdjQ2cTAgNjggNDUgNjh0NDUgLTY4ek0zNDMgNTA5aDEwN3Y5NGgtMzEydi05NGgxMDV2LTU2OWgxMDB2NTY5ek02MzEgLTYwaDg5djQ5NGgtODl2LTM3OHEtMzAgLTQyIC01NyAtNDJxLTE4IDAgLTIxIDIxcS0xIDMgLTEgMzV2MzY0aC04OXYtMzkxcTAgLTQ5IDggLTczDQpxMTIgLTM3IDU4IC0zN3E0OCAwIDEwMiA2MXYtNTR6TTEwNjAgODh2MTk3cTAgNzMgLTkgOTlxLTE3IDU2IC03MSA1NnEtNTAgMCAtOTMgLTU0djIxN2gtODl2LTY2M2g4OXY0OHE0NSAtNTUgOTMgLTU1cTU0IDAgNzEgNTVxOSAyNyA5IDEwMHpNMTM5OCA5OHYxM2gtOTFxMCAtNTEgLTIgLTYxcS03IC0zNiAtNDAgLTM2cS00NiAwIC00NiA2OXY4N2gxNzl2MTAzcTAgNzkgLTI3IDExNnEtMzkgNTEgLTEwNiA1MXEtNjggMCAtMTA3IC01MQ0KcS0yOCAtMzcgLTI4IC0xMTZ2LTE3M3EwIC03OSAyOSAtMTE2cTM5IC01MSAxMDggLTUxcTcyIDAgMTA4IDUzcTE4IDI3IDIxIDU0cTIgOSAyIDU4ek03OTAgMTAxMXYyMTBxMCA2OSAtNDMgNjl0LTQzIC02OXYtMjEwcTAgLTcwIDQzIC03MHQ0MyA3MHpNMTUwOSAyNjBxMCAtMjM0IC0yNiAtMzUwcS0xNCAtNTkgLTU4IC05OXQtMTAyIC00NnEtMTg0IC0yMSAtNTU1IC0yMXQtNTU1IDIxcS01OCA2IC0xMDIuNSA0NnQtNTcuNSA5OQ0KcS0yNiAxMTIgLTI2IDM1MHEwIDIzNCAyNiAzNTBxMTQgNTkgNTggOTl0MTAzIDQ3cTE4MyAyMCA1NTQgMjB0NTU1IC0yMHE1OCAtNyAxMDIuNSAtNDd0NTcuNSAtOTlxMjYgLTExMiAyNiAtMzUwek01MTEgMTUzNmgxMDJsLTEyMSAtMzk5di0yNzFoLTEwMHYyNzFxLTE0IDc0IC02MSAyMTJxLTM3IDEwMyAtNjUgMTg3aDEwNmw3MSAtMjYzek04ODEgMTIwM3YtMTc1cTAgLTgxIC0yOCAtMTE4cS0zOCAtNTEgLTEwNiAtNTFxLTY3IDAgLTEwNSA1MQ0KcS0yOCAzOCAtMjggMTE4djE3NXEwIDgwIDI4IDExN3EzOCA1MSAxMDUgNTFxNjggMCAxMDYgLTUxcTI4IC0zNyAyOCAtMTE3ek0xMjE2IDEzNjV2LTQ5OWgtOTF2NTVxLTUzIC02MiAtMTAzIC02MnEtNDYgMCAtNTkgMzdxLTggMjQgLTggNzV2Mzk0aDkxdi0zNjdxMCAtMzMgMSAtMzVxMyAtMjIgMjEgLTIycTI3IDAgNTcgNDN2MzgxaDkxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ieGluZyIgdW5pY29kZT0iJiN4ZjE2ODsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik01OTcgODY5cS0xMCAtMTggLTI1NyAtNDU2cS0yNyAtNDYgLTY1IC00NmgtMjM5cS0yMSAwIC0zMSAxN3QwIDM2bDI1MyA0NDhxMSAwIDAgMWwtMTYxIDI3OXEtMTIgMjIgLTEgMzdxOSAxNSAzMiAxNWgyMzlxNDAgMCA2NiAtNDV6TTE0MDMgMTUxMXExMSAtMTYgMCAtMzdsLTUyOCAtOTM0di0xbDMzNiAtNjE1cTExIC0yMCAxIC0zN3EtMTAgLTE1IC0zMiAtMTVoLTIzOXEtNDIgMCAtNjYgNDVsLTMzOSA2MjJxMTggMzIgNTMxIDk0Mg0KcTI1IDQ1IDY0IDQ1aDI0MXEyMiAwIDMxIC0xNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Inhpbmdfc2lnbiIgdW5pY29kZT0iJiN4ZjE2OTsiIA0KZD0iTTY4NSA3NzFxMCAxIC0xMjYgMjIycS0yMSAzNCAtNTIgMzRoLTE4NHEtMTggMCAtMjYgLTExcS03IC0xMiAxIC0yOWwxMjUgLTIxNnYtMWwtMTk2IC0zNDZxLTkgLTE0IDAgLTI4cTggLTEzIDI0IC0xM2gxODVxMzEgMCA1MCAzNnpNMTMwOSAxMjY4cS03IDEyIC0yNCAxMmgtMTg3cS0zMCAwIC00OSAtMzVsLTQxMSAtNzI5cTEgLTIgMjYyIC00ODFxMjAgLTM1IDUyIC0zNWgxODRxMTggMCAyNSAxMnE4IDEzIC0xIDI4bC0yNjAgNDc2djENCmw0MDkgNzIzcTggMTYgMCAyOHpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ5b3V0dWJlX3BsYXkiIHVuaWNvZGU9IiYjeGYxNmE7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNzExIDQwOGw0ODQgMjUwbC00ODQgMjUzdi01MDN6TTg5NiAxMjcwcTE2OCAwIDMyNC41IC00LjV0MjI5LjUgLTkuNWw3MyAtNHExIDAgMTcgLTEuNXQyMyAtM3QyMy41IC00LjV0MjguNSAtOHQyOCAtMTN0MzEgLTE5LjV0MjkgLTI2LjVxNiAtNiAxNS41IC0xOC41dDI5IC01OC41dDI2LjUgLTEwMXE4IC02NCAxMi41IC0xMzYuNXQ1LjUgLTExMy41di00MHYtMTM2cTEgLTE0NSAtMTggLTI5MHEtNyAtNTUgLTI1IC05OS41dC0zMiAtNjEuNQ0KbC0xNCAtMTdxLTE0IC0xNSAtMjkgLTI2LjV0LTMxIC0xOXQtMjggLTEyLjV0LTI4LjUgLTh0LTI0IC00LjV0LTIzIC0zdC0xNi41IC0xLjVxLTI1MSAtMTkgLTYyNyAtMTlxLTIwNyAyIC0zNTkuNSA2LjV0LTIwMC41IDcuNWwtNDkgNGwtMzYgNHEtMzYgNSAtNTQuNSAxMHQtNTEgMjF0LTU2LjUgNDFxLTYgNiAtMTUuNSAxOC41dC0yOSA1OC41dC0yNi41IDEwMXEtOCA2NCAtMTIuNSAxMzYuNXQtNS41IDExMy41djQwdjEzNg0KcS0xIDE0NSAxOCAyOTBxNyA1NSAyNSA5OS41dDMyIDYxLjVsMTQgMTdxMTQgMTUgMjkgMjYuNXQzMSAxOS41dDI4IDEzdDI4LjUgOHQyMy41IDQuNXQyMyAzdDE3IDEuNXEyNTEgMTggNjI3IDE4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZHJvcGJveCIgdW5pY29kZT0iJiN4ZjE2YjsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik00MDIgODI5bDQ5NCAtMzA1bC0zNDIgLTI4NWwtNDkwIDMxOXpNMTM4OCAyNzR2LTEwOGwtNDkwIC0yOTN2LTFsLTEgMWwtMSAtMXYxbC00ODkgMjkzdjEwOGwxNDcgLTk2bDM0MiAyODR2MmwxIC0xbDEgMXYtMmwzNDMgLTI4NHpNNTU0IDE0MThsMzQyIC0yODVsLTQ5NCAtMzA0bC0zMzggMjcwek0xMzkwIDgyOWwzMzggLTI3MWwtNDg5IC0zMTlsLTM0MyAyODV6TTEyMzkgMTQxOGw0ODkgLTMxOWwtMzM4IC0yNzBsLTQ5NCAzMDR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzdGFja2V4Y2hhbmdlIiB1bmljb2RlPSImI3hmMTZjOyIgDQpkPSJNMTI4OSAtOTZoLTExMTh2NDgwaC0xNjB2LTY0MGgxNDM4djY0MGgtMTYwdi00ODB6TTM0NyA0MjhsMzMgMTU3bDc4MyAtMTY1bC0zMyAtMTU2ek00NTAgODAybDY3IDE0Nmw3MjUgLTMzOWwtNjcgLTE0NXpNNjUxIDExNThsMTAyIDEyM2w2MTQgLTUxM2wtMTAyIC0xMjN6TTEwNDggMTUzNmw0NzcgLTY0MWwtMTI4IC05NmwtNDc3IDY0MXpNMzMwIDY1djE1OWg4MDB2LTE1OWgtODAweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iaW5zdGFncmFtIiB1bmljb2RlPSImI3hmMTZkOyIgDQpkPSJNMTAyNCA2NDBxMCAxMDYgLTc1IDE4MXQtMTgxIDc1dC0xODEgLTc1dC03NSAtMTgxdDc1IC0xODF0MTgxIC03NXQxODEgNzV0NzUgMTgxek0xMTYyIDY0MHEwIC0xNjQgLTExNSAtMjc5dC0yNzkgLTExNXQtMjc5IDExNXQtMTE1IDI3OXQxMTUgMjc5dDI3OSAxMTV0Mjc5IC0xMTV0MTE1IC0yNzl6TTEyNzAgMTA1MHEwIC0zOCAtMjcgLTY1dC02NSAtMjd0LTY1IDI3dC0yNyA2NXQyNyA2NXQ2NSAyN3Q2NSAtMjd0MjcgLTY1ek03NjggMTI3MA0KcS03IDAgLTc2LjUgMC41dC0xMDUuNSAwdC05Ni41IC0zdC0xMDMgLTEwdC03MS41IC0xOC41cS01MCAtMjAgLTg4IC01OHQtNTggLTg4cS0xMSAtMjkgLTE4LjUgLTcxLjV0LTEwIC0xMDN0LTMgLTk2LjV0MCAtMTA1LjV0MC41IC03Ni41dC0wLjUgLTc2LjV0MCAtMTA1LjV0MyAtOTYuNXQxMCAtMTAzdDE4LjUgLTcxLjVxMjAgLTUwIDU4IC04OHQ4OCAtNThxMjkgLTExIDcxLjUgLTE4LjV0MTAzIC0xMHQ5Ni41IC0zdDEwNS41IDB0NzYuNSAwLjUNCnQ3Ni41IC0wLjV0MTA1LjUgMHQ5Ni41IDN0MTAzIDEwdDcxLjUgMTguNXE1MCAyMCA4OCA1OHQ1OCA4OHExMSAyOSAxOC41IDcxLjV0MTAgMTAzdDMgOTYuNXQwIDEwNS41dC0wLjUgNzYuNXQwLjUgNzYuNXQwIDEwNS41dC0zIDk2LjV0LTEwIDEwM3QtMTguNSA3MS41cS0yMCA1MCAtNTggODh0LTg4IDU4cS0yOSAxMSAtNzEuNSAxOC41dC0xMDMgMTB0LTk2LjUgM3QtMTA1LjUgMHQtNzYuNSAtMC41ek0xNTM2IDY0MHEwIC0yMjkgLTUgLTMxNw0KcS0xMCAtMjA4IC0xMjQgLTMyMnQtMzIyIC0xMjRxLTg4IC01IC0zMTcgLTV0LTMxNyA1cS0yMDggMTAgLTMyMiAxMjR0LTEyNCAzMjJxLTUgODggLTUgMzE3dDUgMzE3cTEwIDIwOCAxMjQgMzIydDMyMiAxMjRxODggNSAzMTcgNXQzMTcgLTVxMjA4IC0xMCAzMjIgLTEyNHQxMjQgLTMyMnE1IC04OCA1IC0zMTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmbGlja3IiIHVuaWNvZGU9IiYjeGYxNmU7IiANCmQ9Ik0xMjQ4IDE0MDhxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHpNNjk4IDY0MHEwIDg4IC02MiAxNTB0LTE1MCA2MnQtMTUwIC02MnQtNjIgLTE1MHQ2MiAtMTUwdDE1MCAtNjJ0MTUwIDYydDYyIDE1MHpNMTI2MiA2NDBxMCA4OCAtNjIgMTUwDQp0LTE1MCA2MnQtMTUwIC02MnQtNjIgLTE1MHQ2MiAtMTUwdDE1MCAtNjJ0MTUwIDYydDYyIDE1MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFkbiIgdW5pY29kZT0iJiN4ZjE3MDsiIA0KZD0iTTc2OCA5MTRsMjAxIC0zMDZoLTQwMnpNMTEzMyAzODRoOTRsLTQ1OSA2OTFsLTQ1OSAtNjkxaDk0bDEwNCAxNjBoNTIyek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImYxNzEiIHVuaWNvZGU9IiYjeGYxNzE7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNODE1IDY3N3E4IC02MyAtNTAuNSAtMTAxdC0xMTEuNSAtNnEtMzkgMTcgLTUzLjUgNTh0LTAuNSA4MnQ1MiA1OHEzNiAxOCA3Mi41IDEydDY0IC0zNS41dDI3LjUgLTY3LjV6TTkyNiA2OThxLTE0IDEwNyAtMTEzIDE2NHQtMTk3IDEzcS02MyAtMjggLTEwMC41IC04OC41dC0zNC41IC0xMjkuNXE0IC05MSA3Ny41IC0xNTV0MTY1LjUgLTU2cTkxIDggMTUyIDg0dDUwIDE2OHpNMTE2NSAxMjQwcS0yMCAyNyAtNTYgNDQuNXQtNTggMjINCnQtNzEgMTIuNXEtMjkxIDQ3IC01NjYgLTJxLTQzIC03IC02NiAtMTJ0LTU1IC0yMnQtNTAgLTQzcTMwIC0yOCA3NiAtNDUuNXQ3My41IC0yMnQ4Ny41IC0xMS41cTIyOCAtMjkgNDQ4IC0xcTYzIDggODkuNSAxMnQ3Mi41IDIxLjV0NzUgNDYuNXpNMTIyMiAyMDVxLTggLTI2IC0xNS41IC03Ni41dC0xNCAtODR0LTI4LjUgLTcwdC01OCAtNTYuNXEtODYgLTQ4IC0xODkuNSAtNzEuNXQtMjAyIC0yMnQtMjAxLjUgMTguNXEtNDYgOCAtODEuNSAxOA0KdC03Ni41IDI3dC03MyA0My41dC01MiA2MS41cS0yNSA5NiAtNTcgMjkybDYgMTZsMTggOXEyMjMgLTE0OCA1MDYuNSAtMTQ4dDUwNy41IDE0OHEyMSAtNiAyNCAtMjN0LTUgLTQ1dC04IC0zN3pNMTQwMyAxMTY2cS0yNiAtMTY3IC0xMTEgLTY1NXEtNSAtMzAgLTI3IC01NnQtNDMuNSAtNDB0LTU0LjUgLTMxcS0yNTIgLTEyNiAtNjEwIC04OHEtMjQ4IDI3IC0zOTQgMTM5cS0xNSAxMiAtMjUuNSAyNi41dC0xNyAzNXQtOSAzNHQtNiAzOS41DQp0LTUuNSAzNXEtOSA1MCAtMjYuNSAxNTB0LTI4IDE2MS41dC0yMy41IDE0Ny41dC0yMiAxNThxMyAyNiAxNy41IDQ4LjV0MzEuNSAzNy41dDQ1IDMwdDQ2IDIyLjV0NDggMTguNXExMjUgNDYgMzEzIDY0cTM3OSAzNyA2NzYgLTUwcTE1NSAtNDYgMjE1IC0xMjJxMTYgLTIwIDE2LjUgLTUxdC01LjUgLTU0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYml0YnVja2V0X3NpZ24iIHVuaWNvZGU9IiYjeGYxNzI7IiANCmQ9Ik04NDggNjY2cTAgNDMgLTQxIDY2dC03NyAxcS00MyAtMjAgLTQyLjUgLTcyLjV0NDMuNSAtNzAuNXEzOSAtMjMgODEgNHQzNiA3MnpNOTI4IDY4MnE4IC02NiAtMzYgLTEyMXQtMTEwIC02MXQtMTE5IDQwdC01NiAxMTNxLTIgNDkgMjUuNSA5M3Q3Mi41IDY0cTcwIDMxIDE0MS41IC0xMHQ4MS41IC0xMTh6TTExMDAgMTA3M3EtMjAgLTIxIC01My41IC0zNHQtNTMgLTE2dC02My41IC04cS0xNTUgLTIwIC0zMjQgMHEtNDQgNiAtNjMgOS41DQp0LTUyLjUgMTZ0LTU0LjUgMzIuNXExMyAxOSAzNiAzMXQ0MCAxNS41dDQ3IDguNXExOTggMzUgNDA4IDFxMzMgLTUgNTEgLTguNXQ0MyAtMTZ0MzkgLTMxLjV6TTExNDIgMzI3cTAgNyA1LjUgMjYuNXQzIDMydC0xNy41IDE2LjVxLTE2MSAtMTA2IC0zNjUgLTEwNnQtMzY2IDEwNmwtMTIgLTZsLTUgLTEycTI2IC0xNTQgNDEgLTIxMHE0NyAtODEgMjA0IC0xMDhxMjQ5IC00NiA0MjggNTNxMzQgMTkgNDkgNTEuNXQyMi41IDg1LjV0MTIuNSA3MXoNCk0xMjcyIDEwMjBxOSA1MyAtOCA3NXEtNDMgNTUgLTE1NSA4OHEtMjE2IDYzIC00ODcgMzZxLTEzMiAtMTIgLTIyNiAtNDZxLTM4IC0xNSAtNTkuNSAtMjV0LTQ3IC0zNHQtMjkuNSAtNTRxOCAtNjggMTkgLTEzOHQyOSAtMTcxdDI0IC0xMzdxMSAtNSA1IC0zMXQ3IC0zNnQxMiAtMjd0MjIgLTI4cTEwNSAtODAgMjg0IC0xMDBxMjU5IC0yOCA0NDAgNjNxMjQgMTMgMzkuNSAyM3QzMSAyOXQxOS41IDQwcTQ4IDI2NyA4MCA0NzN6TTE1MzYgMTEyMA0Kdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0dW1ibHIiIHVuaWNvZGU9IiYjeGYxNzM7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNOTQ0IDIwN2w4MCAtMjM3cS0yMyAtMzUgLTExMSAtNjZ0LTE3NyAtMzJxLTEwNCAtMiAtMTkwLjUgMjZ0LTE0Mi41IDc0dC05NSAxMDZ0LTU1LjUgMTIwdC0xNi41IDExOHY1NDRoLTE2OHYyMTVxNzIgMjYgMTI5IDY5LjV0OTEgOTB0NTggMTAydDM0IDk5dDE1IDg4LjVxMSA1IDQuNSA4LjV0Ny41IDMuNWgyNDR2LTQyNGgzMzN2LTI1MmgtMzM0di01MThxMCAtMzAgNi41IC01NnQyMi41IC01Mi41dDQ5LjUgLTQxLjV0ODEuNSAtMTQNCnE3OCAyIDEzNCAyOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InR1bWJscl9zaWduIiB1bmljb2RlPSImI3hmMTc0OyIgDQpkPSJNMTEzNiA3NWwtNjIgMTgzcS00NCAtMjIgLTEwMyAtMjJxLTM2IC0xIC02MiAxMC41dC0zOC41IDMxLjV0LTE3LjUgNDAuNXQtNSA0My41djM5OGgyNTd2MTk0aC0yNTZ2MzI2aC0xODhxLTggMCAtOSAtMTBxLTUgLTQ0IC0xNy41IC04N3QtMzkgLTk1dC03NyAtOTV0LTExOC41IC02OHYtMTY1aDEzMHYtNDE4cTAgLTU3IDIxLjUgLTExNXQ2NSAtMTExdDEyMSAtODUuNXQxNzYuNSAtMzAuNXE2OSAxIDEzNi41IDI1dDg1LjUgNTB6DQpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb25nX2Fycm93X2Rvd24iIHVuaWNvZGU9IiYjeGYxNzU7IiBob3Jpei1hZHYteD0iNzY4IiANCmQ9Ik03NjUgMjM3cTggLTE5IC01IC0zNWwtMzUwIC0zODRxLTEwIC0xMCAtMjMgLTEwcS0xNCAwIC0yNCAxMGwtMzU1IDM4NHEtMTMgMTYgLTUgMzVxOSAxOSAyOSAxOWgyMjR2MTI0OHEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtMTI0OGgyMjRxMjEgMCAyOSAtMTl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb25nX2Fycm93X3VwIiB1bmljb2RlPSImI3hmMTc2OyIgaG9yaXotYWR2LXg9Ijc2OCIgDQpkPSJNNzY1IDEwNDNxLTkgLTE5IC0yOSAtMTloLTIyNHYtMTI0OHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MTI0OGgtMjI0cS0yMSAwIC0yOSAxOXQ1IDM1bDM1MCAzODRxMTAgMTAgMjMgMTBxMTQgMCAyNCAtMTBsMzU1IC0zODRxMTMgLTE2IDUgLTM1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ibG9uZ19hcnJvd19sZWZ0IiB1bmljb2RlPSImI3hmMTc3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgNzM2di0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTI0OHYtMjI0cTAgLTIxIC0xOSAtMjl0LTM1IDVsLTM4NCAzNTBxLTEwIDEwIC0xMCAyM3EwIDE0IDEwIDI0bDM4NCAzNTRxMTYgMTQgMzUgNnExOSAtOSAxOSAtMjl2LTIyNGgxMjQ4cTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsb25nX2Fycm93X3JpZ2h0IiB1bmljb2RlPSImI3hmMTc4OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3MjggNjQzcTAgLTE0IC0xMCAtMjRsLTM4NCAtMzU0cS0xNiAtMTQgLTM1IC02cS0xOSA5IC0xOSAyOXYyMjRoLTEyNDhxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDEyNDh2MjI0cTAgMjEgMTkgMjl0MzUgLTVsMzg0IC0zNTBxMTAgLTEwIDEwIC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFwcGxlIiB1bmljb2RlPSImI3hmMTc5OyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTEzOTMgMzIxcS0zOSAtMTI1IC0xMjMgLTI1MHEtMTI5IC0xOTYgLTI1NyAtMTk2cS00OSAwIC0xNDAgMzJxLTg2IDMyIC0xNTEgMzJxLTYxIDAgLTE0MiAtMzNxLTgxIC0zNCAtMTMyIC0zNHEtMTUyIDAgLTMwMSAyNTlxLTE0NyAyNjEgLTE0NyA1MDNxMCAyMjggMTEzIDM3NHExMTMgMTQ0IDI4NCAxNDRxNzIgMCAxNzcgLTMwcTEwNCAtMzAgMTM4IC0zMHE0NSAwIDE0MyAzNHExMDIgMzQgMTczIDM0cTExOSAwIDIxMyAtNjUNCnE1MiAtMzYgMTA0IC0xMDBxLTc5IC02NyAtMTE0IC0xMThxLTY1IC05NCAtNjUgLTIwN3EwIC0xMjQgNjkgLTIyM3QxNTggLTEyNnpNMTAxNyAxNDk0cTAgLTYxIC0yOSAtMTM2cS0zMCAtNzUgLTkzIC0xMzhxLTU0IC01NCAtMTA4IC03MnEtMzcgLTExIC0xMDQgLTE3cTMgMTQ5IDc4IDI1N3E3NCAxMDcgMjUwIDE0OHExIC0zIDIuNSAtMTF0Mi41IC0xMXEwIC00IDAuNSAtMTB0MC41IC0xMHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9IndpbmRvd3MiIHVuaWNvZGU9IiYjeGYxN2E7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNNjgyIDUzMHYtNjUxbC02ODIgOTR2NTU3aDY4MnpNNjgyIDEyNzN2LTY1OWgtNjgydjU2NXpNMTY2NCA1MzB2LTc4NmwtOTA3IDEyNXY2NjFoOTA3ek0xNjY0IDE0MDh2LTc5NGgtOTA3djY2OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImFuZHJvaWQiIHVuaWNvZGU9IiYjeGYxN2I7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNNDkzIDEwNTNxMTYgMCAyNy41IDExLjV0MTEuNSAyNy41dC0xMS41IDI3LjV0LTI3LjUgMTEuNXQtMjcgLTExLjV0LTExIC0yNy41dDExIC0yNy41dDI3IC0xMS41ek05MTUgMTA1M3ExNiAwIDI3IDExLjV0MTEgMjcuNXQtMTEgMjcuNXQtMjcgMTEuNXQtMjcuNSAtMTEuNXQtMTEuNSAtMjcuNXQxMS41IC0yNy41dDI3LjUgLTExLjV6TTEwMyA4NjlxNDIgMCA3MiAtMzB0MzAgLTcydi00MzBxMCAtNDMgLTI5LjUgLTczdC03Mi41IC0zMA0KdC03MyAzMHQtMzAgNzN2NDMwcTAgNDIgMzAgNzJ0NzMgMzB6TTExNjMgODUwdi02NjZxMCAtNDYgLTMyIC03OHQtNzcgLTMyaC03NXYtMjI3cTAgLTQzIC0zMCAtNzN0LTczIC0zMHQtNzMgMzB0LTMwIDczdjIyN2gtMTM4di0yMjdxMCAtNDMgLTMwIC03M3QtNzMgLTMwcS00MiAwIC03MiAzMHQtMzAgNzNsLTEgMjI3aC03NHEtNDYgMCAtNzggMzJ0LTMyIDc4djY2Nmg5MTh6TTkzMSAxMjU1cTEwNyAtNTUgMTcxIC0xNTMuNXQ2NCAtMjE1LjUNCmgtOTI1cTAgMTE3IDY0IDIxNS41dDE3MiAxNTMuNWwtNzEgMTMxcS03IDEzIDUgMjBxMTMgNiAyMCAtNmw3MiAtMTMycTk1IDQyIDIwMSA0MnQyMDEgLTQybDcyIDEzMnE3IDEyIDIwIDZxMTIgLTcgNSAtMjB6TTE0MDggNzY3di00MzBxMCAtNDMgLTMwIC03M3QtNzMgLTMwcS00MiAwIC03MiAzMHQtMzAgNzN2NDMwcTAgNDMgMzAgNzIuNXQ3MiAyOS41cTQzIDAgNzMgLTI5LjV0MzAgLTcyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJsaW51eCIgdW5pY29kZT0iJiN4ZjE3YzsiIA0KZD0iTTY2MyAxMTI1cS0xMSAtMSAtMTUuNSAtMTAuNXQtOC41IC05LjVxLTUgLTEgLTUgNXEwIDEyIDE5IDE1aDEwek03NTAgMTExMXEtNCAtMSAtMTEuNSA2LjV0LTE3LjUgNC41cTI0IDExIDMyIC0ycTMgLTYgLTMgLTl6TTM5OSA2ODRxLTQgMSAtNiAtM3QtNC41IC0xMi41dC01LjUgLTEzLjV0LTEwIC0xM3EtMTAgLTExIC0xIC0xMnE0IC0xIDEyLjUgN3QxMi41IDE4cTEgMyAyIDd0MiA2dDEuNSA0LjV0MC41IDR2M3QtMSAyLjV0LTMgMnoNCk0xMjU0IDMyNXEwIDE4IC01NSA0MnE0IDE1IDcuNSAyNy41dDUgMjZ0MyAyMS41dDAuNSAyMi41dC0xIDE5LjV0LTMuNSAyMnQtNCAyMC41dC01IDI1dC01LjUgMjYuNXEtMTAgNDggLTQ3IDEwM3QtNzIgNzVxMjQgLTIwIDU3IC04M3E4NyAtMTYyIDU0IC0yNzhxLTExIC00MCAtNTAgLTQycS0zMSAtNCAtMzguNSAxOC41dC04IDgzLjV0LTExLjUgMTA3cS05IDM5IC0xOS41IDY5dC0xOS41IDQ1LjV0LTE1LjUgMjQuNXQtMTMgMTV0LTcuNSA3DQpxLTE0IDYyIC0zMSAxMDN0LTI5LjUgNTZ0LTIzLjUgMzN0LTE1IDQwcS00IDIxIDYgNTMuNXQ0LjUgNDkuNXQtNDQuNSAyNXEtMTUgMyAtNDQuNSAxOHQtMzUuNSAxNnEtOCAxIC0xMSAyNnQ4IDUxdDM2IDI3cTM3IDMgNTEgLTMwdDQgLTU4cS0xMSAtMTkgLTIgLTI2LjV0MzAgLTAuNXExMyA0IDEzIDM2djM3cS01IDMwIC0xMy41IDUwdC0yMSAzMC41dC0yMy41IDE1dC0yNyA3LjVxLTEwNyAtOCAtODkgLTEzNHEwIC0xNSAtMSAtMTUNCnEtOSA5IC0yOS41IDEwLjV0LTMzIC0wLjV0LTE1LjUgNXExIDU3IC0xNiA5MHQtNDUgMzRxLTI3IDEgLTQxLjUgLTI3LjV0LTE2LjUgLTU5LjVxLTEgLTE1IDMuNSAtMzd0MTMgLTM3LjV0MTUuNSAtMTMuNXExMCAzIDE2IDE0cTQgOSAtNyA4cS03IDAgLTE1LjUgMTQuNXQtOS41IDMzLjVxLTEgMjIgOSAzN3QzNCAxNHExNyAwIDI3IC0yMXQ5LjUgLTM5dC0xLjUgLTIycS0yMiAtMTUgLTMxIC0yOXEtOCAtMTIgLTI3LjUgLTIzLjUNCnQtMjAuNSAtMTIuNXEtMTMgLTE0IC0xNS41IC0yN3Q3LjUgLTE4cTE0IC04IDI1IC0xOS41dDE2IC0xOXQxOC41IC0xM3QzNS41IC02LjVxNDcgLTIgMTAyIDE1cTIgMSAyMyA3dDM0LjUgMTAuNXQyOS41IDEzdDIxIDE3LjVxOSAxNCAyMCA4cTUgLTMgNi41IC04LjV0LTMgLTEydC0xNi41IC05LjVxLTIwIC02IC01Ni41IC0yMS41dC00NS41IC0xOS41cS00NCAtMTkgLTcwIC0yM3EtMjUgLTUgLTc5IDJxLTEwIDIgLTkgLTJ0MTcgLTE5DQpxMjUgLTIzIDY3IC0yMnExNyAxIDM2IDd0MzYgMTR0MzMuNSAxNy41dDMwIDE3dDI0LjUgMTJ0MTcuNSAyLjV0OC41IC0xMXEwIC0yIC0xIC00LjV0LTQgLTV0LTYgLTQuNXQtOC41IC01dC05IC00LjV0LTEwIC01dC05LjUgLTQuNXEtMjggLTE0IC02Ny41IC00NHQtNjYuNSAtNDN0LTQ5IC0xcS0yMSAxMSAtNjMgNzNxLTIyIDMxIC0yNSAyMnEtMSAtMyAtMSAtMTBxMCAtMjUgLTE1IC01Ni41dC0yOS41IC01NS41dC0yMSAtNTh0MTEuNSAtNjMNCnEtMjMgLTYgLTYyLjUgLTkwdC00Ny41IC0xNDFxLTIgLTE4IC0xLjUgLTY5dC01LjUgLTU5cS04IC0yNCAtMjkgLTNxLTMyIDMxIC0zNiA5NHEtMiAyOCA0IDU2cTQgMTkgLTEgMThxLTIgLTEgLTQgLTVxLTM2IC02NSAxMCAtMTY2cTUgLTEyIDI1IC0yOHQyNCAtMjBxMjAgLTIzIDEwNCAtOTAuNXQ5MyAtNzYuNXExNiAtMTUgMTcuNSAtMzh0LTE0IC00M3QtNDUuNSAtMjNxOCAtMTUgMjkgLTQ0LjV0MjggLTU0dDcgLTcwLjVxNDYgMjQgNyA5Mg0KcS00IDggLTEwLjUgMTZ0LTkuNSAxMnQtMiA2cTMgNSAxMyA5LjV0MjAgLTIuNXE0NiAtNTIgMTY2IC0zNnExMzMgMTUgMTc3IDg3cTIzIDM4IDM0IDMwcTEyIC02IDEwIC01MnEtMSAtMjUgLTIzIC05MnEtOSAtMjMgLTYgLTM3LjV0MjQgLTE1LjVxMyAxOSAxNC41IDc3dDEzLjUgOTBxMiAyMSAtNi41IDczLjV0LTcuNSA5N3QyMyA3MC41cTE1IDE4IDUxIDE4cTEgMzcgMzQuNSA1M3Q3Mi41IDEwLjV0NjAgLTIyLjV6TTYyNiAxMTUyDQpxMyAxNyAtMi41IDMwdC0xMS41IDE1cS05IDIgLTkgLTdxMiAtNSA1IC02cTEwIDAgNyAtMTVxLTMgLTIwIDggLTIwcTMgMCAzIDN6TTEwNDUgOTU1cS0yIDggLTYuNSAxMS41dC0xMyA1dC0xNC41IDUuNXEtNSAzIC05LjUgOHQtNyA4dC01LjUgNi41dC00IDR0LTQgLTEuNXEtMTQgLTE2IDcgLTQzLjV0MzkgLTMxLjVxOSAtMSAxNC41IDh0My41IDIwek04NjcgMTE2OHEwIDExIC01IDE5LjV0LTExIDEyLjV0LTkgM3EtNiAwIC04IC0ydDAgLTQNCnQ1IC0zcTE0IC00IDE4IC0zMXEwIC0zIDggMnEyIDIgMiAzek05MjEgMTQwMXEwIDIgLTIuNSA1dC05IDd0LTkuNSA2cS0xNSAxNSAtMjQgMTVxLTkgLTEgLTExLjUgLTcuNXQtMSAtMTN0LTAuNSAtMTIuNXEtMSAtNCAtNiAtMTAuNXQtNiAtOXQzIC04LjVxNCAtMyA4IDB0MTEgOXQxNSA5cTEgMSA5IDF0MTUgMnQ5IDd6TTE0ODYgNjBxMjAgLTEyIDMxIC0yNC41dDEyIC0yNHQtMi41IC0yMi41dC0xNS41IC0yMnQtMjMuNSAtMTkuNQ0KdC0zMCAtMTguNXQtMzEuNSAtMTYuNXQtMzIgLTE1LjV0LTI3IC0xM3EtMzggLTE5IC04NS41IC01NnQtNzUuNSAtNjRxLTE3IC0xNiAtNjggLTE5LjV0LTg5IDE0LjVxLTE4IDkgLTI5LjUgMjMuNXQtMTYuNSAyNS41dC0yMiAxOS41dC00NyA5LjVxLTQ0IDEgLTEzMCAxcS0xOSAwIC01NyAtMS41dC01OCAtMi41cS00NCAtMSAtNzkuNSAtMTV0LTUzLjUgLTMwdC00My41IC0yOC41dC01My41IC0xMS41cS0yOSAxIC0xMTEgMzF0LTE0NiA0Mw0KcS0xOSA0IC01MSA5LjV0LTUwIDl0LTM5LjUgOS41dC0zMy41IDE0LjV0LTE3IDE5LjVxLTEwIDIzIDcgNjYuNXQxOCA1NC41cTEgMTYgLTQgNDB0LTEwIDQyLjV0LTQuNSAzNi41dDEwLjUgMjdxMTQgMTIgNTcgMTR0NjAgMTJxMzAgMTggNDIgMzV0MTIgNTFxMjEgLTczIC0zMiAtMTA2cS0zMiAtMjAgLTgzIC0xNXEtMzQgMyAtNDMgLTEwcS0xMyAtMTUgNSAtNTdxMiAtNiA4IC0xOHQ4LjUgLTE4dDQuNSAtMTd0MSAtMjJxMCAtMTUgLTE3IC00OQ0KdC0xNCAtNDhxMyAtMTcgMzcgLTI2cTIwIC02IDg0LjUgLTE4LjV0OTkuNSAtMjAuNXEyNCAtNiA3NCAtMjJ0ODIuNSAtMjN0NTUuNSAtNHE0MyA2IDY0LjUgMjh0MjMgNDh0LTcuNSA1OC41dC0xOSA1MnQtMjAgMzYuNXEtMTIxIDE5MCAtMTY5IDI0MnEtNjggNzQgLTExMyA0MHEtMTEgLTkgLTE1IDE1cS0zIDE2IC0yIDM4cTEgMjkgMTAgNTJ0MjQgNDd0MjIgNDJxOCAyMSAyNi41IDcydDI5LjUgNzh0MzAgNjF0MzkgNTQNCnExMTAgMTQzIDEyNCAxOTVxLTEyIDExMiAtMTYgMzEwcS0yIDkwIDI0IDE1MS41dDEwNiAxMDQuNXEzOSAyMSAxMDQgMjFxNTMgMSAxMDYgLTEzLjV0ODkgLTQxLjVxNTcgLTQyIDkxLjUgLTEyMS41dDI5LjUgLTE0Ny41cS01IC05NSAzMCAtMjE0cTM0IC0xMTMgMTMzIC0yMThxNTUgLTU5IDk5LjUgLTE2M3Q1OS41IC0xOTFxOCAtNDkgNSAtODQuNXQtMTIgLTU1LjV0LTIwIC0yMnEtMTAgLTIgLTIzLjUgLTE5dC0yNyAtMzUuNQ0KdC00MC41IC0zMy41dC02MSAtMTRxLTE4IDEgLTMxLjUgNXQtMjIuNSAxMy41dC0xMy41IDE1LjV0LTExLjUgMjAuNXQtOSAxOS41cS0yMiAzNyAtNDEgMzB0LTI4IC00OXQ3IC05N3EyMCAtNzAgMSAtMTk1cS0xMCAtNjUgMTggLTEwMC41dDczIC0zM3Q4NSAzNS41cTU5IDQ5IDg5LjUgNjYuNXQxMDMuNSA0Mi41cTUzIDE4IDc3IDM2LjV0MTguNSAzNC41dC0yNSAyOC41dC01MS41IDIzLjVxLTMzIDExIC00OS41IDQ4dC0xNSA3Mi41DQp0MTUuNSA0Ny41cTEgLTMxIDggLTU2LjV0MTQuNSAtNDAuNXQyMC41IC0yOC41dDIxIC0xOXQyMS41IC0xM3QxNi41IC05LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJkcmliYmxlIiB1bmljb2RlPSImI3hmMTdkOyIgDQpkPSJNMTAyNCAzNnEtNDIgMjQxIC0xNDAgNDk4aC0ybC0yIC0xcS0xNiAtNiAtNDMgLTE2LjV0LTEwMSAtNDl0LTEzNyAtODJ0LTEzMSAtMTE0LjV0LTEwMyAtMTQ4bC0xNSAxMXExODQgLTE1MCA0MTggLTE1MHExMzIgMCAyNTYgNTJ6TTgzOSA2NDNxLTIxIDQ5IC01MyAxMTFxLTMxMSAtOTMgLTY3MyAtOTNxLTEgLTcgLTEgLTIxcTAgLTEyNCA0NCAtMjM2LjV0MTI0IC0yMDEuNXE1MCA4OSAxMjMuNSAxNjYuNXQxNDIuNSAxMjQuNXQxMzAuNSA4MQ0KdDk5LjUgNDhsMzcgMTNxNCAxIDEzIDMuNXQxMyA0LjV6TTczMiA4NTVxLTEyMCAyMTMgLTI0NCAzNzhxLTEzOCAtNjUgLTIzNCAtMTg2dC0xMjggLTI3MnEzMDIgMCA2MDYgODB6TTE0MTYgNTM2cS0yMTAgNjAgLTQwOSAyOXE4NyAtMjM5IDEyOCAtNDY5cTExMSA3NSAxODUgMTg5LjV0OTYgMjUwLjV6TTYxMSAxMjc3cS0xIDAgLTIgLTFxMSAxIDIgMXpNMTIwMSAxMTMycS0xODUgMTY0IC00MzMgMTY0cS03NiAwIC0xNTUgLTE5DQpxMTMxIC0xNzAgMjQ2IC0zODJxNjkgMjYgMTMwIDYwLjV0OTYuNSA2MS41dDY1LjUgNTd0MzcuNSA0MC41ek0xNDI0IDY0N3EtMyAyMzIgLTE0OSA0MTBsLTEgLTFxLTkgLTEyIC0xOSAtMjQuNXQtNDMuNSAtNDQuNXQtNzEgLTYwLjV0LTEwMCAtNjV0LTEzMS41IC02NC41cTI1IC01MyA0NCAtOTVxMiAtNSA2LjUgLTE3dDcuNSAtMTdxMzYgNSA3NC41IDd0NzMuNSAydDY5IC0xLjV0NjQgLTR0NTYuNSAtNS41dDQ4IC02LjV0MzYuNSAtNg0KdDI1IC00LjV6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2t5cGUiIHVuaWNvZGU9IiYjeGYxN2U7IiANCmQ9Ik0xMTczIDQ3M3EwIDUwIC0xOS41IDkxLjV0LTQ4LjUgNjguNXQtNzMgNDl0LTgyLjUgMzR0LTg3LjUgMjNsLTEwNCAyNHEtMzAgNyAtNDQgMTAuNXQtMzUgMTEuNXQtMzAgMTZ0LTE2LjUgMjF0LTcuNSAzMHEwIDc3IDE0NCA3N3E0MyAwIDc3IC0xMnQ1NCAtMjguNXQzOCAtMzMuNXQ0MCAtMjl0NDggLTEycTQ3IDAgNzUuNSAzMnQyOC41IDc3cTAgNTUgLTU2IDk5LjV0LTE0MiA2Ny41dC0xODIgMjNxLTY4IDAgLTEzMiAtMTUuNQ0KdC0xMTkuNSAtNDd0LTg5IC04N3QtMzMuNSAtMTI4LjVxMCAtNjEgMTkgLTEwNi41dDU2IC03NS41dDgwIC00OC41dDEwMyAtMzIuNWwxNDYgLTM2cTkwIC0yMiAxMTIgLTM2cTMyIC0yMCAzMiAtNjBxMCAtMzkgLTQwIC02NC41dC0xMDUgLTI1LjVxLTUxIDAgLTkxLjUgMTZ0LTY1IDM4LjV0LTQ1LjUgNDV0LTQ2IDM4LjV0LTU0IDE2cS01MCAwIC03NS41IC0zMHQtMjUuNSAtNzVxMCAtOTIgMTIyIC0xNTcuNXQyOTEgLTY1LjUNCnE3MyAwIDE0MCAxOC41dDEyMi41IDUzLjV0ODguNSA5My41dDMzIDEzMS41ek0xNTM2IDI1NnEwIC0xNTkgLTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41cS0xMzAgMCAtMjM0IDgwcS03NyAtMTYgLTE1MCAtMTZxLTE0MyAwIC0yNzMuNSA1NS41dC0yMjUgMTUwdC0xNTAgMjI1dC01NS41IDI3My41cTAgNzMgMTYgMTUwcS04MCAxMDQgLTgwIDIzNHEwIDE1OSAxMTIuNSAyNzEuNXQyNzEuNSAxMTIuNXExMzAgMCAyMzQgLTgwDQpxNzcgMTYgMTUwIDE2cTE0MyAwIDI3My41IC01NS41dDIyNSAtMTUwdDE1MCAtMjI1dDU1LjUgLTI3My41cTAgLTczIC0xNiAtMTUwcTgwIC0xMDQgODAgLTIzNHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZvdXJzcXVhcmUiIHVuaWNvZGU9IiYjeGYxODA7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNMTAwMCAxMTAybDM3IDE5NHE1IDIzIC05IDQwdC0zNSAxN2gtNzEycS0yMyAwIC0zOC41IC0xN3QtMTUuNSAtMzd2LTExMDFxMCAtNyA2IC0xbDI5MSAzNTJxMjMgMjYgMzggMzMuNXQ0OCA3LjVoMjM5cTIyIDAgMzcgMTQuNXQxOCAyOS41cTI0IDEzMCAzNyAxOTFxNCAyMSAtMTEuNSA0MHQtMzYuNSAxOWgtMjk0cS0yOSAwIC00OCAxOXQtMTkgNDh2NDJxMCAyOSAxOSA0Ny41dDQ4IDE4LjVoMzQ2cTE4IDAgMzUgMTMuNXQyMCAyOS41eg0KTTEyMjcgMTMyNHEtMTUgLTczIC01My41IC0yNjYuNXQtNjkuNSAtMzUwdC0zNSAtMTczLjVxLTYgLTIyIC05IC0zMi41dC0xNCAtMzIuNXQtMjQuNSAtMzN0LTM4LjUgLTIxdC01OCAtMTBoLTI3MXEtMTMgMCAtMjIgLTEwcS04IC05IC00MjYgLTQ5NHEtMjIgLTI1IC01OC41IC0yOC41dC00OC41IDUuNXEtNTUgMjIgLTU1IDk4djE0MTBxMCA1NSAzOCAxMDIuNXQxMjAgNDcuNWg4ODhxOTUgMCAxMjcgLTUzdDEwIC0xNTl6TTEyMjcgMTMyNA0KbC0xNTggLTc5MHE0IDE3IDM1IDE3My41dDY5LjUgMzUwdDUzLjUgMjY2LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ0cmVsbG8iIHVuaWNvZGU9IiYjeGYxODE7IiANCmQ9Ik03MDQgMTkydjEwMjRxMCAxNCAtOSAyM3QtMjMgOWgtNDgwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEwMjRxMCAtMTQgOSAtMjN0MjMgLTloNDgwcTE0IDAgMjMgOXQ5IDIzek0xMzc2IDU3NnY2NDBxMCAxNCAtOSAyM3QtMjMgOWgtNDgwcS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0MHEwIC0xNCA5IC0yM3QyMyAtOWg0ODBxMTQgMCAyMyA5dDkgMjN6TTE1MzYgMTM0NHYtMTQwOHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE0MDgNCnEtMjYgMCAtNDUgMTl0LTE5IDQ1djE0MDhxMCAyNiAxOSA0NXQ0NSAxOWgxNDA4cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImZlbWFsZSIgdW5pY29kZT0iJiN4ZjE4MjsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMjgwIDQ4MHEwIC00MCAtMjggLTY4dC02OCAtMjhxLTUxIDAgLTgwIDQzbC0yMjcgMzQxaC00NXYtMTMybDI0NyAtNDExcTkgLTE1IDkgLTMzcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTkydi0yNzJxMCAtNDYgLTMzIC03OXQtNzkgLTMzaC0xNjBxLTQ2IDAgLTc5IDMzdC0zMyA3OXYyNzJoLTE5MnEtMjYgMCAtNDUgMTl0LTE5IDQ1cTAgMTggOSAzM2wyNDcgNDExdjEzMmgtNDVsLTIyNyAtMzQxcS0yOSAtNDMgLTgwIC00Mw0KcS00MCAwIC02OCAyOHQtMjggNjhxMCAyOSAxNiA1M2wyNTYgMzg0cTczIDEwNyAxNzYgMTA3aDM4NHExMDMgMCAxNzYgLTEwN2wyNTYgLTM4NHExNiAtMjQgMTYgLTUzek04NjQgMTI4MHEwIC05MyAtNjUuNSAtMTU4LjV0LTE1OC41IC02NS41dC0xNTguNSA2NS41dC02NS41IDE1OC41dDY1LjUgMTU4LjV0MTU4LjUgNjUuNXQxNTguNSAtNjUuNXQ2NS41IC0xNTguNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Im1hbGUiIHVuaWNvZGU9IiYjeGYxODM7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNMTAyNCA4MzJ2LTQxNnEwIC00MCAtMjggLTY4dC02OCAtMjh0LTY4IDI4dC0yOCA2OHYzNTJoLTY0di05MTJxMCAtNDYgLTMzIC03OXQtNzkgLTMzdC03OSAzM3QtMzMgNzl2NDY0aC02NHYtNDY0cTAgLTQ2IC0zMyAtNzl0LTc5IC0zM3QtNzkgMzN0LTMzIDc5djkxMmgtNjR2LTM1MnEwIC00MCAtMjggLTY4dC02OCAtMjh0LTY4IDI4dC0yOCA2OHY0MTZxMCA4MCA1NiAxMzZ0MTM2IDU2aDY0MHE4MCAwIDEzNiAtNTZ0NTYgLTEzNnoNCk03MzYgMTI4MHEwIC05MyAtNjUuNSAtMTU4LjV0LTE1OC41IC02NS41dC0xNTguNSA2NS41dC02NS41IDE1OC41dDY1LjUgMTU4LjV0MTU4LjUgNjUuNXQxNTguNSAtNjUuNXQ2NS41IC0xNTguNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImdpdHRpcCIgdW5pY29kZT0iJiN4ZjE4NDsiIA0KZD0iTTc3MyAyMzRsMzUwIDQ3M3ExNiAyMiAyNC41IDU5dC02IDg1dC02MS41IDc5cS00MCAyNiAtODMgMjUuNXQtNzMuNSAtMTcuNXQtNTQuNSAtNDVxLTM2IC00MCAtOTYgLTQwcS01OSAwIC05NSA0MHEtMjQgMjggLTU0LjUgNDV0LTczLjUgMTcuNXQtODQgLTI1LjVxLTQ2IC0zMSAtNjAuNSAtNzl0LTYgLTg1dDI0LjUgLTU5ek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzDQp0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic3VuIiB1bmljb2RlPSImI3hmMTg1OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE0NzIgNjQwcTAgMTE3IC00NS41IDIyMy41dC0xMjMgMTg0dC0xODQgMTIzdC0yMjMuNSA0NS41dC0yMjMuNSAtNDUuNXQtMTg0IC0xMjN0LTEyMyAtMTg0dC00NS41IC0yMjMuNXQ0NS41IC0yMjMuNXQxMjMgLTE4NHQxODQgLTEyM3QyMjMuNSAtNDUuNXQyMjMuNSA0NS41dDE4NCAxMjN0MTIzIDE4NHQ0NS41IDIyMy41ek0xNzQ4IDM2M3EtNCAtMTUgLTIwIC0yMGwtMjkyIC05NnYtMzA2cTAgLTE2IC0xMyAtMjZxLTE1IC0xMCAtMjkgLTQNCmwtMjkyIDk0bC0xODAgLTI0OHEtMTAgLTEzIC0yNiAtMTN0LTI2IDEzbC0xODAgMjQ4bC0yOTIgLTk0cS0xNCAtNiAtMjkgNHEtMTMgMTAgLTEzIDI2djMwNmwtMjkyIDk2cS0xNiA1IC0yMCAyMHEtNSAxNyA0IDI5bDE4MCAyNDhsLTE4MCAyNDhxLTkgMTMgLTQgMjlxNCAxNSAyMCAyMGwyOTIgOTZ2MzA2cTAgMTYgMTMgMjZxMTUgMTAgMjkgNGwyOTIgLTk0bDE4MCAyNDhxOSAxMiAyNiAxMnQyNiAtMTJsMTgwIC0yNDhsMjkyIDk0DQpxMTQgNiAyOSAtNHExMyAtMTAgMTMgLTI2di0zMDZsMjkyIC05NnExNiAtNSAyMCAtMjBxNSAtMTYgLTQgLTI5bC0xODAgLTI0OGwxODAgLTI0OHE5IC0xMiA0IC0yOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zNjYiIHVuaWNvZGU9IiYjeGYxODY7IiANCmQ9Ik0xMjYyIDIzM3EtNTQgLTkgLTExMCAtOXEtMTgyIDAgLTMzNyA5MHQtMjQ1IDI0NXQtOTAgMzM3cTAgMTkyIDEwNCAzNTdxLTIwMSAtNjAgLTMyOC41IC0yMjl0LTEyNy41IC0zODRxMCAtMTMwIDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxcTE0NCAwIDI3My41IDYxLjV0MjIwLjUgMTcxLjV6TTE0NjUgMzE4cS05NCAtMjAzIC0yODMuNSAtMzI0LjV0LTQxMy41IC0xMjEuNXEtMTU2IDAgLTI5OCA2MQ0KdC0yNDUgMTY0dC0xNjQgMjQ1dC02MSAyOThxMCAxNTMgNTcuNSAyOTIuNXQxNTYgMjQxLjV0MjM1LjUgMTY0LjV0MjkwIDY4LjVxNDQgMiA2MSAtMzlxMTggLTQxIC0xNSAtNzJxLTg2IC03OCAtMTMxLjUgLTE4MS41dC00NS41IC0yMTguNXEwIC0xNDggNzMgLTI3M3QxOTggLTE5OHQyNzMgLTczcTExOCAwIDIyOCA1MXE0MSAxOCA3MiAtMTNxMTQgLTE0IDE3LjUgLTM0dC00LjUgLTM4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYXJjaGl2ZSIgdW5pY29kZT0iJiN4ZjE4NzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMDg4IDcwNHEwIDI2IC0xOSA0NXQtNDUgMTloLTI1NnEtMjYgMCAtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1dDQ1IC0xOWgyNTZxMjYgMCA0NSAxOXQxOSA0NXpNMTY2NCA4OTZ2LTk2MHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE0MDhxLTI2IDAgLTQ1IDE5dC0xOSA0NXY5NjBxMCAyNiAxOSA0NXQ0NSAxOWgxNDA4cTI2IDAgNDUgLTE5dDE5IC00NXpNMTcyOCAxMzQ0di0yNTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xNTM2DQpxLTI2IDAgLTQ1IDE5dC0xOSA0NXYyNTZxMCAyNiAxOSA0NXQ0NSAxOWgxNTM2cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImJ1ZyIgdW5pY29kZT0iJiN4ZjE4ODsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNjMyIDU3NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTIyNHEwIC0xNzEgLTY3IC0yOTBsMjA4IC0yMDlxMTkgLTE5IDE5IC00NXQtMTkgLTQ1cS0xOCAtMTkgLTQ1IC0xOXQtNDUgMTlsLTE5OCAxOTdxLTUgLTUgLTE1IC0xM3QtNDIgLTI4LjV0LTY1IC0zNi41dC04MiAtMjl0LTk3IC0xM3Y4OTZoLTEyOHYtODk2cS01MSAwIC0xMDEuNSAxMy41dC04NyAzM3QtNjYgMzl0LTQzLjUgMzIuNWwtMTUgMTRsLTE4MyAtMjA3DQpxLTIwIC0yMSAtNDggLTIxcS0yNCAwIC00MyAxNnEtMTkgMTggLTIwLjUgNDQuNXQxNS41IDQ2LjVsMjAyIDIyN3EtNTggMTE0IC01OCAyNzRoLTIyNHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5aDIyNHYyOTRsLTE3MyAxNzNxLTE5IDE5IC0xOSA0NXQxOSA0NXQ0NSAxOXQ0NSAtMTlsMTczIC0xNzNoODQ0bDE3MyAxNzNxMTkgMTkgNDUgMTl0NDUgLTE5dDE5IC00NXQtMTkgLTQ1bC0xNzMgLTE3M3YtMjk0aDIyNHEyNiAwIDQ1IC0xOQ0KdDE5IC00NXpNMTE1MiAxMTUyaC02NDBxMCAxMzMgOTMuNSAyMjYuNXQyMjYuNSA5My41dDIyNi41IC05My41dDkzLjUgLTIyNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idmsiIHVuaWNvZGU9IiYjeGYxODk7IiBob3Jpei1hZHYteD0iMTkyMCIgDQpkPSJNMTkxNyAxMDE2cTIzIC02NCAtMTUwIC0yOTRxLTI0IC0zMiAtNjUgLTg1cS00MCAtNTEgLTU1IC03MnQtMzAuNSAtNDkuNXQtMTIgLTQydDEzIC0zNC41dDMyLjUgLTQzdDU3IC01M3E0IC0yIDUgLTRxMTQxIC0xMzEgMTkxIC0yMjFxMyAtNSA2LjUgLTEyLjV0NyAtMjYuNXQtMC41IC0zNHQtMjUgLTI3LjV0LTU5IC0xMi41bC0yNTYgLTRxLTI0IC01IC01NiA1dC01MiAyMmwtMjAgMTJxLTMwIDIxIC03MCA2NHQtNjguNSA3Ny41dC02MSA1OA0KdC01Ni41IDE1LjVxLTMgLTEgLTggLTMuNXQtMTcgLTE0LjV0LTIxLjUgLTI5LjV0LTE3IC01MnQtNi41IC03Ny41cTAgLTE1IC0zLjUgLTI3LjV0LTcuNSAtMTguNWwtNCAtNXEtMTggLTE5IC01MyAtMjJoLTExNXEtNzEgLTQgLTE0NiAxNi41dC0xMzEuNSA1M3QtMTAzIDY2dC03MC41IDU3LjVsLTI1IDI0cS0xMCAxMCAtMjcuNSAzMHQtNzEuNSA5MXQtMTA2IDE1MXQtMTIyLjUgMjExdC0xMzAuNSAyNzJxLTYgMTYgLTYgMjd0MyAxNmw0IDYNCnExNSAxOSA1NyAxOWwyNzQgMnExMiAtMiAyMyAtNi41dDE2IC04LjVsNSAtM3ExNiAtMTEgMjQgLTMycTIwIC01MCA0NiAtMTAzLjV0NDEgLTgxLjVsMTYgLTI5cTI5IC02MCA1NiAtMTA0dDQ4LjUgLTY4LjV0NDEuNSAtMzguNXQzNCAtMTR0MjcgNXEyIDEgNSA1dDEyIDIydDEzLjUgNDd0OS41IDgxdDAgMTI1cS0yIDQwIC05IDczdC0xNCA0NmwtNiAxMnEtMjUgMzQgLTg1IDQzcS0xMyAyIDUgMjRxMTYgMTkgMzggMzBxNTMgMjYgMjM5IDI0DQpxODIgLTEgMTM1IC0xM3EyMCAtNSAzMy41IC0xMy41dDIwLjUgLTI0dDEwLjUgLTMydDMuNSAtNDUuNXQtMSAtNTV0LTIuNSAtNzAuNXQtMS41IC04Mi41cTAgLTExIC0xIC00MnQtMC41IC00OHQzLjUgLTQwLjV0MTEuNSAtMzl0MjIuNSAtMjQuNXE4IC0yIDE3IC00dDI2IDExdDM4IDM0LjV0NTIgNjd0NjggMTA3LjVxNjAgMTA0IDEwNyAyMjVxNCAxMCAxMCAxNy41dDExIDEwLjVsNCAzbDUgMi41dDEzIDN0MjAgMC41bDI4OCAyDQpxMzkgNSA2NCAtMi41dDMxIC0xNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0id2VpYm8iIHVuaWNvZGU9IiYjeGYxOGE7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNjc1IDI1MnEyMSAzNCAxMSA2OXQtNDUgNTBxLTM0IDE0IC03MyAxdC02MCAtNDZxLTIyIC0zNCAtMTMgLTY4LjV0NDMgLTUwLjV0NzQuNSAtMi41dDYyLjUgNDcuNXpNNzY5IDM3M3E4IDEzIDMuNSAyNi41dC0xNy41IDE4LjVxLTE0IDUgLTI4LjUgLTAuNXQtMjEuNSAtMTguNXEtMTcgLTMxIDEzIC00NXExNCAtNSAyOSAwLjV0MjIgMTguNXpNOTQzIDI2NnEtNDUgLTEwMiAtMTU4IC0xNTB0LTIyNCAtMTINCnEtMTA3IDM0IC0xNDcuNSAxMjYuNXQ2LjUgMTg3LjVxNDcgOTMgMTUxLjUgMTM5dDIxMC41IDE5cTExMSAtMjkgMTU4LjUgLTExOS41dDIuNSAtMTkwLjV6TTEyNTUgNDI2cS05IDk2IC04OSAxNzB0LTIwOC41IDEwOXQtMjc0LjUgMjFxLTIyMyAtMjMgLTM2OS41IC0xNDEuNXQtMTMyLjUgLTI2NC41cTkgLTk2IDg5IC0xNzB0MjA4LjUgLTEwOXQyNzQuNSAtMjFxMjIzIDIzIDM2OS41IDE0MS41dDEzMi41IDI2NC41ek0xNTYzIDQyMg0KcTAgLTY4IC0zNyAtMTM5LjV0LTEwOSAtMTM3dC0xNjguNSAtMTE3LjV0LTIyNiAtODN0LTI3MC41IC0zMXQtMjc1IDMzLjV0LTI0MC41IDkzdC0xNzEuNSAxNTF0LTY1IDE5OS41cTAgMTE1IDY5LjUgMjQ1dDE5Ny41IDI1OHExNjkgMTY5IDM0MS41IDIzNnQyNDYuNSAtN3E2NSAtNjQgMjAgLTIwOXEtNCAtMTQgLTEgLTIwdDEwIC03dDE0LjUgMC41dDEzLjUgMy41bDYgMnExMzkgNTkgMjQ2IDU5dDE1MyAtNjFxNDUgLTYzIDAgLTE3OA0KcS0yIC0xMyAtNC41IC0yMHQ0LjUgLTEyLjV0MTIgLTcuNXQxNyAtNnE1NyAtMTggMTAzIC00N3Q4MCAtODEuNXQzNCAtMTE2LjV6TTE0ODkgMTA0NnE0MiAtNDcgNTQuNSAtMTA4LjV0LTYuNSAtMTE3LjVxLTggLTIzIC0yOS41IC0zNHQtNDQuNSAtNHEtMjMgOCAtMzQgMjkuNXQtNCA0NC41cTIwIDYzIC0yNCAxMTF0LTEwNyAzNXEtMjQgLTUgLTQ1IDh0LTI1IDM3cS01IDI0IDggNDQuNXQzNyAyNS41cTYwIDEzIDExOSAtNS41dDEwMSAtNjUuNXoNCk0xNjcwIDEyMDlxODcgLTk2IDExMi41IC0yMjIuNXQtMTMuNSAtMjQxLjVxLTkgLTI3IC0zNCAtNDB0LTUyIC00dC00MCAzNHQtNSA1MnEyOCA4MiAxMCAxNzJ0LTgwIDE1OHEtNjIgNjkgLTE0OCA5NS41dC0xNzMgOC41cS0yOCAtNiAtNTIgOS41dC0zMCA0My41dDkuNSA1MS41dDQzLjUgMjkuNXExMjMgMjYgMjQ0IC0xMS41dDIwOCAtMTM0LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJyZW5yZW4iIHVuaWNvZGU9IiYjeGYxOGI7IiANCmQ9Ik0xMTMzIC0zNHEtMTcxIC05NCAtMzY4IC05NHEtMTk2IDAgLTM2NyA5NHExMzggODcgMjM1LjUgMjExdDEzMS41IDI2OHEzNSAtMTQ0IDEzMi41IC0yNjh0MjM1LjUgLTIxMXpNNjM4IDEzOTR2LTQ4NXEwIC0yNTIgLTEyNi41IC00NTkuNXQtMzMwLjUgLTMwNi41cS0xODEgMjE1IC0xODEgNDk1cTAgMTg3IDgzLjUgMzQ5LjV0MjI5LjUgMjY5LjV0MzI1IDEzN3pNMTUzNiA2MzhxMCAtMjgwIC0xODEgLTQ5NQ0KcS0yMDQgOTkgLTMzMC41IDMwNi41dC0xMjYuNSA0NTkuNXY0ODVxMTc5IC0zMCAzMjUgLTEzN3QyMjkuNSAtMjY5LjV0ODMuNSAtMzQ5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzcyIiB1bmljb2RlPSImI3hmMThjOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTE0MDIgNDMzcS0zMiAtODAgLTc2IC0xMzh0LTkxIC04OC41dC05OSAtNDYuNXQtMTAxLjUgLTE0LjV0LTk2LjUgOC41dC04Ni41IDIydC02OS41IDI3LjV0LTQ2IDIyLjVsLTE3IDEwcS0xMTMgLTIyOCAtMjg5LjUgLTM1OS41dC0zODQuNSAtMTMyLjVxLTE5IDAgLTMyIDEzdC0xMyAzMnQxMyAzMS41dDMyIDEyLjVxMTczIDEgMzIyLjUgMTA3LjV0MjUxLjUgMjk0LjVxLTM2IC0xNCAtNzIgLTIzdC04MyAtMTN0LTkxIDIuNXQtOTMgMjguNQ0KdC05MiA1OXQtODQuNSAxMDB0LTc0LjUgMTQ2cTExNCA0NyAyMTQgNTd0MTY3LjUgLTcuNXQxMjQuNSAtNTYuNXQ4OC41IC03N3Q1Ni41IC04MnE1MyAxMzEgNzkgMjkxcS03IC0xIC0xOCAtMi41dC00Ni41IC0yLjV0LTY5LjUgMC41dC04MS41IDEwdC04OC41IDIzdC04NCA0Mi41dC03NSA2NXQtNTQuNSA5NC41dC0yOC41IDEyNy41cTcwIDI4IDEzMy41IDM2LjV0MTEyLjUgLTF0OTIgLTMwdDczLjUgLTUwdDU2IC02MXQ0MiAtNjN0MjcuNSAtNTYNCnQxNiAtMzkuNWw0IC0xNnExMiAxMjIgMTIgMTk1cS04IDYgLTIxLjUgMTZ0LTQ5IDQ0LjV0LTYzLjUgNzEuNXQtNTQgOTN0LTMzIDExMi41dDEyIDEyN3Q3MCAxMzguNXE3MyAtMjUgMTI3LjUgLTYxLjV0ODQuNSAtNzYuNXQ0OCAtODV0MjAuNSAtODl0LTAuNSAtODUuNXQtMTMgLTc2LjV0LTE5IC02MnQtMTcgLTQybC03IC0xNXExIC00IDEgLTUwdC0xIC03MnEzIDcgMTAgMTguNXQzMC41IDQzdDUwLjUgNTh0NzEgNTUuNXQ5MS41IDQ0LjUNCnQxMTIgMTQuNXQxMzIuNSAtMjRxLTIgLTc4IC0yMS41IC0xNDEuNXQtNTAgLTEwNC41dC02OS41IC03MS41dC04MS41IC00NS41dC04NC41IC0yNHQtODAgLTkuNXQtNjcuNSAxdC00Ni41IDQuNWwtMTcgM3EtMjMgLTE0NyAtNzMgLTI4M3E2IDcgMTggMTguNXQ0OS41IDQxdDc3LjUgNTIuNXQ5OS41IDQydDExNy41IDIwdDEyOSAtMjMuNXQxMzcgLTc3LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJzdGFja19leGNoYW5nZSIgdW5pY29kZT0iJiN4ZjE4ZDsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMjU5IDI4M3YtNjZxMCAtODUgLTU3LjUgLTE0NC41dC0xMzguNSAtNTkuNWgtNTdsLTI2MCAtMjY5djI2OWgtNTI5cS04MSAwIC0xMzguNSA1OS41dC01Ny41IDE0NC41djY2aDEyMzh6TTEyNTkgNjA5di0yNTVoLTEyMzh2MjU1aDEyMzh6TTEyNTkgOTM3di0yNTVoLTEyMzh2MjU1aDEyMzh6TTEyNTkgMTA3N3YtNjdoLTEyMzh2NjdxMCA4NCA1Ny41IDE0My41dDEzOC41IDU5LjVoODQ2cTgxIDAgMTM4LjUgLTU5LjV0NTcuNSAtMTQzLjV6DQoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zNzQiIHVuaWNvZGU9IiYjeGYxOGU7IiANCmQ9Ik0xMTUyIDY0MHEwIC0xNCAtOSAtMjNsLTMyMCAtMzIwcS05IC05IC0yMyAtOXEtMTMgMCAtMjIuNSA5LjV0LTkuNSAyMi41djE5MmgtMzUycS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMzUydjE5MnEwIDE0IDkgMjN0MjMgOXExMiAwIDI0IC0xMGwzMTkgLTMxOXE5IC05IDkgLTIzek0xMzEyIDY0MHEwIDE0OCAtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzN0LTE5OCAtMTk4DQp0LTczIC0yNzN0NzMgLTI3M3QxOTggLTE5OHQyNzMgLTczdDI3MyA3M3QxOTggMTk4dDczIDI3M3pNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvd19jaXJjbGVfYWx0X2xlZnQiIHVuaWNvZGU9IiYjeGYxOTA7IiANCmQ9Ik0xMTUyIDczNnYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMzUydi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOXEtMTIgMCAtMjQgMTBsLTMxOSAzMTlxLTkgOSAtOSAyM3Q5IDIzbDMyMCAzMjBxOSA5IDIzIDlxMTMgMCAyMi41IC05LjV0OS41IC0yMi41di0xOTJoMzUycTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXpNMTMxMiA2NDBxMCAxNDggLTczIDI3M3QtMTk4IDE5OHQtMjczIDczdC0yNzMgLTczdC0xOTggLTE5OA0KdC03MyAtMjczdDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3QyNzMgNzN0MTk4IDE5OHQ3MyAyNzN6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM3NiIgdW5pY29kZT0iJiN4ZjE5MTsiIA0KZD0iTTEwMjQgOTYwdi02NDBxMCAtMjYgLTE5IC00NXQtNDUgLTE5cS0yMCAwIC0zNyAxMmwtNDQ4IDMyMHEtMjcgMTkgLTI3IDUydDI3IDUybDQ0OCAzMjBxMTcgMTIgMzcgMTJxMjYgMCA0NSAtMTl0MTkgLTQ1ek0xMjgwIDE2MHY5NjBxMCAxMyAtOS41IDIyLjV0LTIyLjUgOS41aC05NjBxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di05NjBxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWg5NjBxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXoNCk0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImRvdF9jaXJjbGVfYWx0IiB1bmljb2RlPSImI3hmMTkyOyIgDQpkPSJNMTAyNCA2NDBxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1dC0xODEgNzV0LTc1IDE4MXQ3NSAxODF0MTgxIDc1dDE4MSAtNzV0NzUgLTE4MXpNNzY4IDExODRxLTE0OCAwIC0yNzMgLTczdC0xOTggLTE5OHQtNzMgLTI3M3Q3MyAtMjczdDE5OCAtMTk4dDI3MyAtNzN0MjczIDczdDE5OCAxOTh0NzMgMjczdC03MyAyNzN0LTE5OCAxOTh0LTI3MyA3M3pNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjUNCnQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zNzgiIHVuaWNvZGU9IiYjeGYxOTM7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTAyMyAzNDlsMTAyIC0yMDRxLTU4IC0xNzkgLTIxMCAtMjkwdC0zMzkgLTExMXEtMTU2IDAgLTI4OC41IDc3LjV0LTIxMCAyMTB0LTc3LjUgMjg4LjVxMCAxODEgMTA0LjUgMzMwdDI3NC41IDIxMWwxNyAtMTMxcS0xMjIgLTU0IC0xOTUgLTE2NS41dC03MyAtMjQ0LjVxMCAtMTg1IDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjVxMTI2IDAgMjMyLjUgNjV0MTY1IDE3NS41dDQ5LjUgMjM2LjV6TTE1NzEgMjQ5bDU4IC0xMTRsLTI1NiAtMTI4DQpxLTEzIC03IC0yOSAtN3EtNDAgMCAtNTcgMzVsLTIzOSA0NzdoLTQ3MnEtMjQgMCAtNDIuNSAxNi41dC0yMS41IDQwLjVsLTk2IDc3OXEtMiAxNyA2IDQycTE0IDUxIDU3IDgyLjV0OTcgMzEuNXE2NiAwIDExMyAtNDd0NDcgLTExM3EwIC02OSAtNTIgLTExNy41dC0xMjAgLTQxLjVsMzcgLTI4OWg0MjN2LTEyOGgtNDA3bDE2IC0xMjhoNDU1cTQwIDAgNTcgLTM1bDIyOCAtNDU1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idmltZW9fc3F1YXJlIiB1bmljb2RlPSImI3hmMTk0OyIgDQpkPSJNMTI5MiA4OThxMTAgMjE2IC0xNjEgMjIycS0yMzEgOCAtMzEyIC0yNjFxNDQgMTkgODIgMTlxODUgMCA3NCAtOTZxLTQgLTU3IC03NCAtMTY3dC0xMDUgLTExMHEtNDMgMCAtODIgMTY5cS0xMyA1NCAtNDUgMjU1cS0zMCAxODkgLTE2MCAxNzdxLTU5IC03IC0xNjQgLTEwMGwtODEgLTcybC04MSAtNzJsNTIgLTY3cTc2IDUyIDg3IDUycTU3IDAgMTA3IC0xNzlxMTUgLTU1IDQ1IC0xNjQuNXQ0NSAtMTY0LjVxNjggLTE3OSAxNjQgLTE3OQ0KcTE1NyAwIDM4MyAyOTRxMjIwIDI4MyAyMjYgNDQ0ek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zODAiIHVuaWNvZGU9IiYjeGYxOTU7IiBob3Jpei1hZHYteD0iMTE1MiIgDQpkPSJNMTE1MiA3MDRxMCAtMTkxIC05NC41IC0zNTN0LTI1Ni41IC0yNTYuNXQtMzUzIC05NC41aC0xNjBxLTE0IDAgLTIzIDl0LTkgMjN2NjExbC0yMTUgLTY2cS0zIC0xIC05IC0xcS0xMCAwIC0xOSA2cS0xMyAxMCAtMTMgMjZ2MTI4cTAgMjMgMjMgMzFsMjMzIDcxdjkzbC0yMTUgLTY2cS0zIC0xIC05IC0xcS0xMCAwIC0xOSA2cS0xMyAxMCAtMTMgMjZ2MTI4cTAgMjMgMjMgMzFsMjMzIDcxdjI1MHEwIDE0IDkgMjN0MjMgOWgxNjANCnExNCAwIDIzIC05dDkgLTIzdi0xODFsMzc1IDExNnExNSA1IDI4IC01dDEzIC0yNnYtMTI4cTAgLTIzIC0yMyAtMzFsLTM5MyAtMTIxdi05M2wzNzUgMTE2cTE1IDUgMjggLTV0MTMgLTI2di0xMjhxMCAtMjMgLTIzIC0zMWwtMzkzIC0xMjF2LTQ4N3ExODggMTMgMzE4IDE1MXQxMzAgMzI4cTAgMTQgOSAyM3QyMyA5aDE2MHExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0icGx1c19zcXVhcmVfbyIgdW5pY29kZT0iJiN4ZjE5NjsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik0xMTUyIDczNnYtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMzUydi0zNTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MzUyaC0zNTJxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMzUydjM1MnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi0zNTJoMzUycTE0IDAgMjMgLTl0OSAtMjN6TTEyODAgMjg4djgzMnEwIDY2IC00NyAxMTN0LTExMyA0N2gtODMyDQpxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN2LTgzMnEwIC02NiA0NyAtMTEzdDExMyAtNDdoODMycTY2IDAgMTEzIDQ3dDQ3IDExM3pNMTQwOCAxMTIwdi04MzJxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTgzMnEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2ODMycTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg4MzJxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzgyIiB1bmljb2RlPSImI3hmMTk3OyIgaG9yaXotYWR2LXg9IjIxNzYiIA0KZD0iTTYyMCA0MTZxLTExMCAtNjQgLTI2OCAtNjRoLTEyOHY2NGgtNjRxLTEzIDAgLTIyLjUgMjMuNXQtOS41IDU2LjVxMCAyNCA3IDQ5cS01OCAyIC05Ni41IDEwLjV0LTM4LjUgMjAuNXQzOC41IDIwLjV0OTYuNSAxMC41cS03IDI1IC03IDQ5cTAgMzMgOS41IDU2LjV0MjIuNSAyMy41aDY0djY0aDEyOHExNTggMCAyNjggLTY0aDExMTNxNDIgLTcgMTA2LjUgLTE4dDgwLjUgLTE0cTg5IC0xNSAxNTAgLTQwLjV0ODMuNSAtNDcuNXQyMi41IC00MA0KdC0yMi41IC00MHQtODMuNSAtNDcuNXQtMTUwIC00MC41cS0xNiAtMyAtODAuNSAtMTR0LTEwNi41IC0xOGgtMTExM3pNMTczOSA2NjhxNTMgLTM2IDUzIC05MnQtNTMgLTkybDgxIC0zMHE2OCA0OCA2OCAxMjJ0LTY4IDEyMnpNNjI1IDQwMGgxMDE1cS0yMTcgLTM4IC00NTYgLTgwcS01NyAwIC0xMTMgLTI0dC04MyAtNDhsLTI4IC0yNGwtMjg4IC0yODhxLTI2IC0yNiAtNzAuNSAtNDV0LTg5LjUgLTE5aC05NmwtOTMgNDY0aDI5DQpxMTU3IDAgMjczIDY0ek0zNTIgODE2aC0yOWw5MyA0NjRoOTZxNDYgMCA5MCAtMTl0NzAgLTQ1bDI4OCAtMjg4cTQgLTQgMTEgLTEwLjV0MzAuNSAtMjN0NDguNSAtMjl0NjEuNSAtMjN0NzIuNSAtMTAuNWw0NTYgLTgwaC0xMDE1cS0xMTYgNjQgLTI3MyA2NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zODMiIHVuaWNvZGU9IiYjeGYxOTg7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTUxOSA3NjBxNjIgMCAxMDMuNSAtNDAuNXQ0MS41IC0xMDEuNXEwIC05NyAtOTMgLTEzMGwtMTcyIC01OWw1NiAtMTY3cTcgLTIxIDcgLTQ3cTAgLTU5IC00MiAtMTAydC0xMDEgLTQzcS00NyAwIC04NS41IDI3dC01My41IDcybC01NSAxNjVsLTMxMCAtMTA2bDU1IC0xNjRxOCAtMjQgOCAtNDdxMCAtNTkgLTQyIC0xMDJ0LTEwMiAtNDNxLTQ3IDAgLTg1IDI3dC01MyA3MmwtNTUgMTYzbC0xNTMgLTUzcS0yOSAtOSAtNTAgLTkNCnEtNjEgMCAtMTAxLjUgNDB0LTQwLjUgMTAxcTAgNDcgMjcuNSA4NXQ3MS41IDUzbDE1NiA1M2wtMTA1IDMxM2wtMTU2IC01NHEtMjYgLTggLTQ4IC04cS02MCAwIC0xMDEgNDAuNXQtNDEgMTAwLjVxMCA0NyAyNy41IDg1dDcxLjUgNTNsMTU3IDUzbC01MyAxNTlxLTggMjQgLTggNDdxMCA2MCA0MiAxMDIuNXQxMDIgNDIuNXE0NyAwIDg1IC0yN3Q1MyAtNzJsNTQgLTE2MGwzMTAgMTA1bC01NCAxNjBxLTggMjQgLTggNDdxMCA1OSA0Mi41IDEwMg0KdDEwMS41IDQzcTQ3IDAgODUuNSAtMjcuNXQ1My41IC03MS41bDUzIC0xNjFsMTYyIDU1cTIxIDYgNDMgNnE2MCAwIDEwMi41IC0zOS41dDQyLjUgLTk4LjVxMCAtNDUgLTMwIC04MS41dC03NCAtNTEuNWwtMTU3IC01NGwxMDUgLTMxNmwxNjQgNTZxMjQgOCA0NiA4ek03MjUgNDk4bDMxMCAxMDVsLTEwNSAzMTVsLTMxMCAtMTA3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM4NCIgdW5pY29kZT0iJiN4ZjE5OTsiIA0KZD0iTTEyNDggMTQwOHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwek0xMjgwIDM1MnY0MzZxLTMxIC0zNSAtNjQgLTU1cS0zNCAtMjIgLTEzMi41IC04NXQtMTUxLjUgLTk5cS05OCAtNjkgLTE2NCAtNjl2MHYwcS02NiAwIC0xNjQgNjkNCnEtNDcgMzIgLTE0MiA5Mi41dC0xNDIgOTIuNXEtMTIgOCAtMzMgMjd0LTMxIDI3di00MzZxMCAtNDAgMjggLTY4dDY4IC0yOGg4MzJxNDAgMCA2OCAyOHQyOCA2OHpNMTI4MCA5MjVxMCA0MSAtMjcuNSA3MHQtNjguNSAyOWgtODMycS00MCAwIC02OCAtMjh0LTI4IC02OHEwIC0zNyAzMC41IC03Ni41dDY3LjUgLTY0LjVxNDcgLTMyIDEzNy41IC04OXQxMjkuNSAtODNxMyAtMiAxNyAtMTEuNXQyMSAtMTR0MjEgLTEzdDIzLjUgLTEzDQp0MjEuNSAtOS41dDIyLjUgLTcuNXQyMC41IC0yLjV0MjAuNSAyLjV0MjIuNSA3LjV0MjEuNSA5LjV0MjMuNSAxM3QyMSAxM3QyMSAxNHQxNyAxMS41bDI2NyAxNzRxMzUgMjMgNjYuNSA2Mi41dDMxLjUgNzMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zODUiIHVuaWNvZGU9IiYjeGYxOWE7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTI3IDY0MHEwIDE2MyA2NyAzMTNsMzY3IC0xMDA1cS0xOTYgOTUgLTMxNSAyODF0LTExOSA0MTF6TTE0MTUgNjc5cTAgLTE5IC0yLjUgLTM4LjV0LTEwIC00OS41dC0xMS41IC00NHQtMTcuNSAtNTl0LTE3LjUgLTU4bC03NiAtMjU2bC0yNzggODI2cTQ2IDMgODggOHExOSAyIDI2IDE4LjV0LTIuNSAzMXQtMjguNSAxMy41bC0yMDUgLTEwcS03NSAxIC0yMDIgMTBxLTEyIDEgLTIwLjUgLTV0LTExLjUgLTE1dC0xLjUgLTE4LjV0OSAtMTYuNQ0KdDE5LjUgLThsODAgLThsMTIwIC0zMjhsLTE2OCAtNTA0bC0yODAgODMycTQ2IDMgODggOHExOSAyIDI2IDE4LjV0LTIuNSAzMXQtMjguNSAxMy41bC0yMDUgLTEwcS03IDAgLTIzIDAuNXQtMjYgMC41cTEwNSAxNjAgMjc0LjUgMjUzLjV0MzY3LjUgOTMuNXExNDcgMCAyODAuNSAtNTN0MjM4LjUgLTE0OWgtMTBxLTU1IDAgLTkyIC00MC41dC0zNyAtOTUuNXEwIC0xMiAyIC0yNHQ0IC0yMS41dDggLTIzdDkgLTIxdDEyIC0yMi41dDEyLjUgLTIxDQp0MTQuNSAtMjR0MTQgLTIzcTYzIC0xMDcgNjMgLTIxMnpNOTA5IDU3M2wyMzcgLTY0N3ExIC02IDUgLTExcS0xMjYgLTQ0IC0yNTUgLTQ0cS0xMTIgMCAtMjE3IDMyek0xNTcwIDEwMDlxOTUgLTE3NCA5NSAtMzY5cTAgLTIwOSAtMTA0IC0zODUuNXQtMjc5IC0yNzguNWwyMzUgNjc4cTU5IDE2OSA1OSAyNzZxMCA0MiAtNiA3OXpNODk2IDE1MzZxMTgyIDAgMzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4dC03MSAtMzQ4dC0xOTEgLTI4Ng0KdC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF6TTg5NiAtMjE1cTE3MyAwIDMzMS41IDY4dDI3MyAxODIuNXQxODIuNSAyNzN0NjggMzMxLjV0LTY4IDMzMS41dC0xODIuNSAyNzN0LTI3MyAxODIuNXQtMzMxLjUgNjh0LTMzMS41IC02OHQtMjczIC0xODIuNXQtMTgyLjUgLTI3M3QtNjggLTMzMS41dDY4IC0zMzEuNXQxODIuNSAtMjczDQp0MjczIC0xODIuNXQzMzEuNSAtNjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzg2IiB1bmljb2RlPSImI3hmMTliOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwODYgMTUzNnYtMTUzNmwtMjcyIC0xMjhxLTIyOCAyMCAtNDE0IDEwMnQtMjkzIDIwOC41dC0xMDcgMjcyLjVxMCAxNDAgMTAwLjUgMjYzLjV0Mjc1IDIwNS41dDM5MS41IDEwOHYtMTcycS0yMTcgLTM4IC0zNTYuNSAtMTUwdC0xMzkuNSAtMjU1cTAgLTE1MiAxNTQuNSAtMjY3dDM4OC41IC0xNDV2MTM2MHpNMTc1NSA5NTRsMzcgLTM5MGwtNTI1IDExNGwxNDcgODNxLTExOSA3MCAtMjgwIDk5djE3MnEyNzcgLTMzIDQ4MSAtMTU3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM4NyIgdW5pY29kZT0iJiN4ZjE5YzsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik05NjAgMTUzNmw5NjAgLTM4NHYtMTI4aC0xMjhxMCAtMjYgLTIwLjUgLTQ1dC00OC41IC0xOWgtMTUyNnEtMjggMCAtNDguNSAxOXQtMjAuNSA0NWgtMTI4djEyOHpNMjU2IDg5NmgyNTZ2LTc2OGgxMjh2NzY4aDI1NnYtNzY4aDEyOHY3NjhoMjU2di03NjhoMTI4djc2OGgyNTZ2LTc2OGg1OXEyOCAwIDQ4LjUgLTE5dDIwLjUgLTQ1di02NGgtMTY2NHY2NHEwIDI2IDIwLjUgNDV0NDguNSAxOWg1OXY3Njh6TTE4NTEgLTY0DQpxMjggMCA0OC41IC0xOXQyMC41IC00NXYtMTI4aC0xOTIwdjEyOHEwIDI2IDIwLjUgNDV0NDguNSAxOWgxNzgyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM4OCIgdW5pY29kZT0iJiN4ZjE5ZDsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0xNzc0IDcwMGwxOCAtMzE2cTQgLTY5IC04MiAtMTI4dC0yMzUgLTkzLjV0LTMyMyAtMzQuNXQtMzIzIDM0LjV0LTIzNSA5My41dC04MiAxMjhsMTggMzE2bDU3NCAtMTgxcTIyIC03IDQ4IC03dDQ4IDd6TTIzMDQgMTAyNHEwIC0yMyAtMjIgLTMxbC0xMTIwIC0zNTJxLTQgLTEgLTEwIC0xdC0xMCAxbC02NTIgMjA2cS00MyAtMzQgLTcxIC0xMTEuNXQtMzQgLTE3OC41cTYzIC0zNiA2MyAtMTA5cTAgLTY5IC01OCAtMTA3bDU4IC00MzMNCnEyIC0xNCAtOCAtMjVxLTkgLTExIC0yNCAtMTFoLTE5MnEtMTUgMCAtMjQgMTFxLTEwIDExIC04IDI1bDU4IDQzM3EtNTggMzggLTU4IDEwN3EwIDczIDY1IDExMXExMSAyMDcgOTggMzMwbC0zMzMgMTA0cS0yMiA4IC0yMiAzMXQyMiAzMWwxMTIwIDM1MnE0IDEgMTAgMXQxMCAtMWwxMTIwIC0zNTJxMjIgLTggMjIgLTMxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM4OSIgdW5pY29kZT0iJiN4ZjE5ZTsiIA0KZD0iTTg1OSA1NzlsMTMgLTcwN3EtNjIgMTEgLTEwNSAxMXEtNDEgMCAtMTA1IC0xMWwxMyA3MDdxLTQwIDY5IC0xNjguNSAyOTUuNXQtMjE2LjUgMzc0LjV0LTE4MSAyODdxNTggLTE1IDEwOCAtMTVxNDQgMCAxMTEgMTVxNjMgLTExMSAxMzMuNSAtMjI5LjV0MTY3IC0yNzYuNXQxMzguNSAtMjI3cTM3IDYxIDEwOS41IDE3Ny41dDExNy41IDE5MHQxMDUgMTc2dDEwNyAxODkuNXE1NCAtMTQgMTA3IC0xNHE1NiAwIDExNCAxNHYwDQpxLTI4IC0zOSAtNjAgLTg4LjV0LTQ5LjUgLTc4LjV0LTU2LjUgLTk2dC00OSAtODRxLTE0NiAtMjQ4IC0zNTMgLTYxMHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYxQTAiIHVuaWNvZGU9IiYjeGYxYTA7IiANCmQ9Ik03NjggNzUwaDcyNXExMiAtNjcgMTIgLTEyOHEwIC0yMTcgLTkxIC0zODcuNXQtMjU5LjUgLTI2Ni41dC0zODYuNSAtOTZxLTE1NyAwIC0yOTkgNjAuNXQtMjQ1IDE2My41dC0xNjMuNSAyNDV0LTYwLjUgMjk5dDYwLjUgMjk5dDE2My41IDI0NXQyNDUgMTYzLjV0Mjk5IDYwLjVxMzAwIDAgNTE1IC0yMDFsLTIwOSAtMjAxcS0xMjMgMTE5IC0zMDYgMTE5cS0xMjkgMCAtMjM4LjUgLTY1dC0xNzMuNSAtMTc2LjV0LTY0IC0yNDMuNQ0KdDY0IC0yNDMuNXQxNzMuNSAtMTc2LjV0MjM4LjUgLTY1cTg3IDAgMTYwIDI0dDEyMCA2MHQ4MiA4MnQ1MS41IDg3dDIyLjUgNzhoLTQzNnYyNjR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMWExIiB1bmljb2RlPSImI3hmMWExOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwOTUgMzY5cTE2IC0xNiAwIC0zMXEtNjIgLTYyIC0xOTkgLTYydC0xOTkgNjJxLTE2IDE1IDAgMzFxNiA2IDE1IDZ0MTUgLTZxNDggLTQ5IDE2OSAtNDlxMTIwIDAgMTY5IDQ5cTYgNiAxNSA2dDE1IC02ek03ODggNTUwcTAgLTM3IC0yNiAtNjN0LTYzIC0yNnQtNjMuNSAyNnQtMjYuNSA2M3EwIDM4IDI2LjUgNjR0NjMuNSAyNnQ2MyAtMjYuNXQyNiAtNjMuNXpNMTE4MyA1NTBxMCAtMzcgLTI2LjUgLTYzdC02My41IC0yNnQtNjMgMjYNCnQtMjYgNjN0MjYgNjMuNXQ2MyAyNi41dDYzLjUgLTI2dDI2LjUgLTY0ek0xNDM0IDY3MHEwIDQ5IC0zNSA4NHQtODUgMzV0LTg2IC0zNnEtMTMwIDkwIC0zMTEgOTZsNjMgMjgzbDIwMCAtNDVxMCAtMzcgMjYgLTYzdDYzIC0yNnQ2My41IDI2LjV0MjYuNSA2My41dC0yNi41IDYzLjV0LTYzLjUgMjYuNXEtNTQgMCAtODAgLTUwbC0yMjEgNDlxLTE5IDUgLTI1IC0xNmwtNjkgLTMxMnEtMTgwIC03IC0zMDkgLTk3cS0zNSAzNyAtODcgMzcNCnEtNTAgMCAtODUgLTM1dC0zNSAtODRxMCAtMzUgMTguNSAtNjR0NDkuNSAtNDRxLTYgLTI3IC02IC01NnEwIC0xNDIgMTQwIC0yNDN0MzM3IC0xMDFxMTk4IDAgMzM4IDEwMXQxNDAgMjQzcTAgMzIgLTcgNTdxMzAgMTUgNDggNDMuNXQxOCA2My41ek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MQ0KdDM0OCA3MXQzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzkyIiB1bmljb2RlPSImI3hmMWEyOyIgDQpkPSJNOTM5IDQwN3ExMyAtMTMgMCAtMjZxLTUzIC01MyAtMTcxIC01M3QtMTcxIDUzcS0xMyAxMyAwIDI2cTUgNiAxMyA2dDEzIC02cTQyIC00MiAxNDUgLTQydDE0NSA0MnE1IDYgMTMgNnQxMyAtNnpNNjc2IDU2M3EwIC0zMSAtMjMgLTU0dC01NCAtMjN0LTU0IDIzdC0yMyA1NHEwIDMyIDIyLjUgNTQuNXQ1NC41IDIyLjV0NTQuNSAtMjIuNXQyMi41IC01NC41ek0xMDE0IDU2M3EwIC0zMSAtMjMgLTU0dC01NCAtMjN0LTU0IDIzdC0yMyA1NA0KcTAgMzIgMjIuNSA1NC41dDU0LjUgMjIuNXQ1NC41IC0yMi41dDIyLjUgLTU0LjV6TTEyMjkgNjY2cTAgNDIgLTMwIDcydC03MyAzMHEtNDIgMCAtNzMgLTMxcS0xMTMgNzggLTI2NyA4Mmw1NCAyNDNsMTcxIC0zOXExIC0zMiAyMy41IC01NHQ1My41IC0yMnEzMiAwIDU0LjUgMjIuNXQyMi41IDU0LjV0LTIyLjUgNTQuNXQtNTQuNSAyMi41cS00OCAwIC02OSAtNDNsLTE4OSA0MnEtMTcgNSAtMjEgLTEzbC02MCAtMjY4cS0xNTQgLTYgLTI2NSAtODMNCnEtMzAgMzIgLTc0IDMycS00MyAwIC03MyAtMzB0LTMwIC03MnEwIC0zMCAxNiAtNTV0NDIgLTM4cS01IC0yNSAtNSAtNDhxMCAtMTIyIDEyMCAtMjA4LjV0Mjg5IC04Ni41cTE3MCAwIDI5MCA4Ni41dDEyMCAyMDguNXEwIDI1IC02IDQ5cTI1IDEzIDQwLjUgMzcuNXQxNS41IDU0LjV6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MA0KcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzkzIiB1bmljb2RlPSImI3hmMWEzOyIgDQpkPSJNODY2IDY5N2w5MCAyN3Y2MnEwIDc5IC01OCAxMzV0LTEzOCA1NnQtMTM4IC01NS41dC01OCAtMTM0LjV2LTI4M3EwIC0yMCAtMTQgLTMzLjV0LTMzIC0xMy41dC0zMi41IDEzLjV0LTEzLjUgMzMuNXYxMjBoLTE1MXYtMTIycTAgLTgyIDU3LjUgLTEzOXQxMzkuNSAtNTdxODEgMCAxMzguNSA1Ni41dDU3LjUgMTM2LjV2MjgwcTAgMTkgMTMuNSAzM3QzMy41IDE0cTE5IDAgMzIuNSAtMTR0MTMuNSAtMzN2LTU0ek0xMTk5IDUwMnYxMjJoLTE1MA0Kdi0xMjZxMCAtMjAgLTEzLjUgLTMzLjV0LTMzLjUgLTEzLjVxLTE5IDAgLTMyLjUgMTR0LTEzLjUgMzN2MTIzbC05MCAtMjZsLTYwIDI4di0xMjNxMCAtODAgNTggLTEzN3QxMzkgLTU3dDEzOC41IDU3dDU3LjUgMTM5ek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDMNCnQzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZjFhNCIgdW5pY29kZT0iJiN4ZjFhNDsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xMDYyIDgyNHYxMThxMCA0MiAtMzAgNzJ0LTcyIDMwdC03MiAtMzB0LTMwIC03MnYtNjEycTAgLTE3NSAtMTI2IC0yOTl0LTMwMyAtMTI0cS0xNzggMCAtMzAzLjUgMTI1LjV0LTEyNS41IDMwMy41djI2NmgzMjh2LTI2MnEwIC00MyAzMCAtNzIuNXQ3MiAtMjkuNXQ3MiAyOS41dDMwIDcyLjV2NjIwcTAgMTcxIDEyNi41IDI5MnQzMDEuNSAxMjFxMTc2IDAgMzAyIC0xMjJ0MTI2IC0yOTR2LTEzNmwtMTk1IC01OHpNMTU5MiA2MDJoMzI4DQp2LTI2NnEwIC0xNzggLTEyNS41IC0zMDMuNXQtMzAzLjUgLTEyNS41cS0xNzcgMCAtMzAzIDEyNC41dC0xMjYgMzAwLjV2MjY4bDEzMSAtNjFsMTk1IDU4di0yNzBxMCAtNDIgMzAgLTcxLjV0NzIgLTI5LjV0NzIgMjkuNXQzMCA3MS41djI3NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zOTUiIHVuaWNvZGU9IiYjeGYxYTU7IiANCmQ9Ik0xNDcyIDE2MHY0ODBoLTcwNHY3MDRoLTQ4MHEtOTMgMCAtMTU4LjUgLTY1LjV0LTY1LjUgLTE1OC41di00ODBoNzA0di03MDRoNDgwcTkzIDAgMTU4LjUgNjUuNXQ2NS41IDE1OC41ek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNQ0KdDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzM5NiIgdW5pY29kZT0iJiN4ZjFhNjsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0zMjggMTI1NGgyMDR2LTk4M2gtNTMydjY5N2gzMjh2Mjg2ek0zMjggNDM1djM2OWgtMTIzdi0zNjloMTIzek02MTQgOTY4di02OTdoMjA1djY5N2gtMjA1ek02MTQgMTI1NHYtMjA0aDIwNXYyMDRoLTIwNXpNOTAxIDk2OGg1MzN2LTk0MmgtNTMzdjE2M2gzMjh2ODJoLTMyOHY2OTd6TTEyMjkgNDM1djM2OWgtMTIzdi0zNjloMTIzek0xNTE2IDk2OGg1MzJ2LTk0MmgtNTMydjE2M2gzMjd2ODJoLTMyN3Y2OTd6TTE4NDMgNDM1djM2OWgtMTIzDQp2LTM2OWgxMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzk3IiB1bmljb2RlPSImI3hmMWE3OyIgDQpkPSJNMTA0NiA1MTZxMCAtNjQgLTM4IC0xMDl0LTkxIC00NXEtNDMgMCAtNzAgMTV2Mjc3cTI4IDE3IDcwIDE3cTUzIDAgOTEgLTQ1LjV0MzggLTEwOS41ek03MDMgOTQ0cTAgLTY0IC0zOCAtMTA5LjV0LTkxIC00NS41cS00MyAwIC03MCAxNXYyNzdxMjggMTcgNzAgMTdxNTMgMCA5MSAtNDV0MzggLTEwOXpNMTI2NSA1MTNxMCAxMzQgLTg4IDIyOXQtMjEzIDk1cS0yMCAwIC0zOSAtM3EtMjMgLTc4IC03OCAtMTM2cS04NyAtOTUgLTIxMSAtMTAxDQp2LTYzNmwyMTEgNDF2MjA2cTUxIC0xOSAxMTcgLTE5cTEyNSAwIDIxMyA5NXQ4OCAyMjl6TTkyMiA5NDBxMCAxMzQgLTg4LjUgMjI5dC0yMTMuNSA5NXEtNzQgMCAtMTQxIC0zNmgtMTg2di04NDBsMjExIDQxdjIwNnE1NSAtMTkgMTE2IC0xOXExMjUgMCAyMTMuNSA5NXQ4OC41IDIyOXpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwDQpxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il8zOTgiIHVuaWNvZGU9IiYjeGYxYTg7IiBob3Jpei1hZHYteD0iMjAzOCIgDQpkPSJNMTIyMiA2MDdxNzUgMyAxNDMuNSAtMjAuNXQxMTggLTU4LjV0MTAxIC05NC41dDg0IC0xMDh0NzUuNSAtMTIwLjVxMzMgLTU2IDc4LjUgLTEwOXQ3NS41IC04MC41dDk5IC04OC41cS00OCAtMzAgLTEwOC41IC01Ny41dC0xMzguNSAtNTl0LTExNCAtNDcuNXEtNDQgMzcgLTc0IDExNXQtNDMuNSAxNjQuNXQtMzMgMTgwLjV0LTQyLjUgMTY4LjV0LTcyLjUgMTIzdC0xMjIuNSA0OC41bC0xMCAtMmwtNiAtNHE0IC01IDEzIC0xNA0KcTYgLTUgMjggLTIzLjV0MjUuNSAtMjJ0MTkgLTE4dDE4IC0yMC41dDExLjUgLTIxdDEwLjUgLTI3LjV0NC41IC0zMXQ0IC00MC41bDEgLTMzcTEgLTI2IC0yLjUgLTU3LjV0LTcuNSAtNTJ0LTEyLjUgLTU4LjV0LTExLjUgLTUzcS0zNSAxIC0xMDEgLTkuNXQtOTggLTEwLjVxLTM5IDAgLTcyIDEwcS0yIDE2IC0yIDQ3cTAgNzQgMyA5NnEyIDEzIDMxLjUgNDEuNXQ1NyA1OXQyNi41IDUxLjVxLTI0IDIgLTQzIC0yNA0KcS0zNiAtNTMgLTExMS41IC05OS41dC0xMzYuNSAtNDYuNXEtMjUgMCAtNzUuNSA2M3QtMTA2LjUgMTM5LjV0LTg0IDk2LjVxLTYgNCAtMjcgMzBxLTQ4MiAtMTEyIC01MTMgLTExMnEtMTYgMCAtMjggMTF0LTEyIDI3cTAgMTUgOC41IDI2LjV0MjIuNSAxNC41bDQ4NiAxMDZxLTggMTQgLTggMjV0NS41IDE3LjV0MTYgMTEuNXQyMCA3dDIzIDQuNXQxOC41IDQuNXE0IDEgMTUuNSA3LjV0MTcuNSA2LjVxMTUgMCAyOCAtMTZ0MjAgLTMzDQpxMTYzIDM3IDE3MiAzN3ExNyAwIDI5LjUgLTExdDEyLjUgLTI4cTAgLTE1IC04LjUgLTI2dC0yMy41IC0xNGwtMTgyIC00MGwtMSAtMTZxLTEgLTI2IDgxLjUgLTExNy41dDEwNC41IC05MS41cTQ3IDAgMTE5IDgwdDcyIDEyOXEwIDM2IC0yMy41IDUzdC01MSAxOC41dC01MSAxMS41dC0yMy41IDM0cTAgMTYgMTAgMzRsLTY4IDE5cTQzIDQ0IDQzIDExN3EwIDI2IC01IDU4cTgyIDE2IDE0NCAxNnE0NCAwIDcxLjUgLTEuNXQ0OC41IC04LjUNCnQzMSAtMTMuNXQyMC41IC0yNC41dDE1LjUgLTMzLjV0MTcgLTQ3LjV0MjQgLTYwbDUwIDI1cS0zIC00MCAtMjMgLTYwdC00Mi41IC0yMXQtNDAgLTYuNXQtMTYuNSAtMjAuNXpNMTI4MiA4NDJxLTUgNSAtMTMuNSAxNS41dC0xMiAxNC41dC0xMC41IDExLjV0LTEwIDEwLjVsLTggOHQtOC41IDcuNXQtOCA1dC04LjUgNC41cS03IDMgLTE0LjUgNXQtMjAuNSAyLjV0LTIyIDAuNWgtMzIuNWgtMzcuNXEtMTI2IDAgLTIxNyAtNDMNCnExNiAzMCAzNiA0Ni41dDU0IDI5LjV0NjUuNSAzNnQ0NiAzNi41dDUwIDU1dDQzLjUgNTAuNXExMiAtOSAyOCAtMzEuNXQzMiAtMzYuNXQzOCAtMTNsMTIgMXYtNzZsMjIgLTFxMjQ3IDk1IDM3MSAxOTBxMjggMjEgNTAgMzl0NDIuNSAzNy41dDMzIDMxdDI5LjUgMzR0MjQgMzF0MjQuNSAzN3QyMyAzOHQyNyA0Ny41dDI5LjUgNTNsNyA5cS0yIC01MyAtNDMgLTEzOXEtNzkgLTE2NSAtMjA1IC0yNjR0LTMwNiAtMTQycS0xNCAtMyAtNDIgLTcuNQ0KdC01MCAtOS41dC0zOSAtMTRxMyAtMTkgMjQuNSAtNDZ0MjEuNSAtMzRxMCAtMTEgLTI2IC0zMHpNMTA2MSAtNzlxMzkgMjYgMTMxLjUgNDcuNXQxNDYuNSAyMS41cTkgMCAyMi41IC0xNS41dDI4IC00Mi41dDI2IC01MHQyNCAtNTF0MTQuNSAtMzNxLTEyMSAtNDUgLTI0NCAtNDVxLTYxIDAgLTEyNSAxMXpNODIyIDU2OGw0OCAxMmwxMDkgLTE3N2wtNzMgLTQ4ek0xMzIzIDUxcTMgLTE1IDMgLTE2cTAgLTcgLTE3LjUgLTE0LjV0LTQ2IC0xMw0KdC01NCAtOS41dC01My41IC03LjV0LTMyIC00LjVsLTcgNDNxMjEgMiA2MC41IDguNXQ3MiAxMHQ2MC41IDMuNWgxNHpNODY2IDY3OWwtOTYgLTIwbC02IDE3cTEwIDEgMzIuNSA3dDM0LjUgNnExOSAwIDM1IC0xMHpNMTA2MSA0NWgzMWwxMCAtODNsLTQxIC0xMnY5NXpNMTk1MCAxNTM1djF2LTF6TTE5NTAgMTUzNWwtMSAtNWwtMiAtMmwxIDN6TTE5NTAgMTUzNWwxIDF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfMzk5IiB1bmljb2RlPSImI3hmMWE5OyIgDQpkPSJNMTE2NyAtNTBxLTUgMTkgLTI0IDVxLTMwIC0yMiAtODcgLTM5dC0xMzEgLTE3cS0xMjkgMCAtMTkzIDQ5cS01IDQgLTEzIDRxLTExIDAgLTI2IC0xMnEtNyAtNiAtNy41IC0xNnQ3LjUgLTIwcTM0IC0zMiA4Ny41IC00NnQxMDIuNSAtMTIuNXQ5OSA0LjVxNDEgNCA4NC41IDIwLjV0NjUgMzB0MjguNSAyMC41cTEyIDEyIDcgMjl6TTExMjggNjVxLTE5IDQ3IC0zOSA2MXEtMjMgMTUgLTc2IDE1cS00NyAwIC03MSAtMTANCnEtMjkgLTEyIC03OCAtNTZxLTI2IC0yNCAtMTIgLTQ0cTkgLTggMTcuNSAtNC41dDMxLjUgMjMuNXEzIDIgMTAuNSA4LjV0MTAuNSA4LjV0MTAgN3QxMS41IDd0MTIuNSA1dDE1IDQuNXQxNi41IDIuNXQyMC41IDFxMjcgMCA0NC41IC03LjV0MjMgLTE0LjV0MTMuNSAtMjJxMTAgLTE3IDEyLjUgLTIwdDEyLjUgMXEyMyAxMiAxNCAzNHpNMTQ4MyAzNDZxMCAyMiAtNSA0NC41dC0xNi41IDQ1dC0zNCAzNi41dC01Mi41IDE0DQpxLTMzIDAgLTk3IC00MS41dC0xMjkgLTgzLjV0LTEwMSAtNDJxLTI3IC0xIC02My41IDE5dC03NiA0OXQtODMuNSA1OHQtMTAwIDQ5dC0xMTEgMTlxLTExNSAtMSAtMTk3IC03OC41dC04NCAtMTc4LjVxLTIgLTExMiA3NCAtMTY0cTI5IC0yMCA2Mi41IC0yOC41dDEwMy41IC04LjVxNTcgMCAxMzIgMzIuNXQxMzQgNzF0MTIwIDcwLjV0OTMgMzFxMjYgLTEgNjUgLTMxLjV0NzEuNSAtNjd0NjggLTY3LjV0NTUuNSAtMzJxMzUgLTMgNTguNSAxNA0KdDU1LjUgNjNxMjggNDEgNDIuNSAxMDF0MTQuNSAxMDZ6TTE1MzYgNTA2cTAgLTE2NCAtNjIgLTMwNC41dC0xNjYgLTIzNnQtMjQyLjUgLTE0OS41dC0yOTAuNSAtNTR0LTI5MyA1Ny41dC0yNDcuNSAxNTd0LTE3MC41IDI0MS41dC02NCAzMDJxMCA4OSAxOS41IDE3Mi41dDQ5IDE0NS41dDcwLjUgMTE4LjV0NzguNSA5NHQ3OC41IDY5LjV0NjQuNSA0Ni41dDQyLjUgMjQuNXExNCA4IDUxIDI2LjV0NTQuNSAyOC41dDQ4IDMwdDYwLjUgNDQNCnEzNiAyOCA1OCA3Mi41dDMwIDEyNS41cTEyOSAtMTU1IDE4NiAtMTkzcTQ0IC0yOSAxMzAgLTY4dDEyOSAtNjZxMjEgLTEzIDM5IC0yNXQ2MC41IC00Ni41dDc2IC03MC41dDc1IC05NXQ2OSAtMTIydDQ3IC0xNDguNXQxOS41IC0xNzcuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MDAiIHVuaWNvZGU9IiYjeGYxYWE7IiANCmQ9Ik0xMDcwIDQ2M2wtMTYwIC0xNjBsLTE1MSAtMTUybC0zMCAtMzBxLTY1IC02NCAtMTUxLjUgLTg3dC0xNzEuNSAtMnEtMTYgLTcwIC03MiAtMTE1dC0xMjkgLTQ1cS04NSAwIC0xNDUgNjAuNXQtNjAgMTQ1LjVxMCA3MiA0NC41IDEyOHQxMTMuNSA3MnEtMjIgODYgMSAxNzN0ODggMTUybDEyIDEybDE1MSAtMTUybC0xMSAtMTFxLTM3IC0zNyAtMzcgLTg5dDM3IC05MHEzNyAtMzcgODkgLTM3dDg5IDM3bDMwIDMwbDE1MSAxNTJsMTYxIDE2MHoNCk03MjkgMTE0NWwxMiAtMTJsLTE1MiAtMTUybC0xMiAxMnEtMzcgMzcgLTg5IDM3dC04OSAtMzd0LTM3IC04OS41dDM3IC04OS41bDI5IC0yOWwxNTIgLTE1MmwxNjAgLTE2MGwtMTUxIC0xNTJsLTE2MSAxNjBsLTE1MSAxNTJsLTMwIDMwcS02OCA2NyAtOTAgMTU5LjV0NSAxNzkuNXEtNzAgMTUgLTExNSA3MXQtNDUgMTI5cTAgODUgNjAgMTQ1LjV0MTQ1IDYwLjVxNzYgMCAxMzMuNSAtNDl0NjkuNSAtMTIzcTg0IDIwIDE2OS41IC0zLjUNCnQxNDkuNSAtODcuNXpNMTUzNiA3OHEwIC04NSAtNjAgLTE0NS41dC0xNDUgLTYwLjVxLTc0IDAgLTEzMSA0N3QtNzEgMTE4cS04NiAtMjggLTE3OS41IC02dC0xNjEuNSA5MGwtMTEgMTJsMTUxIDE1MmwxMiAtMTJxMzcgLTM3IDg5IC0zN3Q4OSAzN3QzNyA4OXQtMzcgODlsLTMwIDMwbC0xNTIgMTUybC0xNjAgMTYwbDE1MiAxNTJsMTYwIC0xNjBsMTUyIC0xNTJsMjkgLTMwcTY0IC02NCA4Ny41IC0xNTAuNXQyLjUgLTE3MS41DQpxNzYgLTExIDEyNi41IC02OC41dDUwLjUgLTEzNC41ek0xNTM0IDEyMDJxMCAtNzcgLTUxIC0xMzV0LTEyNyAtNjlxMjYgLTg1IDMgLTE3Ni41dC05MCAtMTU4LjVsLTEyIC0xMmwtMTUxIDE1MmwxMiAxMnEzNyAzNyAzNyA4OXQtMzcgODl0LTg5IDM3dC04OSAtMzdsLTMwIC0zMGwtMTUyIC0xNTJsLTE2MCAtMTYwbC0xNTIgMTUybDE2MSAxNjBsMTUyIDE1MmwyOSAzMHE2NyA2NyAxNTkgODkuNXQxNzggLTMuNXExMSA3NSA2OC41IDEyNg0KdDEzNS41IDUxcTg1IDAgMTQ1IC02MC41dDYwIC0xNDUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImYxYWIiIHVuaWNvZGU9IiYjeGYxYWI7IiANCmQ9Ik02NTQgNDU4cS0xIC0zIC0xMi41IDAuNXQtMzEuNSAxMS41bC0yMCA5cS00NCAyMCAtODcgNDlxLTcgNSAtNDEgMzEuNXQtMzggMjguNXEtNjcgLTEwMyAtMTM0IC0xODFxLTgxIC05NSAtMTA1IC0xMTBxLTQgLTIgLTE5LjUgLTR0LTE4LjUgMHE2IDQgODIgOTJxMjEgMjQgODUuNSAxMTV0NzguNSAxMThxMTcgMzAgNTEgOTguNXQzNiA3Ny41cS04IDEgLTExMCAtMzNxLTggLTIgLTI3LjUgLTcuNXQtMzQuNSAtOS41dC0xNyAtNQ0KcS0yIC0yIC0yIC0xMC41dC0xIC05LjVxLTUgLTEwIC0zMSAtMTVxLTIzIC03IC00NyAwcS0xOCA0IC0yOCAyMXEtNCA2IC01IDIzcTYgMiAyNC41IDV0MjkuNSA2cTU4IDE2IDEwNSAzMnExMDAgMzUgMTAyIDM1cTEwIDIgNDMgMTkuNXQ0NCAyMS41cTkgMyAyMS41IDh0MTQuNSA1LjV0NiAtMC41cTIgLTEyIC0xIC0zM3EwIC0yIC0xMi41IC0yN3QtMjYuNSAtNTMuNXQtMTcgLTMzLjVxLTI1IC01MCAtNzcgLTEzMWw2NCAtMjgNCnExMiAtNiA3NC41IC0zMnQ2Ny41IC0yOHE0IC0xIDEwLjUgLTI1LjV0NC41IC0zMC41ek00NDkgOTQ0cTMgLTE1IC00IC0yOHEtMTIgLTIzIC01MCAtMzhxLTMwIC0xMiAtNjAgLTEycS0yNiAzIC00OSAyNnEtMTQgMTUgLTE4IDQxbDEgM3EzIC0zIDE5LjUgLTV0MjYuNSAwdDU4IDE2cTM2IDEyIDU1IDE0cTE3IDAgMjEgLTE3ek0xMTQ3IDgxNWw2MyAtMjI3bC0xMzkgNDJ6TTM5IDE1bDY5NCAyMzJ2MTAzMmwtNjk0IC0yMzN2LTEwMzF6DQpNMTI4MCAzMzJsMTAyIC0zMWwtMTgxIDY1N2wtMTAwIDMxbC0yMTYgLTUzNmwxMDIgLTMxbDQ1IDExMGwyMTEgLTY1ek03NzcgMTI5NGw1NzMgLTE4NHYzODB6TTEwODggLTI5bDE1OCAtMTNsLTU0IC0xNjBsLTQwIDY2cS0xMzAgLTgzIC0yNzYgLTEwOHEtNTggLTEyIC05MSAtMTJoLTg0cS03OSAwIC0xOTkuNSAzOXQtMTgzLjUgODVxLTggNyAtOCAxNnEwIDggNSAxMy41dDEzIDUuNXE0IDAgMTggLTcuNXQzMC41IC0xNi41dDIwLjUgLTExDQpxNzMgLTM3IDE1OS41IC02MS41dDE1Ny41IC0yNC41cTk1IDAgMTY3IDE0LjV0MTU3IDUwLjVxMTUgNyAzMC41IDE1LjV0MzQgMTl0MjguNSAxNi41ek0xNTM2IDEwNTB2LTEwNzlsLTc3NCAyNDZxLTE0IC02IC0zNzUgLTEyNy41dC0zNjggLTEyMS41cS0xMyAwIC0xOCAxM3EwIDEgLTEgM3YxMDc4cTMgOSA0IDEwcTUgNiAyMCAxMXExMDcgMzYgMTQ5IDUwdjM4NGw1NTggLTE5OHEyIDAgMTYwLjUgNTV0MzE2IDEwOC41dDE2MS41IDUzLjUNCnEyMCAwIDIwIC0yMXYtNDE4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQwMiIgdW5pY29kZT0iJiN4ZjFhYzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0yODggMTE1MnE2NiAwIDExMyAtNDd0NDcgLTExM3YtMTA4OHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTI4cS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxMDg4cTAgNjYgNDcgMTEzdDExMyA0N2gxMjh6TTE2NjQgOTg5cTU4IC0zNCA5MyAtOTN0MzUgLTEyOHYtNzY4cTAgLTEwNiAtNzUgLTE4MXQtMTgxIC03NWgtODY0cS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxNTM2cTAgNDAgMjggNjh0NjggMjhoNjcycTQwIDAgODggLTIwdDc2IC00OA0KbDE1MiAtMTUycTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xNjN6TTkyOCAwdjEyOHEwIDE0IC05IDIzdC0yMyA5aC0xMjhxLTE0IDAgLTIzIC05dC05IC0yM3YtMTI4cTAgLTE0IDkgLTIzdDIzIC05aDEyOHExNCAwIDIzIDl0OSAyM3pNOTI4IDI1NnYxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTkyOCA1MTJ2MTI4cTAgMTQgLTkgMjMNCnQtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTExODQgMHYxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTExODQgMjU2djEyOHEwIDE0IC05IDIzdC0yMyA5aC0xMjhxLTE0IDAgLTIzIC05dC05IC0yM3YtMTI4cTAgLTE0IDkgLTIzdDIzIC05aDEyOA0KcTE0IDAgMjMgOXQ5IDIzek0xMTg0IDUxMnYxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTE0NDAgMHYxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTE0NDAgMjU2djEyOHEwIDE0IC05IDIzdC0yMyA5aC0xMjgNCnEtMTQgMCAtMjMgLTl0LTkgLTIzdi0xMjhxMCAtMTQgOSAtMjN0MjMgLTloMTI4cTE0IDAgMjMgOXQ5IDIzek0xNDQwIDUxMnYxMjhxMCAxNCAtOSAyM3QtMjMgOWgtMTI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTEyOHEwIC0xNCA5IC0yM3QyMyAtOWgxMjhxMTQgMCAyMyA5dDkgMjN6TTE1MzYgODk2djI1NmgtMTYwcS00MCAwIC02OCAyOHQtMjggNjh2MTYwaC02NDB2LTUxMmg4OTZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDAzIiB1bmljb2RlPSImI3hmMWFkOyIgDQpkPSJNMTM0NCAxNTM2cTI2IDAgNDUgLTE5dDE5IC00NXYtMTY2NHEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyODBxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNjY0cTAgMjYgMTkgNDV0NDUgMTloMTI4MHpNNTEyIDEyNDh2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN6TTUxMiA5OTJ2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOQ0KdDkgMjN2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3pNNTEyIDczNnYtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3pNNTEyIDQ4MHYtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3pNMzg0IDE2MHY2NA0KcTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek0zODQgNDE2djY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek0zODQgNjcydjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0DQpxMTQgMCAyMyA5dDkgMjN6TTM4NCA5Mjh2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTM4NCAxMTg0djY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek04OTYgLTk2djE5MnEwIDE0IC05IDIzdC0yMyA5aC0zMjBxLTE0IDAgLTIzIC05DQp0LTkgLTIzdi0xOTJxMCAtMTQgOSAtMjN0MjMgLTloMzIwcTE0IDAgMjMgOXQ5IDIzek04OTYgNDE2djY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek04OTYgNjcydjY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek04OTYgOTI4djY0DQpxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTg5NiAxMTg0djY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek0xMTUyIDE2MHY2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg2NA0KcTE0IDAgMjMgOXQ5IDIzek0xMTUyIDQxNnY2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNMTE1MiA2NzJ2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTExNTIgOTI4djY0cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOQ0KdC05IC0yM3YtNjRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTExNTIgMTE4NHY2NHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MDQiIHVuaWNvZGU9IiYjeGYxYWU7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNMTE4OCA5ODhsLTI5MiAtMjkydi04MjRxMCAtNDYgLTMzIC03OXQtNzkgLTMzdC03OSAzM3QtMzMgNzl2Mzg0aC02NHYtMzg0cTAgLTQ2IC0zMyAtNzl0LTc5IC0zM3QtNzkgMzN0LTMzIDc5djgyNGwtMjkyIDI5MnEtMjggMjggLTI4IDY4dDI4IDY4cTI5IDI4IDY4LjUgMjh0NjcuNSAtMjhsMjI4IC0yMjhoMzY4bDIyOCAyMjhxMjggMjggNjggMjh0NjggLTI4cTI4IC0yOSAyOCAtNjguNXQtMjggLTY3LjV6TTg2NCAxMTUyDQpxMCAtOTMgLTY1LjUgLTE1OC41dC0xNTguNSAtNjUuNXQtMTU4LjUgNjUuNXQtNjUuNSAxNTguNXQ2NS41IDE1OC41dDE1OC41IDY1LjV0MTU4LjUgLTY1LjV0NjUuNSAtMTU4LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMUIxIiB1bmljb2RlPSImI3hmMWIwOyIgaG9yaXotYWR2LXg9IjE2NjQiIA0KZD0iTTc4MCAxMDY0cTAgLTYwIC0xOSAtMTEzLjV0LTYzIC05Mi41dC0xMDUgLTM5cS03NiAwIC0xMzggNTcuNXQtOTIgMTM1LjV0LTMwIDE1MXEwIDYwIDE5IDExMy41dDYzIDkyLjV0MTA1IDM5cTc3IDAgMTM4LjUgLTU3LjV0OTEuNSAtMTM1dDMwIC0xNTEuNXpNNDM4IDU4MXEwIC04MCAtNDIgLTEzOXQtMTE5IC01OXEtNzYgMCAtMTQxLjUgNTUuNXQtMTAwLjUgMTMzLjV0LTM1IDE1MnEwIDgwIDQyIDEzOS41dDExOSA1OS41DQpxNzYgMCAxNDEuNSAtNTUuNXQxMDAuNSAtMTM0dDM1IC0xNTIuNXpNODMyIDYwOHExMTggMCAyNTUgLTk3LjV0MjI5IC0yMzd0OTIgLTI1NC41cTAgLTQ2IC0xNyAtNzYuNXQtNDguNSAtNDV0LTY0LjUgLTIwdC03NiAtNS41cS02OCAwIC0xODcuNSA0NXQtMTgyLjUgNDVxLTY2IDAgLTE5Mi41IC00NC41dC0yMDAuNSAtNDQuNXEtMTgzIDAgLTE4MyAxNDZxMCA4NiA1NiAxOTEuNXQxMzkuNSAxOTIuNXQxODcuNSAxNDZ0MTkzIDU5ek0xMDcxIDgxOQ0KcS02MSAwIC0xMDUgMzl0LTYzIDkyLjV0LTE5IDExMy41cTAgNzQgMzAgMTUxLjV0OTEuNSAxMzV0MTM4LjUgNTcuNXE2MSAwIDEwNSAtMzl0NjMgLTkyLjV0MTkgLTExMy41cTAgLTczIC0zMCAtMTUxdC05MiAtMTM1LjV0LTEzOCAtNTcuNXpNMTUwMyA5MjNxNzcgMCAxMTkgLTU5LjV0NDIgLTEzOS41cTAgLTc0IC0zNSAtMTUydC0xMDAuNSAtMTMzLjV0LTE0MS41IC01NS41cS03NyAwIC0xMTkgNTl0LTQyIDEzOXEwIDc0IDM1IDE1Mi41DQp0MTAwLjUgMTM0dDE0MS41IDU1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDA2IiB1bmljb2RlPSImI3hmMWIxOyIgaG9yaXotYWR2LXg9Ijc2OCIgDQpkPSJNNzA0IDEwMDhxMCAtMTQ1IC01NyAtMjQzLjV0LTE1MiAtMTM1LjVsNDUgLTgyMXEyIC0yNiAtMTYgLTQ1dC00NCAtMTloLTE5MnEtMjYgMCAtNDQgMTl0LTE2IDQ1bDQ1IDgyMXEtOTUgMzcgLTE1MiAxMzUuNXQtNTcgMjQzLjVxMCAxMjggNDIuNSAyNDkuNXQxMTcuNSAyMDB0MTYwIDc4LjV0MTYwIC03OC41dDExNy41IC0yMDB0NDIuNSAtMjQ5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDA3IiB1bmljb2RlPSImI3hmMWIyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTg5NiAtOTNsNjQwIDM0OXY2MzZsLTY0MCAtMjMzdi03NTJ6TTgzMiA3NzJsNjk4IDI1NGwtNjk4IDI1NGwtNjk4IC0yNTR6TTE2NjQgMTAyNHYtNzY4cTAgLTM1IC0xOCAtNjV0LTQ5IC00N2wtNzA0IC0zODRxLTI4IC0xNiAtNjEgLTE2dC02MSAxNmwtNzA0IDM4NHEtMzEgMTcgLTQ5IDQ3dC0xOCA2NXY3NjhxMCA0MCAyMyA3M3Q2MSA0N2w3MDQgMjU2cTIyIDggNDQgOHQ0NCAtOGw3MDQgLTI1NnEzOCAtMTQgNjEgLTQ3dDIzIC03M3oNCiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQwOCIgdW5pY29kZT0iJiN4ZjFiMzsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik02NDAgLTk2bDM4NCAxOTJ2MzE0bC0zODQgLTE2NHYtMzQyek01NzYgMzU4bDQwNCAxNzNsLTQwNCAxNzNsLTQwNCAtMTczek0xNjY0IC05NmwzODQgMTkydjMxNGwtMzg0IC0xNjR2LTM0MnpNMTYwMCAzNThsNDA0IDE3M2wtNDA0IDE3M2wtNDA0IC0xNzN6TTExNTIgNjUxbDM4NCAxNjV2MjY2bC0zODQgLTE2NHYtMjY3ek0xMDg4IDEwMzBsNDQxIDE4OWwtNDQxIDE4OWwtNDQxIC0xODl6TTIxNzYgNTEydi00MTZxMCAtMzYgLTE5IC02Nw0KdC01MiAtNDdsLTQ0OCAtMjI0cS0yNSAtMTQgLTU3IC0xNHQtNTcgMTRsLTQ0OCAyMjRxLTQgMiAtNyA0cS0yIC0yIC03IC00bC00NDggLTIyNHEtMjUgLTE0IC01NyAtMTR0LTU3IDE0bC00NDggMjI0cS0zMyAxNiAtNTIgNDd0LTE5IDY3djQxNnEwIDM4IDIxLjUgNzB0NTYuNSA0OGw0MzQgMTg2djQwMHEwIDM4IDIxLjUgNzB0NTYuNSA0OGw0NDggMTkycTIzIDEwIDUwIDEwdDUwIC0xMGw0NDggLTE5MnEzNSAtMTYgNTYuNSAtNDh0MjEuNSAtNzANCnYtNDAwbDQzNCAtMTg2cTM2IC0xNiA1NyAtNDh0MjEgLTcweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQwOSIgdW5pY29kZT0iJiN4ZjFiNDsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xODQ4IDExOTdoLTUxMXYtMTI0aDUxMXYxMjR6TTE1OTYgNzcxcS05MCAwIC0xNDYgLTUyLjV0LTYyIC0xNDIuNWg0MDhxLTE4IDE5NSAtMjAwIDE5NXpNMTYxMiAxODZxNjMgMCAxMjIgMzJ0NzYgODdoMjIxcS0xMDAgLTMwNyAtNDI3IC0zMDdxLTIxNCAwIC0zNDAuNSAxMzJ0LTEyNi41IDM0N3EwIDIwOCAxMzAuNSAzNDUuNXQzMzYuNSAxMzcuNXExMzggMCAyNDAuNSAtNjh0MTUzIC0xNzl0NTAuNSAtMjQ4cTAgLTE3IC0yIC00N2gtNjU4DQpxMCAtMTExIDU3LjUgLTE3MS41dDE2Ni41IC02MC41ek0yNzcgMjM2aDI5NnEyMDUgMCAyMDUgMTY3cTAgMTgwIC0xOTkgMTgwaC0zMDJ2LTM0N3pNMjc3IDc3M2gyODFxNzggMCAxMjMuNSAzNi41dDQ1LjUgMTEzLjVxMCAxNDQgLTE5MCAxNDRoLTI2MHYtMjk0ek0wIDEyODJoNTk0cTg3IDAgMTU1IC0xNHQxMjYuNSAtNDcuNXQ5MCAtOTYuNXQzMS41IC0xNTRxMCAtMTgxIC0xNzIgLTI2M3ExMTQgLTMyIDE3MiAtMTE1dDU4IC0yMDQNCnEwIC03NSAtMjQuNSAtMTM2LjV0LTY2IC0xMDMuNXQtOTguNSAtNzF0LTEyMSAtNDJ0LTEzNCAtMTNoLTYxMXYxMjYweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxMCIgdW5pY29kZT0iJiN4ZjFiNTsiIA0KZD0iTTEyNDggMTQwOHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwek00OTkgMTA0MWgtMzcxdi03ODdoMzgycTExNyAwIDE5NyA1Ny41dDgwIDE3MC41cTAgMTU4IC0xNDMgMjAwcTEwNyA1MiAxMDcgMTY0cTAgNTcgLTE5LjUgOTYuNQ0KdC01Ni41IDYwLjV0LTc5IDI5LjV0LTk3IDguNXpNNDc3IDcyM2gtMTc2djE4NGgxNjNxMTE5IDAgMTE5IC05MHEwIC05NCAtMTA2IC05NHpNNDg2IDM4OGgtMTg1djIxN2gxODlxMTI0IDAgMTI0IC0xMTNxMCAtMTA0IC0xMjggLTEwNHpNMTEzNiAzNTZxLTY4IDAgLTEwNCAzOHQtMzYgMTA3aDQxMXExIDEwIDEgMzBxMCAxMzIgLTc0LjUgMjIwLjV0LTIwMy41IDg4LjVxLTEyOCAwIC0yMTAgLTg2dC04MiAtMjE2cTAgLTEzNSA3OSAtMjE3DQp0MjEzIC04MnEyMDUgMCAyNjcgMTkxaC0xMzhxLTExIC0zNCAtNDcuNSAtNTR0LTc1LjUgLTIwek0xMTI2IDcyMnExMTMgMCAxMjQgLTEyMmgtMjU0cTQgNTYgMzkgODl0OTEgMzN6TTk2NCA5ODhoMzE5di03N2gtMzE5djc3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxMSIgdW5pY29kZT0iJiN4ZjFiNjsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNTgyIDk1NHEwIC0xMDEgLTcxLjUgLTE3Mi41dC0xNzIuNSAtNzEuNXQtMTcyLjUgNzEuNXQtNzEuNSAxNzIuNXQ3MS41IDE3Mi41dDE3Mi41IDcxLjV0MTcyLjUgLTcxLjV0NzEuNSAtMTcyLjV6TTgxMiAyMTJxMCAxMDQgLTczIDE3N3QtMTc3IDczcS0yNyAwIC01NCAtNmwxMDQgLTQycTc3IC0zMSAxMDkuNSAtMTA2LjV0MS41IC0xNTEuNXEtMzEgLTc3IC0xMDcgLTEwOXQtMTUyIC0xcS0yMSA4IC02MiAyNC41dC02MSAyNC41DQpxMzIgLTYwIDkxIC05Ni41dDEzMCAtMzYuNXExMDQgMCAxNzcgNzN0NzMgMTc3ek0xNjQyIDk1M3EwIDEyNiAtODkuNSAyMTUuNXQtMjE1LjUgODkuNXEtMTI3IDAgLTIxNi41IC04OS41dC04OS41IC0yMTUuNXEwIC0xMjcgODkuNSAtMjE2dDIxNi41IC04OXExMjYgMCAyMTUuNSA4OXQ4OS41IDIxNnpNMTc5MiA5NTNxMCAtMTg5IC0xMzMuNSAtMzIydC0zMjEuNSAtMTMzbC00MzcgLTMxOXEtMTIgLTEyOSAtMTA5IC0yMTh0LTIyOSAtODkNCnEtMTIxIDAgLTIxNCA3NnQtMTE4IDE5MmwtMjMwIDkydjQyOWwzODkgLTE1N3E3OSA0OCAxNzMgNDhxMTMgMCAzNSAtMmwyODQgNDA3cTIgMTg3IDEzNS41IDMxOXQzMjAuNSAxMzJxMTg4IDAgMzIxLjUgLTEzMy41dDEzMy41IC0zMjEuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MTIiIHVuaWNvZGU9IiYjeGYxYjc7IiANCmQ9Ik0xMjQyIDg4OXEwIDgwIC01NyAxMzYuNXQtMTM3IDU2LjV0LTEzNi41IC01N3QtNTYuNSAtMTM2cTAgLTgwIDU2LjUgLTEzNi41dDEzNi41IC01Ni41dDEzNyA1Ni41dDU3IDEzNi41ek02MzIgMzAxcTAgLTgzIC01OCAtMTQwLjV0LTE0MCAtNTcuNXEtNTYgMCAtMTAzIDI5dC03MiA3N3E1MiAtMjAgOTggLTQwcTYwIC0yNCAxMjAgMS41dDg1IDg2LjVxMjQgNjAgLTEuNSAxMjB0LTg2LjUgODRsLTgyIDMzcTIyIDUgNDIgNQ0KcTgyIDAgMTQwIC01Ny41dDU4IC0xNDAuNXpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2MTUzbDE3MiAtNjlxMjAgLTkyIDkzLjUgLTE1MnQxNjguNSAtNjBxMTA0IDAgMTgxIDcwdDg3IDE3M2wzNDUgMjUycTE1MCAwIDI1NS41IDEwNS41dDEwNS41IDI1NC41cTAgMTUwIC0xMDUuNSAyNTUuNXQtMjU1LjUgMTA1LjUNCnEtMTQ4IDAgLTI1MyAtMTA0LjV0LTEwNyAtMjUyLjVsLTIyNSAtMzIycS05IDEgLTI4IDFxLTc1IDAgLTEzNyAtMzdsLTI5NyAxMTl2NDY4cTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6TTEyODkgODg3cTAgLTEwMCAtNzEgLTE3MC41dC0xNzEgLTcwLjV0LTE3MC41IDcwLjV0LTcwLjUgMTcwLjV0NzAuNSAxNzF0MTcwLjUgNzFxMTAxIDAgMTcxLjUgLTcwLjV0NzAuNSAtMTcxLjV6DQoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MTMiIHVuaWNvZGU9IiYjeGYxYjg7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODM2IDM2N2wtMTUgLTM2OGwtMiAtMjJsLTQyMCAyOXEtMzYgMyAtNjcgMzEuNXQtNDcgNjUuNXEtMTEgMjcgLTE0LjUgNTV0NCA2NXQxMiA1NXQyMS41IDY0dDE5IDUzcTc4IC0xMiA1MDkgLTI4ek00NDkgOTUzbDE4MCAtMzc5bC0xNDcgOTJxLTYzIC03MiAtMTExLjUgLTE0NC41dC03Mi41IC0xMjV0LTM5LjUgLTk0LjV0LTE4LjUgLTYzbC00IC0yMWwtMTkwIDM1N3EtMTcgMjYgLTE4IDU2dDYgNDdsOCAxOHEzNSA2MyAxMTQgMTg4DQpsLTE0MCA4NnpNMTY4MCA0MzZsLTE4OCAtMzU5cS0xMiAtMjkgLTM2LjUgLTQ2LjV0LTQzLjUgLTIwLjVsLTE4IC00cS03MSAtNyAtMjE5IC0xMmw4IC0xNjRsLTIzMCAzNjdsMjExIDM2Mmw3IC0xNzNxMTcwIC0xNiAyODMgLTV0MTcwIDMzek04OTUgMTM2MHEtNDcgLTYzIC0yNjUgLTQzNWwtMzE3IDE4N2wtMTkgMTJsMjI1IDM1NnEyMCAzMSA2MCA0NXQ4MCAxMHEyNCAtMiA0OC41IC0xMnQ0MiAtMjF0NDEuNSAtMzN0MzYgLTM0LjUNCnQzNiAtMzkuNXQzMiAtMzV6TTE1NTAgMTA1M2wyMTIgLTM2M3ExOCAtMzcgMTIuNSAtNzZ0LTI3LjUgLTc0cS0xMyAtMjAgLTMzIC0zN3QtMzggLTI4dC00OC41IC0yMnQtNDcgLTE2dC01MS41IC0xNHQtNDYgLTEycS0zNCA3MiAtMjY1IDQzNmwzMTMgMTk1ek0xNDA3IDEyNzlsMTQyIDgzbC0yMjAgLTM3M2wtNDE5IDIwbDE1MSA4NnEtMzQgODkgLTc1IDE2NnQtNzUuNSAxMjMuNXQtNjQuNSA4MHQtNDcgNDYuNWwtMTcgMTNsNDA1IC0xDQpxMzEgMyA1OCAtMTAuNXQzOSAtMjguNWwxMSAtMTVxMzkgLTYxIDExMiAtMTkweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxNCIgdW5pY29kZT0iJiN4ZjFiOTsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik00ODAgNDQ4cTAgNjYgLTQ3IDExM3QtMTEzIDQ3dC0xMTMgLTQ3dC00NyAtMTEzdDQ3IC0xMTN0MTEzIC00N3QxMTMgNDd0NDcgMTEzek01MTYgNzY4aDEwMTZsLTg5IDM1N3EtMiA4IC0xNCAxNy41dC0yMSA5LjVoLTc2OHEtOSAwIC0yMSAtOS41dC0xNCAtMTcuNXpNMTg4OCA0NDhxMCA2NiAtNDcgMTEzdC0xMTMgNDd0LTExMyAtNDd0LTQ3IC0xMTN0NDcgLTExM3QxMTMgLTQ3dDExMyA0N3Q0NyAxMTN6TTIwNDggNTQ0di0zODQNCnEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtMTI4cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnYxMjhoLTEwMjR2LTEyOHEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ2MTI4aC05NnEtMTQgMCAtMjMgOXQtOSAyM3YzODRxMCA5MyA2NS41IDE1OC41dDE1OC41IDY1LjVoMjhsMTA1IDQxOXEyMyA5NCAxMDQgMTU3LjV0MTc5IDYzLjVoNzY4cTk4IDAgMTc5IC02My41dDEwNCAtMTU3LjUNCmwxMDUgLTQxOWgyOHE5MyAwIDE1OC41IC02NS41dDY1LjUgLTE1OC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxNSIgdW5pY29kZT0iJiN4ZjFiYTsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xODI0IDY0MHE5MyAwIDE1OC41IC02NS41dDY1LjUgLTE1OC41di0zODRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ2LTY0cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnY2NGgtMTAyNHYtNjRxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2djY0aC05NnEtMTQgMCAtMjMgOXQtOSAyM3YzODRxMCA5MyA2NS41IDE1OC41dDE1OC41IDY1LjVoMjhsMTA1IDQxOXEyMyA5NCAxMDQgMTU3LjUNCnQxNzkgNjMuNWgxMjh2MjI0cTAgMTQgOSAyM3QyMyA5aDQ0OHExNCAwIDIzIC05dDkgLTIzdi0yMjRoMTI4cTk4IDAgMTc5IC02My41dDEwNCAtMTU3LjVsMTA1IC00MTloMjh6TTMyMCAxNjBxNjYgMCAxMTMgNDd0NDcgMTEzdC00NyAxMTN0LTExMyA0N3QtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd6TTUxNiA2NDBoMTAxNmwtODkgMzU3cS0yIDggLTE0IDE3LjV0LTIxIDkuNWgtNzY4cS05IDAgLTIxIC05LjV0LTE0IC0xNy41eg0KTTE3MjggMTYwcTY2IDAgMTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd0LTExMyAtNDd0LTQ3IC0xMTN0NDcgLTExM3QxMTMgLTQ3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxNiIgdW5pY29kZT0iJiN4ZjFiYjsiIA0KZD0iTTE1MDQgNjRxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC00NjJxMSAtMTcgNiAtODcuNXQ1IC0xMDguNXEwIC0yNSAtMTggLTQyLjV0LTQzIC0xNy41aC0zMjBxLTI1IDAgLTQzIDE3LjV0LTE4IDQyLjVxMCAzOCA1IDEwOC41dDYgODcuNWgtNDYycS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDVsNDAyIDQwM2gtMjI5cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDVsNDAyIDQwM2gtMTk3cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDVsMzg0IDM4NA0KcTE5IDE5IDQ1IDE5dDQ1IC0xOWwzODQgLTM4NHExOSAtMTkgMTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOWgtMTk3bDQwMiAtNDAzcTE5IC0xOSAxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC0yMjlsNDAyIC00MDNxMTkgLTE5IDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MTciIHVuaWNvZGU9IiYjeGYxYmM7IiANCmQ9Ik0xMTI3IDMyNnEwIDMyIC0zMCA1MXEtMTkzIDExNSAtNDQ3IDExNXEtMTMzIDAgLTI4NyAtMzRxLTQyIC05IC00MiAtNTJxMCAtMjAgMTMuNSAtMzQuNXQzNS41IC0xNC41cTUgMCAzNyA4cTEzMiAyNyAyNDMgMjdxMjI2IDAgMzk3IC0xMDNxMTkgLTExIDMzIC0xMXExOSAwIDMzIDEzLjV0MTQgMzQuNXpNMTIyMyA1NDFxMCA0MCAtMzUgNjFxLTIzNyAxNDEgLTU0OCAxNDFxLTE1MyAwIC0zMDMgLTQycS00OCAtMTMgLTQ4IC02NA0KcTAgLTI1IDE3LjUgLTQyLjV0NDIuNSAtMTcuNXE3IDAgMzcgOHExMjIgMzMgMjUxIDMzcTI3OSAwIDQ4OCAtMTI0cTI0IC0xMyAzOCAtMTNxMjUgMCA0Mi41IDE3LjV0MTcuNSA0Mi41ek0xMzMxIDc4OXEwIDQ3IC00MCA3MHEtMTI2IDczIC0yOTMgMTEwLjV0LTM0MyAzNy41cS0yMDQgMCAtMzY0IC00N3EtMjMgLTcgLTM4LjUgLTI1LjV0LTE1LjUgLTQ4LjVxMCAtMzEgMjAuNSAtNTJ0NTEuNSAtMjFxMTEgMCA0MCA4cTEzMyAzNyAzMDcgMzcNCnExNTkgMCAzMDkuNSAtMzR0MjUzLjUgLTk1cTIxIC0xMiA0MCAtMTJxMjkgMCA1MC41IDIwLjV0MjEuNSA1MS41ek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MTgiIHVuaWNvZGU9IiYjeGYxYmQ7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNMTAyNCAxMjMzbC0zMDMgLTU4MmwyNCAtMzFoMjc5di00MTVoLTUwN2wtNDQgLTMwbC0xNDIgLTI3M2wtMzAgLTMwaC0zMDF2MzAzbDMwMyA1ODNsLTI0IDMwaC0yNzl2NDE1aDUwN2w0NCAzMGwxNDIgMjczbDMwIDMwaDMwMXYtMzAzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQxOSIgdW5pY29kZT0iJiN4ZjFiZTsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik03ODQgMTY0bDE2IDI0MWwtMTYgNTIzcS0xIDEwIC03LjUgMTd0LTE2LjUgN3EtOSAwIC0xNiAtN3QtNyAtMTdsLTE0IC01MjNsMTQgLTI0MXExIC0xMCA3LjUgLTE2LjV0MTUuNSAtNi41cTIyIDAgMjQgMjN6TTEwODAgMTkzbDExIDIxMWwtMTIgNTg2cTAgMTYgLTEzIDI0cS04IDUgLTE2IDV0LTE2IC01cS0xMyAtOCAtMTMgLTI0bC0xIC02bC0xMCAtNTc5cTAgLTEgMTEgLTIzNnYtMXEwIC0xMCA2IC0xN3E5IC0xMSAyMyAtMTENCnExMSAwIDIwIDlxOSA3IDkgMjB6TTM1IDUzM2wyMCAtMTI4bC0yMCAtMTI2cS0yIC05IC05IC05dC05IDlsLTE3IDEyNmwxNyAxMjhxMiA5IDkgOXQ5IC05ek0xMjEgNjEybDI2IC0yMDdsLTI2IC0yMDNxLTIgLTkgLTEwIC05cS05IDAgLTkgMTBsLTIzIDIwMmwyMyAyMDdxMCA5IDkgOXE4IDAgMTAgLTl6TTQwMSAxNTl6TTIxMyA2NTBsMjUgLTI0NWwtMjUgLTIzN3EwIC0xMSAtMTEgLTExcS0xMCAwIC0xMiAxMWwtMjEgMjM3bDIxIDI0NQ0KcTIgMTIgMTIgMTJxMTEgMCAxMSAtMTJ6TTMwNyA2NTdsMjMgLTI1MmwtMjMgLTI0NHEtMiAtMTMgLTE0IC0xM3EtMTMgMCAtMTMgMTNsLTIxIDI0NGwyMSAyNTJxMCAxMyAxMyAxM3ExMiAwIDE0IC0xM3pNNDAxIDYzOWwyMSAtMjM0bC0yMSAtMjQ2cS0yIC0xNiAtMTYgLTE2cS02IDAgLTEwLjUgNC41dC00LjUgMTEuNWwtMjAgMjQ2bDIwIDIzNHEwIDYgNC41IDEwLjV0MTAuNSA0LjVxMTQgMCAxNiAtMTV6TTc4NCAxNjR6TTQ5NSA3ODUNCmwyMSAtMzgwbC0yMSAtMjQ2cTAgLTcgLTUgLTEyLjV0LTEyIC01LjVxLTE2IDAgLTE4IDE4bC0xOCAyNDZsMTggMzgwcTIgMTggMTggMThxNyAwIDEyIC01LjV0NSAtMTIuNXpNNTg5IDg3MWwxOSAtNDY4bC0xOSAtMjQ0cTAgLTggLTUuNSAtMTMuNXQtMTMuNSAtNS41cS0xOCAwIC0yMCAxOWwtMTYgMjQ0bDE2IDQ2OHEyIDE5IDIwIDE5cTggMCAxMy41IC01LjV0NS41IC0xMy41ek02ODcgOTExbDE4IC01MDZsLTE4IC0yNDINCnEtMiAtMjEgLTIyIC0yMXEtMTkgMCAtMjEgMjFsLTE2IDI0MmwxNiA1MDZxMCA5IDYuNSAxNS41dDE0LjUgNi41cTkgMCAxNSAtNi41dDcgLTE1LjV6TTEwNzkgMTY5djB2MHYwek04ODEgOTE1bDE1IC01MTBsLTE1IC0yMzlxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41dC0xNyA3dC04IDE4bC0xNCAyMzlsMTQgNTEwcTAgMTEgNy41IDE4dDE3LjUgN3QxNy41IC03dDcuNSAtMTh6TTk4MCA4OTZsMTQgLTQ5MmwtMTQgLTIzNg0KcTAgLTExIC04IC0xOXQtMTkgLTh0LTE5IDh0LTkgMTlsLTEyIDIzNmwxMiA0OTJxMSAxMiA5IDIwdDE5IDh0MTguNSAtOHQ4LjUgLTIwek0xMTkyIDQwNGwtMTQgLTIzMXYwcTAgLTEzIC05IC0yMnQtMjIgLTl0LTIyIDl0LTEwIDIybC02IDExNGwtNiAxMTdsMTIgNjM2djNxMiAxNSAxMiAyNHE5IDcgMjAgN3E4IDAgMTUgLTVxMTQgLTggMTYgLTI2ek0yMzA0IDQyM3EwIC0xMTcgLTgzIC0xOTkuNXQtMjAwIC04Mi41aC03ODYNCnEtMTMgMiAtMjIgMTF0LTkgMjJ2ODk5cTAgMjMgMjggMzNxODUgMzQgMTgxIDM0cTE5NSAwIDMzOCAtMTMxLjV0MTYwIC0zMjMuNXE1MyAyMiAxMTAgMjJxMTE3IDAgMjAwIC04M3Q4MyAtMjAxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjFDMCIgdW5pY29kZT0iJiN4ZjFjMDsiIA0KZD0iTTc2OCA3NjhxMjM3IDAgNDQzIDQzdDMyNSAxMjd2LTE3MHEwIC02OSAtMTAzIC0xMjh0LTI4MCAtOTMuNXQtMzg1IC0zNC41dC0zODUgMzQuNXQtMjgwIDkzLjV0LTEwMyAxMjh2MTcwcTExOSAtODQgMzI1IC0xMjd0NDQzIC00M3pNNzY4IDBxMjM3IDAgNDQzIDQzdDMyNSAxMjd2LTE3MHEwIC02OSAtMTAzIC0xMjh0LTI4MCAtOTMuNXQtMzg1IC0zNC41dC0zODUgMzQuNXQtMjgwIDkzLjV0LTEwMyAxMjh2MTcwcTExOSAtODQgMzI1IC0xMjcNCnQ0NDMgLTQzek03NjggMzg0cTIzNyAwIDQ0MyA0M3QzMjUgMTI3di0xNzBxMCAtNjkgLTEwMyAtMTI4dC0yODAgLTkzLjV0LTM4NSAtMzQuNXQtMzg1IDM0LjV0LTI4MCA5My41dC0xMDMgMTI4djE3MHExMTkgLTg0IDMyNSAtMTI3dDQ0MyAtNDN6TTc2OCAxNTM2cTIwOCAwIDM4NSAtMzQuNXQyODAgLTkzLjV0MTAzIC0xMjh2LTEyOHEwIC02OSAtMTAzIC0xMjh0LTI4MCAtOTMuNXQtMzg1IC0zNC41dC0zODUgMzQuNXQtMjgwIDkzLjUNCnQtMTAzIDEyOHYxMjhxMCA2OSAxMDMgMTI4dDI4MCA5My41dDM4NSAzNC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjFDMSIgdW5pY29kZT0iJiN4ZjFjMTsiIA0KZD0iTTE0NjggMTE1NnEyOCAtMjggNDggLTc2dDIwIC04OHYtMTE1MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEzNDRxLTQwIDAgLTY4IDI4dC0yOCA2OHYxNjAwcTAgNDAgMjggNjh0NjggMjhoODk2cTQwIDAgODggLTIwdDc2IC00OHpNMTAyNCAxNDAwdi0zNzZoMzc2cS0xMCAyOSAtMjIgNDFsLTMxMyAzMTNxLTEyIDEyIC00MSAyMnpNMTQwOCAtMTI4djEwMjRoLTQxNnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtNzY4di0xNTM2aDEyODB6DQpNODk0IDQ2NXEzMyAtMjYgODQgLTU2cTU5IDcgMTE3IDdxMTQ3IDAgMTc3IC00OXExNiAtMjIgMiAtNTJxMCAtMSAtMSAtMmwtMiAtMnYtMXEtNiAtMzggLTcxIC0zOHEtNDggMCAtMTE1IDIwdC0xMzAgNTNxLTIyMSAtMjQgLTM5MiAtODNxLTE1MyAtMjYyIC0yNDIgLTI2MnEtMTUgMCAtMjggN2wtMjQgMTJxLTEgMSAtNiA1cS0xMCAxMCAtNiAzNnE5IDQwIDU2IDkxLjV0MTMyIDk2LjVxMTQgOSAyMyAtNnEyIC0yIDIgLTRxNTIgODUgMTA3IDE5Nw0KcTY4IDEzNiAxMDQgMjYycS0yNCA4MiAtMzAuNSAxNTkuNXQ2LjUgMTI3LjVxMTEgNDAgNDIgNDBoMjFoMXEyMyAwIDM1IC0xNXExOCAtMjEgOSAtNjhxLTIgLTYgLTQgLThxMSAtMyAxIC04di0zMHEtMiAtMTIzIC0xNCAtMTkycTU1IC0xNjQgMTQ2IC0yMzh6TTMxOCA1NHE1MiAyNCAxMzcgMTU4cS01MSAtNDAgLTg3LjUgLTg0dC00OS41IC03NHpNNzE2IDk3NHEtMTUgLTQyIC0yIC0xMzJxMSA3IDcgNDRxMCAzIDcgNDNxMSA0IDQgOA0KcS0xIDEgLTEgMnEtMSAyIC0xIDNxLTEgMjIgLTEzIDM2cTAgLTEgLTEgLTJ2LTJ6TTU5MiAzMTNxMTM1IDU0IDI4NCA4MXEtMiAxIC0xMyA5LjV0LTE2IDEzLjVxLTc2IDY3IC0xMjcgMTc2cS0yNyAtODYgLTgzIC0xOTdxLTMwIC01NiAtNDUgLTgzek0xMjM4IDMyOXEtMjQgMjQgLTE0MCAyNHE3NiAtMjggMTI0IC0yOHExNCAwIDE4IDFxMCAxIC0yIDN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDIyIiB1bmljb2RlPSImI3hmMWMyOyIgDQpkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHoNCk0yMzMgNzY4di0xMDdoNzBsMTY0IC02NjFoMTU5bDEyOCA0ODVxNyAyMCAxMCA0NnEyIDE2IDIgMjRoNGwzIC0yNHExIC0zIDMuNSAtMjB0NS41IC0yNmwxMjggLTQ4NWgxNTlsMTY0IDY2MWg3MHYxMDdoLTMwMHYtMTA3aDkwbC05OSAtNDM4cS01IC0yMCAtNyAtNDZsLTIgLTIxaC00cTAgMyAtMC41IDYuNXQtMS41IDh0LTEgNi41cS0xIDUgLTQgMjF0LTUgMjVsLTE0NCA1NDVoLTExNGwtMTQ0IC01NDVxLTIgLTkgLTQuNSAtMjQuNQ0KdC0zLjUgLTIxLjVsLTQgLTIxaC00bC0yIDIxcS0yIDI2IC03IDQ2bC05OSA0MzhoOTB2MTA3aC0zMDB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDIzIiB1bmljb2RlPSImI3hmMWMzOyIgDQpkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHoNCk00MjkgMTA2di0xMDZoMjgxdjEwNmgtNzVsMTAzIDE2MXE1IDcgMTAgMTYuNXQ3LjUgMTMuNXQzLjUgNGgycTEgLTQgNSAtMTBxMiAtNCA0LjUgLTcuNXQ2IC04dDYuNSAtOC41bDEwNyAtMTYxaC03NnYtMTA2aDI5MXYxMDZoLTY4bC0xOTIgMjczbDE5NSAyODJoNjd2MTA3aC0yNzl2LTEwN2g3NGwtMTAzIC0xNTlxLTQgLTcgLTEwIC0xNi41dC05IC0xMy41bC0yIC0zaC0ycS0xIDQgLTUgMTBxLTYgMTEgLTE3IDIzbC0xMDYgMTU5aDc2djEwNw0KaC0yOTB2LTEwN2g2OGwxODkgLTI3MmwtMTk0IC0yODNoLTY4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQyNCIgdW5pY29kZT0iJiN4ZjFjNDsiIA0KZD0iTTE0NjggMTE1NnEyOCAtMjggNDggLTc2dDIwIC04OHYtMTE1MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEzNDRxLTQwIDAgLTY4IDI4dC0yOCA2OHYxNjAwcTAgNDAgMjggNjh0NjggMjhoODk2cTQwIDAgODggLTIwdDc2IC00OHpNMTAyNCAxNDAwdi0zNzZoMzc2cS0xMCAyOSAtMjIgNDFsLTMxMyAzMTNxLTEyIDEyIC00MSAyMnpNMTQwOCAtMTI4djEwMjRoLTQxNnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtNzY4di0xNTM2aDEyODB6DQpNNDE2IDEwNnYtMTA2aDMyN3YxMDZoLTkzdjE2N2gxMzdxNzYgMCAxMTggMTVxNjcgMjMgMTA2LjUgODd0MzkuNSAxNDZxMCA4MSAtMzcgMTQxdC0xMDAgODdxLTQ4IDE5IC0xMzAgMTloLTM2OHYtMTA3aDkydi01NTVoLTkyek03NjkgMzg2aC0xMTl2MjY4aDEyMHE1MiAwIDgzIC0xOHE1NiAtMzMgNTYgLTExNXEwIC04OSAtNjIgLTEyMHEtMzEgLTE1IC03OCAtMTV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDI1IiB1bmljb2RlPSImI3hmMWM1OyIgDQpkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHoNCk0xMjgwIDMyMHYtMzIwaC0xMDI0djE5MmwxOTIgMTkybDEyOCAtMTI4bDM4NCAzODR6TTQ0OCA1MTJxLTgwIDAgLTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2dC01NiAtMTM2dC0xMzYgLTU2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQyNiIgdW5pY29kZT0iJiN4ZjFjNjsiIA0KZD0iTTY0MCAxMTUydjEyOGgtMTI4di0xMjhoMTI4ek03NjggMTAyNHYxMjhoLTEyOHYtMTI4aDEyOHpNNjQwIDg5NnYxMjhoLTEyOHYtMTI4aDEyOHpNNzY4IDc2OHYxMjhoLTEyOHYtMTI4aDEyOHpNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDANCnYtMzc2aDM3NnEtMTAgMjkgLTIyIDQxbC0zMTMgMzEzcS0xMiAxMiAtNDEgMjJ6TTE0MDggLTEyOHYxMDI0aC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTEyOHYtMTI4aC0xMjh2MTI4aC01MTJ2LTE1MzZoMTI4MHpNNzgxIDU5M2wxMDcgLTM0OXE4IC0yNyA4IC01MnEwIC04MyAtNzIuNSAtMTM3LjV0LTE4My41IC01NC41dC0xODMuNSA1NC41dC03Mi41IDEzNy41cTAgMjUgOCA1MnEyMSA2MyAxMjAgMzk2djEyOGgxMjh2LTEyOGg3OQ0KcTIyIDAgMzkgLTEzdDIzIC0zNHpNNjQwIDEyOHE1MyAwIDkwLjUgMTl0MzcuNSA0NXQtMzcuNSA0NXQtOTAuNSAxOXQtOTAuNSAtMTl0LTM3LjUgLTQ1dDM3LjUgLTQ1dDkwLjUgLTE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQyNyIgdW5pY29kZT0iJiN4ZjFjNzsiIA0KZD0iTTE0NjggMTE1NnEyOCAtMjggNDggLTc2dDIwIC04OHYtMTE1MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTEzNDRxLTQwIDAgLTY4IDI4dC0yOCA2OHYxNjAwcTAgNDAgMjggNjh0NjggMjhoODk2cTQwIDAgODggLTIwdDc2IC00OHpNMTAyNCAxNDAwdi0zNzZoMzc2cS0xMCAyOSAtMjIgNDFsLTMxMyAzMTNxLTEyIDEyIC00MSAyMnpNMTQwOCAtMTI4djEwMjRoLTQxNnEtNDAgMCAtNjggMjh0LTI4IDY4djQxNmgtNzY4di0xNTM2aDEyODB6DQpNNjIwIDY4NnEyMCAtOCAyMCAtMzB2LTU0NHEwIC0yMiAtMjAgLTMwcS04IC0yIC0xMiAtMnEtMTIgMCAtMjMgOWwtMTY2IDE2N2gtMTMxcS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgxMzFsMTY2IDE2N3ExNiAxNSAzNSA3ek0xMDM3IC0zcTMxIDAgNTAgMjRxMTI5IDE1OSAxMjkgMzYzdC0xMjkgMzYzcS0xNiAyMSAtNDMgMjR0LTQ3IC0xNHEtMjEgLTE3IC0yMy41IC00My41dDE0LjUgLTQ3LjUNCnExMDAgLTEyMyAxMDAgLTI4MnQtMTAwIC0yODJxLTE3IC0yMSAtMTQuNSAtNDcuNXQyMy41IC00Mi41cTE4IC0xNSA0MCAtMTV6TTgyNiAxNDVxMjcgMCA0NyAyMHE4NyA5MyA4NyAyMTl0LTg3IDIxOXEtMTggMTkgLTQ1IDIwdC00NiAtMTd0LTIwIC00NC41dDE4IC00Ni41cTUyIC01NyA1MiAtMTMxdC01MiAtMTMxcS0xOSAtMjAgLTE4IC00Ni41dDIwIC00NC41cTIwIC0xNyA0NCAtMTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDI4IiB1bmljb2RlPSImI3hmMWM4OyIgDQpkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHoNCk03NjggNzY4cTUyIDAgOTAgLTM4dDM4IC05MHYtMzg0cTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMzg0cS01MiAwIC05MCAzOHQtMzggOTB2Mzg0cTAgNTIgMzggOTB0OTAgMzhoMzg0ek0xMjYwIDc2NnEyMCAtOCAyMCAtMzB2LTU3NnEwIC0yMiAtMjAgLTMwcS04IC0yIC0xMiAtMnEtMTQgMCAtMjMgOWwtMjY1IDI2NnY5MGwyNjUgMjY2cTkgOSAyMyA5cTQgMCAxMiAtMnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MjkiIHVuaWNvZGU9IiYjeGYxYzk7IiANCmQ9Ik0xNDY4IDExNTZxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDh6TTEwMjQgMTQwMHYtMzc2aDM3NnEtMTAgMjkgLTIyIDQxbC0zMTMgMzEzcS0xMiAxMiAtNDEgMjJ6TTE0MDggLTEyOHYxMDI0aC00MTZxLTQwIDAgLTY4IDI4dC0yOCA2OHY0MTZoLTc2OHYtMTUzNmgxMjgweg0KTTQ4MCA3NjhxOCAxMSAyMSAxMi41dDI0IC02LjVsNTEgLTM4cTExIC04IDEyLjUgLTIxdC02LjUgLTI0bC0xODIgLTI0M2wxODIgLTI0M3E4IC0xMSA2LjUgLTI0dC0xMi41IC0yMWwtNTEgLTM4cS0xMSAtOCAtMjQgLTYuNXQtMjEgMTIuNWwtMjI2IDMwMXEtMTQgMTkgMCAzOHpNMTI4MiA0NjdxMTQgLTE5IDAgLTM4bC0yMjYgLTMwMXEtOCAtMTEgLTIxIC0xMi41dC0yNCA2LjVsLTUxIDM4cS0xMSA4IC0xMi41IDIxdDYuNSAyNGwxODIgMjQzDQpsLTE4MiAyNDNxLTggMTEgLTYuNSAyNHQxMi41IDIxbDUxIDM4cTExIDggMjQgNi41dDIxIC0xMi41ek02NjIgNnEtMTMgMiAtMjAuNSAxM3QtNS41IDI0bDEzOCA4MzFxMiAxMyAxMyAyMC41dDI0IDUuNWw2MyAtMTBxMTMgLTIgMjAuNSAtMTN0NS41IC0yNGwtMTM4IC04MzFxLTIgLTEzIC0xMyAtMjAuNXQtMjQgLTUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MzAiIHVuaWNvZGU9IiYjeGYxY2E7IiANCmQ9Ik0xNDk3IDcwOXYtMTk4cS0xMDEgLTIzIC0xOTggLTIzcS02NSAtMTM2IC0xNjUuNSAtMjcxdC0xODEuNSAtMjE1LjV0LTEyOCAtMTA2LjVxLTgwIC00NSAtMTYyIDNxLTI4IDE3IC02MC41IDQzLjV0LTg1IDgzLjV0LTEwMi41IDEyOC41dC0xMDcuNSAxODR0LTEwNS41IDI0NHQtOTEuNSAzMTQuNXQtNzAuNSAzOTBoMjgzcTI2IC0yMTggNzAgLTM5OC41dDEwNC41IC0zMTd0MTIxLjUgLTIzNS41dDE0MCAtMTk1cTE2OSAxNjkgMjg3IDQwNg0KcS0xNDIgNzIgLTIyMyAyMjB0LTgxIDMzM3EwIDE5MiAxMDQgMzE0LjV0Mjg0IDEyMi41cTE3OCAwIDI3MyAtMTA1LjV0OTUgLTI5Ny41cTAgLTE1OSAtNTggLTI4NnEtNyAtMSAtMTkuNSAtM3QtNDYgLTJ0LTYzIDZ0LTYyIDI1LjV0LTUwLjUgNTEuNXEzMSAxMDMgMzEgMTg0cTAgODcgLTI5IDEzMnQtNzkgNDVxLTUzIDAgLTg1IC00OS41dC0zMiAtMTQwLjVxMCAtMTg2IDEwNSAtMjkzLjV0MjY3IC0xMDcuNXE2MiAwIDEyMSAxNHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80MzEiIHVuaWNvZGU9IiYjeGYxY2I7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMjE2IDM2N2w2MDMgLTQwMnYzNTlsLTMzNCAyMjN6TTE1NCA1MTFsMTkzIDEyOWwtMTkzIDEyOXYtMjU4ek05NzMgLTM1bDYwMyA0MDJsLTI2OSAxODBsLTMzNCAtMjIzdi0zNTl6TTg5NiA0NThsMjcyIDE4MmwtMjcyIDE4MmwtMjcyIC0xODJ6TTQ4NSA3MzNsMzM0IDIyM3YzNTlsLTYwMyAtNDAyek0xNDQ1IDY0MGwxOTMgLTEyOXYyNTh6TTEzMDcgNzMzbDI2OSAxODBsLTYwMyA0MDJ2LTM1OXpNMTc5MiA5MTN2LTU0Ng0KcTAgLTQxIC0zNCAtNjRsLTgxOSAtNTQ2cS0yMSAtMTMgLTQzIC0xM3QtNDMgMTNsLTgxOSA1NDZxLTM0IDIzIC0zNCA2NHY1NDZxMCA0MSAzNCA2NGw4MTkgNTQ2cTIxIDEzIDQzIDEzdDQzIC0xM2w4MTkgLTU0NnEzNCAtMjMgMzQgLTY0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQzMiIgdW5pY29kZT0iJiN4ZjFjYzsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xODAwIDc2NHExMTEgLTQ2IDE3OS41IC0xNDUuNXQ2OC41IC0yMjEuNXEwIC0xNjQgLTExOCAtMjgwLjV0LTI4NSAtMTE2LjVxLTQgMCAtMTEuNSAwLjV0LTEwLjUgMC41aC0xMjA5aC0xaC0yaC01cS0xNzAgMTAgLTI4OCAxMjUuNXQtMTE4IDI4MC41cTAgMTEwIDU1IDIwM3QxNDcgMTQ3cS0xMiAzOSAtMTIgODJxMCAxMTUgODIgMTk2dDE5OSA4MXE5NSAwIDE3MiAtNThxNzUgMTU0IDIyMi41IDI0OHQzMjYuNSA5NA0KcTE2NiAwIDMwNiAtODAuNXQyMjEuNSAtMjE4LjV0ODEuNSAtMzAxcTAgLTYgLTAuNSAtMTh0LTAuNSAtMTh6TTQ2OCA0OThxMCAtMTIyIDg0IC0xOTN0MjA4IC03MXExMzcgMCAyNDAgOTlxLTE2IDIwIC00Ny41IDU2LjV0LTQzLjUgNTAuNXEtNjcgLTY1IC0xNDQgLTY1cS01NSAwIC05My41IDMzLjV0LTM4LjUgODcuNXEwIDUzIDM4LjUgODd0OTEuNSAzNHE0NCAwIDg0LjUgLTIxdDczIC01NXQ2NSAtNzV0NjkgLTgydDc3IC03NXQ5NyAtNTUNCnQxMjEuNSAtMjFxMTIxIDAgMjA0LjUgNzEuNXQ4My41IDE5MC41cTAgMTIxIC04NCAxOTJ0LTIwNyA3MXEtMTQzIDAgLTI0MSAtOTdsOTMgLTEwOHE2NiA2NCAxNDIgNjRxNTIgMCA5MiAtMzN0NDAgLTg0cTAgLTU3IC0zNyAtOTEuNXQtOTQgLTM0LjVxLTQzIDAgLTgyLjUgMjF0LTcyIDU1dC02NS41IDc1dC02OS41IDgydC03Ny41IDc1dC05Ni41IDU1dC0xMTguNSAyMXEtMTIyIDAgLTIwNyAtNzAuNXQtODUgLTE4OS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQzMyIgdW5pY29kZT0iJiN4ZjFjZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik04OTYgMTUzNnExODIgMCAzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh0LTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF6TTg5NiAxNDA4cS0xOTAgMCAtMzYxIC05MGwxOTQgLTE5NHE4MiAyOCAxNjcgMjh0MTY3IC0yOGwxOTQgMTk0cS0xNzEgOTAgLTM2MSA5MHpNMjE4IDI3OWwxOTQgMTk0DQpxLTI4IDgyIC0yOCAxNjd0MjggMTY3bC0xOTQgMTk0cS05MCAtMTcxIC05MCAtMzYxdDkwIC0zNjF6TTg5NiAtMTI4cTE5MCAwIDM2MSA5MGwtMTk0IDE5NHEtODIgLTI4IC0xNjcgLTI4dC0xNjcgMjhsLTE5NCAtMTk0cTE3MSAtOTAgMzYxIC05MHpNODk2IDI1NnExNTkgMCAyNzEuNSAxMTIuNXQxMTIuNSAyNzEuNXQtMTEyLjUgMjcxLjV0LTI3MS41IDExMi41dC0yNzEuNSAtMTEyLjV0LTExMi41IC0yNzEuNXQxMTIuNSAtMjcxLjUNCnQyNzEuNSAtMTEyLjV6TTEzODAgNDczbDE5NCAtMTk0cTkwIDE3MSA5MCAzNjF0LTkwIDM2MWwtMTk0IC0xOTRxMjggLTgyIDI4IC0xNjd0LTI4IC0xNjd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDM0IiB1bmljb2RlPSImI3hmMWNlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NjAgNjQwcTAgLTE3NiAtNjguNSAtMzM2dC0xODQgLTI3NS41dC0yNzUuNSAtMTg0dC0zMzYgLTY4LjV0LTMzNiA2OC41dC0yNzUuNSAxODR0LTE4NCAyNzUuNXQtNjguNSAzMzZxMCAyMTMgOTcgMzk4LjV0MjY1IDMwNS41dDM3NCAxNTF2LTIyOHEtMjIxIC00NSAtMzY2LjUgLTIyMXQtMTQ1LjUgLTQwNnEwIC0xMzAgNTEgLTI0OC41dDEzNi41IC0yMDR0MjA0IC0xMzYuNXQyNDguNSAtNTF0MjQ4LjUgNTF0MjA0IDEzNi41DQp0MTM2LjUgMjA0dDUxIDI0OC41cTAgMjMwIC0xNDUuNSA0MDZ0LTM2Ni41IDIyMXYyMjhxMjA2IC0zMSAzNzQgLTE1MXQyNjUgLTMwNS41dDk3IC0zOTguNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYxRDAiIHVuaWNvZGU9IiYjeGYxZDA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTkgNjYycTggMjE3IDExNiA0MDZ0MzA1IDMxOGg1cTAgLTEgLTEgLTNxLTggLTggLTI4IC0zMy41dC01MiAtNzYuNXQtNjAgLTExMC41dC00NC41IC0xMzUuNXQtMTQgLTE1MC41dDM5IC0xNTcuNXQxMDguNSAtMTU0cTUwIC01MCAxMDIgLTY5LjV0OTAuNSAtMTEuNXQ2OS41IDIzLjV0NDcgMzIuNWwxNiAxNnEzOSA1MSA1MyAxMTYuNXQ2LjUgMTIyLjV0LTIxIDEwN3QtMjYuNSA4MGwtMTQgMjlxLTEwIDI1IC0zMC41IDQ5LjV0LTQzIDQxDQp0LTQzLjUgMjkuNXQtMzUgMTlsLTEzIDZsMTA0IDExNXEzOSAtMTcgNzggLTUydDU5IC02MWwxOSAtMjdxMSA0OCAtMTguNSAxMDMuNXQtNDAuNSA4Ny41bC0yMCAzMWwxNjEgMTgzbDE2MCAtMTgxcS0zMyAtNDYgLTUyLjUgLTEwMi41dC0yMi41IC05MC41bC00IC0zM3EyMiAzNyA2MS41IDcyLjV0NjcuNSA1Mi41bDI4IDE3bDEwMyAtMTE1cS00NCAtMTQgLTg1IC01MHQtNjAgLTY1bC0xOSAtMjlxLTMxIC01NiAtNDggLTEzMy41dC03IC0xNzANCnQ1NyAtMTU2LjVxMzMgLTQ1IDc3LjUgLTYwLjV0ODUgLTUuNXQ3NiAyNi41dDU3LjUgMzMuNWwyMSAxNnE2MCA1MyA5Ni41IDExNXQ0OC41IDEyMS41dDEwIDEyMS41dC0xOCAxMTh0LTM3IDEwNy41dC00NS41IDkzdC00NSA3MnQtMzQuNSA0Ny41bC0xMyAxN3EtMTQgMTMgLTcgMTNsMTAgLTNxNDAgLTI5IDYyLjUgLTQ2dDYyIC01MHQ2NCAtNTh0NTguNSAtNjV0NTUuNSAtNzd0NDUuNSAtODh0MzggLTEwM3QyMy41IC0xMTd0MTAuNSAtMTM2DQpxMyAtMjU5IC0xMDggLTQ2NXQtMzEyIC0zMjF0LTQ1NiAtMTE1cS0xODUgMCAtMzUxIDc0dC0yODMuNSAxOTh0LTE4NCAyOTN0LTYwLjUgMzUzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjFEMSIgdW5pY29kZT0iJiN4ZjFkMTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik04NzQgLTEwMnYtNjZxLTIwOCA2IC0zODUgMTA5LjV0LTI4MyAyNzUuNWw1OCAzNHEyOSAtNDkgNzMgLTk5bDY1IDU3cTE0OCAtMTY4IDM2OCAtMjEybC0xNyAtODZxNjUgLTEyIDEyMSAtMTN6TTI3NiA0MjhsLTgzIC0yOHEyMiAtNjAgNDkgLTExMmwtNTcgLTMzcS05OCAxODAgLTk4IDM4NXQ5OCAzODVsNTcgLTMzcS0zMCAtNTYgLTQ5IC0xMTJsODIgLTI4cS0zNSAtMTAwIC0zNSAtMjEycTAgLTEwOSAzNiAtMjEyek0xNTI4IDI1MQ0KbDU4IC0zNHEtMTA2IC0xNzIgLTI4MyAtMjc1LjV0LTM4NSAtMTA5LjV2NjZxNTYgMSAxMjEgMTNsLTE3IDg2cTIyMCA0NCAzNjggMjEybDY1IC01N3E0NCA1MCA3MyA5OXpNMTM3NyA4MDVsLTIzMyAtODBxMTQgLTQyIDE0IC04NXQtMTQgLTg1bDIzMiAtODBxLTMxIC05MiAtOTggLTE2OWwtMTg1IDE2MnEtNTcgLTY3IC0xNDcgLTg1bDQ4IC0yNDFxLTUyIC0xMCAtOTggLTEwdC05OCAxMGw0OCAyNDFxLTkwIDE4IC0xNDcgODVsLTE4NSAtMTYyDQpxLTY3IDc3IC05OCAxNjlsMjMyIDgwcS0xNCA0MiAtMTQgODV0MTQgODVsLTIzMyA4MHEzMyA5MyA5OSAxNjlsMTg1IC0xNjJxNTkgNjggMTQ3IDg2bC00OCAyNDBxNDQgMTAgOTggMTB0OTggLTEwbC00OCAtMjQwcTg4IC0xOCAxNDcgLTg2bDE4NSAxNjJxNjYgLTc2IDk5IC0xNjl6TTg3NCAxNDQ4di02NnEtNjUgLTIgLTEyMSAtMTNsMTcgLTg2cS0yMjAgLTQyIC0zNjggLTIxMWwtNjUgNTZxLTM4IC00MiAtNzMgLTk4bC01NyAzMw0KcTEwNiAxNzIgMjgyIDI3NS41dDM4NSAxMDkuNXpNMTcwNSA2NDBxMCAtMjA1IC05OCAtMzg1bC01NyAzM3EyNyA1MiA0OSAxMTJsLTgzIDI4cTM2IDEwMyAzNiAyMTJxMCAxMTIgLTM1IDIxMmw4MiAyOHEtMTkgNTYgLTQ5IDExMmw1NyAzM3E5OCAtMTgwIDk4IC0zODV6TTE1ODUgMTA2M2wtNTcgLTMzcS0zNSA1NiAtNzMgOThsLTY1IC01NnEtMTQ4IDE2OSAtMzY4IDIxMWwxNyA4NnEtNTYgMTEgLTEyMSAxM3Y2NnEyMDkgLTYgMzg1IC0xMDkuNQ0KdDI4MiAtMjc1LjV6TTE3NDggNjQwcTAgMTczIC02Ny41IDMzMXQtMTgxLjUgMjcydC0yNzIgMTgxLjV0LTMzMSA2Ny41dC0zMzEgLTY3LjV0LTI3MiAtMTgxLjV0LTE4MS41IC0yNzJ0LTY3LjUgLTMzMXQ2Ny41IC0zMzF0MTgxLjUgLTI3MnQyNzIgLTE4MS41dDMzMSAtNjcuNXQzMzEgNjcuNXQyNzIgMTgxLjV0MTgxLjUgMjcydDY3LjUgMzMxek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MQ0KdC0zNDggNzF0LTI4NiAxOTF0LTE5MSAyODZ0LTcxIDM0OHQ3MSAzNDh0MTkxIDI4NnQyODYgMTkxdDM0OCA3MXQzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMUQyIiB1bmljb2RlPSImI3hmMWQyOyIgDQpkPSJNNTgyIDIyOHEwIC02NiAtOTMgLTY2cS0xMDcgMCAtMTA3IDYzcTAgNjQgOTggNjRxMTAyIDAgMTAyIC02MXpNNTQ2IDY5NHEwIC04NSAtNzQgLTg1cS03NyAwIC03NyA4NHEwIDkwIDc3IDkwcTM2IDAgNTUgLTI1LjV0MTkgLTYzLjV6TTcxMiA3Njl2MTI1cS03OCAtMjkgLTEzNSAtMjlxLTUwIDI5IC0xMTAgMjlxLTg2IDAgLTE0NSAtNTd0LTU5IC0xNDNxMCAtNTAgMjkuNSAtMTAydDczLjUgLTY3di0zcS0zOCAtMTcgLTM4IC04NQ0KcTAgLTUzIDQxIC03N3YtM3EtMTEzIC0zNyAtMTEzIC0xMzlxMCAtNDUgMjAgLTc4LjV0NTQgLTUxdDcyIC0yNS41dDgxIC04cTIyNCAwIDIyNCAxODhxMCA2NyAtNDggOTl0LTEyNiA0NnEtMjcgNSAtNTEuNSAyMC41dC0yNC41IDM5LjVxMCA0NCA0OSA1MnE3NyAxNSAxMjIgNzB0NDUgMTM0cTAgMjQgLTEwIDUycTM3IDkgNDkgMTN6TTc3MSAzNTBoMTM3cS0yIDI3IC0yIDgydjM4N3EwIDQ2IDIgNjloLTEzN3EzIC0yMyAzIC03MXYtMzkyDQpxMCAtNTAgLTMgLTc1ek0xMjgwIDM2NnYxMjFxLTMwIC0yMSAtNjggLTIxcS01MyAwIC01MyA4MnYyMjVoNTJxOSAwIDI2LjUgLTF0MjYuNSAtMXYxMTdoLTEwNXEwIDgyIDMgMTAyaC0xNDBxNCAtMjQgNCAtNTV2LTQ3aC02MHYtMTE3cTM2IDMgMzcgM3EzIDAgMTEgLTAuNXQxMiAtMC41di0yaC0ydi0yMTdxMCAtMzcgMi41IC02NHQxMS41IC01Ni41dDI0LjUgLTQ4LjV0NDMuNSAtMzF0NjYgLTEycTY0IDAgMTA4IDI0ek05MjQgMTA3Mg0KcTAgMzYgLTI0IDYzLjV0LTYwIDI3LjV0LTYwLjUgLTI3dC0yNC41IC02NHEwIC0zNiAyNSAtNjIuNXQ2MCAtMjYuNXQ1OS41IDI3dDI0LjUgNjJ6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQzOCIgdW5pY29kZT0iJiN4ZjFkMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik01OTUgMjJxMCAxMDAgLTE2NSAxMDBxLTE1OCAwIC0xNTggLTEwNHEwIC0xMDEgMTcyIC0xMDFxMTUxIDAgMTUxIDEwNXpNNTM2IDc3N3EwIDYxIC0zMCAxMDJ0LTg5IDQxcS0xMjQgMCAtMTI0IC0xNDVxMCAtMTM1IDEyNCAtMTM1cTExOSAwIDExOSAxMzd6TTgwNSAxMTAxdi0yMDJxLTM2IC0xMiAtNzkgLTIycTE2IC00MyAxNiAtODRxMCAtMTI3IC03MyAtMjE2LjV0LTE5NyAtMTEyLjVxLTQwIC04IC01OS41IC0yN3QtMTkuNSAtNTgNCnEwIC0zMSAyMi41IC01MS41dDU4IC0zMnQ3OC41IC0yMnQ4NiAtMjUuNXQ3OC41IC0zNy41dDU4IC02NHQyMi41IC05OC41cTAgLTMwNCAtMzYzIC0zMDRxLTY5IDAgLTEzMCAxMi41dC0xMTYgNDF0LTg3LjUgODJ0LTMyLjUgMTI3LjVxMCAxNjUgMTgyIDIyNXY0cS02NyA0MSAtNjcgMTI2cTAgMTA5IDYzIDEzN3Y0cS03MiAyNCAtMTE5LjUgMTA4LjV0LTQ3LjUgMTY1LjVxMCAxMzkgOTUgMjMxLjV0MjM1IDkyLjVxOTYgMCAxNzggLTQ3DQpxOTggMCAyMTggNDd6TTExMjMgMjIwaC0yMjJxNCA0NSA0IDEzNHY2MDlxMCA5NCAtNCAxMjhoMjIycS00IC0zMyAtNCAtMTI0di02MTNxMCAtODkgNCAtMTM0ek0xNzI0IDQ0MnYtMTk2cS03MSAtMzkgLTE3NCAtMzlxLTYyIDAgLTEwNyAyMHQtNzAgNTB0LTM5LjUgNzh0LTE4LjUgOTJ0LTQgMTAzdjM1MWgydjRxLTcgMCAtMTkgMXQtMTggMXEtMjEgMCAtNTkgLTZ2MTkwaDk2djc2cTAgNTQgLTYgODloMjI3cS02IC00MSAtNiAtMTY1aDE3MQ0Kdi0xOTBxLTE1IDAgLTQzLjUgMnQtNDIuNSAyaC04NXYtMzY1cTAgLTEzMSA4NyAtMTMxcTYxIDAgMTA5IDMzek0xMTQ4IDEzODlxMCAtNTggLTM5IC0xMDEuNXQtOTYgLTQzLjVxLTU4IDAgLTk4IDQzLjV0LTQwIDEwMS41cTAgNTkgMzkuNSAxMDN0OTguNSA0NHE1OCAwIDk2LjUgLTQ0LjV0MzguNSAtMTAyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDM5IiB1bmljb2RlPSImI3hmMWQ0OyIgDQpkPSJNODA5IDUzMmwyNjYgNDk5aC0xMTJsLTE1NyAtMzEycS0yNCAtNDggLTQ0IC05MmwtNDIgOTJsLTE1NSAzMTJoLTEyMGwyNjMgLTQ5M3YtMzI0aDEwMXYzMTh6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwcTExOSAwIDIwMy41IC04NC41dDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjFENSIgdW5pY29kZT0iJiN4ZjFkNTsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik04NDIgOTY0cTAgLTgwIC01NyAtMTM2LjV0LTEzNiAtNTYuNXEtNjAgMCAtMTExIDM1cS02MiAtNjcgLTExNSAtMTQ2cS0yNDcgLTM3MSAtMjAyIC04NTlxMSAtMjIgLTEyLjUgLTM4LjV0LTM0LjUgLTE4LjVoLTVxLTIwIDAgLTM1IDEzLjV0LTE3IDMzLjVxLTE0IDEyNiAtMy41IDI0Ny41dDI5LjUgMjE3dDU0IDE4NnQ2OSAxNTUuNXQ3NCAxMjVxNjEgOTAgMTMyIDE2NXEtMTYgMzUgLTE2IDc3cTAgODAgNTYuNSAxMzYuNXQxMzYuNSA1Ni41DQp0MTM2LjUgLTU2LjV0NTYuNSAtMTM2LjV6TTEyMjMgOTUzcTAgLTE1OCAtNzggLTI5MnQtMjEyLjUgLTIxMnQtMjkyLjUgLTc4cS02NCAwIC0xMzEgMTRxLTIxIDUgLTMyLjUgMjMuNXQtNi41IDM5LjVxNSAyMCAyMyAzMS41dDM5IDcuNXE1MSAtMTMgMTA4IC0xM3E5NyAwIDE4NiAzOHQxNTMgMTAydDEwMiAxNTN0MzggMTg2dC0zOCAxODZ0LTEwMiAxNTN0LTE1MyAxMDJ0LTE4NiAzOHQtMTg2IC0zOHQtMTUzIC0xMDJ0LTEwMiAtMTUzDQp0LTM4IC0xODZxMCAtMTE0IDUyIC0yMThxMTAgLTIwIDMuNSAtNDB0LTI1LjUgLTMwdC0zOS41IC0zdC0zMC41IDI2cS02NCAxMjMgLTY0IDI2NXEwIDExOSA0Ni41IDIyN3QxMjQuNSAxODZ0MTg2IDEyNHQyMjYgNDZxMTU4IDAgMjkyLjUgLTc4dDIxMi41IC0yMTIuNXQ3OCAtMjkyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMUQ2IiB1bmljb2RlPSImI3hmMWQ2OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTI3MCA3MzBxLTggMTkgLTggNTJxMCAyMCAxMSA0OXQyNCA0NXEtMSAyMiA3LjUgNTN0MjIuNSA0M3EwIDEzOSA5Mi41IDI4OC41dDIxNy41IDIwOS41cTEzOSA2NiAzMjQgNjZxMTMzIDAgMjY2IC01NXE0OSAtMjEgOTAgLTQ4dDcxIC01NnQ1NSAtNjh0NDIgLTc0dDMyLjUgLTg0LjV0MjUuNSAtODkuNXQyMiAtOThsMSAtNXE1NSAtODMgNTUgLTE1MHEwIC0xNCAtOSAtNDB0LTkgLTM4cTAgLTEgMS41IC0zLjV0My41IC01dDIgLTMuNQ0KcTc3IC0xMTQgMTIwLjUgLTIxNC41dDQzLjUgLTIwOC41cTAgLTQzIC0xOS41IC0xMDB0LTU1LjUgLTU3cS05IDAgLTE5LjUgNy41dC0xOSAxNy41dC0xOSAyNnQtMTYgMjYuNXQtMTMuNSAyNnQtOSAxNy41cS0xIDEgLTMgMWwtNSAtNHEtNTkgLTE1NCAtMTMyIC0yMjNxMjAgLTIwIDYxLjUgLTM4LjV0NjkgLTQxLjV0MzUuNSAtNjVxLTIgLTQgLTQgLTE2dC03IC0xOHEtNjQgLTk3IC0zMDIgLTk3cS01MyAwIC0xMTAuNSA5dC05OCAyMA0KdC0xMDQuNSAzMHEtMTUgNSAtMjMgN3EtMTQgNCAtNDYgNC41dC00MCAxLjVxLTQxIC00NSAtMTI3LjUgLTY1dC0xNjguNSAtMjBxLTM1IDAgLTY5IDEuNXQtOTMgOXQtMTAxIDIwLjV0LTc0LjUgNDB0LTMyLjUgNjRxMCA0MCAxMCA1OS41dDQxIDQ4LjVxMTEgMiA0MC41IDEzdDQ5LjUgMTJxNCAwIDE0IDJxMiAyIDIgNGwtMiAzcS00OCAxMSAtMTA4IDEwNS41dC03MyAxNTYuNWwtNSAzcS00IDAgLTEyIC0yMHEtMTggLTQxIC01NC41IC03NC41DQp0LTc3LjUgLTM3LjVoLTFxLTQgMCAtNiA0LjV0LTUgNS41cS0yMyA1NCAtMjMgMTAwcTAgMjc1IDI1MiA0NjZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMUQ3IiB1bmljb2RlPSImI3hmMWQ3OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTU4MCAxMDc1cTAgNDEgLTI1IDY2dC02NiAyNXEtNDMgMCAtNzYgLTI1LjV0LTMzIC02NS41cTAgLTM5IDMzIC02NC41dDc2IC0yNS41cTQxIDAgNjYgMjQuNXQyNSA2NS41ek0xMzIzIDU2OHEwIDI4IC0yNS41IDUwdC02NS41IDIycS0yNyAwIC00OS41IC0yMi41dC0yMi41IC00OS41cTAgLTI4IDIyLjUgLTUwLjV0NDkuNSAtMjIuNXE0MCAwIDY1LjUgMjJ0MjUuNSA1MXpNMTA4NyAxMDc1cTAgNDEgLTI0LjUgNjZ0LTY1LjUgMjUNCnEtNDMgMCAtNzYgLTI1LjV0LTMzIC02NS41cTAgLTM5IDMzIC02NC41dDc2IC0yNS41cTQxIDAgNjUuNSAyNC41dDI0LjUgNjUuNXpNMTcyMiA1NjhxMCAyOCAtMjYgNTB0LTY1IDIycS0yNyAwIC00OS41IC0yMi41dC0yMi41IC00OS41cTAgLTI4IDIyLjUgLTUwLjV0NDkuNSAtMjIuNXEzOSAwIDY1IDIydDI2IDUxek0xNDU2IDk2NXEtMzEgNCAtNzAgNHEtMTY5IDAgLTMxMSAtNzd0LTIyMy41IC0yMDguNXQtODEuNSAtMjg3LjUNCnEwIC03OCAyMyAtMTUycS0zNSAtMyAtNjggLTNxLTI2IDAgLTUwIDEuNXQtNTUgNi41dC00NC41IDd0LTU0LjUgMTAuNXQtNTAgMTAuNWwtMjUzIC0xMjdsNzIgMjE4cS0yOTAgMjAzIC0yOTAgNDkwcTAgMTY5IDk3LjUgMzExdDI2NCAyMjMuNXQzNjMuNSA4MS41cTE3NiAwIDMzMi41IC02NnQyNjIgLTE4Mi41dDEzNi41IC0yNjAuNXpNMjA0OCA0MDRxMCAtMTE3IC02OC41IC0yMjMuNXQtMTg1LjUgLTE5My41bDU1IC0xODFsLTE5OSAxMDkNCnEtMTUwIC0zNyAtMjE4IC0zN3EtMTY5IDAgLTMxMSA3MC41dC0yMjMuNSAxOTEuNXQtODEuNSAyNjR0ODEuNSAyNjR0MjIzLjUgMTkxLjV0MzExIDcwLjVxMTYxIDAgMzAzIC03MC41dDIyNy41IC0xOTJ0ODUuNSAtMjYzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDQzIiB1bmljb2RlPSImI3hmMWQ4OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NjQgMTUyNXEzMyAtMjQgMjcgLTY0bC0yNTYgLTE1MzZxLTUgLTI5IC0zMiAtNDVxLTE0IC04IC0zMSAtOHEtMTEgMCAtMjQgNWwtNDUzIDE4NWwtMjQyIC0yOTVxLTE4IC0yMyAtNDkgLTIzcS0xMyAwIC0yMiA0cS0xOSA3IC0zMC41IDIzLjV0LTExLjUgMzYuNXYzNDlsODY0IDEwNTlsLTEwNjkgLTkyNWwtMzk1IDE2MnEtMzcgMTQgLTQwIDU1cS0yIDQwIDMyIDU5bDE2NjQgOTYwcTE1IDkgMzIgOXEyMCAwIDM2IC0xMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NDQiIHVuaWNvZGU9IiYjeGYxZDk7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc2NCAxNTI1cTMzIC0yNCAyNyAtNjRsLTI1NiAtMTUzNnEtNSAtMjkgLTMyIC00NXEtMTQgLTggLTMxIC04cS0xMSAwIC0yNCA1bC01MjcgMjE1bC0yOTggLTMyN3EtMTggLTIxIC00NyAtMjFxLTE0IDAgLTIzIDRxLTE5IDcgLTMwIDIzLjV0LTExIDM2LjV2NDUybC00NzIgMTkzcS0zNyAxNCAtNDAgNTVxLTMgMzkgMzIgNTlsMTY2NCA5NjBxMzUgMjEgNjggLTJ6TTE0MjIgMjZsMjIxIDEzMjNsLTE0MzQgLTgyN2wzMzYgLTEzNw0KbDg2MyA2MzlsLTQ3OCAtNzk3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ0NSIgdW5pY29kZT0iJiN4ZjFkYTsiIA0KZD0iTTE1MzYgNjQwcTAgLTE1NiAtNjEgLTI5OHQtMTY0IC0yNDV0LTI0NSAtMTY0dC0yOTggLTYxcS0xNzIgMCAtMzI3IDcyLjV0LTI2NCAyMDQuNXEtNyAxMCAtNi41IDIyLjV0OC41IDIwLjVsMTM3IDEzOHExMCA5IDI1IDlxMTYgLTIgMjMgLTEycTczIC05NSAxNzkgLTE0N3QyMjUgLTUycTEwNCAwIDE5OC41IDQwLjV0MTYzLjUgMTA5LjV0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXQtNDAuNSAxOTguNXQtMTA5LjUgMTYzLjUNCnQtMTYzLjUgMTA5LjV0LTE5OC41IDQwLjVxLTk4IDAgLTE4OCAtMzUuNXQtMTYwIC0xMDEuNWwxMzcgLTEzOHEzMSAtMzAgMTQgLTY5cS0xNyAtNDAgLTU5IC00MGgtNDQ4cS0yNiAwIC00NSAxOXQtMTkgNDV2NDQ4cTAgNDIgNDAgNTlxMzkgMTcgNjkgLTE0bDEzMCAtMTI5cTEwNyAxMDEgMjQ0LjUgMTU2LjV0Mjg0LjUgNTUuNXExNTYgMCAyOTggLTYxdDI0NSAtMTY0dDE2NCAtMjQ1dDYxIC0yOTh6TTg5NiA5Mjh2LTQ0OHEwIC0xNCAtOSAtMjMNCnQtMjMgLTloLTMyMHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWgyMjR2MzUycTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDQ2IiB1bmljb2RlPSImI3hmMWRiOyIgDQpkPSJNNzY4IDEyODBxLTEzMCAwIC0yNDguNSAtNTF0LTIwNCAtMTM2LjV0LTEzNi41IC0yMDR0LTUxIC0yNDguNXQ1MSAtMjQ4LjV0MTM2LjUgLTIwNHQyMDQgLTEzNi41dDI0OC41IC01MXQyNDguNSA1MXQyMDQgMTM2LjV0MTM2LjUgMjA0dDUxIDI0OC41dC01MSAyNDguNXQtMTM2LjUgMjA0dC0yMDQgMTM2LjV0LTI0OC41IDUxek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzDQp0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ0NyIgdW5pY29kZT0iJiN4ZjFkYzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjgyIC0xMjhxLTQ0IDAgLTEzMi41IDMuNXQtMTMzLjUgMy41cS00NCAwIC0xMzIgLTMuNXQtMTMyIC0zLjVxLTI0IDAgLTM3IDIwLjV0LTEzIDQ1LjVxMCAzMSAxNyA0NnQzOSAxN3Q1MSA3dDQ1IDE1cTMzIDIxIDMzIDE0MGwtMSAzOTFxMCAyMSAtMSAzMXEtMTMgNCAtNTAgNGgtNjc1cS0zOCAwIC01MSAtNHEtMSAtMTAgLTEgLTMxbC0xIC0zNzFxMCAtMTQyIDM3IC0xNjRxMTYgLTEwIDQ4IC0xM3Q1NyAtMy41dDQ1IC0xNQ0KdDIwIC00NS41cTAgLTI2IC0xMi41IC00OHQtMzYuNSAtMjJxLTQ3IDAgLTEzOS41IDMuNXQtMTM4LjUgMy41cS00MyAwIC0xMjggLTMuNXQtMTI3IC0zLjVxLTIzIDAgLTM1LjUgMjF0LTEyLjUgNDVxMCAzMCAxNS41IDQ1dDM2IDE3LjV0NDcuNSA3LjV0NDIgMTVxMzMgMjMgMzMgMTQzbC0xIDU3djgxM3EwIDMgMC41IDI2dDAgMzYuNXQtMS41IDM4LjV0LTMuNSA0MnQtNi41IDM2LjV0LTExIDMxLjV0LTE2IDE4cS0xNSAxMCAtNDUgMTJ0LTUzIDINCnQtNDEgMTR0LTE4IDQ1cTAgMjYgMTIgNDh0MzYgMjJxNDYgMCAxMzguNSAtMy41dDEzOC41IC0zLjVxNDIgMCAxMjYuNSAzLjV0MTI2LjUgMy41cTI1IDAgMzcuNSAtMjJ0MTIuNSAtNDhxMCAtMzAgLTE3IC00My41dC0zOC41IC0xNC41dC00OS41IC00dC00MyAtMTNxLTM1IC0yMSAtMzUgLTE2MGwxIC0zMjBxMCAtMjEgMSAtMzJxMTMgLTMgMzkgLTNoNjk5cTI1IDAgMzggM3ExIDExIDEgMzJsMSAzMjBxMCAxMzkgLTM1IDE2MA0KcS0xOCAxMSAtNTguNSAxMi41dC02NiAxM3QtMjUuNSA0OS41cTAgMjYgMTIuNSA0OHQzNy41IDIycTQ0IDAgMTMyIC0zLjV0MTMyIC0zLjVxNDMgMCAxMjkgMy41dDEyOSAzLjVxMjUgMCAzNy41IC0yMnQxMi41IC00OHEwIC0zMCAtMTcuNSAtNDR0LTQwIC0xNC41dC01MS41IC0zdC00NCAtMTIuNXEtMzUgLTIzIC0zNSAtMTYxbDEgLTk0M3EwIC0xMTkgMzQgLTE0MHExNiAtMTAgNDYgLTEzLjV0NTMuNSAtNC41dDQxLjUgLTE1LjV0MTggLTQ0LjUNCnEwIC0yNiAtMTIgLTQ4dC0zNiAtMjJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDQ4IiB1bmljb2RlPSImI3hmMWRkOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTEyNzggMTM0N3YtNzNxMCAtMjkgLTE4LjUgLTYxdC00Mi41IC0zMnEtNTAgMCAtNTQgLTFxLTI2IC02IC0zMiAtMzFxLTMgLTExIC0zIC02NHYtMTE1MnEwIC0yNSAtMTggLTQzdC00MyAtMThoLTEwOHEtMjUgMCAtNDMgMTh0LTE4IDQzdjEyMThoLTE0M3YtMTIxOHEwIC0yNSAtMTcuNSAtNDN0LTQzLjUgLTE4aC0xMDhxLTI2IDAgLTQzLjUgMTh0LTE3LjUgNDN2NDk2cS0xNDcgMTIgLTI0NSA1OXEtMTI2IDU4IC0xOTIgMTc5DQpxLTY0IDExNyAtNjQgMjU5cTAgMTY2IDg4IDI4NnE4OCAxMTggMjA5IDE1OXExMTEgMzcgNDE3IDM3aDQ3OXEyNSAwIDQzIC0xOHQxOCAtNDN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDQ5IiB1bmljb2RlPSImI3hmMWRlOyIgDQpkPSJNMzUyIDEyOHYtMTI4aC0zNTJ2MTI4aDM1MnpNNzA0IDI1NnEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI1NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTI1NnEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDI1NnpNODY0IDY0MHYtMTI4aC04NjR2MTI4aDg2NHpNMjI0IDExNTJ2LTEyOGgtMjI0djEyOGgyMjR6TTE1MzYgMTI4di0xMjhoLTczNnYxMjhoNzM2ek01NzYgMTI4MHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI1Ng0KcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMjU2cS0yNiAwIC00NSAxOXQtMTkgNDV2MjU2cTAgMjYgMTkgNDV0NDUgMTloMjU2ek0xMjE2IDc2OHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI1NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTI1NnEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDI1NnpNMTUzNiA2NDB2LTEyOGgtMjI0djEyOGgyMjR6TTE1MzYgMTE1MnYtMTI4aC04NjR2MTI4aDg2NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYxRTAiIHVuaWNvZGU9IiYjeGYxZTA7IiANCmQ9Ik0xMjE2IDUxMnExMzMgMCAyMjYuNSAtOTMuNXQ5My41IC0yMjYuNXQtOTMuNSAtMjI2LjV0LTIyNi41IC05My41dC0yMjYuNSA5My41dC05My41IDIyNi41cTAgMTIgMiAzNGwtMzYwIDE4MHEtOTIgLTg2IC0yMTggLTg2cS0xMzMgMCAtMjI2LjUgOTMuNXQtOTMuNSAyMjYuNXQ5My41IDIyNi41dDIyNi41IDkzLjVxMTI2IDAgMjE4IC04NmwzNjAgMTgwcS0yIDIyIC0yIDM0cTAgMTMzIDkzLjUgMjI2LjV0MjI2LjUgOTMuNQ0KdDIyNi41IC05My41dDkzLjUgLTIyNi41dC05My41IC0yMjYuNXQtMjI2LjUgLTkzLjVxLTEyNiAwIC0yMTggODZsLTM2MCAtMTgwcTIgLTIyIDIgLTM0dC0yIC0zNGwzNjAgLTE4MHE5MiA4NiAyMTggODZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDUxIiB1bmljb2RlPSImI3hmMWUxOyIgDQpkPSJNMTI4MCAzNDFxMCA4OCAtNjIuNSAxNTF0LTE1MC41IDYzcS04NCAwIC0xNDUgLTU4bC0yNDEgMTIwcTIgMTYgMiAyM3QtMiAyM2wyNDEgMTIwcTYxIC01OCAxNDUgLTU4cTg4IDAgMTUwLjUgNjN0NjIuNSAxNTF0LTYyLjUgMTUwLjV0LTE1MC41IDYyLjV0LTE1MSAtNjIuNXQtNjMgLTE1MC41cTAgLTcgMiAtMjNsLTI0MSAtMTIwcS02MiA1NyAtMTQ1IDU3cS04OCAwIC0xNTAuNSAtNjIuNXQtNjIuNSAtMTUwLjV0NjIuNSAtMTUwLjUNCnQxNTAuNSAtNjIuNXE4MyAwIDE0NSA1N2wyNDEgLTEyMHEtMiAtMTYgLTIgLTIzcTAgLTg4IDYzIC0xNTAuNXQxNTEgLTYyLjV0MTUwLjUgNjIuNXQ2Mi41IDE1MC41ek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NTIiIHVuaWNvZGU9IiYjeGYxZTI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNTcxIDk0N3EtMTAgMjUgLTM0IDM1dC00OSAwcS0xMDggLTQ0IC0xOTEgLTEyN3QtMTI3IC0xOTFxLTEwIC0yNSAwIC00OXQzNSAtMzRxMTMgLTUgMjQgLTVxNDIgMCA2MCA0MHEzNCA4NCA5OC41IDE0OC41dDE0OC41IDk4LjVxMjUgMTEgMzUgMzV0MCA0OXpNMTUxMyAxMzAzbDQ2IC00NmwtMjQ0IC0yNDNsNjggLTY4cTE5IC0xOSAxOSAtNDUuNXQtMTkgLTQ1LjVsLTY0IC02NHE4OSAtMTYxIDg5IC0zNDNxMCAtMTQzIC01NS41IC0yNzMuNQ0KdC0xNTAgLTIyNXQtMjI1IC0xNTB0LTI3My41IC01NS41dC0yNzMuNSA1NS41dC0yMjUgMTUwdC0xNTAgMjI1dC01NS41IDI3My41dDU1LjUgMjczLjV0MTUwIDIyNXQyMjUgMTUwdDI3My41IDU1LjVxMTgyIDAgMzQzIC04OWw2NCA2NHExOSAxOSA0NS41IDE5dDQ1LjUgLTE5bDY4IC02OHpNMTUyMSAxMzU5cS0xMCAtMTAgLTIyIC0xMHEtMTMgMCAtMjMgMTBsLTkxIDkwcS05IDEwIC05IDIzdDkgMjNxMTAgOSAyMyA5dDIzIC05bDkwIC05MQ0KcTEwIC05IDEwIC0yMi41dC0xMCAtMjIuNXpNMTc1MSAxMTI5cS0xMSAtOSAtMjMgLTl0LTIzIDlsLTkwIDkxcS0xMCA5IC0xMCAyMi41dDEwIDIyLjVxOSAxMCAyMi41IDEwdDIyLjUgLTEwbDkxIC05MHE5IC0xMCA5IC0yM3QtOSAtMjN6TTE3OTIgMTMxMnEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnEtMTQgMCAtMjMgOXQtOSAyM3Q5IDIzdDIzIDloOTZxMTQgMCAyMyAtOXQ5IC0yM3pNMTYwMCAxNTA0di05NnEwIC0xNCAtOSAtMjN0LTIzIC05DQp0LTIzIDl0LTkgMjN2OTZxMCAxNCA5IDIzdDIzIDl0MjMgLTl0OSAtMjN6TTE3NTEgMTQ0OWwtOTEgLTkwcS0xMCAtMTAgLTIyIC0xMHEtMTMgMCAtMjMgMTBxLTEwIDkgLTEwIDIyLjV0MTAgMjIuNWw5MCA5MXExMCA5IDIzIDl0MjMgLTlxOSAtMTAgOSAtMjN0LTkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ1MyIgdW5pY29kZT0iJiN4ZjFlMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik02MDkgNzIwbDI4NyAyMDhsMjg3IC0yMDhsLTEwOSAtMzM2aC0zNTV6TTg5NiAxNTM2cTE4MiAwIDM0OCAtNzF0Mjg2IC0xOTF0MTkxIC0yODZ0NzEgLTM0OHQtNzEgLTM0OHQtMTkxIC0yODZ0LTI4NiAtMTkxdC0zNDggLTcxdC0zNDggNzF0LTI4NiAxOTF0LTE5MSAyODZ0LTcxIDM0OHQ3MSAzNDh0MTkxIDI4NnQyODYgMTkxdDM0OCA3MXpNMTUxNSAxODZxMTQ5IDIwMyAxNDkgNDU0djNsLTEwMiAtODlsLTI0MCAyMjRsNjMgMzIzDQpsMTM0IC0xMnEtMTUwIDIwNiAtMzg5IDI4Mmw1MyAtMTI0bC0yODcgLTE1OWwtMjg3IDE1OWw1MyAxMjRxLTIzOSAtNzYgLTM4OSAtMjgybDEzNSAxMmw2MiAtMzIzbC0yNDAgLTIyNGwtMTAyIDg5di0zcTAgLTI1MSAxNDkgLTQ1NGwzMCAxMzJsMzI2IC00MGwxMzkgLTI5OGwtMTE2IC02OXExMTcgLTM5IDI0MCAtMzl0MjQwIDM5bC0xMTYgNjlsMTM5IDI5OGwzMjYgNDB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDU0IiB1bmljb2RlPSImI3hmMWU0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTQ0OCAyMjR2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzek0yNTYgNjA4di0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNODMyIDIyNHYtMTkycTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyMw0KdjE5MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNNjQwIDYwOHYtMTkycTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnEtMTQgMCAtMjMgOXQtOSAyM3YxOTJxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN6TTY2IDc2OHEtMjggMCAtNDcgMTl0LTE5IDQ2djEyOWg1MTR2LTEyOXEwIC0yNyAtMTkgLTQ2dC00NiAtMTloLTM4M3pNMTIxNiAyMjR2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTINCnEtMTQgMCAtMjMgOXQtOSAyM3YxOTJxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN6TTEwMjQgNjA4di0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNMTYwMCAyMjR2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzDQp6TTE0MDggNjA4di0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTkycS0xNCAwIC0yMyA5dC05IDIzdjE5MnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNMTc5MiAxMDE2di0xM2gtNTE0djEwcTAgMTA0IC0zODIgMTAycS0zODIgLTEgLTM4MiAtMTAydi0xMGgtNTE0djEzcTAgMTcgOC41IDQzdDM0IDY0dDY1LjUgNzUuNXQxMTAuNSA3NnQxNjAgNjcuNXQyMjQgNDcuNXQyOTMuNSAxOC41dDI5MyAtMTguNXQyMjQgLTQ3LjUNCnQxNjAuNSAtNjcuNXQxMTAuNSAtNzZ0NjUuNSAtNzUuNXQzNCAtNjR0OC41IC00M3pNMTc5MiA2MDh2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2MTkycTAgMTQgOSAyM3QyMyA5aDE5MnExNCAwIDIzIC05dDkgLTIzek0xNzkyIDk2MnYtMTI5cTAgLTI3IC0xOSAtNDZ0LTQ2IC0xOWgtMzg0cS0yNyAwIC00NiAxOXQtMTkgNDZ2MTI5aDUxNHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NTUiIHVuaWNvZGU9IiYjeGYxZTU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNzA0IDEyMTZ2LTc2OHEwIC0yNiAtMTkgLTQ1dC00NSAtMTl2LTU3NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTUxMnEtMjYgMCAtNDUgMTl0LTE5IDQ1djUxMmwyNDkgODczcTcgMjMgMzEgMjNoNDI0ek0xMDI0IDEyMTZ2LTcwNGgtMjU2djcwNGgyNTZ6TTE3OTIgMzIwdi01MTJxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC01MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXY1NzZxLTI2IDAgLTQ1IDE5dC0xOSA0NXY3NjhoNDI0cTI0IDAgMzEgLTIzeg0KTTczNiAxNTA0di0yMjRoLTM1MnYyMjRxMCAxNCA5IDIzdDIzIDloMjg4cTE0IDAgMjMgLTl0OSAtMjN6TTE0MDggMTUwNHYtMjI0aC0zNTJ2MjI0cTAgMTQgOSAyM3QyMyA5aDI4OHExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ1NiIgdW5pY29kZT0iJiN4ZjFlNjsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzU1IDEwODNxMzcgLTM4IDM3IC05MC41dC0zNyAtOTAuNWwtNDAxIC00MDBsMTUwIC0xNTBsLTE2MCAtMTYwcS0xNjMgLTE2MyAtMzg5LjUgLTE4Ni41dC00MTEuNSAxMDAuNWwtMzYyIC0zNjJoLTE4MXYxODFsMzYyIDM2MnEtMTI0IDE4NSAtMTAwLjUgNDExLjV0MTg2LjUgMzg5LjVsMTYwIDE2MGwxNTAgLTE1MGw0MDAgNDAxcTM4IDM3IDkxIDM3dDkwIC0zN3QzNyAtOTAuNXQtMzcgLTkwLjVsLTQwMCAtNDAxbDIzNCAtMjM0DQpsNDAxIDQwMHEzOCAzNyA5MSAzN3Q5MCAtMzd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDU3IiB1bmljb2RlPSImI3hmMWU3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTg3MyA3OTZxMCAtODMgLTYzLjUgLTE0Mi41dC0xNTIuNSAtNTkuNXQtMTUyLjUgNTkuNXQtNjMuNSAxNDIuNXEwIDg0IDYzLjUgMTQzdDE1Mi41IDU5dDE1Mi41IC01OXQ2My41IC0xNDN6TTEzNzUgNzk2cTAgLTgzIC02MyAtMTQyLjV0LTE1MyAtNTkuNXEtODkgMCAtMTUyLjUgNTkuNXQtNjMuNSAxNDIuNXEwIDg0IDYzLjUgMTQzdDE1Mi41IDU5cTkwIDAgMTUzIC01OXQ2MyAtMTQzek0xNjAwIDYxNnY2NjdxMCA4NyAtMzIgMTIzLjUNCnQtMTExIDM2LjVoLTExMTJxLTgzIDAgLTExMi41IC0zNHQtMjkuNSAtMTI2di02NzNxNDMgLTIzIDg4LjUgLTQwdDgxIC0yOHQ4MSAtMTguNXQ3MSAtMTF0NzAgLTR0NTguNSAtMC41dDU2LjUgMnQ0NC41IDJxNjggMSA5NSAtMjdxNiAtNiAxMCAtOXEyNiAtMjUgNjEgLTUxcTcgOTEgMTE4IDg3cTUgMCAzNi41IC0xLjV0NDMgLTJ0NDUuNSAtMXQ1MyAxdDU0LjUgNC41dDYxIDguNXQ2MiAxMy41dDY3IDE5LjV0NjcuNSAyN3Q3MiAzNC41eg0KTTE3NjMgNjIxcS0xMjEgLTE0OSAtMzcyIC0yNTJxODQgLTI4NSAtMjMgLTQ2NXEtNjYgLTExMyAtMTgzIC0xNDhxLTEwNCAtMzIgLTE4MiAxNXEtODYgNTEgLTgyIDE2NGwtMSAzMjZ2MXEtOCAyIC0yNC41IDZ0LTIzLjUgNWwtMSAtMzM4cTQgLTExNCAtODMgLTE2NHEtNzkgLTQ3IC0xODMgLTE1cS0xMTcgMzYgLTE4MiAxNTBxLTEwNSAxODAgLTIyIDQ2M3EtMjUxIDEwMyAtMzcyIDI1MnEtMjUgMzcgLTQgNjN0NjAgLTFxNCAtMiAxMS41IC03DQp0MTAuNSAtOHY2OTRxMCA3MiA0NyAxMjN0MTE0IDUxaDEyNTdxNjcgMCAxMTQgLTUxdDQ3IC0xMjN2LTY5NGwyMSAxNXEzOSAyNyA2MCAxdC00IC02M3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NTgiIHVuaWNvZGU9IiYjeGYxZTg7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODk2IDExMDJ2LTQzNGgtMTQ1djQzNGgxNDV6TTEyOTQgMTEwMnYtNDM0aC0xNDV2NDM0aDE0NXpNMTI5NCAzNDJsMjUzIDI1NHY3OTVoLTExOTR2LTEwNDloMzI2di0yMTdsMjE3IDIxN2gzOTh6TTE2OTIgMTUzNnYtMTAxM2wtNDM0IC00MzRoLTMyNmwtMjE3IC0yMTdoLTIxN3YyMTdoLTM5OHYxMTU4bDEwOSAyODloMTQ4M3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NTkiIHVuaWNvZGU9IiYjeGYxZTk7IiANCmQ9Ik03NzMgMjE3di0xMjdxLTEgLTI5MiAtNiAtMzA1cS0xMiAtMzIgLTUxIC00MHEtNTQgLTkgLTE4MS41IDM4dC0xNjIuNSA4OXEtMTMgMTUgLTE3IDM2cS0xIDEyIDQgMjZxNCAxMCAzNCA0N3QxODEgMjE2cTEgMCA2MCA3MHExNSAxOSAzOS41IDI0LjV0NDkuNSAtMy41cTI0IC0xMCAzNy41IC0yOXQxMi41IC00MnpNNjI0IDQ2OHEtMyAtNTUgLTUyIC03MGwtMTIwIC0zOXEtMjc1IC04OCAtMjkyIC04OHEtMzUgMiAtNTQgMzYNCnEtMTIgMjUgLTE3IDc1cS04IDc2IDEgMTY2LjV0MzAgMTI0LjV0NTYgMzJxMTMgMCAyMDIgLTc3cTcxIC0yOSAxMTUgLTQ3bDg0IC0zNHEyMyAtOSAzNS41IC0zMC41dDExLjUgLTQ4LjV6TTE0NTAgMTcxcS03IC01NCAtOTEuNSAtMTYxdC0xMzUuNSAtMTI3cS0zNyAtMTQgLTYzIDdxLTE0IDEwIC0xODQgMjg3bC00NyA3N3EtMTQgMjEgLTExLjUgNDZ0MTkuNSA0NnEzNSA0MyA4MyAyNnExIC0xIDExOSAtNDBxMjAzIC02NiAyNDIgLTc5LjUNCnQ0NyAtMjAuNXEyOCAtMjIgMjIgLTYxek03NzggODAzcTUgLTEwMiAtNTQgLTEyMnEtNTggLTE3IC0xMTQgNzFsLTM3OCA1OThxLTggMzUgMTkgNjJxNDEgNDMgMjA3LjUgODkuNXQyMjQuNSAzMS41cTQwIC0xMCA0OSAtNDVxMyAtMTggMjIgLTMwNS41dDI0IC0zNzkuNXpNMTQ0MCA2OTVxMyAtMzkgLTI2IC01OXEtMTUgLTEwIC0zMjkgLTg2cS02NyAtMTUgLTkxIC0yM2wxIDJxLTIzIC02IC00NiA0dC0zNyAzMnEtMzAgNDcgMCA4Nw0KcTEgMSA3NSAxMDJxMTI1IDE3MSAxNTAgMjA0dDM0IDM5cTI4IDE5IDY1IDJxNDggLTIzIDEyMyAtMTMzLjV0ODEgLTE2Ny41di0zeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ2MCIgdW5pY29kZT0iJiN4ZjFlYTsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xMDI0IDEwMjRoLTM4NHYtMzg0aDM4NHYzODR6TTExNTIgMzg0di0xMjhoLTY0MHYxMjhoNjQwek0xMTUyIDExNTJ2LTY0MGgtNjQwdjY0MGg2NDB6TTE3OTIgMzg0di0xMjhoLTUxMnYxMjhoNTEyek0xNzkyIDY0MHYtMTI4aC01MTJ2MTI4aDUxMnpNMTc5MiA4OTZ2LTEyOGgtNTEydjEyOGg1MTJ6TTE3OTIgMTE1MnYtMTI4aC01MTJ2MTI4aDUxMnpNMjU2IDE5MnY5NjBoLTEyOHYtOTYwcTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTkNCnQxOSA0NXpNMTkyMCAxOTJ2MTA4OGgtMTUzNnYtMTA4OHEwIC0zMyAtMTEgLTY0aDE0ODNxMjYgMCA0NSAxOXQxOSA0NXpNMjA0OCAxNDA4di0xMjE2cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2aC0xNjY0cS04MCAwIC0xMzYgNTZ0LTU2IDEzNnYxMDg4aDI1NnYxMjhoMTc5MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NjEiIHVuaWNvZGU9IiYjeGYxZWI7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMTAyNCAxM3EtMjAgMCAtOTMgNzMuNXQtNzMgOTMuNXEwIDMyIDYyLjUgNTR0MTAzLjUgMjJ0MTAzLjUgLTIydDYyLjUgLTU0cTAgLTIwIC03MyAtOTMuNXQtOTMgLTczLjV6TTEyOTQgMjg0cS0yIDAgLTQwIDI1dC0xMDEuNSA1MHQtMTI4LjUgMjV0LTEyOC41IC0yNXQtMTAxIC01MHQtNDAuNSAtMjVxLTE4IDAgLTkzLjUgNzV0LTc1LjUgOTNxMCAxMyAxMCAyM3E3OCA3NyAxOTYgMTIxdDIzMyA0NHQyMzMgLTQ0dDE5NiAtMTIxDQpxMTAgLTEwIDEwIC0yM3EwIC0xOCAtNzUuNSAtOTN0LTkzLjUgLTc1ek0xNTY3IDU1NnEtMTEgMCAtMjMgOHEtMTM2IDEwNSAtMjUyIDE1NC41dC0yNjggNDkuNXEtODUgMCAtMTcwLjUgLTIydC0xNDkgLTUzdC0xMTMuNSAtNjJ0LTc5IC01M3QtMzEgLTIycS0xNyAwIC05MiA3NXQtNzUgOTNxMCAxMiAxMCAyMnExMzIgMTMyIDMyMCAyMDV0MzgwIDczdDM4MCAtNzN0MzIwIC0yMDVxMTAgLTEwIDEwIC0yMnEwIC0xOCAtNzUgLTkzdC05MiAtNzV6DQpNMTgzOCA4MjdxLTExIDAgLTIyIDlxLTE3OSAxNTcgLTM3MS41IDIzNi41dC00MjAuNSA3OS41dC00MjAuNSAtNzkuNXQtMzcxLjUgLTIzNi41cS0xMSAtOSAtMjIgLTlxLTE3IDAgLTkyLjUgNzV0LTc1LjUgOTNxMCAxMyAxMCAyM3ExODcgMTg2IDQ0NSAyODh0NTI3IDEwMnQ1MjcgLTEwMnQ0NDUgLTI4OHExMCAtMTAgMTAgLTIzcTAgLTE4IC03NS41IC05M3QtOTIuNSAtNzV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDYyIiB1bmljb2RlPSImI3hmMWVjOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTM4NCAwcTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek03NjggMHEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNMzg0IDM4NHEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNQ0KdC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xMTUyIDBxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTc2OCAzODRxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNQ0KdDM3LjUgOTAuNXpNMzg0IDc2OHEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNXQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTE1MiAzODRxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTc2OCA3NjhxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjUNCnQtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41dDkwLjUgLTM3LjV0OTAuNSAzNy41dDM3LjUgOTAuNXpNMTUzNiAwdjM4NHEwIDUyIC0zOCA5MHQtOTAgMzh0LTkwIC0zOHQtMzggLTkwdi0zODRxMCAtNTIgMzggLTkwdDkwIC0zOHQ5MCAzOHQzOCA5MHpNMTE1MiA3NjhxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6DQpNMTUzNiAxMDg4djI1NnEwIDI2IC0xOSA0NXQtNDUgMTloLTEyODBxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0yNTZxMCAtMjYgMTkgLTQ1dDQ1IC0xOWgxMjgwcTI2IDAgNDUgMTl0MTkgNDV6TTE1MzYgNzY4cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xNjY0IDE0MDh2LTE1MzZxMCAtNTIgLTM4IC05MHQtOTAgLTM4DQpoLTE0MDhxLTUyIDAgLTkwIDM4dC0zOCA5MHYxNTM2cTAgNTIgMzggOTB0OTAgMzhoMTQwOHE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDYzIiB1bmljb2RlPSImI3hmMWVkOyIgDQpkPSJNMTUxOSA4OTBxMTggLTg0IC00IC0yMDRxLTg3IC00NDQgLTU2NSAtNDQ0aC00NHEtMjUgMCAtNDQgLTE2LjV0LTI0IC00Mi41bC00IC0xOWwtNTUgLTM0NmwtMiAtMTVxLTUgLTI2IC0yNC41IC00Mi41dC00NC41IC0xNi41aC0yNTFxLTIxIDAgLTMzIDE1dC05IDM2cTkgNTYgMjYuNSAxNjh0MjYuNSAxNjh0MjcgMTY3LjV0MjcgMTY3LjVxNSAzNyA0MyAzN2gxMzFxMTMzIC0yIDIzNiAyMXExNzUgMzkgMjg3IDE0NHExMDIgOTUgMTU1IDI0Ng0KcTI0IDcwIDM1IDEzM3ExIDYgMi41IDcuNXQzLjUgMXQ2IC0zLjVxNzkgLTU5IDk4IC0xNjJ6TTEzNDcgMTE3MnEwIC0xMDcgLTQ2IC0yMzZxLTgwIC0yMzMgLTMwMiAtMzE1cS0xMTMgLTQwIC0yNTIgLTQycTAgLTEgLTkwIC0xbC05MCAxcS0xMDAgMCAtMTE4IC05NnEtMiAtOCAtODUgLTUzMHEtMSAtMTAgLTEyIC0xMGgtMjk1cS0yMiAwIC0zNi41IDE2LjV0LTExLjUgMzguNWwyMzIgMTQ3MXE1IDI5IDI3LjUgNDh0NTEuNSAxOWg1OTgNCnEzNCAwIDk3LjUgLTEzdDExMS41IC0zMnExMDcgLTQxIDE2My41IC0xMjN0NTYuNSAtMTk2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ2NCIgdW5pY29kZT0iJiN4ZjFlZTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik00NDEgODY0cTMzIDAgNTIgLTI2cTI2NiAtMzY0IDM2MiAtNzc0aC00NDZxLTEyNyA0NDEgLTM2NyA3NDlxLTEyIDE2IC0zIDMzLjV0MjkgMTcuNWgzNzN6TTEwMDAgNTA3cS00OSAtMTk5IC0xMjUgLTM5M3EtNzkgMzEwIC0yNTYgNTk0cTQwIDIyMSA0NCA0NDlxMjExIC0zNDAgMzM3IC02NTB6TTEwOTkgMTIxNnEyMzUgLTMyNCAzODQuNSAtNjk4LjV0MTg0LjUgLTc3My41aC00NTFxLTQxIDY2NSAtNTUzIDE0NzJoNDM1ek0xNzkyIDY0MA0KcTAgLTQyNCAtMTAxIC04MTJxLTY3IDU2MCAtMzU5IDEwODNxLTI1IDMwMSAtMTA2IDU4NHEtNCAxNiA1LjUgMjguNXQyNS41IDEyLjVoMzU5cTIxIDAgMzguNSAtMTN0MjIuNSAtMzNxMTE1IC00MDkgMTE1IC04NTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMUYwIiB1bmljb2RlPSImI3hmMWYwOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTE5NzUgNTQ2aC0xMzhxMTQgMzcgNjYgMTc5bDMgOXE0IDEwIDEwIDI2dDkgMjZsMTIgLTU1ek01MzEgNjExbC01OCAyOTVxLTExIDU0IC03NSA1NGgtMjY4bC0yIC0xM3EzMTEgLTc5IDQwMyAtMzM2ek03MTAgOTYwbC0xNjIgLTQzOGwtMTcgODlxLTI2IDcwIC04NSAxMjkuNXQtMTMxIDg4LjVsMTM1IC01MTBoMTc1bDI2MSA2NDFoLTE3NnpNODQ5IDMxOGgxNjZsMTA0IDY0MmgtMTY2ek0xNjE3IDk0NHEtNjkgMjcgLTE0OSAyNw0KcS0xMjMgMCAtMjAxIC01OXQtNzkgLTE1M3EtMSAtMTAyIDE0NSAtMTc0cTQ4IC0yMyA2NyAtNDF0MTkgLTM5cTAgLTMwIC0zMCAtNDZ0LTY5IC0xNnEtODYgMCAtMTU2IDMzbC0yMiAxMWwtMjMgLTE0NHE3NCAtMzQgMTg1IC0zNHExMzAgLTEgMjA4LjUgNTl0ODAuNSAxNjBxMCAxMDYgLTE0MCAxNzRxLTQ5IDI1IC03MSA0MnQtMjIgMzhxMCAyMiAyNC41IDM4LjV0NzAuNSAxNi41cTcwIDEgMTI0IC0yNGwxNSAtOHpNMjA0MiA5NjBoLTEyOA0KcS02NSAwIC04NyAtNTRsLTI0NiAtNTg4aDE3NGwzNSA5NmgyMTJxNSAtMjIgMjAgLTk2aDE1NHpNMjMwNCAxMjgwdi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMjA0OHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgyMDQ4cTUyIDAgOTAgLTM4dDM4IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NjYiIHVuaWNvZGU9IiYjeGYxZjE7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTExOSAxMTk1cS0xMjggODUgLTI4MSA4NXEtMTAzIDAgLTE5Ny41IC00MC41dC0xNjIuNSAtMTA4LjV0LTEwOC41IC0xNjJ0LTQwLjUgLTE5N3EwIC0xMDQgNDAuNSAtMTk4dDEwOC41IC0xNjJ0MTYyIC0xMDguNXQxOTggLTQwLjVxMTUzIDAgMjgxIDg1cS0xMzEgMTA3IC0xNzggMjY1LjV0MC41IDMxNi41dDE3Ny41IDI2NXpNMTE1MiAxMTcxcS0xMjYgLTk5IC0xNzIgLTI0OS41dC0wLjUgLTMwMC41dDE3Mi41IC0yNDkNCnExMjcgOTkgMTcyLjUgMjQ5dC0wLjUgMzAwLjV0LTE3MiAyNDkuNXpNMTE4NSAxMTk1cTEzMCAtMTA3IDE3Ny41IC0yNjUuNXQwLjUgLTMxN3QtMTc4IC0yNjQuNXExMjggLTg1IDI4MSAtODVxMTA0IDAgMTk4IDQwLjV0MTYyIDEwOC41dDEwOC41IDE2MnQ0MC41IDE5OHEwIDEwMyAtNDAuNSAxOTd0LTEwOC41IDE2MnQtMTYyLjUgMTA4LjV0LTE5Ny41IDQwLjVxLTE1MyAwIC0yODEgLTg1ek0xOTI2IDQ3M2g3djNoLTE3di0zaDd2LTE3aDN2MTd6DQpNMTk1NSA0NTZoNHYyMGgtNWwtNiAtMTNsLTYgMTNoLTV2LTIwaDN2MTVsNiAtMTNoNGw1IDEzdi0xNXpNMTk0NyAxNnYtMmgtMmgtM3YzaDNoMnYtMXpNMTk0NyA3aDNsLTQgNWgybDEgMXExIDEgMSAzdC0xIDNsLTEgMWgtM2gtNnYtMTNoM3Y1aDF6TTY4NSA3NXEwIDE5IDExIDMxdDMwIDEycTE4IDAgMjkgLTEyLjV0MTEgLTMwLjVxMCAtMTkgLTExIC0zMXQtMjkgLTEycS0xOSAwIC0zMCAxMnQtMTEgMzF6TTExNTggMTE5cTMwIDAgMzUgLTMyDQpoLTcwcTUgMzIgMzUgMzJ6TTE1MTQgNzVxMCAxOSAxMSAzMXQyOSAxMnQyOS41IC0xMi41dDExLjUgLTMwLjVxMCAtMTkgLTExIC0zMXQtMzAgLTEycS0xOCAwIC0yOSAxMnQtMTEgMzF6TTE3ODYgNzVxMCAxOCAxMS41IDMwLjV0MjkuNSAxMi41dDI5LjUgLTEyLjV0MTEuNSAtMzAuNXEwIC0xOSAtMTEuNSAtMzF0LTI5LjUgLTEydC0yOS41IDEyLjV0LTExLjUgMzAuNXpNMTk0NCAzcS0yIDAgLTQgMXEtMSAwIC0zIDJ0LTIgM3EtMSAyIC0xIDQNCnEwIDMgMSA0cTAgMiAyIDRsMSAxcTIgMCAyIDFxMiAxIDQgMXEzIDAgNCAtMWw0IC0ybDIgLTR2LTFxMSAtMiAxIC0zbC0xIC0xdi0zdC0xIC0xbC0xIC0ycS0yIC0yIC00IC0ycS0xIC0xIC00IC0xek01OTkgN2gzMHY4NXEwIDI0IC0xNC41IDM4LjV0LTM5LjUgMTUuNXEtMzIgMCAtNDcgLTI0cS0xNCAyNCAtNDUgMjRxLTI0IDAgLTM5IC0yMHYxNmgtMzB2LTEzNWgzMHY3NXEwIDM2IDMzIDM2cTMwIDAgMzAgLTM2di03NWgyOXY3NQ0KcTAgMzYgMzMgMzZxMzAgMCAzMCAtMzZ2LTc1ek03NjUgN2gyOXY2OHY2N2gtMjl2LTE2cS0xNyAyMCAtNDMgMjBxLTI5IDAgLTQ4IC0yMHQtMTkgLTUxdDE5IC01MXQ0OCAtMjBxMjggMCA0MyAyMHYtMTd6TTk0MyA0OHEwIDM0IC00NyA0MGwtMTQgMnEtMjMgNCAtMjMgMTRxMCAxNSAyNSAxNXEyMyAwIDQzIC0xMWwxMiAyNHEtMjIgMTQgLTU1IDE0cS0yNiAwIC00MSAtMTJ0LTE1IC0zMnEwIC0zMyA0NyAtMzlsMTMgLTJxMjQgLTQgMjQgLTE0DQpxMCAtMTcgLTMxIC0xN3EtMjUgMCAtNDUgMTRsLTEzIC0yM3EyNSAtMTcgNTggLTE3cTI5IDAgNDUuNSAxMnQxNi41IDMyek0xMDczIDE0bC04IDI1cS0xMyAtNyAtMjYgLTdxLTE5IDAgLTE5IDIydjYxaDQ4djI3aC00OHY0MWgtMzB2LTQxaC0yOHYtMjdoMjh2LTYxcTAgLTUwIDQ3IC01MHEyMSAwIDM2IDEwek0xMTU5IDE0NnEtMjkgMCAtNDggLTIwdC0xOSAtNTFxMCAtMzIgMTkuNSAtNTEuNXQ0OS41IC0xOS41cTMzIDAgNTUgMTlsLTE0IDIyDQpxLTE4IC0xNSAtMzkgLTE1cS0zNCAwIC00MSAzM2gxMDF2MTJxMCAzMiAtMTggNTEuNXQtNDYgMTkuNXpNMTMxOCAxNDZxLTIzIDAgLTM1IC0yMHYxNmgtMzB2LTEzNWgzMHY3NnEwIDM1IDI5IDM1cTEwIDAgMTggLTRsOSAyOHEtOSA0IC0yMSA0ek0xMzQ4IDc1cTAgLTMxIDE5LjUgLTUxdDUyLjUgLTIwcTI5IDAgNDggMTZsLTE0IDI0cS0xOCAtMTMgLTM1IC0xMnEtMTggMCAtMjkuNSAxMnQtMTEuNSAzMXQxMS41IDMxdDI5LjUgMTINCnExOSAwIDM1IC0xMmwxNCAyNHEtMjAgMTYgLTQ4IDE2cS0zMyAwIC01Mi41IC0yMHQtMTkuNSAtNTF6TTE1OTMgN2gzMHY2OHY2N2gtMzB2LTE2cS0xNSAyMCAtNDIgMjBxLTI5IDAgLTQ4LjUgLTIwdC0xOS41IC01MXQxOS41IC01MXQ0OC41IC0yMHEyOCAwIDQyIDIwdi0xN3pNMTcyNiAxNDZxLTIzIDAgLTM1IC0yMHYxNmgtMjl2LTEzNWgyOXY3NnEwIDM1IDI5IDM1cTEwIDAgMTggLTRsOSAyOHEtOCA0IC0yMSA0ek0xODY2IDdoMjl2Njh2MTIyDQpoLTI5di03MXEtMTUgMjAgLTQzIDIwdC00Ny41IC0yMC41dC0xOS41IC01MC41dDE5LjUgLTUwLjV0NDcuNSAtMjAuNXEyOSAwIDQzIDIwdi0xN3pNMTk0NCAyN2wtMiAtMWgtM3EtMiAtMSAtNCAtM3EtMyAtMSAtMyAtNHEtMSAtMiAtMSAtNnEwIC0zIDEgLTVxMCAtMiAzIC00cTIgLTIgNCAtM3Q1IC0xcTQgMCA2IDFxMCAxIDIgMmwyIDFxMSAxIDMgNHExIDIgMSA1cTAgNCAtMSA2cS0xIDEgLTMgNHEwIDEgLTIgMmwtMiAxcS0xIDAgLTMgMC41DQp0LTMgMC41ek0yMzA0IDEyODB2LTEyODBxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0yMDQ4cS01MiAwIC05MCAzOHQtMzggOTB2MTI4MHEwIDUyIDM4IDkwdDkwIDM4aDIwNDhxNTIgMCA5MCAtMzh0MzggLTkweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ2NyIgdW5pY29kZT0iJiN4ZjFmMjsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0zMTMgNzU5cTAgLTUxIC0zNiAtODRxLTI5IC0yNiAtODkgLTI2aC0xN3YyMjBoMTdxNjEgMCA4OSAtMjdxMzYgLTMxIDM2IC04M3pNMjA4OSA4MjRxMCAtNTIgLTY0IC01MmgtMTl2MTAxaDIwcTYzIDAgNjMgLTQ5ek0zODAgNzU5cTAgNzQgLTUwIDEyMC41dC0xMjkgNDYuNWgtOTV2LTMzM2g5NXE3NCAwIDExOSAzOHE2MCA1MSA2MCAxMjh6TTQxMCA1OTNoNjV2MzMzaC02NXYtMzMzek03MzAgNjk0cTAgNDAgLTIwLjUgNjJ0LTc1LjUgNDINCnEtMjkgMTAgLTM5LjUgMTl0LTEwLjUgMjNxMCAxNiAxMy41IDI2LjV0MzQuNSAxMC41cTI5IDAgNTMgLTI3bDM0IDQ0cS00MSAzNyAtOTggMzdxLTQ0IDAgLTc0IC0yNy41dC0zMCAtNjcuNXEwIC0zNSAxOCAtNTUuNXQ2NCAtMzYuNXEzNyAtMTMgNDUgLTE5cTE5IC0xMiAxOSAtMzRxMCAtMjAgLTE0IC0zMy41dC0zNiAtMTMuNXEtNDggMCAtNzEgNDRsLTQyIC00MHE0NCAtNjQgMTE1IC02NHE1MSAwIDgzIDMwLjV0MzIgNzkuNXpNMTAwOCA2MDQNCnY3N3EtMzcgLTM3IC03OCAtMzdxLTQ5IDAgLTgwLjUgMzIuNXQtMzEuNSA4Mi41cTAgNDggMzEuNSA4MS41dDc3LjUgMzMuNXE0MyAwIDgxIC0zOHY3N3EtNDAgMjAgLTgwIDIwcS03NCAwIC0xMjUuNSAtNTAuNXQtNTEuNSAtMTIzLjV0NTEgLTEyMy41dDEyNSAtNTAuNXE0MiAwIDgxIDE5ek0yMjQwIDB2NTI3cS02NSAtNDAgLTE0NC41IC04NHQtMjM3LjUgLTExN3QtMzI5LjUgLTEzNy41dC00MTcuNSAtMTM0LjV0LTUwNCAtMTE4aDE1NjkNCnEyNiAwIDQ1IDE5dDE5IDQ1ek0xMzg5IDc1N3EwIDc1IC01MyAxMjh0LTEyOCA1M3QtMTI4IC01M3QtNTMgLTEyOHQ1MyAtMTI4dDEyOCAtNTN0MTI4IDUzdDUzIDEyOHpNMTU0MSA1ODRsMTQ0IDM0MmgtNzFsLTkwIC0yMjRsLTg5IDIyNGgtNzFsMTQyIC0zNDJoMzV6TTE3MTQgNTkzaDE4NHY1NmgtMTE5djkwaDExNXY1NmgtMTE1djc0aDExOXY1N2gtMTg0di0zMzN6TTIxMDUgNTkzaDgwbC0xMDUgMTQwcTc2IDE2IDc2IDk0cTAgNDcgLTMxIDczDQp0LTg3IDI2aC05N3YtMzMzaDY1djEzM2g5ek0yMzA0IDEyNzR2LTEyNjhxMCAtNTYgLTM4LjUgLTk1dC05My41IC0zOWgtMjA0MHEtNTUgMCAtOTMuNSAzOXQtMzguNSA5NXYxMjY4cTAgNTYgMzguNSA5NXQ5My41IDM5aDIwNDBxNTUgMCA5My41IC0zOXQzOC41IC05NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImYxZjMiIHVuaWNvZGU9IiYjeGYxZjM7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTE5IDg1NGg4OWwtNDUgMTA4ek03NDAgMzI4bDc0IDc5bC03MCA3OWgtMTYzdi00OWgxNDJ2LTU1aC0xNDJ2LTU0aDE1OXpNODk4IDQwNmw5OSAtMTEwdjIxN3pNMTE4NiA0NTNxMCAzMyAtNDAgMzNoLTg0di02OWg4M3E0MSAwIDQxIDM2ek0xNDc1IDQ1N3EwIDI5IC00MiAyOWgtODJ2LTYxaDgxcTQzIDAgNDMgMzJ6TTExOTcgOTIzcTAgMjkgLTQyIDI5aC04MnYtNjBoODFxNDMgMCA0MyAzMXpNMTY1NiA4NTRoODlsLTQ0IDEwOHoNCk02OTkgMTAwOXYtMjcxaC02NnYyMTJsLTk0IC0yMTJoLTU3bC05NCAyMTJ2LTIxMmgtMTMybC0yNSA2MGgtMTM1bC0yNSAtNjBoLTcwbDExNiAyNzFoOTZsMTEwIC0yNTd2MjU3aDEwNmw4NSAtMTg0bDc3IDE4NGgxMDh6TTEyNTUgNDUzcTAgLTIwIC01LjUgLTM1dC0xNCAtMjV0LTIyLjUgLTE2LjV0LTI2IC0xMHQtMzEuNSAtNC41dC0zMS41IC0xdC0zMi41IDAuNXQtMjkuNSAwLjV2LTkxaC0xMjZsLTgwIDkwbC04MyAtOTBoLTI1NnYyNzFoMjYwDQpsODAgLTg5bDgyIDg5aDIwN3ExMDkgMCAxMDkgLTg5ek05NjQgNzk0di01NmgtMjE3djI3MWgyMTd2LTU3aC0xNTJ2LTQ5aDE0OHYtNTVoLTE0OHYtNTRoMTUyek0yMzA0IDIzNXYtMjI5cTAgLTU1IC0zOC41IC05NC41dC05My41IC0zOS41aC0yMDQwcS01NSAwIC05My41IDM5LjV0LTM4LjUgOTQuNXY2NzhoMTExbDI1IDYxaDU1bDI1IC02MWgyMTh2NDZsMTkgLTQ2aDExM2wyMCA0N3YtNDdoNTQxdjk5bDEwIDFxMTAgMCAxMCAtMTR2LTg2aDI3OQ0KdjIzcTIzIC0xMiA1NSAtMTh0NTIuNSAtNi41dDYzIDAuNXQ1MS41IDFsMjUgNjFoNTZsMjUgLTYxaDIyN3Y1OGwzNCAtNThoMTgydjM3OGgtMTgwdi00NGwtMjUgNDRoLTE4NXYtNDRsLTIzIDQ0aC0yNDlxLTY5IDAgLTEwOSAtMjJ2MjJoLTE3MnYtMjJxLTI0IDIyIC03MyAyMmgtNjI4bC00MyAtOTdsLTQzIDk3aC0xOTh2LTQ0bC0yMiA0NGgtMTY5bC03OCAtMTc5djM5MXEwIDU1IDM4LjUgOTQuNXQ5My41IDM5LjVoMjA0MA0KcTU1IDAgOTMuNSAtMzkuNXQzOC41IC05NC41di02NzhoLTEyMHEtNTEgMCAtODEgLTIydjIyaC0xNzdxLTU1IDAgLTc4IC0yMnYyMmgtMzE2di0yMnEtMzEgMjIgLTg3IDIyaC0yMDl2LTIycS0yMyAyMiAtOTEgMjJoLTIzNGwtNTQgLTU4bC01MCA1OGgtMzQ5di0zNzhoMzQzbDU1IDU5bDUyIC01OWgyMTF2ODloMjFxNTkgMCA5MCAxM3YtMTAyaDE3NHY5OWg4cTggMCAxMCAtMnQyIC0xMHYtODdoNTI5cTU3IDAgODggMjR2LTI0aDE2OA0KcTYwIDAgOTUgMTd6TTE1NDYgNDY5cTAgLTIzIC0xMiAtNDN0LTM0IC0yOXEyNSAtOSAzNCAtMjZ0OSAtNDZ2LTU0aC02NXY0NXEwIDMzIC0xMiA0My41dC00NiAxMC41aC02OXYtOTloLTY1djI3MWgxNTRxNDggMCA3NyAtMTV0MjkgLTU4ek0xMjY5IDkzNnEwIC0yNCAtMTIuNSAtNDR0LTMzLjUgLTI5cTI2IC05IDM0LjUgLTI1LjV0OC41IC00Ni41di01M2gtNjVxMCA5IDAuNSAyNi41dDAgMjV0LTMgMTguNXQtOC41IDE2dC0xNy41IDguNQ0KdC0yOS41IDMuNWgtNzB2LTk4aC02NHYyNzFsMTUzIC0xcTQ5IDAgNzggLTE0LjV0MjkgLTU3LjV6TTE3OTggMzI3di01NmgtMjE2djI3MWgyMTZ2LTU2aC0xNTF2LTQ5aDE0OHYtNTVoLTE0OHYtNTR6TTEzNzIgMTAwOXYtMjcxaC02NnYyNzFoNjZ6TTIwNjUgMzU3cTAgLTg2IC0xMDIgLTg2aC0xMjZ2NThoMTI2cTM0IDAgMzQgMjVxMCAxNiAtMTcgMjF0LTQxLjUgNXQtNDkuNSAzLjV0LTQyIDIyLjV0LTE3IDU1cTAgMzkgMjYgNjB0NjYgMjENCmgxMzB2LTU3aC0xMTlxLTM2IDAgLTM2IC0yNXEwIC0xNiAxNy41IC0yMC41dDQyIC00dDQ5IC0yLjV0NDIgLTIxLjV0MTcuNSAtNTQuNXpNMjMwNCA0MDd2LTEwMXEtMjQgLTM1IC04OCAtMzVoLTEyNXY1OGgxMjVxMzMgMCAzMyAyNXEwIDEzIC0xMi41IDE5dC0zMSA1LjV0LTQwIDJ0LTQwIDh0LTMxIDI0dC0xMi41IDQ4LjVxMCAzOSAyNi41IDYwdDY2LjUgMjFoMTI5di01N2gtMTE4cS0zNiAwIC0zNiAtMjVxMCAtMjAgMjkgLTIydDY4LjUgLTUNCnQ1Ni41IC0yNnpNMjEzOSAxMDA4di0yNzBoLTkybC0xMjIgMjAzdi0yMDNoLTEzMmwtMjYgNjBoLTEzNGwtMjUgLTYwaC03NXEtMTI5IDAgLTEyOSAxMzNxMCAxMzggMTMzIDEzOGg2M3YtNTlxLTcgMCAtMjggMXQtMjguNSAwLjV0LTIzIC0ydC0yMS41IC02LjV0LTE0LjUgLTEzLjV0LTExLjUgLTIzdC0zIC0zMy41cTAgLTM4IDEzLjUgLTU4dDQ5LjUgLTIwaDI5bDkyIDIxM2g5N2wxMDkgLTI1NnYyNTZoOTlsMTE0IC0xODh2MTg4aDY2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ2OSIgdW5pY29kZT0iJiN4ZjFmNDsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik03NDUgNjMwcTAgLTM3IC0yNS41IC02MS41dC02Mi41IC0yNC41cS0yOSAwIC00Ni41IDE2dC0xNy41IDQ0cTAgMzcgMjUgNjIuNXQ2MiAyNS41cTI4IDAgNDYuNSAtMTYuNXQxOC41IC00NS41ek0xNTMwIDc3OXEwIC00MiAtMjIgLTU3dC02NiAtMTVsLTMyIC0xbDE3IDEwN3EyIDExIDEzIDExaDE4cTIyIDAgMzUgLTJ0MjUgLTEyLjV0MTIgLTMwLjV6TTE4ODEgNjMwcTAgLTM2IC0yNS41IC02MXQtNjEuNSAtMjVxLTI5IDAgLTQ3IDE2DQp0LTE4IDQ0cTAgMzcgMjUgNjIuNXQ2MiAyNS41cTI4IDAgNDYuNSAtMTYuNXQxOC41IC00NS41ek01MTMgODAxcTAgNTkgLTM4LjUgODUuNXQtMTAwLjUgMjYuNWgtMTYwcS0xOSAwIC0yMSAtMTlsLTY1IC00MDhxLTEgLTYgMyAtMTF0MTAgLTVoNzZxMjAgMCAyMiAxOWwxOCAxMTBxMSA4IDcgMTN0MTUgNi41dDE3IDEuNXQxOSAtMXQxNCAtMXE4NiAwIDEzNSA0OC41dDQ5IDEzNC41ek04MjIgNDg5bDQxIDI2MXExIDYgLTMgMTF0LTEwIDVoLTc2DQpxLTE0IDAgLTE3IC0zM3EtMjcgNDAgLTk1IDQwcS03MiAwIC0xMjIuNSAtNTR0LTUwLjUgLTEyN3EwIC01OSAzNC41IC05NHQ5Mi41IC0zNXEyOCAwIDU4IDEydDQ4IDMycS00IC0xMiAtNCAtMjFxMCAtMTYgMTMgLTE2aDY5cTE5IDAgMjIgMTl6TTEyNjkgNzUycTAgNSAtNCA5LjV0LTkgNC41aC03N3EtMTEgMCAtMTggLTEwbC0xMDYgLTE1NmwtNDQgMTUwcS01IDE2IC0yMiAxNmgtNzVxLTUgMCAtOSAtNC41dC00IC05LjVxMCAtMiAxOS41IC01OQ0KdDQyIC0xMjN0MjMuNSAtNzBxLTgyIC0xMTIgLTgyIC0xMjBxMCAtMTMgMTMgLTEzaDc3cTExIDAgMTggMTBsMjU1IDM2OHEyIDIgMiA3ek0xNjQ5IDgwMXEwIDU5IC0zOC41IDg1LjV0LTEwMC41IDI2LjVoLTE1OXEtMjAgMCAtMjIgLTE5bC02NSAtNDA4cS0xIC02IDMgLTExdDEwIC01aDgycTEyIDAgMTYgMTNsMTggMTE2cTEgOCA3IDEzdDE1IDYuNXQxNyAxLjV0MTkgLTF0MTQgLTFxODYgMCAxMzUgNDguNXQ0OSAxMzQuNXpNMTk1OCA0ODkNCmw0MSAyNjFxMSA2IC0zIDExdC0xMCA1aC03NnEtMTQgMCAtMTcgLTMzcS0yNiA0MCAtOTUgNDBxLTcyIDAgLTEyMi41IC01NHQtNTAuNSAtMTI3cTAgLTU5IDM0LjUgLTk0dDkyLjUgLTM1cTI5IDAgNTkgMTJ0NDcgMzJxMCAtMSAtMiAtOXQtMiAtMTJxMCAtMTYgMTMgLTE2aDY5cTE5IDAgMjIgMTl6TTIxNzYgODk4djFxMCAxNCAtMTMgMTRoLTc0cS0xMSAwIC0xMyAtMTFsLTY1IC00MTZsLTEgLTJxMCAtNSA0IC05LjV0MTAgLTQuNWg2Ng0KcTE5IDAgMjEgMTl6TTM5MiA3NjRxLTUgLTM1IC0yNiAtNDZ0LTYwIC0xMWwtMzMgLTFsMTcgMTA3cTIgMTEgMTMgMTFoMTlxNDAgMCA1OCAtMTEuNXQxMiAtNDguNXpNMjMwNCAxMjgwdi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMjA0OHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgyMDQ4cTUyIDAgOTAgLTM4dDM4IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NzAiIHVuaWNvZGU9IiYjeGYxZjU7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTU5NyA2MzNxMCAtNjkgLTIxIC0xMDZxLTE5IC0zNSAtNTIgLTM1cS0yMyAwIC00MSA5djIyNHEyOSAzMCA1NyAzMHE1NyAwIDU3IC0xMjJ6TTIwMzUgNjY5aC0xMTBxNiA5OCA1NiA5OHE1MSAwIDU0IC05OHpNNDc2IDUzNHEwIDU5IC0zMyA5MS41dC0xMDEgNTcuNXEtMzYgMTMgLTUyIDI0dC0xNiAyNXEwIDI2IDM4IDI2cTU4IDAgMTI0IC0zM2wxOCAxMTJxLTY3IDMyIC0xNDkgMzJxLTc3IDAgLTEyMyAtMzhxLTQ4IC0zOSAtNDggLTEwOQ0KcTAgLTU4IDMyLjUgLTkwLjV0OTkuNSAtNTYuNXEzOSAtMTQgNTQuNSAtMjUuNXQxNS41IC0yNy41cTAgLTMxIC00OCAtMzFxLTI5IDAgLTcwIDEyLjV0LTcyIDMwLjVsLTE4IC0xMTNxNzIgLTQxIDE2OCAtNDFxODEgMCAxMjkgMzdxNTEgNDEgNTEgMTE3ek03NzEgNzQ5bDE5IDExMWgtOTZ2MTM1bC0xMjkgLTIxbC0xOCAtMTE0bC00NiAtOGwtMTcgLTEwM2g2MnYtMjE5cTAgLTg0IDQ0IC0xMjBxMzggLTMwIDExMSAtMzBxMzIgMCA3OSAxMXYxMTgNCnEtMzIgLTcgLTQ0IC03cS00MiAwIC00MiA1MHYxOTdoNzd6TTEwODcgNzI0djEzOXEtMTUgMyAtMjggM3EtMzIgMCAtNTUuNSAtMTZ0LTMzLjUgLTQ2bC0xMCA1NmgtMTMxdi00NzFoMTUwdjMwNnEyNiAzMSA4MiAzMXExNiAwIDI2IC0yek0xMTI0IDM4OWgxNTB2NDcxaC0xNTB2LTQ3MXpNMTc0NiA2MzhxMCAxMjIgLTQ1IDE3OXEtNDAgNTIgLTExMSA1MnEtNjQgMCAtMTE3IC01NmwtOCA0N2gtMTMydi02NDVsMTUwIDI1djE1MQ0KcTM2IC0xMSA2OCAtMTFxODMgMCAxMzQgNTZxNjEgNjUgNjEgMjAyek0xMjc4IDk4NnEwIDMzIC0yMyA1NnQtNTYgMjN0LTU2IC0yM3QtMjMgLTU2dDIzIC01Ni41dDU2IC0yMy41dDU2IDIzLjV0MjMgNTYuNXpNMjE3NiA2MjlxMCAxMTMgLTQ4IDE3NnEtNTAgNjQgLTE0NCA2NHEtOTYgMCAtMTUxLjUgLTY2dC01NS41IC0xODBxMCAtMTI4IDYzIC0xODhxNTUgLTU1IDE2MSAtNTVxMTAxIDAgMTYwIDQwbC0xNiAxMDNxLTU3IC0zMSAtMTI4IC0zMQ0KcS00MyAwIC02MyAxOXEtMjMgMTkgLTI4IDY2aDI0OHEyIDE0IDIgNTJ6TTIzMDQgMTI4MHYtMTI4MHEwIC01MiAtMzggLTkwdC05MCAtMzhoLTIwNDhxLTUyIDAgLTkwIDM4dC0zOCA5MHYxMjgwcTAgNTIgMzggOTB0OTAgMzhoMjA0OHE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDcxIiB1bmljb2RlPSImI3hmMWY2OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTE1NTggNjg0cTYxIC0zNTYgMjk4IC01NTZxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC00NDhxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1dC0xODAuNSA3NC41dC03NS41IDE4MC41ek0xMDI0IC0xNzZxMTYgMCAxNiAxNnQtMTYgMTZxLTU5IDAgLTEwMS41IDQyLjV0LTQyLjUgMTAxLjVxMCAxNiAtMTYgMTZ0LTE2IC0xNnEwIC03MyA1MS41IC0xMjQuNXQxMjQuNSAtNTEuNXpNMjAyNiAxNDI0cTggLTEwIDcuNSAtMjMuNXQtMTAuNSAtMjIuNQ0KbC0xODcyIC0xNjIycS0xMCAtOCAtMjMuNSAtN3QtMjEuNSAxMWwtODQgOTZxLTggMTAgLTcuNSAyMy41dDEwLjUgMjEuNWwxODYgMTYxcS0xOSAzMiAtMTkgNjZxNTAgNDIgOTEgODh0ODUgMTE5LjV0NzQuNSAxNTguNXQ1MCAyMDZ0MTkuNSAyNjBxMCAxNTIgMTE3IDI4Mi41dDMwNyAxNTguNXEtOCAxOSAtOCAzOXEwIDQwIDI4IDY4dDY4IDI4dDY4IC0yOHQyOCAtNjhxMCAtMjAgLTggLTM5cTEyNCAtMTggMjE5IC04Mi41dDE0OCAtMTU3LjUNCmw0MTggMzYzcTEwIDggMjMuNSA3dDIxLjUgLTExeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ3MiIgdW5pY29kZT0iJiN4ZjFmNzsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xMDQwIC0xNjBxMCAxNiAtMTYgMTZxLTU5IDAgLTEwMS41IDQyLjV0LTQyLjUgMTAxLjVxMCAxNiAtMTYgMTZ0LTE2IC0xNnEwIC03MyA1MS41IC0xMjQuNXQxMjQuNSAtNTEuNXExNiAwIDE2IDE2ek01MDMgMzE1bDg3NyA3NjBxLTQyIDg4IC0xMzIuNSAxNDYuNXQtMjIzLjUgNTguNXEtOTMgMCAtMTY5LjUgLTMxLjV0LTEyMS41IC04MC41dC02OSAtMTAzdC0yNCAtMTA1cTAgLTM4NCAtMTM3IC02NDV6TTE4NTYgMTI4DQpxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC00NDhxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1dC0xODAuNSA3NC41dC03NS41IDE4MC41bDE0OSAxMjloNzU3cS0xNjYgMTg3IC0yMjcgNDU5bDExMSA5N3E2MSAtMzU2IDI5OCAtNTU2ek0xOTQyIDE1MjBsODQgLTk2cTggLTEwIDcuNSAtMjMuNXQtMTAuNSAtMjIuNWwtMTg3MiAtMTYyMnEtMTAgLTggLTIzLjUgLTd0LTIxLjUgMTFsLTg0IDk2cS04IDEwIC03LjUgMjMuNXQxMC41IDIxLjVsMTg2IDE2MQ0KcS0xOSAzMiAtMTkgNjZxNTAgNDIgOTEgODh0ODUgMTE5LjV0NzQuNSAxNTguNXQ1MCAyMDZ0MTkuNSAyNjBxMCAxNTIgMTE3IDI4Mi41dDMwNyAxNTguNXEtOCAxOSAtOCAzOXEwIDQwIDI4IDY4dDY4IDI4dDY4IC0yOHQyOCAtNjhxMCAtMjAgLTggLTM5cTEyNCAtMTggMjE5IC04Mi41dDE0OCAtMTU3LjVsNDE4IDM2M3ExMCA4IDIzLjUgN3QyMS41IC0xMXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NzMiIHVuaWNvZGU9IiYjeGYxZjg7IiBob3Jpei1hZHYteD0iMTQwOCIgDQpkPSJNNTEyIDE2MHY3MDRxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtNzA0cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek03NjggMTYwdjcwNHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi03MDRxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTEwMjQgMTYwdjcwNHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi03MDQNCnEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNNDgwIDExNTJoNDQ4bC00OCAxMTdxLTcgOSAtMTcgMTFoLTMxN3EtMTAgLTIgLTE3IC0xMXpNMTQwOCAxMTIwdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtOTQ4cTAgLTgzIC00NyAtMTQzLjV0LTExMyAtNjAuNWgtODMycS02NiAwIC0xMTMgNTguNXQtNDcgMTQxLjV2OTUyaC05NnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWgzMDlsNzAgMTY3DQpxMTUgMzcgNTQgNjN0NzkgMjZoMzIwcTQwIDAgNzkgLTI2dDU0IC02M2w3MCAtMTY3aDMwOXExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ3NCIgdW5pY29kZT0iJiN4ZjFmOTsiIA0KZD0iTTExNTAgNDYydi0xMDlxMCAtNTAgLTM2LjUgLTg5dC05NCAtNjAuNXQtMTE4IC0zMi41dC0xMTcuNSAtMTFxLTIwNSAwIC0zNDIuNSAxMzl0LTEzNy41IDM0NnEwIDIwMyAxMzYgMzM5dDMzOSAxMzZxMzQgMCA3NS41IC00LjV0OTMgLTE4dDkyLjUgLTM0dDY5IC01Ni41dDI4IC04MXYtMTA5cTAgLTE2IC0xNiAtMTZoLTExOHEtMTYgMCAtMTYgMTZ2NzBxMCA0MyAtNjUuNSA2Ny41dC0xMzcuNSAyNC41cS0xNDAgMCAtMjI4LjUgLTkxLjUNCnQtODguNSAtMjM3LjVxMCAtMTUxIDkxLjUgLTI0OS41dDIzMy41IC05OC41cTY4IDAgMTM4IDI0dDcwIDY2djcwcTAgNyA0LjUgMTEuNXQxMC41IDQuNWgxMTlxNiAwIDExIC00LjV0NSAtMTEuNXpNNzY4IDEyODBxLTEzMCAwIC0yNDguNSAtNTF0LTIwNCAtMTM2LjV0LTEzNi41IC0yMDR0LTUxIC0yNDguNXQ1MSAtMjQ4LjV0MTM2LjUgLTIwNHQyMDQgLTEzNi41dDI0OC41IC01MXQyNDguNSA1MXQyMDQgMTM2LjV0MTM2LjUgMjA0dDUxIDI0OC41DQp0LTUxIDI0OC41dC0xMzYuNSAyMDR0LTIwNCAxMzYuNXQtMjQ4LjUgNTF6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ3NSIgdW5pY29kZT0iJiN4ZjFmYTsiIA0KZD0iTTk3MiA3NjFxMCAxMDggLTUzLjUgMTY5dC0xNDcuNSA2MXEtNjMgMCAtMTI0IC0zMC41dC0xMTAgLTg0LjV0LTc5LjUgLTEzN3QtMzAuNSAtMTgwcTAgLTExMiA1My41IC0xNzN0MTUwLjUgLTYxcTk2IDAgMTc2IDY2LjV0MTIyLjUgMTY2dDQyLjUgMjAzLjV6TTE1MzYgNjQwcTAgLTExMSAtMzcgLTE5N3QtOTguNSAtMTM1dC0xMzEuNSAtNzQuNXQtMTQ1IC0yNy41cS02IDAgLTE1LjUgLTAuNXQtMTYuNSAtMC41cS05NSAwIC0xNDIgNTMNCnEtMjggMzMgLTMzIDgzcS01MiAtNjYgLTEzMS41IC0xMTB0LTE3My41IC00NHEtMTYxIDAgLTI0OS41IDk1LjV0LTg4LjUgMjY5LjVxMCAxNTcgNjYgMjkwdDE3OSAyMTAuNXQyNDYgNzcuNXE4NyAwIDE1NSAtMzUuNXQxMDYgLTk5LjVsMiAxOWwxMSA1NnExIDYgNS41IDEydDkuNSA2aDExOHE1IDAgMTMgLTExcTUgLTUgMyAtMTZsLTEyMCAtNjE0cS01IC0yNCAtNSAtNDhxMCAtMzkgMTIuNSAtNTJ0NDQuNSAtMTNxMjggMSA1NyA1LjV0NzMgMjQNCnQ3NyA1MHQ1NyA4OS41dDI0IDEzN3EwIDI5MiAtMTc0IDQ2NnQtNDY2IDE3NHEtMTMwIDAgLTI0OC41IC01MXQtMjA0IC0xMzYuNXQtMTM2LjUgLTIwNHQtNTEgLTI0OC41dDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxcTIyOCAwIDQwNSAxNDRxMTEgOSAyNCA4dDIxIC0xMmw0MSAtNDlxOCAtMTIgNyAtMjRxLTIgLTEzIC0xMiAtMjJxLTEwMiAtODMgLTIyNy41IC0xMjh0LTI1OC41IC00NXEtMTU2IDAgLTI5OCA2MQ0KdC0yNDUgMTY0dC0xNjQgMjQ1dC02MSAyOTh0NjEgMjk4dDE2NCAyNDV0MjQ1IDE2NHQyOTggNjFxMzQ0IDAgNTU2IC0yMTJ0MjEyIC01NTZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDc2IiB1bmljb2RlPSImI3hmMWZiOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE2OTggMTQ0MnE5NCAtOTQgOTQgLTIyNi41dC05NCAtMjI1LjVsLTIyNSAtMjIzbDEwNCAtMTA0cTEwIC0xMCAxMCAtMjN0LTEwIC0yM2wtMjEwIC0yMTBxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMTA1IDEwNWwtNjAzIC02MDNxLTM3IC0zNyAtOTAgLTM3aC0yMDNsLTI1NiAtMTI4bC02NCA2NGwxMjggMjU2djIwM3EwIDUzIDM3IDkwbDYwMyA2MDNsLTEwNSAxMDVxLTEwIDEwIC0xMCAyM3QxMCAyM2wyMTAgMjEwcTEwIDEwIDIzIDEwDQp0MjMgLTEwbDEwNCAtMTA0bDIyMyAyMjVxOTMgOTQgMjI1LjUgOTR0MjI2LjUgLTk0ek01MTIgNjRsNTc2IDU3NmwtMTkyIDE5MmwtNTc2IC01NzZ2LTE5MmgxOTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMWZjIiB1bmljb2RlPSImI3hmMWZjOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE2MTUgMTUzNnE3MCAwIDEyMi41IC00Ni41dDUyLjUgLTExNi41cTAgLTYzIC00NSAtMTUxcS0zMzIgLTYyOSAtNDY1IC03NTJxLTk3IC05MSAtMjE4IC05MXEtMTI2IDAgLTIxNi41IDkyLjV0LTkwLjUgMjE5LjVxMCAxMjggOTIgMjEybDYzOCA1NzlxNTkgNTQgMTMwIDU0ek03MDYgNTAycTM5IC03NiAxMDYuNSAtMTMwdDE1MC41IC03NmwxIC03MXE0IC0yMTMgLTEyOS41IC0zNDd0LTM0OC41IC0xMzRxLTEyMyAwIC0yMTggNDYuNQ0KdC0xNTIuNSAxMjcuNXQtODYuNSAxODN0LTI5IDIyMHE3IC01IDQxIC0zMHQ2MiAtNDQuNXQ1OSAtMzYuNXQ0NiAtMTdxNDEgMCA1NSAzN3EyNSA2NiA1Ny41IDExMi41dDY5LjUgNzZ0ODggNDcuNXQxMDMgMjUuNXQxMjUgMTAuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NzgiIHVuaWNvZGU9IiYjeGYxZmQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTc5MiAxMjh2LTM4NGgtMTc5MnYzODRxNDUgMCA4NSAxNHQ1OSAyNy41dDQ3IDM3LjVxMzAgMjcgNTEuNSAzOHQ1Ni41IDExcTI0IDAgNDQgLTd0MzEgLTE1dDMzIC0yN3EyOSAtMjUgNDcgLTM4dDU4IC0yN3Q4NiAtMTRxNDUgMCA4NSAxNC41dDU4IDI3dDQ4IDM3LjVxMjEgMTkgMzIuNSAyN3QzMSAxNXQ0My41IDdxMzUgMCA1Ni41IC0xMXQ1MS41IC0zOHEyOCAtMjQgNDcgLTM3LjV0NTkgLTI3LjV0ODUgLTE0dDg1IDE0dDU5IDI3LjUNCnQ0NyAzNy41cTMwIDI3IDUxLjUgMzh0NTYuNSAxMXEzNCAwIDU1LjUgLTExdDUxLjUgLTM4cTI4IC0yNCA0NyAtMzcuNXQ1OSAtMjcuNXQ4NSAtMTR6TTE3OTIgNDQ4di0xOTJxLTI0IDAgLTQ0IDd0LTMxIDE1dC0zMyAyN3EtMjkgMjUgLTQ3IDM4dC01OCAyN3QtODUgMTRxLTQ2IDAgLTg2IC0xNHQtNTggLTI3dC00NyAtMzhxLTIyIC0xOSAtMzMgLTI3dC0zMSAtMTV0LTQ0IC03cS0zNSAwIC01Ni41IDExdC01MS41IDM4cS0yOSAyNSAtNDcgMzgNCnQtNTggMjd0LTg2IDE0cS00NSAwIC04NSAtMTQuNXQtNTggLTI3dC00OCAtMzcuNXEtMjEgLTE5IC0zMi41IC0yN3QtMzEgLTE1dC00My41IC03cS0zNSAwIC01Ni41IDExdC01MS41IDM4cS0yOCAyNCAtNDcgMzcuNXQtNTkgMjcuNXQtODUgMTRxLTQ2IDAgLTg2IC0xNHQtNTggLTI3dC00NyAtMzhxLTMwIC0yNyAtNTEuNSAtMzh0LTU2LjUgLTExdjE5MnEwIDgwIDU2IDEzNnQxMzYgNTZoNjR2NDQ4aDI1NnYtNDQ4aDI1NnY0NDhoMjU2di00NDgNCmgyNTZ2NDQ4aDI1NnYtNDQ4aDY0cTgwIDAgMTM2IC01NnQ1NiAtMTM2ek01MTIgMTMxMnEwIC03NyAtMzYgLTExOC41dC05MiAtNDEuNXEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjVxMCAyOSA5LjUgNTF0MjMuNSAzNHQzMSAyOHQzMSAzMS41dDIzLjUgNDQuNXQ5LjUgNjdxMzggMCA4MyAtNzR0NDUgLTE1MHpNMTAyNCAxMzEycTAgLTc3IC0zNiAtMTE4LjV0LTkyIC00MS41cS01MyAwIC05MC41IDM3LjV0LTM3LjUgOTAuNQ0KcTAgMjkgOS41IDUxdDIzLjUgMzR0MzEgMjh0MzEgMzEuNXQyMy41IDQ0LjV0OS41IDY3cTM4IDAgODMgLTc0dDQ1IC0xNTB6TTE1MzYgMTMxMnEwIC03NyAtMzYgLTExOC41dC05MiAtNDEuNXEtNTMgMCAtOTAuNSAzNy41dC0zNy41IDkwLjVxMCAyOSA5LjUgNTF0MjMuNSAzNHQzMSAyOHQzMSAzMS41dDIzLjUgNDQuNXQ5LjUgNjdxMzggMCA4MyAtNzR0NDUgLTE1MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80NzkiIHVuaWNvZGU9IiYjeGYxZmU7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMjA0OCAwdi0xMjhoLTIwNDh2MTUzNmgxMjh2LTE0MDhoMTkyMHpNMTY2NCAxMDI0bDI1NiAtODk2aC0xNjY0djU3Nmw0NDggNTc2bDU3NiAtNTc2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ4MCIgdW5pY29kZT0iJiN4ZjIwMDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik03NjggNjQ2bDU0NiAtNTQ2cS0xMDYgLTEwOCAtMjQ3LjUgLTE2OHQtMjk4LjUgLTYwcS0yMDkgMCAtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN2LTc2MnpNOTU1IDY0MGg3NzNxMCAtMTU3IC02MCAtMjk4LjV0LTE2OCAtMjQ3LjV6TTE2NjQgNzY4aC03Njh2NzY4cTIwOSAwIDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDgxIiB1bmljb2RlPSImI3hmMjAxOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTIwNDggMHYtMTI4aC0yMDQ4djE1MzZoMTI4di0xNDA4aDE5MjB6TTE5MjAgMTI0OHYtNDM1cTAgLTIxIC0xOS41IC0yOS41dC0zNS41IDcuNWwtMTIxIDEyMWwtNjMzIC02MzNxLTEwIC0xMCAtMjMgLTEwdC0yMyAxMGwtMjMzIDIzM2wtNDE2IC00MTZsLTE5MiAxOTJsNTg1IDU4NXExMCAxMCAyMyAxMHQyMyAtMTBsMjMzIC0yMzNsNDY0IDQ2NGwtMTIxIDEyMXEtMTYgMTYgLTcuNSAzNS41dDI5LjUgMTkuNWg0MzVxMTQgMCAyMyAtOQ0KdDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ4MiIgdW5pY29kZT0iJiN4ZjIwMjsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMjkyIDgzMnEwIC02IDEwIC00MXExMCAtMjkgMjUgLTQ5LjV0NDEgLTM0dDQ0IC0yMHQ1NSAtMTYuNXEzMjUgLTkxIDMyNSAtMzMycTAgLTE0NiAtMTA1LjUgLTI0Mi41dC0yNTQuNSAtOTYuNXEtNTkgMCAtMTExLjUgMTguNXQtOTEuNSA0NS41dC03NyA3NC41dC02MyA4Ny41dC01My41IDEwMy41dC00My41IDEwM3QtMzkuNSAxMDYuNXQtMzUuNSA5NXEtMzIgODEgLTYxLjUgMTMzLjV0LTczLjUgOTYuNXQtMTA0IDY0dC0xNDIgMjANCnEtOTYgMCAtMTgzIC01NS41dC0xMzggLTE0NC41dC01MSAtMTg1cTAgLTE2MCAxMDYuNSAtMjc5LjV0MjYzLjUgLTExOS41cTE3NyAwIDI1OCA5NXE1NiA2MyA4MyAxMTZsODQgLTE1MnEtMTUgLTM0IC00NCAtNzBsMSAtMXEtMTMxIC0xNTIgLTM4OCAtMTUycS0xNDcgMCAtMjY5LjUgNzl0LTE5MC41IDIwNy41dC02OCAyNzQuNXEwIDEwNSA0My41IDIwNnQxMTYgMTc2LjV0MTcyIDEyMS41dDIwNC41IDQ2cTg3IDAgMTU5IC0xOXQxMjMuNSAtNTANCnQ5NSAtODB0NzIuNSAtOTl0NTguNSAtMTE3dDUwLjUgLTEyNC41dDUwIC0xMzAuNXQ1NSAtMTI3cTk2IC0yMDAgMjMzIC0yMDBxODEgMCAxMzguNSA0OC41dDU3LjUgMTI4LjVxMCA0MiAtMTkgNzJ0LTUwLjUgNDZ0LTcyLjUgMzEuNXQtODQuNSAyN3QtODcuNSAzNHQtODEgNTJ0LTY1IDgydC0zOSAxMjIuNXEtMyAxNiAtMyAzM3EwIDExMCA4Ny41IDE5MnQxOTguNSA3OHE3OCAtMyAxMjAuNSAtMTQuNXQ5MC41IC01My41aC0xDQpxMTIgLTExIDIzIC0yNC41dDI2IC0zNnQxOSAtMjcuNWwtMTI5IC05OXEtMjYgNDkgLTU0IDcwdjFxLTIzIDIxIC05NyAyMXEtNDkgMCAtODQgLTMzdC0zNSAtODN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDgzIiB1bmljb2RlPSImI3hmMjAzOyIgDQpkPSJNMTQzMiA0ODRxMCAxNzMgLTIzNCAyMzlxLTM1IDEwIC01MyAxNi41dC0zOCAyNXQtMjkgNDYuNXEwIDIgLTIgOC41dC0zIDEydC0xIDcuNXEwIDM2IDI0LjUgNTkuNXQ2MC41IDIzLjVxNTQgMCA3MSAtMTVoLTFxMjAgLTE1IDM5IC01MWw5MyA3MXEtMzkgNTQgLTQ5IDY0cS0zMyAyOSAtNjcuNSAzOXQtODUuNSAxMHEtODAgMCAtMTQyIC01Ny41dC02MiAtMTM3LjVxMCAtNyAyIC0yM3ExNiAtOTYgNjQuNSAtMTQwdDE0OC41IC03Mw0KcTI5IC04IDQ5IC0xNS41dDQ1IC0yMS41dDM4LjUgLTM0LjV0MTMuNSAtNDYuNXYtNXExIC01OCAtNDAuNSAtOTN0LTEwMC41IC0zNXEtOTcgMCAtMTY3IDE0NHEtMjMgNDcgLTUxLjUgMTIxLjV0LTQ4IDEyNS41dC01NCAxMTAuNXQtNzQgOTUuNXQtMTAzLjUgNjAuNXQtMTQ3IDI0LjVxLTEwMSAwIC0xOTIgLTU2dC0xNDQgLTE0OHQtNTAgLTE5MnYtMXE0IC0xMDggNTAuNSAtMTk5dDEzMy41IC0xNDcuNXQxOTYgLTU2LjVxMTg2IDAgMjc5IDExMA0KcTIwIDI3IDMxIDUxbC02MCAxMDlxLTQyIC04MCAtOTkgLTExNnQtMTQ2IC0zNnEtMTE1IDAgLTE5MSA4N3QtNzYgMjA0cTAgMTA1IDgyIDE4OXQxODYgODRxMTEyIDAgMTcwIC01My41dDEwNCAtMTcyLjVxOCAtMjEgMjUuNSAtNjguNXQyOC41IC03Ni41dDMxLjUgLTc0LjV0MzguNSAtNzR0NDUuNSAtNjIuNXQ1NS41IC01My41dDY2IC0zM3Q4MCAtMTMuNXExMDcgMCAxODMgNjkuNXQ3NiAxNzQuNXpNMTUzNiAxMTIwdi05NjANCnEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNXQ4NC41IC0yMDMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80ODQiIHVuaWNvZGU9IiYjeGYyMDQ7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMTE1MiA2NDBxMCAxMDQgLTQwLjUgMTk4LjV0LTEwOS41IDE2My41dC0xNjMuNSAxMDkuNXQtMTk4LjUgNDAuNXQtMTk4LjUgLTQwLjV0LTE2My41IC0xMDkuNXQtMTA5LjUgLTE2My41dC00MC41IC0xOTguNXQ0MC41IC0xOTguNXQxMDkuNSAtMTYzLjV0MTYzLjUgLTEwOS41dDE5OC41IC00MC41dDE5OC41IDQwLjV0MTYzLjUgMTA5LjV0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXpNMTkyMCA2NDBxMCAxMDQgLTQwLjUgMTk4LjUNCnQtMTA5LjUgMTYzLjV0LTE2My41IDEwOS41dC0xOTguNSA0MC41aC0zODZxMTE5IC05MCAxODguNSAtMjI0dDY5LjUgLTI4OHQtNjkuNSAtMjg4dC0xODguNSAtMjI0aDM4NnExMDQgMCAxOTguNSA0MC41dDE2My41IDEwOS41dDEwOS41IDE2My41dDQwLjUgMTk4LjV6TTIwNDggNjQwcTAgLTEzMCAtNTEgLTI0OC41dC0xMzYuNSAtMjA0dC0yMDQgLTEzNi41dC0yNDguNSAtNTFoLTc2OHEtMTMwIDAgLTI0OC41IDUxdC0yMDQgMTM2LjUNCnQtMTM2LjUgMjA0dC01MSAyNDguNXQ1MSAyNDguNXQxMzYuNSAyMDR0MjA0IDEzNi41dDI0OC41IDUxaDc2OHExMzAgMCAyNDguNSAtNTF0MjA0IC0xMzYuNXQxMzYuNSAtMjA0dDUxIC0yNDguNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80ODUiIHVuaWNvZGU9IiYjeGYyMDU7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMCA2NDBxMCAxMzAgNTEgMjQ4LjV0MTM2LjUgMjA0dDIwNCAxMzYuNXQyNDguNSA1MWg3NjhxMTMwIDAgMjQ4LjUgLTUxdDIwNCAtMTM2LjV0MTM2LjUgLTIwNHQ1MSAtMjQ4LjV0LTUxIC0yNDguNXQtMTM2LjUgLTIwNHQtMjA0IC0xMzYuNXQtMjQ4LjUgLTUxaC03NjhxLTEzMCAwIC0yNDguNSA1MXQtMjA0IDEzNi41dC0xMzYuNSAyMDR0LTUxIDI0OC41ek0xNDA4IDEyOHExMDQgMCAxOTguNSA0MC41dDE2My41IDEwOS41DQp0MTA5LjUgMTYzLjV0NDAuNSAxOTguNXQtNDAuNSAxOTguNXQtMTA5LjUgMTYzLjV0LTE2My41IDEwOS41dC0xOTguNSA0MC41dC0xOTguNSAtNDAuNXQtMTYzLjUgLTEwOS41dC0xMDkuNSAtMTYzLjV0LTQwLjUgLTE5OC41dDQwLjUgLTE5OC41dDEwOS41IC0xNjMuNXQxNjMuNSAtMTA5LjV0MTk4LjUgLTQwLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDg2IiB1bmljb2RlPSImI3hmMjA2OyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTc2MiAzODRoLTMxNHEtNDAgMCAtNTcuNSAzNXQ2LjUgNjdsMTg4IDI1MXEtNjUgMzEgLTEzNyAzMXEtMTMyIDAgLTIyNiAtOTR0LTk0IC0yMjZ0OTQgLTIyNnQyMjYgLTk0cTExNSAwIDIwMyA3Mi41dDExMSAxODMuNXpNNTc2IDUxMmgxODZxLTE4IDg1IC03NSAxNDh6TTEwNTYgNTEybDI4OCAzODRoLTQ4MGwtOTkgLTEzMnExMDUgLTEwMyAxMjYgLTI1MmgxNjV6TTIxNzYgNDQ4cTAgMTMyIC05NCAyMjZ0LTIyNiA5NA0KcS02MCAwIC0xMjEgLTI0bDE3NCAtMjYwcTE1IC0yMyAxMCAtNDl0LTI3IC00MHEtMTUgLTExIC0zNiAtMTFxLTM1IDAgLTUzIDI5bC0xNzQgMjYwcS05MyAtOTUgLTkzIC0yMjVxMCAtMTMyIDk0IC0yMjZ0MjI2IC05NHQyMjYgOTR0OTQgMjI2ek0yMzA0IDQ0OHEwIC0xODUgLTEzMS41IC0zMTYuNXQtMzE2LjUgLTEzMS41dC0zMTYuNSAxMzEuNXQtMTMxLjUgMzE2LjVxMCA5NyAzOS41IDE4My41dDEwOS41IDE0OS41bC02NSA5OGwtMzUzIC00NjkNCnEtMTggLTI2IC01MSAtMjZoLTE5N3EtMjMgLTE2NCAtMTQ5IC0yNzR0LTI5NCAtMTEwcS0xODUgMCAtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41dDEzMS41IDMxNi41dDMxNi41IDEzMS41cTExNCAwIDIxNSAtNTVsMTM3IDE4M2gtMjI0cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTloMzg0di0xMjhoNDM1bC04NSAxMjhoLTIyMnEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5aDI1NnEzMyAwIDUzIC0yOGwyNjcgLTQwMA0KcTkxIDQ0IDE5MiA0NHExODUgMCAzMTYuNSAtMTMxLjV0MTMxLjUgLTMxNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ4NyIgdW5pY29kZT0iJiN4ZjIwNzsiIA0KZD0iTTM4NCAzMjBxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTE0MDggMzIwcTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xMzYyIDcxNmwtNzIgMzg0cS01IDIzIC0yMi41IDM3LjV0LTQwLjUgMTQuNQ0KaC05MThxLTIzIDAgLTQwLjUgLTE0LjV0LTIyLjUgLTM3LjVsLTcyIC0zODRxLTUgLTMwIDE0IC01M3Q0OSAtMjNoMTA2MnEzMCAwIDQ5IDIzdDE0IDUzek0xMTM2IDEzMjhxMCAyMCAtMTQgMzR0LTM0IDE0aC02NDBxLTIwIDAgLTM0IC0xNHQtMTQgLTM0dDE0IC0zNHQzNCAtMTRoNjQwcTIwIDAgMzQgMTR0MTQgMzR6TTE1MzYgNjAzdi02MDNoLTEyOHYtMTI4cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjUNCnQtMzcuNSA5MC41djEyOGgtNzY4di0xMjhxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV0LTkwLjUgMzcuNXQtMzcuNSA5MC41djEyOGgtMTI4djYwM3EwIDExMiAyNSAyMjNsMTAzIDQ1NHE5IDc4IDk3LjUgMTM3dDIzMCA4OXQzMTIuNSAzMHQzMTIuNSAtMzB0MjMwIC04OXQ5Ny41IC0xMzdsMTA1IC00NTRxMjMgLTEwMiAyMyAtMjIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ4OCIgdW5pY29kZT0iJiN4ZjIwODsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xNDYzIDcwNHEwIC0zNSAtMjUgLTYwLjV0LTYxIC0yNS41aC03MDJxLTM2IDAgLTYxIDI1LjV0LTI1IDYwLjV0MjUgNjAuNXQ2MSAyNS41aDcwMnEzNiAwIDYxIC0yNS41dDI1IC02MC41ek0xNjc3IDcwNHEwIDg2IC0yMyAxNzBoLTk4MnEtMzYgMCAtNjEgMjV0LTI1IDYwcTAgMzYgMjUgNjF0NjEgMjVoOTA4cS04OCAxNDMgLTIzNSAyMjd0LTMyMCA4NHEtMTc3IDAgLTMyNy41IC04Ny41dC0yMzggLTIzNy41dC04Ny41IC0zMjcNCnEwIC04NiAyMyAtMTcwaDk4MnEzNiAwIDYxIC0yNXQyNSAtNjBxMCAtMzYgLTI1IC02MXQtNjEgLTI1aC05MDhxODggLTE0MyAyMzUuNSAtMjI3dDMyMC41IC04NHExMzIgMCAyNTMgNTEuNXQyMDggMTM5dDEzOSAyMDh0NTIgMjUzLjV6TTIwNDggOTU5cTAgLTM1IC0yNSAtNjB0LTYxIC0yNWgtMTMxcTE3IC04NSAxNyAtMTcwcTAgLTE2NyAtNjUuNSAtMzE5LjV0LTE3NS41IC0yNjN0LTI2Mi41IC0xNzZ0LTMxOS41IC02NS41DQpxLTI0NiAwIC00NDguNSAxMzN0LTMwMS41IDM1MGgtMTg5cS0zNiAwIC02MSAyNXQtMjUgNjFxMCAzNSAyNSA2MHQ2MSAyNWgxMzJxLTE3IDg1IC0xNyAxNzBxMCAxNjcgNjUuNSAzMTkuNXQxNzUuNSAyNjN0MjYyLjUgMTc2dDMyMC41IDY1LjVxMjQ1IDAgNDQ3LjUgLTEzM3QzMDEuNSAtMzUwaDE4OHEzNiAwIDYxIC0yNXQyNSAtNjF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDg5IiB1bmljb2RlPSImI3hmMjA5OyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTk1MyAxMTU4bC0xMTQgLTMyOGwxMTcgLTIxcTE2NSA0NTEgMTY1IDUxOHEwIDU2IC0zOCA1NnEtNTcgMCAtMTMwIC0yMjV6TTY1NCA0NzFsMzMgLTg4cTM3IDQyIDcxIDY3bC0zMyA1LjV0LTM4LjUgN3QtMzIuNSA4LjV6TTM2MiAxMzY3cTAgLTk4IDE1OSAtNTIxcTE3IDEwIDQ5IDEwcTE1IDAgNzUgLTVsLTEyMSAzNTFxLTc1IDIyMCAtMTIzIDIyMHEtMTkgMCAtMjkgLTE3LjV0LTEwIC0zNy41ek0yODMgNjA4cTAgLTM2IDUxLjUgLTExOQ0KdDExNy41IC0xNTN0MTAwIC03MHExNCAwIDI1LjUgMTN0MTEuNSAyN3EwIDI0IC0zMiAxMDJxLTEzIDMyIC0zMiA3MnQtNDcuNSA4OXQtNjEuNSA4MXQtNjIgMzJxLTIwIDAgLTQ1LjUgLTI3dC0yNS41IC00N3pNMTI1IDI3M3EwIC00MSAyNSAtMTA0cTU5IC0xNDUgMTgzLjUgLTIyN3QyODEuNSAtODJxMjI3IDAgMzgyIDE3MHExNTIgMTY5IDE1MiA0MjdxMCA0MyAtMSA2N3QtMTEuNSA2MnQtMzAuNSA1NnEtNTYgNDkgLTIxMS41IDc1LjUNCnQtMjcwLjUgMjYuNXEtMzcgMCAtNDkgLTExcS0xMiAtNSAtMTIgLTM1cTAgLTM0IDIxLjUgLTYwdDU1LjUgLTQwdDc3LjUgLTIzLjV0ODcuNSAtMTEuNXQ4NSAtNHQ3MCAwaDIzcTI0IDAgNDAgLTE5cTE1IC0xOSAxOSAtNTVxLTI4IC0yOCAtOTYgLTU0cS02MSAtMjIgLTkzIC00NnEtNjQgLTQ2IC0xMDguNSAtMTE0dC00NC41IC0xMzdxMCAtMzEgMTguNSAtODguNXQxOC41IC04Ny41bC0zIC0xMnEtNCAtMTIgLTQgLTE0DQpxLTEzNyAxMCAtMTQ2IDIxNnEtOCAtMiAtNDEgLTJxMiAtNyAyIC0yMXEwIC01MyAtNDAuNSAtODkuNXQtOTQuNSAtMzYuNXEtODIgMCAtMTY2LjUgNzh0LTg0LjUgMTU5cTAgMzQgMzMgNjdxNTIgLTY0IDYwIC03NnE3NyAtMTA0IDEzMyAtMTA0cTEyIDAgMjYuNSA4LjV0MTQuNSAyMC41cTAgMzQgLTg3LjUgMTQ1dC0xMTYuNSAxMTFxLTQzIDAgLTcwIC00NC41dC0yNyAtOTAuNXpNMTEgMjY0cTAgMTAxIDQyLjUgMTYzdDEzNi41IDg4DQpxLTI4IDc0IC0yOCAxMDRxMCA2MiA2MSAxMjN0MTIyIDYxcTI5IDAgNzAgLTE1cS0xNjMgNDYyIC0xNjMgNTY3cTAgODAgNDEgMTMwLjV0MTE5IDUwLjVxMTMxIDAgMzI1IC01ODFxNiAtMTcgOCAtMjNxNiAxNiAyOSA3OS41dDQzLjUgMTE4LjV0NTQgMTI3LjV0NjQuNSAxMjN0NzAuNSA4Ni41dDc2LjUgMzZxNzEgMCAxMTIgLTQ5dDQxIC0xMjJxMCAtMTA4IC0xNTkgLTU1MHE2MSAtMTUgMTAwLjUgLTQ2dDU4LjUgLTc4dDI2IC05My41DQp0NyAtMTEwLjVxMCAtMTUwIC00NyAtMjgwdC0xMzIgLTIyNXQtMjExIC0xNTB0LTI3OCAtNTVxLTExMSAwIC0yMjMgNDJxLTE0OSA1NyAtMjU4IDE5MS41dC0xMDkgMjg2LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDkwIiB1bmljb2RlPSImI3hmMjBhOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTc4NSA1MjhoMjA3cS0xNCAtMTU4IC05OC41IC0yNDguNXQtMjE0LjUgLTkwLjVxLTE2MiAwIC0yNTQuNSAxMTZ0LTkyLjUgMzE2cTAgMTk0IDkzIDMxMS41dDIzMyAxMTcuNXExNDggMCAyMzIgLTg3dDk3IC0yNDdoLTIwM3EtNSA2NCAtMzUuNSA5OXQtODEuNSAzNXEtNTcgMCAtODguNSAtNjAuNXQtMzEuNSAtMTc3LjVxMCAtNDggNSAtODR0MTggLTY5LjV0NDAgLTUxLjV0NjYgLTE4cTk1IDAgMTA5IDEzOXpNMTQ5NyA1MjhoMjA2DQpxLTE0IC0xNTggLTk4IC0yNDguNXQtMjE0IC05MC41cS0xNjIgMCAtMjU0LjUgMTE2dC05Mi41IDMxNnEwIDE5NCA5MyAzMTEuNXQyMzMgMTE3LjVxMTQ4IDAgMjMyIC04N3Q5NyAtMjQ3aC0yMDRxLTQgNjQgLTM1IDk5dC04MSAzNXEtNTcgMCAtODguNSAtNjAuNXQtMzEuNSAtMTc3LjVxMCAtNDggNSAtODR0MTggLTY5LjV0MzkuNSAtNTEuNXQ2NS41IC0xOHE0OSAwIDc2LjUgMzh0MzMuNSAxMDF6TTE4NTYgNjQ3cTAgMjA3IC0xNS41IDMwNw0KdC02MC41IDE2MXEtNiA4IC0xMy41IDE0dC0yMS41IDE1dC0xNiAxMXEtODYgNjMgLTY5NyA2M3EtNjI1IDAgLTcxMCAtNjNxLTUgLTQgLTE3LjUgLTExLjV0LTIxIC0xNHQtMTQuNSAtMTQuNXEtNDUgLTYwIC02MCAtMTU5LjV0LTE1IC0zMDguNXEwIC0yMDggMTUgLTMwNy41dDYwIC0xNjAuNXE2IC04IDE1IC0xNXQyMC41IC0xNHQxNy41IC0xMnE0NCAtMzMgMjM5LjUgLTQ5dDQ3MC41IC0xNnE2MTAgMCA2OTcgNjVxNSA0IDE3IDExdDIwLjUgMTQNCnQxMy41IDE2cTQ2IDYwIDYxIDE1OXQxNSAzMDl6TTIwNDggMTQwOHYtMTUzNmgtMjA0OHYxNTM2aDIwNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNDkxIiB1bmljb2RlPSImI3hmMjBiOyIgDQpkPSJNOTkyIDkxMnYtNDk2cTAgLTE0IC05IC0yM3QtMjMgLTloLTE2MHEtMTQgMCAtMjMgOXQtOSAyM3Y0OTZxMCAxMTIgLTgwIDE5MnQtMTkyIDgwaC0yNzJ2LTExNTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTYwcS0xNCAwIC0yMyA5dC05IDIzdjEzNDRxMCAxNCA5IDIzdDIzIDloNDY0cTEzNSAwIDI0OSAtNjYuNXQxODAuNSAtMTgwLjV0NjYuNSAtMjQ5ek0xMzc2IDEzNzZ2LTg4MHEwIC0xMzUgLTY2LjUgLTI0OXQtMTgwLjUgLTE4MC41DQp0LTI0OSAtNjYuNWgtNDY0cS0xNCAwIC0yMyA5dC05IDIzdjk2MHEwIDE0IDkgMjN0MjMgOWgxNjBxMTQgMCAyMyAtOXQ5IC0yM3YtNzY4aDI3MnExMTIgMCAxOTIgODB0ODAgMTkydjg4MHEwIDE0IDkgMjN0MjMgOWgxNjBxMTQgMCAyMyAtOXQ5IC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80OTIiIHVuaWNvZGU9IiYjeGYyMGM7IiANCmQ9Ik0xMzExIDY5NHYtMTE0cTAgLTI0IC0xMy41IC0zOHQtMzcuNSAtMTRoLTIwMnEtMjQgMCAtMzggMTR0LTE0IDM4djExNHEwIDI0IDE0IDM4dDM4IDE0aDIwMnEyNCAwIDM3LjUgLTE0dDEzLjUgLTM4ek04MjEgNDY0djI1MHEwIDUzIC0zMi41IDg1LjV0LTg1LjUgMzIuNWgtMTMzcS02OCAwIC05NiAtNTJxLTI4IDUyIC05NiA1MmgtMTMwcS01MyAwIC04NS41IC0zMi41dC0zMi41IC04NS41di0yNTBxMCAtMjIgMjEgLTIyaDU1DQpxMjIgMCAyMiAyMnYyMzBxMCAyNCAxMy41IDM4dDM4LjUgMTRoOTRxMjQgMCAzOCAtMTR0MTQgLTM4di0yMzBxMCAtMjIgMjEgLTIyaDU0cTIyIDAgMjIgMjJ2MjMwcTAgMjQgMTQgMzh0MzggMTRoOTdxMjQgMCAzNy41IC0xNHQxMy41IC0zOHYtMjMwcTAgLTIyIDIyIC0yMmg1NXEyMSAwIDIxIDIyek0xNDEwIDU2MHYxNTRxMCA1MyAtMzMgODUuNXQtODYgMzIuNWgtMjY0cS01MyAwIC04NiAtMzIuNXQtMzMgLTg1LjV2LTQxMA0KcTAgLTIxIDIyIC0yMWg1NXEyMSAwIDIxIDIxdjE4MHEzMSAtNDIgOTQgLTQyaDE5MXE1MyAwIDg2IDMyLjV0MzMgODUuNXpNMTUzNiAxMTc2di0xMDcycTAgLTk2IC02OCAtMTY0dC0xNjQgLTY4aC0xMDcycS05NiAwIC0xNjQgNjh0LTY4IDE2NHYxMDcycTAgOTYgNjggMTY0dDE2NCA2OGgxMDcycTk2IDAgMTY0IC02OHQ2OCAtMTY0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ5MyIgdW5pY29kZT0iJiN4ZjIwZDsiIA0KZD0iTTkxNSA0NTBoLTI5NGwxNDcgNTUxek0xMDAxIDEyOGgzMTFsLTMyNCAxMDI0aC00NDBsLTMyNCAtMTAyNGgzMTFsMzgzIDMxNHpNMTUzNiAxMTIwdi05NjBxMCAtMTE4IC04NSAtMjAzdC0yMDMgLTg1aC05NjBxLTExOCAwIC0yMDMgODV0LTg1IDIwM3Y5NjBxMCAxMTggODUgMjAzdDIwMyA4NWg5NjBxMTE4IDAgMjAzIC04NXQ4NSAtMjAzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ5NCIgdW5pY29kZT0iJiN4ZjIwZTsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0yMDQ4IDY0MXEwIC0yMSAtMTMgLTM2LjV0LTMzIC0xOS41bC0yMDUgLTM1NnEzIC05IDMgLTE4cTAgLTIwIC0xMi41IC0zNS41dC0zMi41IC0xOS41bC0xOTMgLTMzN3EzIC04IDMgLTE2cTAgLTIzIC0xNi41IC00MHQtNDAuNSAtMTdxLTI1IDAgLTQxIDE4aC00MDBxLTE3IC0yMCAtNDMgLTIwdC00MyAyMGgtMzk5cS0xNyAtMjAgLTQzIC0yMHEtMjMgMCAtNDAgMTYuNXQtMTcgNDAuNXEwIDggNCAyMGwtMTkzIDMzNQ0KcS0yMCA0IC0zMi41IDE5LjV0LTEyLjUgMzUuNXEwIDkgMyAxOGwtMjA2IDM1NnEtMjAgNSAtMzIuNSAyMC41dC0xMi41IDM1LjVxMCAyMSAxMy41IDM2LjV0MzMuNSAxOS41bDE5OSAzNDRxMCAxIC0wLjUgM3QtMC41IDNxMCAzNiAzNCA1MWwyMDkgMzYzcS00IDEwIC00IDE4cTAgMjQgMTcgNDAuNXQ0MCAxNi41cTI2IDAgNDQgLTIxaDM5NnExNiAyMSA0MyAyMXQ0MyAtMjFoMzk4cTE4IDIxIDQ0IDIxcTIzIDAgNDAgLTE2LjV0MTcgLTQwLjUNCnEwIC02IC00IC0xOGwyMDcgLTM1OHEyMyAtMSAzOSAtMTcuNXQxNiAtMzguNXEwIC0xMyAtNyAtMjdsMTg3IC0zMjRxMTkgLTQgMzEuNSAtMTkuNXQxMi41IC0zNS41ek0xMDYzIC0xNThoMzg5bC0zNDIgMzU0aC0xNDNsLTM0MiAtMzU0aDM2MHExOCAxNiAzOSAxNnQzOSAtMTZ6TTExMiA2NTRxMSAtNCAxIC0xM3EwIC0xMCAtMiAtMTVsMjA4IC0zNjBsMTUgLTZsMTg4IDE5OXYzNDdsLTE4NyAxOTRxLTEzIC04IC0yOSAtMTB6TTk4NiAxNDM4DQpoLTM4OGwxOTAgLTIwMGw1NTQgMjAwaC0yODBxLTE2IC0xNiAtMzggLTE2dC0zOCAxNnpNMTY4OSAyMjZxMSA2IDUgMTFsLTY0IDY4bC0xNyAtNzloNzZ6TTE1ODMgMjI2bDIyIDEwNWwtMjUyIDI2NmwtMjk2IC0zMDdsNjMgLTY0aDQ2M3pNMTQ5NSAtMTQybDE2IDI4bDY1IDMxMGgtNDI3bDMzMyAtMzQzcTggNCAxMyA1ek01NzggLTE1OGg1bDM0MiAzNTRoLTM3M3YtMzM1bDQgLTZxMTQgLTUgMjIgLTEzek01NTIgMjI2aDQwMmw2NCA2Ng0KbC0zMDkgMzIxbC0xNTcgLTE2NnYtMjIxek0zNTkgMjI2aDE2M3YxODlsLTE2OCAtMTc3cTQgLTggNSAtMTJ6TTM1OCAxMDUxcTAgLTEgMC41IC0ydDAuNSAtMnEwIC0xNiAtOCAtMjlsMTcxIC0xNzd2MjY5ek01NTIgMTEyMXYtMzExbDE1MyAtMTU3bDI5NyAzMTRsLTIyMyAyMzZ6TTU1NiAxNDI1bC00IC04di0yNjRsMjA1IDc0bC0xOTEgMjAxcS02IC0yIC0xMCAtM3pNMTQ0NyAxNDM4aC0xNmwtNjIxIC0yMjRsMjEzIC0yMjV6TTEwMjMgOTQ2DQpsLTI5NyAtMzE1bDMxMSAtMzE5bDI5NiAzMDd6TTY4OCA2MzRsLTEzNiAxNDF2LTI4NHpNMTAzOCAyNzBsLTQyIC00NGg4NXpNMTM3NCA2MThsMjM4IC0yNTFsMTMyIDYyNGwtMyA1bC0xIDF6TTE3MTggMTAxOHEtOCAxMyAtOCAyOXYybC0yMTYgMzc2cS01IDEgLTEzIDVsLTQzNyAtNDYzbDMxMCAtMzI3ek01MjIgMTE0MnYyMjNsLTE2MyAtMjgyek01MjIgMTk2aC0xNjNsMTYzIC0yODN2Mjgzek0xNjA3IDE5NmwtNDggLTIyN2wxMzAgMjI3aC04Mg0Kek0xNzI5IDI2NmwyMDcgMzYxcS0yIDEwIC0yIDE0cTAgMSAzIDE2bC0xNzEgMjk2bC0xMjkgLTYxMmw3NyAtODJxNSAzIDE1IDd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMjEwIiB1bmljb2RlPSImI3hmMjEwOyIgDQpkPSJNMCA4NTZxMCAxMzEgOTEuNSAyMjYuNXQyMjIuNSA5NS41aDc0MmwzNTIgMzU4di0xNDcwcTAgLTEzMiAtOTEuNSAtMjI3dC0yMjIuNSAtOTVoLTc4MHEtMTMxIDAgLTIyMi41IDk1dC05MS41IDIyN3Y3OTB6TTEyMzIgMTAybC0xNzYgMTgwdjQyNXEwIDQ2IC0zMiA3OXQtNzggMzNoLTQ4NHEtNDYgMCAtNzggLTMzdC0zMiAtNzl2LTQ5MnEwIC00NiAzMi41IC03OS41dDc3LjUgLTMzLjVoNzcweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ5NiIgdW5pY29kZT0iJiN4ZjIxMTsiIA0KZD0iTTkzNCAxMzg2cS0zMTcgLTEyMSAtNTU2IC0zNjIuNXQtMzU4IC01NjAuNXEtMjAgODkgLTIwIDE3NnEwIDIwOCAxMDIuNSAzODQuNXQyNzguNSAyNzl0Mzg0IDEwMi41cTgyIDAgMTY5IC0xOXpNMTIwMyAxMjY3cTkzIC02NSAxNjQgLTE1NXEtMzg5IC0xMTMgLTY3NC41IC00MDAuNXQtMzk2LjUgLTY3Ni41cS05MyA3MiAtMTU1IDE2MnExMTIgMzg2IDM5NSA2NzF0NjY3IDM5OXpNNDcwIC02N3ExMTUgMzU2IDM3OS41IDYyMnQ2MTkuNSAzODQNCnE0MCAtOTIgNTQgLTE5NXEtMjkyIC0xMjAgLTUxNiAtMzQ1dC0zNDMgLTUxOHEtMTAzIDE0IC0xOTQgNTJ6TTE1MzYgLTEyNXEtMTkzIDUwIC0zNjcgMTE1cS0xMzUgLTg0IC0yOTAgLTEwN3ExMDkgMjA1IDI3NCAzNzAuNXQzNjkgMjc1LjVxLTIxIC0xNTIgLTEwMSAtMjg0cTY1IC0xNzUgMTE1IC0zNzB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMjEyIiB1bmljb2RlPSImI3hmMjEyOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTE4OTMgMTE0NGwxNTUgLTEyNzJxLTEzMSAwIC0yNTcgNTdxLTIwMCA5MSAtMzkzIDkxcS0yMjYgMCAtMzc0IC0xNDhxLTE0OCAxNDggLTM3NCAxNDhxLTE5MyAwIC0zOTMgLTkxcS0xMjggLTU3IC0yNTIgLTU3aC01bDE1NSAxMjcycTIyNCAxMjcgNDgyIDEyN3EyMzMgMCAzODcgLTEwNnExNTQgMTA2IDM4NyAxMDZxMjU4IDAgNDgyIC0xMjd6TTEzOTggMTU3cTEyOSAwIDIzMiAtMjguNXQyNjAgLTkzLjVsLTEyNCAxMDIxDQpxLTE3MSA3OCAtMzY4IDc4cS0yMjQgMCAtMzc0IC0xNDFxLTE1MCAxNDEgLTM3NCAxNDFxLTE5NyAwIC0zNjggLTc4bC0xMjQgLTEwMjFxMTA1IDQzIDE2NS41IDY1dDE0OC41IDM5LjV0MTc4IDE3LjVxMjAyIDAgMzc0IC0xMDhxMTcyIDEwOCAzNzQgMTA4ek0xNDM4IDE5MWwtNTUgOTA3cS0yMTEgLTQgLTM1OSAtMTU1cS0xNTIgMTU1IC0zNzQgMTU1cS0xNzYgMCAtMzM2IC02NmwtMTE0IC05NDFxMTI0IDUxIDIyOC41IDc2dDIyMS41IDI1DQpxMjA5IDAgMzc0IC0xMDJxMTcyIDEwNyAzNzQgMTAyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzQ5OCIgdW5pY29kZT0iJiN4ZjIxMzsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xNTAwIDE2NXY3MzNxMCAyMSAtMTUgMzZ0LTM1IDE1aC05M3EtMjAgMCAtMzUgLTE1dC0xNSAtMzZ2LTczM3EwIC0yMCAxNSAtMzV0MzUgLTE1aDkzcTIwIDAgMzUgMTV0MTUgMzV6TTEyMTYgMTY1djUzMXEwIDIwIC0xNSAzNXQtMzUgMTVoLTEwMXEtMjAgMCAtMzUgLTE1dC0xNSAtMzV2LTUzMXEwIC0yMCAxNSAtMzV0MzUgLTE1aDEwMXEyMCAwIDM1IDE1dDE1IDM1ek05MjQgMTY1djQyOXEwIDIwIC0xNSAzNXQtMzUgMTVoLTEwMQ0KcS0yMCAwIC0zNSAtMTV0LTE1IC0zNXYtNDI5cTAgLTIwIDE1IC0zNXQzNSAtMTVoMTAxcTIwIDAgMzUgMTV0MTUgMzV6TTYzMiAxNjV2MzYycTAgMjAgLTE1IDM1dC0zNSAxNWgtMTAxcS0yMCAwIC0zNSAtMTV0LTE1IC0zNXYtMzYycTAgLTIwIDE1IC0zNXQzNSAtMTVoMTAxcTIwIDAgMzUgMTV0MTUgMzV6TTIwNDggMzExcTAgLTE2NiAtMTE4IC0yODR0LTI4NCAtMTE4aC0xMjQ0cS0xNjYgMCAtMjg0IDExOHQtMTE4IDI4NA0KcTAgMTE2IDYzIDIxNC41dDE2OCAxNDguNXEtMTAgMzQgLTEwIDczcTAgMTEzIDgwLjUgMTkzLjV0MTkzLjUgODAuNXExMDIgMCAxODAgLTY3cTQ1IDE4MyAxOTQgMzAwdDMzOCAxMTdxMTQ5IDAgMjc1IC03My41dDE5OS41IC0xOTkuNXQ3My41IC0yNzVxMCAtNjYgLTE0IC0xMjJxMTM1IC0zMyAyMjEgLTE0Mi41dDg2IC0yNDcuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il80OTkiIHVuaWNvZGU9IiYjeGYyMTQ7IiANCmQ9Ik0wIDE1MzZoMTUzNnYtMTM5MmwtNzc2IC0zMzhsLTc2MCAzMzh2MTM5MnpNMTQzNiAyMDl2OTI2aC0xMzM2di05MjZsNjYxIC0yOTR6TTE0MzYgMTIzNXYyMDFoLTEzMzZ2LTIwMWgxMzM2ek0xODEgOTM3di0xMTVoLTM3djExNWgzN3pNMTgxIDc4OXYtMTE1aC0zN3YxMTVoMzd6TTE4MSA2NDF2LTExNWgtMzd2MTE1aDM3ek0xODEgNDkzdi0xMTVoLTM3djExNWgzN3pNMTgxIDM0NXYtMTE1aC0zN3YxMTVoMzd6TTIwNyAyMDJsMTUgMzQNCmwxMDUgLTQ3bC0xNSAtMzN6TTM0MyAxNDJsMTUgMzRsMTA1IC00NmwtMTUgLTM0ek00NzggODJsMTUgMzRsMTA1IC00NmwtMTUgLTM0ek02MTQgMjNsMTUgMzNsMTA0IC00NmwtMTUgLTM0ek03OTcgMTBsMTA1IDQ2bDE1IC0zM2wtMTA1IC00N3pNOTMyIDcwbDEwNSA0NmwxNSAtMzRsLTEwNSAtNDZ6TTEwNjggMTMwbDEwNSA0NmwxNSAtMzRsLTEwNSAtNDZ6TTEyMDMgMTg5bDEwNSA0N2wxNSAtMzRsLTEwNSAtNDZ6TTI1OSAxMzg5di0zNmgtMTE0DQp2MzZoMTE0ek00MjEgMTM4OXYtMzZoLTExNXYzNmgxMTV6TTU4MyAxMzg5di0zNmgtMTE1djM2aDExNXpNNzQ0IDEzODl2LTM2aC0xMTR2MzZoMTE0ek05MDYgMTM4OXYtMzZoLTExNHYzNmgxMTR6TTEwNjggMTM4OXYtMzZoLTExNXYzNmgxMTV6TTEyMzAgMTM4OXYtMzZoLTExNXYzNmgxMTV6TTEzOTEgMTM4OXYtMzZoLTExNHYzNmgxMTR6TTE4MSAxMDQ5di03OWgtMzd2MTE1aDExNXYtMzZoLTc4ek00MjEgMTA4NXYtMzZoLTExNXYzNmgxMTV6DQpNNTgzIDEwODV2LTM2aC0xMTV2MzZoMTE1ek03NDQgMTA4NXYtMzZoLTExNHYzNmgxMTR6TTkwNiAxMDg1di0zNmgtMTE0djM2aDExNHpNMTA2OCAxMDg1di0zNmgtMTE1djM2aDExNXpNMTIzMCAxMDg1di0zNmgtMTE1djM2aDExNXpNMTM1NSA5NzB2NzloLTc4djM2aDExNXYtMTE1aC0zN3pNMTM1NSA4MjJ2MTE1aDM3di0xMTVoLTM3ek0xMzU1IDY3NHYxMTVoMzd2LTExNWgtMzd6TTEzNTUgNTI2djExNWgzN3YtMTE1aC0zN3pNMTM1NSAzNzgNCnYxMTVoMzd2LTExNWgtMzd6TTEzNTUgMjMwdjExNWgzN3YtMTE1aC0zN3pNNzYwIDI2NXEtMTI5IDAgLTIyMSA5MS41dC05MiAyMjEuNXEwIDEyOSA5MiAyMjF0MjIxIDkycTEzMCAwIDIyMS41IC05MnQ5MS41IC0yMjFxMCAtMTMwIC05MS41IC0yMjEuNXQtMjIxLjUgLTkxLjV6TTU5NSA2NDZxMCAtMzYgMTkuNSAtNTYuNXQ0OS41IC0yNXQ2NCAtN3Q2NCAtMnQ0OS41IC05dDE5LjUgLTMwLjVxMCAtNDkgLTExMiAtNDlxLTk3IDAgLTEyMyA1MQ0KaC0zbC0zMSAtNjNxNjcgLTQyIDE2MiAtNDJxMjkgMCA1Ni41IDV0NTUuNSAxNnQ0NS41IDMzdDE3LjUgNTNxMCA0NiAtMjcuNSA2OS41dC02Ny41IDI3dC03OS41IDN0LTY3IDV0LTI3LjUgMjUuNXEwIDIxIDIwLjUgMzN0NDAuNSAxNXQ0MSAzcTM0IDAgNzAuNSAtMTF0NTEuNSAtMzRoM2wzMCA1OHEtMyAxIC0yMSA4LjV0LTIyLjUgOXQtMTkuNSA3dC0yMiA3dC0yMCA0LjV0LTI0IDR0LTIzIDFxLTI5IDAgLTU2LjUgLTV0LTU0IC0xNi41DQp0LTQzIC0zNHQtMTYuNSAtNTMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MDAiIHVuaWNvZGU9IiYjeGYyMTU7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNODYzIDUwNHEwIDExMiAtNzkuNSAxOTEuNXQtMTkxLjUgNzkuNXQtMTkxIC03OS41dC03OSAtMTkxLjV0NzkgLTE5MXQxOTEgLTc5dDE5MS41IDc5dDc5LjUgMTkxek0xNzI2IDUwNXEwIDExMiAtNzkgMTkxdC0xOTEgNzl0LTE5MS41IC03OXQtNzkuNSAtMTkxcTAgLTExMyA3OS41IC0xOTJ0MTkxLjUgLTc5dDE5MSA3OS41dDc5IDE5MS41ek0yMDQ4IDEzMTR2LTEzNDhxMCAtNDQgLTMxLjUgLTc1LjV0LTc2LjUgLTMxLjVoLTE4MzINCnEtNDUgMCAtNzYuNSAzMS41dC0zMS41IDc1LjV2MTM0OHEwIDQ0IDMxLjUgNzUuNXQ3Ni41IDMxLjVoNDMxcTQ0IDAgNzYgLTMxLjV0MzIgLTc1LjV2LTE2MWg3NTR2MTYxcTAgNDQgMzIgNzUuNXQ3NiAzMS41aDQzMXE0NSAwIDc2LjUgLTMxLjV0MzEuNSAtNzUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MDEiIHVuaWNvZGU9IiYjeGYyMTY7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMTQzMCA5NTN6TTE2OTAgNzQ5cTE0OCAwIDI1MyAtOTguNXQxMDUgLTI0NC41cTAgLTE1NyAtMTA5IC0yNjEuNXQtMjY3IC0xMDQuNXEtODUgMCAtMTYyIDI3LjV0LTEzOCA3My41dC0xMTggMTA2dC0xMDkgMTI2dC0xMDMuNSAxMzIuNXQtMTA4LjUgMTI2LjV0LTExNyAxMDZ0LTEzNiA3My41dC0xNTkgMjcuNXEtMTU0IDAgLTI1MS41IC05MS41dC05Ny41IC0yNDQuNXEwIC0xNTcgMTA0IC0yNTB0MjYzIC05M3ExMDAgMCAyMDggMzcuNQ0KdDE5MyA5OC41cTUgNCAyMSAxOC41dDMwIDI0dDIyIDkuNXExNCAwIDI0LjUgLTEwLjV0MTAuNSAtMjQuNXEwIC0yNCAtNjAgLTc3cS0xMDEgLTg4IC0yMzQuNSAtMTQydC0yNjAuNSAtNTRxLTEzMyAwIC0yNDUuNSA1OHQtMTgwIDE2NXQtNjcuNSAyNDFxMCAyMDUgMTQxLjUgMzQxdDM0Ny41IDEzNnExMjAgMCAyMjYuNSAtNDMuNXQxODUuNSAtMTEzdDE1MS41IC0xNTN0MTM5IC0xNjcuNXQxMzMuNSAtMTUzLjV0MTQ5LjUgLTExMw0KdDE3Mi41IC00My41cTEwMiAwIDE2OC41IDYxLjV0NjYuNSAxNjIuNXEwIDk1IC02NC41IDE1OXQtMTU5LjUgNjRxLTMwIDAgLTgxLjUgLTE4LjV0LTY4LjUgLTE4LjVxLTIwIDAgLTM1LjUgMTV0LTE1LjUgMzVxMCAxOCA4LjUgNTd0OC41IDU5cTAgMTU5IC0xMDcuNSAyNjN0LTI2Ni41IDEwNHEtNTggMCAtMTExLjUgLTE4LjV0LTg0IC00MC41dC01NS41IC00MC41dC0zMyAtMTguNXEtMTUgMCAtMjUuNSAxMC41dC0xMC41IDI1LjUNCnEwIDE5IDI1IDQ2cTU5IDY3IDE0NyAxMDMuNXQxODIgMzYuNXExOTEgMCAzMTggLTEyNS41dDEyNyAtMzE1LjVxMCAtMzcgLTQgLTY2cTU3IDE1IDExNSAxNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MDIiIHVuaWNvZGU9IiYjeGYyMTc7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTIxNiA4MzJxMCAyNiAtMTkgNDV0LTQ1IDE5aC0xMjh2MTI4cTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV2LTEyOGgtMTI4cS0yNiAwIC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5aDEyOHYtMTI4cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV2MTI4aDEyOHEyNiAwIDQ1IDE5dDE5IDQ1ek02NDAgMHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjUNCnQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTUzNiAwcTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTY2NCAxMDg4di01MTJxMCAtMjQgLTE2IC00Mi41dC00MSAtMjEuNWwtMTA0NCAtMTIycTEgLTcgNC41IC0yMS41dDYgLTI2LjV0Mi41IC0yMnEwIC0xNiAtMjQgLTY0aDkyMA0KcTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTloLTEwMjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXEwIDE0IDExIDM5LjV0MjkuNSA1OS41dDIwLjUgMzhsLTE3NyA4MjNoLTIwNHEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5aDI1NnExNiAwIDI4LjUgLTYuNXQyMCAtMTUuNXQxMyAtMjQuNXQ3LjUgLTI2LjV0NS41IC0yOS41dDQuNSAtMjUuNWgxMjAxcTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MDMiIHVuaWNvZGU9IiYjeGYyMTg7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTI4MCA4MzJxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTlsLTE0NyAtMTQ2djI5M3EwIDI2IC0xOSA0NXQtNDUgMTl0LTQ1IC0xOXQtMTkgLTQ1di0yOTNsLTE0NyAxNDZxLTE5IDE5IC00NSAxOXQtNDUgLTE5dC0xOSAtNDV0MTkgLTQ1bDI1NiAtMjU2cTE5IC0xOSA0NSAtMTl0NDUgMTlsMjU2IDI1NnExOSAxOSAxOSA0NXpNNjQwIDBxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV0LTkwLjUgMzcuNXQtMzcuNSA5MC41DQp0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTE1MzYgMHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTE2NjQgMTA4OHYtNTEycTAgLTI0IC0xNiAtNDIuNXQtNDEgLTIxLjVsLTEwNDQgLTEyMnExIC03IDQuNSAtMjEuNXQ2IC0yNi41dDIuNSAtMjJxMCAtMTYgLTI0IC02NGg5MjANCnEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5aC0xMDI0cS0yNiAwIC00NSAxOXQtMTkgNDVxMCAxNCAxMSAzOS41dDI5LjUgNTkuNXQyMC41IDM4bC0xNzcgODIzaC0yMDRxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOWgyNTZxMTYgMCAyOC41IC02LjV0MjAgLTE1LjV0MTMgLTI0LjV0Ny41IC0yNi41dDUuNSAtMjkuNXQ0LjUgLTI1LjVoMTIwMXEyNiAwIDQ1IC0xOXQxOSAtNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTA0IiB1bmljb2RlPSImI3hmMjE5OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTIxMiA3NjhsNjIzIC02NjVsLTMwMCA2NjVoLTMyM3pNMTAyNCAtNGwzNDkgNzcyaC02OTh6TTUzOCA4OTZsMjA0IDM4NGgtMjYybC0yODggLTM4NGgzNDZ6TTEyMTMgMTAzbDYyMyA2NjVoLTMyM3pNNjgzIDg5Nmg2ODJsLTIwNCAzODRoLTI3NHpNMTUxMCA4OTZoMzQ2bC0yODggMzg0aC0yNjJ6TTE2NTEgMTM4MmwzODQgLTUxMnExNCAtMTggMTMgLTQxLjV0LTE3IC00MC41bC05NjAgLTEwMjRxLTE4IC0yMCAtNDcgLTIwdC00NyAyMA0KbC05NjAgMTAyNHEtMTYgMTcgLTE3IDQwLjV0MTMgNDEuNWwzODQgNTEycTE4IDI2IDUxIDI2aDExNTJxMzMgMCA1MSAtMjZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTA1IiB1bmljb2RlPSImI3hmMjFhOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTE4MTEgLTE5cTE5IDE5IDQ1IDE5dDQ1IC0xOWwxMjggLTEyOGwtOTAgLTkwbC04MyA4M2wtODMgLTgzcS0xOCAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzbC04MyAtODNxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtODMgODNsLTgzIC04M3EtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC04MyA4M2wtODMgLTgzcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzbC04MyAtODNxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtODMgODNsLTgzIC04Mw0KcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzbC04MyAtODNxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtMTI4IDEyOGw5MCA5MGw4MyAtODNsODMgODNxMTkgMTkgNDUgMTl0NDUgLTE5bDgzIC04M2w4MyA4M3ExOSAxOSA0NSAxOXQ0NSAtMTlsODMgLTgzbDgzIDgzcTE5IDE5IDQ1IDE5dDQ1IC0xOWw4MyAtODNsODMgODNxMTkgMTkgNDUgMTl0NDUgLTE5bDgzIC04M2w4MyA4M3ExOSAxOSA0NSAxOXQ0NSAtMTlsODMgLTgzbDgzIDgzDQpxMTkgMTkgNDUgMTl0NDUgLTE5bDgzIC04M3pNMjM3IDE5cS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTEyOCAxMjhsOTAgOTBsODMgLTgybDgzIDgycTE5IDE5IDQ1IDE5dDQ1IC0xOWw4MyAtODJsNjQgNjR2MjkzbC0yMTAgMzE0cS0xNyAyNiAtNyA1Ni41dDQwIDQwLjVsMTc3IDU4djI5OWgxMjh2MTI4aDI1NnYxMjhoMjU2di0xMjhoMjU2di0xMjhoMTI4di0yOTlsMTc3IC01OHEzMCAtMTAgNDAgLTQwLjV0LTcgLTU2LjVsLTIxMCAtMzE0DQp2LTI5M2wxOSAxOHExOSAxOSA0NSAxOXQ0NSAtMTlsODMgLTgybDgzIDgycTE5IDE5IDQ1IDE5dDQ1IC0xOWwxMjggLTEyOGwtOTAgLTkwbC04MyA4M2wtODMgLTgzcS0xOCAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzbC04MyAtODNxLTE5IC0xOSAtNDUgLTE5dC00NSAxOWwtODMgODNsLTgzIC04M3EtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC04MyA4M2wtODMgLTgzcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzbC04MyAtODMNCnEtMTkgLTE5IC00NSAtMTl0LTQ1IDE5bC04MyA4M2wtODMgLTgzcS0xOSAtMTkgLTQ1IC0xOXQtNDUgMTlsLTgzIDgzek02NDAgMTE1MnYtMTI4bDM4NCAxMjhsMzg0IC0xMjh2MTI4aC0xMjh2MTI4aC01MTJ2LTEyOGgtMTI4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUwNiIgdW5pY29kZT0iJiN4ZjIxYjsiIA0KZD0iTTU3NiAwbDk2IDQ0OGwtOTYgMTI4bC0xMjggNjR6TTgzMiAwbDEyOCA2NDBsLTEyOCAtNjRsLTk2IC0xMjh6TTk5MiAxMDEwcS0yIDQgLTQgNnEtMTAgOCAtOTYgOHEtNzAgMCAtMTY3IC0xOXEtNyAtMiAtMjEgLTJ0LTIxIDJxLTk3IDE5IC0xNjcgMTlxLTg2IDAgLTk2IC04cS0yIC0yIC00IC02cTIgLTE4IDQgLTI3cTIgLTMgNy41IC02LjV0Ny41IC0xMC41cTIgLTQgNy41IC0yMC41dDcgLTIwLjV0Ny41IC0xN3Q4LjUgLTE3dDkgLTE0DQp0MTIgLTEzLjV0MTQgLTkuNXQxNy41IC04dDIwLjUgLTR0MjQuNSAtMnEzNiAwIDU5IDEyLjV0MzIuNSAzMHQxNC41IDM0LjV0MTEuNSAyOS41dDE3LjUgMTIuNWgxMnExMSAwIDE3LjUgLTEyLjV0MTEuNSAtMjkuNXQxNC41IC0zNC41dDMyLjUgLTMwdDU5IC0xMi41cTEzIDAgMjQuNSAydDIwLjUgNHQxNy41IDh0MTQgOS41dDEyIDEzLjV0OSAxNHQ4LjUgMTd0Ny41IDE3dDcgMjAuNXQ3LjUgMjAuNXEyIDcgNy41IDEwLjV0Ny41IDYuNQ0KcTIgOSA0IDI3ek0xNDA4IDEzMXEwIC0xMjEgLTczIC0xOTB0LTE5NCAtNjloLTg3NHEtMTIxIDAgLTE5NCA2OXQtNzMgMTkwcTAgNjEgNC41IDExOHQxOSAxMjUuNXQzNy41IDEyMy41dDYzLjUgMTAzLjV0OTMuNSA3NC41bC05MCAyMjBoMjE0cS0yMiA2NCAtMjIgMTI4cTAgMTIgMiAzMnEtMTk0IDQwIC0xOTQgOTZxMCA1NyAyMTAgOTlxMTcgNjIgNTEuNSAxMzR0NzAuNSAxMTRxMzIgMzcgNzYgMzdxMzAgMCA4NCAtMzF0ODQgLTMxdDg0IDMxDQp0ODQgMzFxNDQgMCA3NiAtMzdxMzYgLTQyIDcwLjUgLTExNHQ1MS41IC0xMzRxMjEwIC00MiAyMTAgLTk5cTAgLTU2IC0xOTQgLTk2cTcgLTgxIC0yMCAtMTYwaDIxNGwtODIgLTIyNXE2MyAtMzMgMTA3LjUgLTk2LjV0NjUuNSAtMTQzLjV0MjkgLTE1MS41dDggLTE0OC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUwNyIgdW5pY29kZT0iJiN4ZjIxYzsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0yMzAxIDUwMHExMiAtMTAzIC0yMiAtMTk4LjV0LTk5IC0xNjMuNXQtMTU4LjUgLTEwNnQtMTk2LjUgLTMxcS0xNjEgMTEgLTI3OS41IDEyNXQtMTM0LjUgMjc0cS0xMiAxMTEgMjcuNSAyMTAuNXQxMTguNSAxNzAuNWwtNzEgMTA3cS05NiAtODAgLTE1MSAtMTk0dC01NSAtMjQ0cTAgLTI3IC0xOC41IC00Ni41dC00NS41IC0xOS41aC0yNTZoLTY5cS0yMyAtMTY0IC0xNDkgLTI3NHQtMjk0IC0xMTBxLTE4NSAwIC0zMTYuNSAxMzEuNQ0KdC0xMzEuNSAzMTYuNXQxMzEuNSAzMTYuNXQzMTYuNSAxMzEuNXE3NiAwIDE1MiAtMjdsMjQgNDVxLTEyMyAxMTAgLTMwNCAxMTBoLTY0cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTloMTI4cTc4IDAgMTQ1IC0xMy41dDExNi41IC0zOC41dDcxLjUgLTM5LjV0NTEgLTM2LjVoNTEyaDExNWwtODUgMTI4aC0yMjJxLTMwIDAgLTQ5IDIyLjV0LTE0IDUyLjVxNCAyMyAyMyAzOHQ0MyAxNWgyNTNxMzMgMCA1MyAtMjhsNzAgLTEwNQ0KbDExNCAxMTRxMTkgMTkgNDYgMTloMTAxcTI2IDAgNDUgLTE5dDE5IC00NXYtMTI4cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtMTc5bDExNSAtMTcycTEzMSA2MyAyNzUgMzZxMTQzIC0yNiAyNDQgLTEzNC41dDExOCAtMjUzLjV6TTQ0OCAxMjhxMTE1IDAgMjAzIDcyLjV0MTExIDE4My41aC0zMTRxLTM1IDAgLTU1IDMxcS0xOCAzMiAtMSA2M2wxNDcgMjc3cS00NyAxMyAtOTEgMTNxLTEzMiAwIC0yMjYgLTk0dC05NCAtMjI2dDk0IC0yMjYNCnQyMjYgLTk0ek0xODU2IDEyOHExMzIgMCAyMjYgOTR0OTQgMjI2dC05NCAyMjZ0LTIyNiA5NHEtNjAgMCAtMTIxIC0yNGwxNzQgLTI2MHExNSAtMjMgMTAgLTQ5dC0yNyAtNDBxLTE1IC0xMSAtMzYgLTExcS0zNSAwIC01MyAyOWwtMTc0IDI2MHEtOTMgLTk1IC05MyAtMjI1cTAgLTEzMiA5NCAtMjI2dDIyNiAtOTR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTA4IiB1bmljb2RlPSImI3hmMjFkOyIgDQpkPSJNMTQwOCAwcTAgLTYzIC02MS41IC0xMTMuNXQtMTY0IC04MXQtMjI1IC00NnQtMjUzLjUgLTE1LjV0LTI1My41IDE1LjV0LTIyNSA0NnQtMTY0IDgxdC02MS41IDExMy41cTAgNDkgMzMgODguNXQ5MSA2Ni41dDExOCA0NC41dDEzMSAyOS41cTI2IDUgNDggLTEwLjV0MjYgLTQxLjVxNSAtMjYgLTEwLjUgLTQ4dC00MS41IC0yNnEtNTggLTEwIC0xMDYgLTIzLjV0LTc2LjUgLTI1LjV0LTQ4LjUgLTIzLjV0LTI3LjUgLTE5LjV0LTguNSAtMTINCnEzIC0xMSAyNyAtMjYuNXQ3MyAtMzN0MTE0IC0zMi41dDE2MC41IC0yNXQyMDEuNSAtMTB0MjAxLjUgMTB0MTYwLjUgMjV0MTE0IDMzdDczIDMzLjV0MjcgMjcuNXEtMSA0IC04LjUgMTF0LTI3LjUgMTl0LTQ4LjUgMjMuNXQtNzYuNSAyNXQtMTA2IDIzLjVxLTI2IDQgLTQxLjUgMjZ0LTEwLjUgNDhxNCAyNiAyNiA0MS41dDQ4IDEwLjVxNzEgLTEyIDEzMSAtMjkuNXQxMTggLTQ0LjV0OTEgLTY2LjV0MzMgLTg4LjV6TTEwMjQgODk2di0zODQNCnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTY0di0zODRxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0yNTZxLTI2IDAgLTQ1IDE5dC0xOSA0NXYzODRoLTY0cS0yNiAwIC00NSAxOXQtMTkgNDV2Mzg0cTAgNTMgMzcuNSA5MC41dDkwLjUgMzcuNWgzODRxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV6TTkyOCAxMjgwcTAgLTkzIC02NS41IC0xNTguNXQtMTU4LjUgLTY1LjV0LTE1OC41IDY1LjV0LTY1LjUgMTU4LjV0NjUuNSAxNTguNXQxNTguNSA2NS41DQp0MTU4LjUgLTY1LjV0NjUuNSAtMTU4LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTA5IiB1bmljb2RlPSImI3hmMjFlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyODAgNTEyaDMwNXEtNSAtNiAtMTAgLTEwLjV0LTkgLTcuNWwtMyAtNGwtNjIzIC02MDBxLTE4IC0xOCAtNDQgLTE4dC00NCAxOGwtNjI0IDYwMnEtNSAyIC0yMSAyMGgzNjlxMjIgMCAzOS41IDEzLjV0MjIuNSAzNC41bDcwIDI4MWwxOTAgLTY2N3E2IC0yMCAyMyAtMzN0MzkgLTEzcTIxIDAgMzggMTN0MjMgMzNsMTQ2IDQ4NWw1NiAtMTEycTE4IC0zNSA1NyAtMzV6TTE3OTIgOTQwcTAgLTE0NSAtMTAzIC0zMDBoLTM2OWwtMTExIDIyMQ0KcS04IDE3IC0yNS41IDI3dC0zNi41IDhxLTQ1IC01IC01NiAtNDZsLTEyOSAtNDMwbC0xOTYgNjg2cS02IDIwIC0yMy41IDMzdC0zOS41IDEzdC0zOSAtMTMuNXQtMjIgLTM0LjVsLTExNiAtNDY0aC00MjNxLTEwMyAxNTUgLTEwMyAzMDBxMCAyMjAgMTI3IDM0NHQzNTEgMTI0cTYyIDAgMTI2LjUgLTIxLjV0MTIwIC01OHQ5NS41IC02OC41dDc2IC02OHEzNiAzNiA3NiA2OHQ5NS41IDY4LjV0MTIwIDU4dDEyNi41IDIxLjVxMjI0IDAgMzUxIC0xMjQNCnQxMjcgLTM0NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InZlbnVzIiB1bmljb2RlPSImI3hmMjIxOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTExNTIgOTYwcTAgLTIyMSAtMTQ3LjUgLTM4NC41dC0zNjQuNSAtMTg3LjV2LTI2MGgyMjRxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMjI0di0yMjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MjI0aC0yMjRxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMjI0djI2MHEtMTUwIDE2IC0yNzEuNSAxMDN0LTE4NiAyMjR0LTUyLjUgMjkyDQpxMTEgMTM0IDgwLjUgMjQ5dDE4MiAxODh0MjQ1LjUgODhxMTcwIDE5IDMxOSAtNTR0MjM2IC0yMTJ0ODcgLTMwNnpNMTI4IDk2MHEwIC0xODUgMTMxLjUgLTMxNi41dDMxNi41IC0xMzEuNXQzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MTEiIHVuaWNvZGU9IiYjeGYyMjI7IiANCmQ9Ik0xNDcyIDE0MDhxMjYgMCA0NSAtMTl0MTkgLTQ1di00MTZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MjYybC0zODIgLTM4M3ExMjYgLTE1NiAxMjYgLTM1OXEwIC0xMTcgLTQ1LjUgLTIyMy41dC0xMjMgLTE4NHQtMTg0IC0xMjN0LTIyMy41IC00NS41dC0yMjMuNSA0NS41dC0xODQgMTIzdC0xMjMgMTg0dC00NS41IDIyMy41dDQ1LjUgMjIzLjV0MTIzIDE4NHQxODQgMTIzdDIyMy41IDQ1LjUNCnEyMDMgMCAzNTkgLTEyNmwzODIgMzgyaC0yNjFxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloNDE2ek01NzYgMHExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXQxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUxMiIgdW5pY29kZT0iJiN4ZjIyMzsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik04MzAgMTIyMHExNDUgLTcyIDIzMy41IC0yMTAuNXQ4OC41IC0zMDUuNXEwIC0yMjEgLTE0Ny41IC0zODQuNXQtMzY0LjUgLTE4Ny41di0xMzJoOTZxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ2LTk2cTAgLTE0IC05IC0yM3QtMjMgLTloLTY0cS0xNCAwIC0yMyA5dC05IDIzdjk2aC05NnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWg5NnYxMzJxLTIxNyAyNCAtMzY0LjUgMTg3LjUNCnQtMTQ3LjUgMzg0LjVxMCAxNjcgODguNSAzMDUuNXQyMzMuNSAyMTAuNXEtMTY1IDk2IC0yMjggMjczcS02IDE2IDMuNSAyOS41dDI2LjUgMTMuNWg2OXEyMSAwIDI5IC0yMHE0NCAtMTA2IDE0MCAtMTcxdDIxNCAtNjV0MjE0IDY1dDE0MCAxNzFxOCAyMCAzNyAyMGg2MXExNyAwIDI2LjUgLTEzLjV0My41IC0yOS41cS02MyAtMTc3IC0yMjggLTI3M3pNNTc2IDI1NnExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjUNCnQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTEzIiB1bmljb2RlPSImI3hmMjI0OyIgDQpkPSJNMTAyNCAxNTA0cTAgMTQgOSAyM3QyMyA5aDI4OHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI4OHEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3YxMzRsLTI1NCAtMjU1cTEyNiAtMTU4IDEyNiAtMzU5cTAgLTIyMSAtMTQ3LjUgLTM4NC41dC0zNjQuNSAtMTg3LjV2LTEzMmg5NnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtOTZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjQNCnEtMTQgMCAtMjMgOXQtOSAyM3Y5NmgtOTZxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloOTZ2MTMycS0xNDkgMTYgLTI3MC41IDEwM3QtMTg2LjUgMjIzLjV0LTUzIDI5MS41cTE2IDIwNCAxNjAgMzUzLjV0MzQ3IDE3Mi41cTExOCAxNCAyMjggLTE5dDE5OCAtMTAzbDI1NSAyNTRoLTEzNHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHpNNTc2IDI1NnExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjUNCnQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTE0IiB1bmljb2RlPSImI3hmMjI1OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyODAgMTUwNHEwIDE0IDkgMjN0MjMgOWgyODhxMjYgMCA0NSAtMTl0MTkgLTQ1di0yODhxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTM0bC0yNTQgLTI1NXExMjYgLTE1OCAxMjYgLTM1OXEwIC0yMjEgLTE0Ny41IC0zODQuNXQtMzY0LjUgLTE4Ny41di0xMzJoOTZxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ2LTk2cTAgLTE0IC05IC0yM3QtMjMgLTloLTY0DQpxLTE0IDAgLTIzIDl0LTkgMjN2OTZoLTk2cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2djEzMnEtMjE3IDI0IC0zNjQuNSAxODcuNXQtMTQ3LjUgMzg0LjVxMCAyMDEgMTI2IDM1OWwtNTIgNTNsLTEwMSAtMTExcS05IC0xMCAtMjIgLTEwLjV0LTIzIDcuNWwtNDggNDRxLTEwIDggLTEwLjUgMjEuNXQ4LjUgMjMuNWwxMDUgMTE1bC0xMTEgMTEydi0xMzRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDkNCnQtOSAyM3YyODhxMCAyNiAxOSA0NXQ0NSAxOWgyODhxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTMzbDEwNiAtMTA3bDg2IDk0cTkgMTAgMjIgMTAuNXQyMyAtNy41bDQ4IC00NHExMCAtOCAxMC41IC0yMS41dC04LjUgLTIzLjVsLTkwIC05OWw1NyAtNTZxMTU4IDEyNiAzNTkgMTI2dDM1OSAtMTI2bDI1NSAyNTRoLTEzNHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHpNODMyIDI1NnExODUgMCAzMTYuNSAxMzEuNQ0KdDEzMS41IDMxNi41dC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTE1IiB1bmljb2RlPSImI3hmMjI2OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTAgMTAwN3ExMiAtMTU1IC01Mi41IC0yOTJ0LTE4NiAtMjI0dC0yNzEuNSAtMTAzdi0yNjBoMjI0cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTIyNHYtMjI0cTAgLTE0IC05IC0yM3QtMjMgLTloLTY0cS0xNCAwIC0yMyA5dC05IDIzdjIyNGgtNTEydi0yMjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MjI0aC0yMjRxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzDQp0MjMgOWgyMjR2MjYwcS0xNTAgMTYgLTI3MS41IDEwM3QtMTg2IDIyNHQtNTIuNSAyOTJxMTcgMjA2IDE2NC41IDM1Ni41dDM1Mi41IDE2OS41cTIwNiAyMSAzNzcgLTk0cTE3MSAxMTUgMzc3IDk0cTIwNSAtMTkgMzUyLjUgLTE2OS41dDE2NC41IC0zNTYuNXpNODk2IDY0N3ExMjggMTMxIDEyOCAzMTN0LTEyOCAzMTNxLTEyOCAtMTMxIC0xMjggLTMxM3QxMjggLTMxM3pNNTc2IDUxMnExMTUgMCAyMTggNTdxLTE1NCAxNjUgLTE1NCAzOTENCnEwIDIyNCAxNTQgMzkxcS0xMDMgNTcgLTIxOCA1N3EtMTg1IDAgLTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41dDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV6TTExNTIgMTI4djI2MHEtMTM3IDE1IC0yNTYgOTRxLTExOSAtNzkgLTI1NiAtOTR2LTI2MGg1MTJ6TTEyMTYgNTEycTE4NSAwIDMxNi41IDEzMS41dDEzMS41IDMxNi41dC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjVxLTExNSAwIC0yMTggLTU3cTE1NCAtMTY3IDE1NCAtMzkxDQpxMCAtMjI2IC0xNTQgLTM5MXExMDMgLTU3IDIxOCAtNTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTE2IiB1bmljb2RlPSImI3hmMjI3OyIgaG9yaXotYWR2LXg9IjE5MjAiIA0KZD0iTTE1MzYgMTEyMHEwIDE0IDkgMjN0MjMgOWgyODhxMjYgMCA0NSAtMTl0MTkgLTQ1di0yODhxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTM0bC0yNTQgLTI1NXE3NiAtOTUgMTA3LjUgLTIxNHQ5LjUgLTI0N3EtMzEgLTE4MiAtMTY2IC0zMTJ0LTMxOCAtMTU2cS0yMTAgLTI5IC0zODQuNSA4MHQtMjQxLjUgMzAwcS0xMTcgNiAtMjIxIDU3LjV0LTE3Ny41IDEzM3QtMTEzLjUgMTkyLjV0LTMyIDIzMA0KcTkgMTM1IDc4IDI1MnQxODIgMTkxLjV0MjQ4IDg5LjVxMTE4IDE0IDIyNy41IC0xOXQxOTguNSAtMTAzbDI1NSAyNTRoLTEzNHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWgyODhxMjYgMCA0NSAtMTl0MTkgLTQ1di0yODhxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTM0bC0yNTQgLTI1NXE1OSAtNzQgOTMgLTE2OXExODIgLTkgMzI4IC0xMjRsMjU1IDI1NGgtMTM0cS0xNCAwIC0yMyA5DQp0LTkgMjN2NjR6TTEwMjQgNzA0cTAgMjAgLTQgNThxLTE2MiAtMjUgLTI3MSAtMTUwdC0xMDkgLTI5MnEwIC0yMCA0IC01OHExNjIgMjUgMjcxIDE1MHQxMDkgMjkyek0xMjggNzA0cTAgLTE2OCAxMTEgLTI5NHQyNzYgLTE0OXEtMyAyOSAtMyA1OXEwIDIxMCAxMzUgMzY5LjV0MzM4IDE5Ni41cS01MyAxMjAgLTE2My41IDE5M3QtMjQ1LjUgNzNxLTE4NSAwIC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXpNMTA4OCAtMTI4DQpxMTg1IDAgMzE2LjUgMTMxLjV0MTMxLjUgMzE2LjVxMCAxNjggLTExMSAyOTR0LTI3NiAxNDlxMyAtMjggMyAtNTlxMCAtMjEwIC0xMzUgLTM2OS41dC0zMzggLTE5Ni41cTUzIC0xMjAgMTYzLjUgLTE5M3QyNDUuNSAtNzN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTE3IiB1bmljb2RlPSImI3hmMjI4OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTE2NjQgMTUwNHEwIDE0IDkgMjN0MjMgOWgyODhxMjYgMCA0NSAtMTl0MTkgLTQ1di0yODhxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTM0bC0yNTQgLTI1NXE3NiAtOTUgMTA3LjUgLTIxNHQ5LjUgLTI0N3EtMzIgLTE4MCAtMTY0LjUgLTMxMHQtMzEzLjUgLTE1N3EtMjIzIC0zNCAtNDA5IDkwcS0xMTcgLTc4IC0yNTYgLTkzdi0xMzJoOTZxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzDQp0LTIzIC05aC05NnYtOTZxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2OTZoLTk2cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2djEzMnEtMTU1IDE3IC0yNzkuNSAxMDkuNXQtMTg3IDIzNy41dC0zOS41IDMwN3EyNSAxODcgMTU5LjUgMzIyLjV0MzIwLjUgMTY0LjVxMjI0IDM0IDQxMCAtOTBxMTQ2IDk3IDMyMCA5N3EyMDEgMCAzNTkgLTEyNmwyNTUgMjU0aC0xMzRxLTE0IDAgLTIzIDkNCnQtOSAyM3Y2NHpNODk2IDM5MXExMjggMTMxIDEyOCAzMTN0LTEyOCAzMTNxLTEyOCAtMTMxIC0xMjggLTMxM3QxMjggLTMxM3pNMTI4IDcwNHEwIC0xODUgMTMxLjUgLTMxNi41dDMxNi41IC0xMzEuNXExMTcgMCAyMTggNTdxLTE1NCAxNjcgLTE1NCAzOTF0MTU0IDM5MXEtMTAxIDU3IC0yMTggNTdxLTE4NSAwIC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXpNMTIxNiAyNTZxMTg1IDAgMzE2LjUgMTMxLjV0MTMxLjUgMzE2LjUNCnQtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41cS0xMTcgMCAtMjE4IC01N3ExNTQgLTE2NyAxNTQgLTM5MXQtMTU0IC0zOTFxMTAxIC01NyAyMTggLTU3eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUxOCIgdW5pY29kZT0iJiN4ZjIyOTsiIA0KZD0iTTE0NzIgMTQwOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTQxNnEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3YyNjJsLTIxMyAtMjE0bDE0MCAtMTQwcTkgLTEwIDkgLTIzdC05IC0yMmwtNDYgLTQ2cS05IC05IC0yMiAtOXQtMjMgOWwtMTQwIDE0MWwtNzggLTc5cTEyNiAtMTU2IDEyNiAtMzU5cTAgLTExNyAtNDUuNSAtMjIzLjV0LTEyMyAtMTg0dC0xODQgLTEyM3QtMjIzLjUgLTQ1LjV0LTIyMy41IDQ1LjUNCnQtMTg0IDEyM3QtMTIzIDE4NHQtNDUuNSAyMjMuNXQ0NS41IDIyMy41dDEyMyAxODR0MTg0IDEyM3QyMjMuNSA0NS41cTIwMyAwIDM1OSAtMTI2bDc4IDc4bC0xNzIgMTcycS05IDEwIC05IDIzdDkgMjJsNDYgNDZxOSA5IDIyIDl0MjMgLTlsMTcyIC0xNzJsMjEzIDIxM2gtMjYxcS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDQxNnpNNTc2IDBxMTg1IDAgMzE2LjUgMTMxLjV0MTMxLjUgMzE2LjV0LTEzMS41IDMxNi41DQp0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNXQxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUxOSIgdW5pY29kZT0iJiN4ZjIyYTsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik02NDAgODkycTIxNyAtMjQgMzY0LjUgLTE4Ny41dDE0Ny41IC0zODQuNXEwIC0xNjcgLTg3IC0zMDZ0LTIzNiAtMjEydC0zMTkgLTU0cS0xMzMgMTUgLTI0NS41IDg4dC0xODIgMTg4dC04MC41IDI0OXEtMTIgMTU1IDUyLjUgMjkydDE4NiAyMjR0MjcxLjUgMTAzdjEzMmgtMTYwcS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDE2MHYxNjVsLTkyIC05MnEtMTAgLTkgLTIzIC05dC0yMiA5bC00NiA0NnEtOSA5IC05IDIyDQp0OSAyM2wyMDIgMjAxcTE5IDE5IDQ1IDE5dDQ1IC0xOWwyMDIgLTIwMXE5IC0xMCA5IC0yM3QtOSAtMjJsLTQ2IC00NnEtOSAtOSAtMjIgLTl0LTIzIDlsLTkyIDkydi0xNjVoMTYwcTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTE2MHYtMTMyek01NzYgLTEyOHExODUgMCAzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXQtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41dC0zMTYuNSAtMTMxLjV0LTEzMS41IC0zMTYuNQ0KdDEzMS41IC0zMTYuNXQzMTYuNSAtMTMxLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTIwIiB1bmljb2RlPSImI3hmMjJiOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTE5MDEgNjIxcTE5IC0xOSAxOSAtNDV0LTE5IC00NWwtMjk0IC0yOTRxLTkgLTEwIC0yMi41IC0xMHQtMjIuNSAxMGwtNDUgNDVxLTEwIDkgLTEwIDIyLjV0MTAgMjIuNWwxODUgMTg1aC0yOTR2LTIyNHEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3YyMjRoLTEzMnEtMjQgLTIxNyAtMTg3LjUgLTM2NC41dC0zODQuNSAtMTQ3LjVxLTE2NyAwIC0zMDYgODd0LTIxMiAyMzZ0LTU0IDMxOXExNSAxMzMgODggMjQ1LjUNCnQxODggMTgydDI0OSA4MC41cTE1NSAxMiAyOTIgLTUyLjV0MjI0IC0xODZ0MTAzIC0yNzEuNWgxMzJ2MjI0cTAgMTQgOSAyM3QyMyA5aDY0cTE0IDAgMjMgLTl0OSAtMjN2LTIyNGgyOTRsLTE4NSAxODVxLTEwIDkgLTEwIDIyLjV0MTAgMjIuNWw0NSA0NXE5IDEwIDIyLjUgMTB0MjIuNSAtMTB6TTU3NiAxMjhxMTg1IDAgMzE2LjUgMTMxLjV0MTMxLjUgMzE2LjV0LTEzMS41IDMxNi41dC0zMTYuNSAxMzEuNXQtMzE2LjUgLTEzMS41DQp0LTEzMS41IC0zMTYuNXQxMzEuNSAtMzE2LjV0MzE2LjUgLTEzMS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUyMSIgdW5pY29kZT0iJiN4ZjIyYzsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMTUyIDk2MHEwIC0yMjEgLTE0Ny41IC0zODQuNXQtMzY0LjUgLTE4Ny41di02MTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2NjEycS0yMTcgMjQgLTM2NC41IDE4Ny41dC0xNDcuNSAzODQuNXEwIDExNyA0NS41IDIyMy41dDEyMyAxODR0MTg0IDEyM3QyMjMuNSA0NS41dDIyMy41IC00NS41dDE4NCAtMTIzdDEyMyAtMTg0dDQ1LjUgLTIyMy41ek01NzYgNTEycTE4NSAwIDMxNi41IDEzMS41DQp0MTMxLjUgMzE2LjV0LTEzMS41IDMxNi41dC0zMTYuNSAxMzEuNXQtMzE2LjUgLTEzMS41dC0xMzEuNSAtMzE2LjV0MTMxLjUgLTMxNi41dDMxNi41IC0xMzEuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MjIiIHVuaWNvZGU9IiYjeGYyMmQ7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNMTAyNCA1NzZxMCAxODUgLTEzMS41IDMxNi41dC0zMTYuNSAxMzEuNXQtMzE2LjUgLTEzMS41dC0xMzEuNSAtMzE2LjV0MTMxLjUgLTMxNi41dDMxNi41IC0xMzEuNXQzMTYuNSAxMzEuNXQxMzEuNSAzMTYuNXpNMTE1MiA1NzZxMCAtMTE3IC00NS41IC0yMjMuNXQtMTIzIC0xODR0LTE4NCAtMTIzdC0yMjMuNSAtNDUuNXQtMjIzLjUgNDUuNXQtMTg0IDEyM3QtMTIzIDE4NHQtNDUuNSAyMjMuNXQ0NS41IDIyMy41dDEyMyAxODR0MTg0IDEyMw0KdDIyMy41IDQ1LjV0MjIzLjUgLTQ1LjV0MTg0IC0xMjN0MTIzIC0xODR0NDUuNSAtMjIzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTIzIiB1bmljb2RlPSImI3hmMjJlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MjQiIHVuaWNvZGU9IiYjeGYyMmY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUyNSIgdW5pY29kZT0iJiN4ZjIzMDsiIA0KZD0iTTE0NTEgMTQwOHEzNSAwIDYwIC0yNXQyNSAtNjB2LTEzNjZxMCAtMzUgLTI1IC02MHQtNjAgLTI1aC0zOTF2NTk1aDE5OWwzMCAyMzJoLTIyOXYxNDhxMCA1NiAyMy41IDg0dDkxLjUgMjhsMTIyIDF2MjA3cS02MyA5IC0xNzggOXEtMTM2IDAgLTIxNy41IC04MHQtODEuNSAtMjI2di0xNzFoLTIwMHYtMjMyaDIwMHYtNTk1aC03MzVxLTM1IDAgLTYwIDI1dC0yNSA2MHYxMzY2cTAgMzUgMjUgNjB0NjAgMjVoMTM2NnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MjYiIHVuaWNvZGU9IiYjeGYyMzE7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNMCA5MzlxMCAxMDggMzcuNSAyMDMuNXQxMDMuNSAxNjYuNXQxNTIgMTIzdDE4NSA3OHQyMDIgMjZxMTU4IDAgMjk0IC02Ni41dDIyMSAtMTkzLjV0ODUgLTI4N3EwIC05NiAtMTkgLTE4OHQtNjAgLTE3N3QtMTAwIC0xNDkuNXQtMTQ1IC0xMDN0LTE4OSAtMzguNXEtNjggMCAtMTM1IDMydC05NiA4OHEtMTAgLTM5IC0yOCAtMTEyLjV0LTIzLjUgLTk1dC0yMC41IC03MXQtMjYgLTcxdC0zMiAtNjIuNXQtNDYgLTc3LjV0LTYyIC04Ni41DQpsLTE0IC01bC05IDEwcS0xNSAxNTcgLTE1IDE4OHEwIDkyIDIxLjUgMjA2LjV0NjYuNSAyODcuNXQ1MiAyMDNxLTMyIDY1IC0zMiAxNjlxMCA4MyA1MiAxNTZ0MTMyIDczcTYxIDAgOTUgLTQwLjV0MzQgLTEwMi41cTAgLTY2IC00NCAtMTkxdC00NCAtMTg3cTAgLTYzIDQ1IC0xMDQuNXQxMDkgLTQxLjVxNTUgMCAxMDIgMjV0NzguNSA2OHQ1NiA5NXQzOCAxMTAuNXQyMCAxMTF0Ni41IDk5LjVxMCAxNzMgLTEwOS41IDI2OS41dC0yODUuNSA5Ni41DQpxLTIwMCAwIC0zMzQgLTEyOS41dC0xMzQgLTMyOC41cTAgLTQ0IDEyLjUgLTg1dDI3IC02NXQyNyAtNDUuNXQxMi41IC0zMC41cTAgLTI4IC0xNSAtNzN0LTM3IC00NXEtMiAwIC0xNyAzcS01MSAxNSAtOTAuNSA1NnQtNjEgOTQuNXQtMzIuNSAxMDh0LTExIDEwNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUyNyIgdW5pY29kZT0iJiN4ZjIzMjsiIA0KZD0iTTk4NSA1NjJxMTMgMCA5Ny41IC00NHQ4OS41IC01M3EyIC01IDIgLTE1cTAgLTMzIC0xNyAtNzZxLTE2IC0zOSAtNzEgLTY1LjV0LTEwMiAtMjYuNXEtNTcgMCAtMTkwIDYycS05OCA0NSAtMTcwIDExOHQtMTQ4IDE4NXEtNzIgMTA3IC03MSAxOTR2OHEzIDkxIDc0IDE1OHEyNCAyMiA1MiAyMnE2IDAgMTggLTEuNXQxOSAtMS41cTE5IDAgMjYuNSAtNi41dDE1LjUgLTI3LjVxOCAtMjAgMzMgLTg4dDI1IC03NXEwIC0yMSAtMzQuNSAtNTcuNQ0KdC0zNC41IC00Ni41cTAgLTcgNSAtMTVxMzQgLTczIDEwMiAtMTM3cTU2IC01MyAxNTEgLTEwMXExMiAtNyAyMiAtN3ExNSAwIDU0IDQ4LjV0NTIgNDguNXpNNzgyIDMycTEyNyAwIDI0My41IDUwdDIwMC41IDEzNHQxMzQgMjAwLjV0NTAgMjQzLjV0LTUwIDI0My41dC0xMzQgMjAwLjV0LTIwMC41IDEzNHQtMjQzLjUgNTB0LTI0My41IC01MHQtMjAwLjUgLTEzNHQtMTM0IC0yMDAuNXQtNTAgLTI0My41cTAgLTIwMyAxMjAgLTM2OGwtNzkgLTIzMw0KbDI0MiA3N3ExNTggLTEwNCAzNDUgLTEwNHpNNzgyIDE0MTRxMTUzIDAgMjkyLjUgLTYwdDI0MC41IC0xNjF0MTYxIC0yNDAuNXQ2MCAtMjkyLjV0LTYwIC0yOTIuNXQtMTYxIC0yNDAuNXQtMjQwLjUgLTE2MXQtMjkyLjUgLTYwcS0xOTUgMCAtMzY1IDk0bC00MTcgLTEzNGwxMzYgNDA1cS0xMDggMTc4IC0xMDggMzg5cTAgMTUzIDYwIDI5Mi41dDE2MSAyNDAuNXQyNDAuNSAxNjF0MjkyLjUgNjB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTI4IiB1bmljb2RlPSImI3hmMjMzOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyOCAxMjhoMTAyNHYxMjhoLTEwMjR2LTEyOHpNMTI4IDY0MGgxMDI0djEyOGgtMTAyNHYtMTI4ek0xNjk2IDE5MnEwIDQwIC0yOCA2OHQtNjggMjh0LTY4IC0yOHQtMjggLTY4dDI4IC02OHQ2OCAtMjh0NjggMjh0MjggNjh6TTEyOCAxMTUyaDEwMjR2MTI4aC0xMDI0di0xMjh6TTE2OTYgNzA0cTAgNDAgLTI4IDY4dC02OCAyOHQtNjggLTI4dC0yOCAtNjh0MjggLTY4dDY4IC0yOHQ2OCAyOHQyOCA2OHpNMTY5NiAxMjE2DQpxMCA0MCAtMjggNjh0LTY4IDI4dC02OCAtMjh0LTI4IC02OHQyOCAtNjh0NjggLTI4dDY4IDI4dDI4IDY4ek0xNzkyIDM4NHYtMzg0aC0xNzkydjM4NGgxNzkyek0xNzkyIDg5NnYtMzg0aC0xNzkydjM4NGgxNzkyek0xNzkyIDE0MDh2LTM4NGgtMTc5MnYzODRoMTc5MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MjkiIHVuaWNvZGU9IiYjeGYyMzQ7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNNzA0IDY0MHEtMTU5IDAgLTI3MS41IDExMi41dC0xMTIuNSAyNzEuNXQxMTIuNSAyNzEuNXQyNzEuNSAxMTIuNXQyNzEuNSAtMTEyLjV0MTEyLjUgLTI3MS41dC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNXpNMTY2NCA1MTJoMzUycTEzIDAgMjIuNSAtOS41dDkuNSAtMjIuNXYtMTkycTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtMzUydi0zNTJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41aC0xOTJxLTEzIDAgLTIyLjUgOS41DQp0LTkuNSAyMi41djM1MmgtMzUycS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTkycTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoMzUydjM1MnEwIDEzIDkuNSAyMi41dDIyLjUgOS41aDE5MnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTM1MnpNOTI4IDI4OHEwIC01MiAzOCAtOTB0OTAgLTM4aDI1NnYtMjM4cS02OCAtNTAgLTE3MSAtNTBoLTg3NHEtMTIxIDAgLTE5NCA2OXQtNzMgMTkwcTAgNTMgMy41IDEwMy41dDE0IDEwOXQyNi41IDEwOC41DQp0NDMgOTcuNXQ2MiA4MXQ4NS41IDUzLjV0MTExLjUgMjBxMTkgMCAzOSAtMTdxNzkgLTYxIDE1NC41IC05MS41dDE2NC41IC0zMC41dDE2NC41IDMwLjV0MTU0LjUgOTEuNXEyMCAxNyAzOSAxN3ExMzIgMCAyMTcgLTk2aC0yMjNxLTUyIDAgLTkwIC0zOHQtMzggLTkwdi0xOTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTMwIiB1bmljb2RlPSImI3hmMjM1OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTcwNCA2NDBxLTE1OSAwIC0yNzEuNSAxMTIuNXQtMTEyLjUgMjcxLjV0MTEyLjUgMjcxLjV0MjcxLjUgMTEyLjV0MjcxLjUgLTExMi41dDExMi41IC0yNzEuNXQtMTEyLjUgLTI3MS41dC0yNzEuNSAtMTEyLjV6TTE3ODEgMzIwbDI0OSAtMjQ5cTkgLTkgOSAtMjNxMCAtMTMgLTkgLTIybC0xMzYgLTEzNnEtOSAtOSAtMjIgLTlxLTE0IDAgLTIzIDlsLTI0OSAyNDlsLTI0OSAtMjQ5cS05IC05IC0yMyAtOXEtMTMgMCAtMjIgOWwtMTM2IDEzNg0KcS05IDkgLTkgMjJxMCAxNCA5IDIzbDI0OSAyNDlsLTI0OSAyNDlxLTkgOSAtOSAyM3EwIDEzIDkgMjJsMTM2IDEzNnE5IDkgMjIgOXExNCAwIDIzIC05bDI0OSAtMjQ5bDI0OSAyNDlxOSA5IDIzIDlxMTMgMCAyMiAtOWwxMzYgLTEzNnE5IC05IDkgLTIycTAgLTE0IC05IC0yM3pNMTI4MyAzMjBsLTE4MSAtMTgxcS0zNyAtMzcgLTM3IC05MXEwIC01MyAzNyAtOTBsODMgLTgzcS0yMSAtMyAtNDQgLTNoLTg3NHEtMTIxIDAgLTE5NCA2OQ0KdC03MyAxOTBxMCA1MyAzLjUgMTAzLjV0MTQgMTA5dDI2LjUgMTA4LjV0NDMgOTcuNXQ2MiA4MXQ4NS41IDUzLjV0MTExLjUgMjBxMTkgMCAzOSAtMTdxMTU0IC0xMjIgMzE5IC0xMjJ0MzE5IDEyMnEyMCAxNyAzOSAxN3EyOCAwIDU3IC02cS0yOCAtMjcgLTQxIC01MHQtMTMgLTU2cTAgLTU0IDM3IC05MXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MzEiIHVuaWNvZGU9IiYjeGYyMzY7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMjU2IDUxMmgxNzI4cTI2IDAgNDUgLTE5dDE5IC00NXYtNDQ4aC0yNTZ2MjU2aC0xNTM2di0yNTZoLTI1NnYxMjE2cTAgMjYgMTkgNDV0NDUgMTloMTI4cTI2IDAgNDUgLTE5dDE5IC00NXYtNzA0ek04MzIgODMycTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MXQ3NSAtMTgxdDE4MSAtNzV0MTgxIDc1dDc1IDE4MXpNMjA0OCA1NzZ2NjRxMCAxNTkgLTExMi41IDI3MS41dC0yNzEuNSAxMTIuNWgtNzA0DQpxLTI2IDAgLTQ1IC0xOXQtMTkgLTQ1di0zODRoMTE1MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MzIiIHVuaWNvZGU9IiYjeGYyMzc7IiANCmQ9Ik0xNTM2IDE1MzZsLTE5MiAtNDQ4aDE5MnYtMTkyaC0yNzRsLTU1IC0xMjhoMzI5di0xOTJoLTQxMWwtMzU3IC04MzJsLTM1NyA4MzJoLTQxMXYxOTJoMzI5bC01NSAxMjhoLTI3NHYxOTJoMTkybC0xOTIgNDQ4aDI1NmwzMjMgLTc2OGgzNzhsMzIzIDc2OGgyNTZ6TTc2OCAzMjBsMTA4IDI1NmgtMjE2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUzMyIgdW5pY29kZT0iJiN4ZjIzODsiIA0KZD0iTTEwODggMTUzNnExODUgMCAzMTYuNSAtOTMuNXQxMzEuNSAtMjI2LjV2LTg5NnEwIC0xMzAgLTEyNS41IC0yMjJ0LTMwNS41IC05N2wyMTMgLTIwMnExNiAtMTUgOCAtMzV0LTMwIC0yMGgtMTA1NnEtMjIgMCAtMzAgMjB0OCAzNWwyMTMgMjAycS0xODAgNSAtMzA1LjUgOTd0LTEyNS41IDIyMnY4OTZxMCAxMzMgMTMxLjUgMjI2LjV0MzE2LjUgOTMuNWg2NDB6TTc2OCAxOTJxODAgMCAxMzYgNTZ0NTYgMTM2dC01NiAxMzZ0LTEzNiA1Ng0KdC0xMzYgLTU2dC01NiAtMTM2dDU2IC0xMzZ0MTM2IC01NnpNMTM0NCA3Njh2NTEyaC0xMTUydi01MTJoMTE1MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MzQiIHVuaWNvZGU9IiYjeGYyMzk7IiANCmQ9Ik0xMDg4IDE1MzZxMTg1IDAgMzE2LjUgLTkzLjV0MTMxLjUgLTIyNi41di04OTZxMCAtMTMwIC0xMjUuNSAtMjIydC0zMDUuNSAtOTdsMjEzIC0yMDJxMTYgLTE1IDggLTM1dC0zMCAtMjBoLTEwNTZxLTIyIDAgLTMwIDIwdDggMzVsMjEzIDIwMnEtMTgwIDUgLTMwNS41IDk3dC0xMjUuNSAyMjJ2ODk2cTAgMTMzIDEzMS41IDIyNi41dDMxNi41IDkzLjVoNjQwek0yODggMjI0cTY2IDAgMTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDcNCnQtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd6TTcwNCA3Njh2NTEyaC01NDR2LTUxMmg1NDR6TTEyNDggMjI0cTY2IDAgMTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd0LTExMyAtNDd0LTQ3IC0xMTN0NDcgLTExM3QxMTMgLTQ3ek0xNDA4IDc2OHY1MTJoLTU3NnYtNTEyaDU3NnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MzUiIHVuaWNvZGU9IiYjeGYyM2E7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNTk3IDExMTV2LTExNzNxMCAtMjUgLTEyLjUgLTQyLjV0LTM2LjUgLTE3LjVxLTE3IDAgLTMzIDhsLTQ2NSAyMzNxLTIxIDEwIC0zNS41IDMzLjV0LTE0LjUgNDYuNXYxMTQwcTAgMjAgMTAgMzR0MjkgMTRxMTQgMCA0NCAtMTVsNTExIC0yNTZxMyAtMyAzIC01ek02NjEgMTAxNGw1MzQgLTg2NmwtNTM0IDI2NnY2MDB6TTE3OTIgOTk2di0xMDU0cTAgLTI1IC0xNCAtNDAuNXQtMzggLTE1LjV0LTQ3IDEzbC00NDEgMjIwek0xNzg5IDExMTYNCnEwIC0zIC0yNTYuNSAtNDE5LjV0LTMwMC41IC00ODcuNWwtMzkwIDYzNGwzMjQgNTI3cTE3IDI4IDUyIDI4cTE0IDAgMjYgLTZsNTQxIC0yNzBxNCAtMiA0IC02eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUzNiIgdW5pY29kZT0iJiN4ZjIzYjsiIA0KZD0iTTgwOSA1MzJsMjY2IDQ5OWgtMTEybC0xNTcgLTMxMnEtMjQgLTQ4IC00NCAtOTJsLTQyIDkybC0xNTUgMzEyaC0xMjBsMjYzIC00OTN2LTMyNGgxMDF2MzE4ek0xNTM2IDE0MDh2LTE1MzZoLTE1MzZ2MTUzNmgxNTM2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzUzNyIgdW5pY29kZT0iJiN4ZjIzYzsiIGhvcml6LWFkdi14PSIyMjk2IiANCmQ9Ik00NzggLTEzOXEtOCAtMTYgLTI3IC0zNC41dC0zNyAtMjUuNXEtMjUgLTkgLTUxLjUgMy41dC0yOC41IDMxLjVxLTEgMjIgNDAgNTV0NjggMzhxMjMgNCAzNCAtMjEuNXQyIC00Ni41ek0xODE5IC0xMzlxNyAtMTYgMjYgLTM0LjV0MzggLTI1LjVxMjUgLTkgNTEuNSAzLjV0MjcuNSAzMS41cTIgMjIgLTM5LjUgNTV0LTY4LjUgMzhxLTIyIDQgLTMzIC0yMS41dC0yIC00Ni41ek0xODY3IC0zMHExMyAtMjcgNTYuNSAtNTkuNXQ3Ny41IC00MS41DQpxNDUgLTEzIDgyIDQuNXQzNyA1MC41cTAgNDYgLTY3LjUgMTAwLjV0LTExNS41IDU5LjVxLTQwIDUgLTYzLjUgLTM3LjV0LTYuNSAtNzYuNXpNNDI4IC0zMHEtMTMgLTI3IC01NiAtNTkuNXQtNzcgLTQxLjVxLTQ1IC0xMyAtODIgNC41dC0zNyA1MC41cTAgNDYgNjcuNSAxMDAuNXQxMTUuNSA1OS41cTQwIDUgNjMgLTM3LjV0NiAtNzYuNXpNMTE1OCAxMDk0aDFxLTQxIDAgLTc2IC0xNXEyNyAtOCA0NCAtMzAuNXQxNyAtNDkuNQ0KcTAgLTM1IC0yNyAtNjB0LTY1IC0yNXEtNTIgMCAtODAgNDNxLTUgLTIzIC01IC00MnEwIC03NCA1NiAtMTI2LjV0MTM1IC01Mi41cTgwIDAgMTM2IDUyLjV0NTYgMTI2LjV0LTU2IDEyNi41dC0xMzYgNTIuNXpNMTQ2MiAxMzEycS05OSAxMDkgLTIyMC41IDEzMS41dC0yNDUuNSAtNDQuNXEyNyA2MCA4Mi41IDk2LjV0MTE4IDM5LjV0MTIxLjUgLTE3dDk5LjUgLTc0LjV0NDQuNSAtMTMxLjV6TTIyMTIgNzNxOCAtMTEgLTExIC00Mg0KcTcgLTIzIDcgLTQwcTEgLTU2IC00NC41IC0xMTIuNXQtMTA5LjUgLTkxLjV0LTExOCAtMzdxLTQ4IC0yIC05MiAyMS41dC02NiA2NS41cS02ODcgLTI1IC0xMjU5IDBxLTIzIC00MSAtNjYuNSAtNjV0LTkyLjUgLTIycS04NiAzIC0xNzkuNSA4MC41dC05Mi41IDE2MC41cTIgMjIgNyA0MHEtMTkgMzEgLTExIDQycTYgMTAgMzEgMXExNCAyMiA0MSA1MXEtNyAyOSAyIDM4cTExIDEwIDM5IC00cTI5IDIwIDU5IDM0cTAgMjkgMTMgMzcNCnEyMyAxMiA1MSAtMTZxMzUgNSA2MSAtMnExOCAtNCAzOCAtMTl2NzNxLTExIDAgLTE4IDJxLTUzIDEwIC05NyA0NC41dC01NSA4Ny41cS05IDM4IDAgODFxMTUgNjIgOTMgOTVxMiAxNyAxOSAzNS41dDM2IDIzLjV0MzMgLTcuNXQxOSAtMzAuNWgxM3E0NiAtNSA2MCAtMjNxMyAtMyA1IC03cTEwIDEgMzAuNSAzLjV0MzAuNSAzLjVxLTE1IDExIC0zMCAxN3EtMjMgNDAgLTkxIDQzcTAgNiAxIDEwcS02MiAyIC0xMTguNSAxOC41dC04NC41IDQ3LjUNCnEtMzIgMzYgLTQyLjUgOTJ0LTIuNSAxMTJxMTYgMTI2IDkwIDE3OXEyMyAxNiA1MiA0LjV0MzIgLTQwLjVxMCAtMSAxLjUgLTE0dDIuNSAtMjF0MyAtMjB0NS41IC0xOXQ4LjUgLTEwcTI3IC0xNCA3NiAtMTJxNDggNDYgOTggNzRxLTQwIDQgLTE2MiAtMTRsNDcgNDZxNjEgNTggMTYzIDExMXExNDUgNzMgMjgyIDg2cS0yMCA4IC00MSAxNS41dC00NyAxNHQtNDIuNSAxMC41dC00Ny41IDExdC00MyAxMHE1OTUgMTI2IDkwNCAtMTM5DQpxOTggLTg0IDE1OCAtMjIycTg1IC0xMCAxMjEgOWgxcTUgMyA4LjUgMTB0NS41IDE5dDMgMTkuNXQzIDIxLjVsMSAxNHEzIDI4IDMyIDQwdDUyIC01cTczIC01MiA5MSAtMTc4cTcgLTU3IC0zLjUgLTExM3QtNDIuNSAtOTFxLTI4IC0zMiAtODMuNSAtNDguNXQtMTE1LjUgLTE4LjV2LTEwcS03MSAtMiAtOTUgLTQzcS0xNCAtNSAtMzEgLTE3cTExIC0xIDMyIC0zLjV0MzAgLTMuNXExIDUgNSA4cTE2IDE4IDYwIDIzaDEzcTUgMTggMTkgMzB0MzMgOA0KdDM2IC0yM3QxOSAtMzZxNzkgLTMyIDkzIC05NXE5IC00MCAxIC04MXEtMTIgLTUzIC01NiAtODh0LTk3IC00NHEtMTAgLTIgLTE3IC0ycTAgLTQ5IC0xIC03M3EyMCAxNSAzOCAxOXEyNiA3IDYxIDJxMjggMjggNTEgMTZxMTQgLTkgMTQgLTM3cTMzIC0xNiA1OSAtMzRxMjcgMTMgMzggNHExMCAtMTAgMiAtMzhxMjggLTMwIDQxIC01MXEyMyA4IDMxIC0xek0xOTM3IDEwMjVxMCAtMjkgLTkgLTU0cTgyIC0zMiAxMTIgLTEzMg0KcTQgMzcgLTkuNSA5OC41dC00MS41IDkwLjVxLTIwIDE5IC0zNiAxN3QtMTYgLTIwek0xODU5IDkyNXEzNSAtNDIgNDcuNSAtMTA4LjV0LTAuNSAtMTI0LjVxNjcgMTMgOTcgNDVxMTMgMTQgMTggMjhxLTMgNjQgLTMxIDExNC41dC03OSA2Ni41cS0xNSAtMTUgLTUyIC0yMXpNMTgyMiA5MjFxLTMwIDAgLTQ0IDFxNDIgLTExNSA1MyAtMjM5cTIxIDAgNDMgM3ExNiA2OCAxIDEzNXQtNTMgMTAwek0yNTggODM5cTMwIDEwMCAxMTIgMTMyDQpxLTkgMjUgLTkgNTRxMCAxOCAtMTYuNSAyMHQtMzUuNSAtMTdxLTI4IC0yOSAtNDEuNSAtOTAuNXQtOS41IC05OC41ek0yOTQgNzM3cTI5IC0zMSA5NyAtNDVxLTEzIDU4IC0wLjUgMTI0LjV0NDcuNSAxMDguNXYwcS0zNyA2IC01MiAyMXEtNTEgLTE2IC03OC41IC02NnQtMzEuNSAtMTE1cTkgLTE3IDE4IC0yOHpNNDcxIDY4M3ExNCAxMjQgNzMgMjM1cS0xOSAtNCAtNTUgLTE4bC00NSAtMTl2MXEtNDYgLTg5IC0yMCAtMTk2cTI1IC0zIDQ3IC0zeg0KTTE0MzQgNjQ0cTggLTM4IDE2LjUgLTEwOC41dDExLjUgLTg5LjVxMyAtMTggOS41IC0yMS41dDIzLjUgNC41cTQwIDIwIDYyIDg1LjV0MjMgMTI1LjVxLTI0IDIgLTE0NiA0ek0xMTUyIDEyODVxLTExNiAwIC0xOTkgLTgyLjV0LTgzIC0xOTguNXEwIC0xMTcgODMgLTE5OS41dDE5OSAtODIuNXQxOTkgODIuNXQ4MyAxOTkuNXEwIDExNiAtODMgMTk4LjV0LTE5OSA4Mi41ek0xMzgwIDY0NnEtMTA1IDIgLTIxMSAwdjFxLTEgLTI3IDIuNSAtODYNCnQxMy41IC02NnEyOSAtMTQgOTMuNSAtMTQuNXQ5NS41IDEwLjVxOSAzIDExIDM5dC0wLjUgNjkuNXQtNC41IDQ2LjV6TTExMTIgNDQ3cTggNCA5LjUgNDh0LTAuNSA4OHQtNCA2M3YxcS0yMTIgLTMgLTIxNCAtM3EtNCAtMjAgLTcgLTYydDAgLTgzdDE0IC00NnEzNCAtMTUgMTAxIC0xNnQxMDEgMTB6TTcxOCA2MzZxLTE2IC01OSA0LjUgLTExOC41dDc3LjUgLTg0LjVxMTUgLTggMjQgLTV0MTIgMjFxMyAxNiA4IDkwdDEwIDEwMw0KcS02OSAtMiAtMTM2IC02ek01OTEgNTEwcTMgLTIzIC0zNCAtMzZxMTMyIC0xNDEgMjcxLjUgLTI0MHQzMDUuNSAtMTU0cTE3MiA0OSAzMTAuNSAxNDZ0MjkzLjUgMjUwcS0zMyAxMyAtMzAgMzRxMCAyIDAuNSAzLjV0MS41IDN0MSAyLjV2MXYtMXEtMTcgMiAtNTAgNS41dC00OCA0LjVxLTI2IC05MCAtODIgLTEzMnEtNTEgLTM4IC04MiAxcS01IDYgLTkgMTRxLTcgMTMgLTE3IDYycS0yIC01IC01IC05dC03LjUgLTd0LTggLTUuNXQtOS41IC00DQpsLTEwIC0yLjV0LTEyIC0ybC0xMiAtMS41dC0xMy41IC0xdC0xMy41IC0wLjVxLTEwNiAtOSAtMTYzIDExcS00IC0xNyAtMTAgLTI2LjV0LTIxIC0xNXQtMjMgLTd0LTM2IC0zLjVxLTYgLTEgLTkgLTFxLTE3OSAtMTcgLTIwMyA0MHEtMiAtNjMgLTU2IC01NHEtNDcgOCAtOTEgNTRxLTEyIDEzIC0yMCAyNnEtMTcgMjkgLTI2IDY1cS01OCAtNiAtODcgLTEwcTEgLTIgNCAtMTB6TTUwNyAtMTE4cTMgMTQgMyAzMHEtMTcgNzEgLTUxIDEzMA0KdC03MyA3MHEtNDEgMTIgLTEwMS41IC0xNC41dC0xMDQuNSAtODB0LTM5IC0xMDcuNXEzNSAtNTMgMTAwIC05M3QxMTkgLTQycTUxIC0yIDk0IDI4dDUzIDc5ek01MTAgNTNxMjMgLTYzIDI3IC0xMTlxMTk1IDExMyAzOTIgMTc0cS05OCA1MiAtMTgwLjUgMTIwdC0xNzkuNSAxNjVxLTYgLTQgLTI5IC0xM3EwIC0xIC0xIC00dC0xIC01cTMxIC0xOCAyMiAtMzdxLTEyIC0yMyAtNTYgLTM0cS0xMCAtMTMgLTI5IC0yNGgtMXEtMiAtODMgMSAtMTUwDQpxMTkgLTM0IDM1IC03M3pNNTc5IC0xMTNxNTMyIC0yMSAxMTQ1IDBxLTI1NCAxNDcgLTQyOCAxOTZxLTc2IC0zNSAtMTU2IC01N3EtOCAtMyAtMTYgMHEtNjUgMjEgLTEyOSA0OXEtMjA4IC02MCAtNDE2IC0xODhoLTF2LTFxMSAwIDEgMXpNMTc2MyAtNjdxNCA1NCAyOCAxMjBxMTQgMzggMzMgNzFsLTEgLTFxMyA3NyAzIDE1M3EtMTUgOCAtMzAgMjVxLTQyIDkgLTU2IDMzcS05IDIwIDIyIDM4cS0yIDQgLTIgOXEtMTYgNCAtMjggMTINCnEtMjA0IC0xOTAgLTM4MyAtMjg0cTE5OCAtNTkgNDE0IC0xNzZ6TTIxNTUgLTkwcTUgNTQgLTM5IDEwNy41dC0xMDQgODB0LTEwMiAxNC41cS0zOCAtMTEgLTcyLjUgLTcwLjV0LTUxLjUgLTEyOS41cTAgLTE2IDMgLTMwcTEwIC00OSA1MyAtNzl0OTQgLTI4cTU0IDIgMTE5IDQydDEwMCA5M3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81MzgiIHVuaWNvZGU9IiYjeGYyM2Q7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTUyNCAtMjVxMCAtNjggLTQ4IC0xMTZ0LTExNiAtNDh0LTExNi41IDQ4dC00OC41IDExNnQ0OC41IDExNi41dDExNi41IDQ4LjV0MTE2IC00OC41dDQ4IC0xMTYuNXpNNzc1IC0yNXEwIC02OCAtNDguNSAtMTE2dC0xMTYuNSAtNDh0LTExNiA0OHQtNDggMTE2dDQ4IDExNi41dDExNiA0OC41dDExNi41IC00OC41dDQ4LjUgLTExNi41ek0wIDE0NjlxNTcgLTYwIDExMC41IC0xMDQuNXQxMjEgLTgydDEzNiAtNjN0MTY2IC00NS41DQp0MjAwIC0zMS41dDI1MCAtMTguNXQzMDQgLTkuNXQzNzIuNSAtMi41cTEzOSAwIDI0NC41IC01dDE4MSAtMTYuNXQxMjQgLTI3LjV0NzEgLTM5LjV0MjQgLTUxLjV0LTE5LjUgLTY0dC01Ni41IC03Ni41dC04OS41IC05MXQtMTE2IC0xMDQuNXQtMTM5IC0xMTlxLTE4NSAtMTU3IC0yODYgLTI0N3EyOSA1MSA3Ni41IDEwOXQ5NCAxMDUuNXQ5NC41IDk4LjV0ODMgOTEuNXQ1NCA4MC41dDEzIDcwdC00NS41IDU1LjV0LTExNi41IDQxdC0yMDQgMjMuNQ0KdC0zMDQgNXEtMTY4IC0yIC0zMTQgNnQtMjU2IDIzdC0yMDQuNSA0MXQtMTU5LjUgNTEuNXQtMTIyLjUgNjIuNXQtOTEuNSA2Ni41dC02OCA3MS41dC01MC41IDY5LjV0LTQwIDY4dC0zNi41IDU5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTM5IiB1bmljb2RlPSImI3hmMjNlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTg5NiAxNDcycS0xNjkgMCAtMzIzIC02NnQtMjY1LjUgLTE3Ny41dC0xNzcuNSAtMjY1LjV0LTY2IC0zMjN0NjYgLTMyM3QxNzcuNSAtMjY1LjV0MjY1LjUgLTE3Ny41dDMyMyAtNjZ0MzIzIDY2dDI2NS41IDE3Ny41dDE3Ny41IDI2NS41dDY2IDMyM3QtNjYgMzIzdC0xNzcuNSAyNjUuNXQtMjY1LjUgMTc3LjV0LTMyMyA2NnpNODk2IDE1MzZxMTgyIDAgMzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4dC03MSAtMzQ4DQp0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF6TTQ5NiA3MDRxMTYgMCAxNiAtMTZ2LTQ4MHEwIC0xNiAtMTYgLTE2aC0zMnEtMTYgMCAtMTYgMTZ2NDgwcTAgMTYgMTYgMTZoMzJ6TTg5NiA2NDBxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjVxMCAtMzUgLTE3LjUgLTY0dC00Ni41IC00NnYtMTE0cTAgLTE0IC05IC0yMw0KdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MTE0cS0yOSAxNyAtNDYuNSA0NnQtMTcuNSA2NHEwIDUzIDM3LjUgOTAuNXQ5MC41IDM3LjV6TTg5NiAxNDA4cTIwOSAwIDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN6TTU0NCA5Mjh2LTk2DQpxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2OTZxMCA5MyA2NS41IDE1OC41dDE1OC41IDY1LjV0MTU4LjUgLTY1LjV0NjUuNSAtMTU4LjV2LTk2cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzdjk2cTAgMTQ2IC0xMDMgMjQ5dC0yNDkgMTAzdC0yNDkgLTEwM3QtMTAzIC0yNDl6TTE0MDggMTkydjUxMnEwIDI2IC0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMCAtNDUgLTE5dC0xOSAtNDV2LTUxMg0KcTAgLTI2IDE5IC00NXQ0NSAtMTloODk2cTI2IDAgNDUgMTl0MTkgNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTQwIiB1bmljb2RlPSImI3hmMjQwOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTE5MjAgMTAyNHYtNzY4aC0xNjY0djc2OGgxNjY0ek0yMDQ4IDQ0OGgxMjh2Mzg0aC0xMjh2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTE4NTZxLTE0IDAgLTIzIC05dC05IC0yM3YtOTYwcTAgLTE0IDkgLTIzdDIzIC05aDE4NTZxMTQgMCAyMyA5dDkgMjN2Mjg4ek0yMzA0IDgzMnYtMzg0cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41di0xNjBxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE4NTZxLTY2IDAgLTExMyA0N3QtNDcgMTEzDQp2OTYwcTAgNjYgNDcgMTEzdDExMyA0N2gxODU2cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi0xNjBxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTQxIiB1bmljb2RlPSImI3hmMjQxOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTI1NiAyNTZ2NzY4aDEyODB2LTc2OGgtMTI4MHpNMjE3NiA5NjBxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV2LTM4NHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXYtMTYwcTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xODU2cS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y5NjBxMCA2NiA0NyAxMTN0MTEzIDQ3aDE4NTZxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTE2MHpNMjE3NiA0NDh2Mzg0aC0xMjh2Mjg4cTAgMTQgLTkgMjN0LTIzIDkNCmgtMTg1NnEtMTQgMCAtMjMgLTl0LTkgLTIzdi05NjBxMCAtMTQgOSAtMjN0MjMgLTloMTg1NnExNCAwIDIzIDl0OSAyM3YyODhoMTI4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU0MiIgdW5pY29kZT0iJiN4ZjI0MjsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0yNTYgMjU2djc2OGg4OTZ2LTc2OGgtODk2ek0yMTc2IDk2MHE1MyAwIDkwLjUgLTM3LjV0MzcuNSAtOTAuNXYtMzg0cTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41di0xNjBxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE4NTZxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjk2MHEwIDY2IDQ3IDExM3QxMTMgNDdoMTg1NnE2NiAwIDExMyAtNDd0NDcgLTExM3YtMTYwek0yMTc2IDQ0OHYzODRoLTEyOHYyODhxMCAxNCAtOSAyM3QtMjMgOQ0KaC0xODU2cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTk2MHEwIC0xNCA5IC0yM3QyMyAtOWgxODU2cTE0IDAgMjMgOXQ5IDIzdjI4OGgxMjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTQzIiB1bmljb2RlPSImI3hmMjQzOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTI1NiAyNTZ2NzY4aDUxMnYtNzY4aC01MTJ6TTIxNzYgOTYwcTUzIDAgOTAuNSAtMzcuNXQzNy41IC05MC41di0zODRxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjV2LTE2MHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTg1NnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2OTYwcTAgNjYgNDcgMTEzdDExMyA0N2gxODU2cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi0xNjB6TTIxNzYgNDQ4djM4NGgtMTI4djI4OHEwIDE0IC05IDIzdC0yMyA5DQpoLTE4NTZxLTE0IDAgLTIzIC05dC05IC0yM3YtOTYwcTAgLTE0IDkgLTIzdDIzIC05aDE4NTZxMTQgMCAyMyA5dDkgMjN2Mjg4aDEyOHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NDQiIHVuaWNvZGU9IiYjeGYyNDQ7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMjE3NiA5NjBxNTMgMCA5MC41IC0zNy41dDM3LjUgLTkwLjV2LTM4NHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXYtMTYwcTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xODU2cS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y5NjBxMCA2NiA0NyAxMTN0MTEzIDQ3aDE4NTZxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTE2MHpNMjE3NiA0NDh2Mzg0aC0xMjh2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTE4NTZxLTE0IDAgLTIzIC05dC05IC0yMw0Kdi05NjBxMCAtMTQgOSAtMjN0MjMgLTloMTg1NnExNCAwIDIzIDl0OSAyM3YyODhoMTI4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU0NSIgdW5pY29kZT0iJiN4ZjI0NTsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMTMzIDQ5M3EzMSAtMzAgMTQgLTY5cS0xNyAtNDAgLTU5IC00MGgtMzgybDIwMSAtNDc2cTEwIC0yNSAwIC00OXQtMzQgLTM1bC0xNzcgLTc1cS0yNSAtMTAgLTQ5IDB0LTM1IDM0bC0xOTEgNDUybC0zMTIgLTMxMnEtMTkgLTE5IC00NSAtMTlxLTEyIDAgLTI0IDVxLTQwIDE3IC00MCA1OXYxNTA0cTAgNDIgNDAgNTlxMTIgNSAyNCA1cTI3IDAgNDUgLTE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU0NiIgdW5pY29kZT0iJiN4ZjI0NjsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik04MzIgMTQwOHEtMzIwIDAgLTMyMCAtMjI0di00MTZoMTI4di0xMjhoLTEyOHYtNTQ0cTAgLTIyNCAzMjAgLTIyNGg2NHYtMTI4aC02NHEtMjcyIDAgLTM4NCAxNDZxLTExMiAtMTQ2IC0zODQgLTE0NmgtNjR2MTI4aDY0cTMyMCAwIDMyMCAyMjR2NTQ0aC0xMjh2MTI4aDEyOHY0MTZxMCAyMjQgLTMyMCAyMjRoLTY0djEyOGg2NHEyNzIgMCAzODQgLTE0NnExMTIgMTQ2IDM4NCAxNDZoNjR2LTEyOGgtNjR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTQ3IiB1bmljb2RlPSImI3hmMjQ3OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTIwNDggMTE1MmgtMTI4di0xMDI0aDEyOHYtMzg0aC0zODR2MTI4aC0xMjgwdi0xMjhoLTM4NHYzODRoMTI4djEwMjRoLTEyOHYzODRoMzg0di0xMjhoMTI4MHYxMjhoMzg0di0zODR6TTE3OTIgMTQwOHYtMTI4aDEyOHYxMjhoLTEyOHpNMTI4IDE0MDh2LTEyOGgxMjh2MTI4aC0xMjh6TTI1NiAtMTI4djEyOGgtMTI4di0xMjhoMTI4ek0xNjY0IDB2MTI4aDEyOHYxMDI0aC0xMjh2MTI4aC0xMjgwdi0xMjhoLTEyOHYtMTAyNGgxMjh2LTEyOA0KaDEyODB6TTE5MjAgLTEyOHYxMjhoLTEyOHYtMTI4aDEyOHpNMTI4MCA4OTZoMzg0di03NjhoLTg5NnYyNTZoLTM4NHY3NjhoODk2di0yNTZ6TTUxMiA1MTJoNjQwdjUxMmgtNjQwdi01MTJ6TTE1MzYgMjU2djUxMmgtMjU2di0zODRoLTM4NHYtMTI4aDY0MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NDgiIHVuaWNvZGU9IiYjeGYyNDg7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMjMwNCA3NjhoLTEyOHYtNjQwaDEyOHYtMzg0aC0zODR2MTI4aC04OTZ2LTEyOGgtMzg0djM4NGgxMjh2MTI4aC0zODR2LTEyOGgtMzg0djM4NGgxMjh2NjQwaC0xMjh2Mzg0aDM4NHYtMTI4aDg5NnYxMjhoMzg0di0zODRoLTEyOHYtMTI4aDM4NHYxMjhoMzg0di0zODR6TTIwNDggMTAyNHYtMTI4aDEyOHYxMjhoLTEyOHpNMTQwOCAxNDA4di0xMjhoMTI4djEyOGgtMTI4ek0xMjggMTQwOHYtMTI4aDEyOHYxMjhoLTEyOHpNMjU2IDI1Ng0KdjEyOGgtMTI4di0xMjhoMTI4ek0xNTM2IDM4NGgtMTI4di0xMjhoMTI4djEyOHpNMzg0IDM4NGg4OTZ2MTI4aDEyOHY2NDBoLTEyOHYxMjhoLTg5NnYtMTI4aC0xMjh2LTY0MGgxMjh2LTEyOHpNODk2IC0xMjh2MTI4aC0xMjh2LTEyOGgxMjh6TTIxNzYgLTEyOHYxMjhoLTEyOHYtMTI4aDEyOHpNMjA0OCAxMjh2NjQwaC0xMjh2MTI4aC0zODR2LTM4NGgxMjh2LTM4NGgtMzg0djEyOGgtMzg0di0xMjhoMTI4di0xMjhoODk2djEyOGgxMjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTQ5IiB1bmljb2RlPSImI3hmMjQ5OyIgDQpkPSJNMTAyNCAyODh2LTQxNmgtOTI4cS00MCAwIC02OCAyOHQtMjggNjh2MTM0NHEwIDQwIDI4IDY4dDY4IDI4aDEzNDRxNDAgMCA2OCAtMjh0MjggLTY4di05MjhoLTQxNnEtNDAgMCAtNjggLTI4dC0yOCAtNjh6TTExNTIgMjU2aDM4MXEtMTUgLTgyIC02NSAtMTMybC0xODQgLTE4NHEtNTAgLTUwIC0xMzIgLTY1djM4MXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NTAiIHVuaWNvZGU9IiYjeGYyNGE7IiANCmQ9Ik0xNDAwIDI1NmgtMjQ4di0yNDhxMjkgMTAgNDEgMjJsMTg1IDE4NXExMiAxMiAyMiA0MXpNMTEyMCAzODRoMjg4djg5NmgtMTI4MHYtMTI4MGg4OTZ2Mjg4cTAgNDAgMjggNjh0NjggMjh6TTE1MzYgMTMxMnYtMTAyNHEwIC00MCAtMjAgLTg4dC00OCAtNzZsLTE4NCAtMTg0cS0yOCAtMjggLTc2IC00OHQtODggLTIwaC0xMDI0cS00MCAwIC02OCAyOHQtMjggNjh2MTM0NHEwIDQwIDI4IDY4dDY4IDI4aDEzNDRxNDAgMCA2OCAtMjh0MjggLTY4DQp6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTUxIiB1bmljb2RlPSImI3hmMjRiOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTE5NTEgNTM4cTAgLTI2IC0xNS41IC00NC41dC0zOC41IC0yMy41cS04IC0yIC0xOCAtMmgtMTUzdjE0MGgxNTNxMTAgMCAxOCAtMnEyMyAtNSAzOC41IC0yMy41dDE1LjUgLTQ0LjV6TTE5MzMgNzUxcTAgLTI1IC0xNSAtNDJ0LTM4IC0yMXEtMyAtMSAtMTUgLTFoLTEzOXYxMjloMTM5cTMgMCA4LjUgLTAuNXQ2LjUgLTAuNXEyMyAtNCAzOCAtMjEuNXQxNSAtNDIuNXpNNzI4IDU4N3YzMDhoLTIyOHYtMzA4cTAgLTU4IC0zOCAtOTQuNQ0KdC0xMDUgLTM2LjVxLTEwOCAwIC0yMjkgNTl2LTExMnE1MyAtMTUgMTIxIC0yM3QxMDkgLTlsNDIgLTFxMzI4IDAgMzI4IDIxN3pNMTQ0MiA0MDN2MTEzcS05OSAtNTIgLTIwMCAtNTlxLTEwOCAtOCAtMTY5IDQxdC02MSAxNDJ0NjEgMTQydDE2OSA0MXExMDEgLTcgMjAwIC01OHYxMTJxLTQ4IDEyIC0xMDAgMTkuNXQtODAgOS41bC0yOCAycS0xMjcgNiAtMjE4LjUgLTE0dC0xNDAuNSAtNjB0LTcxIC04OHQtMjIgLTEwNnQyMiAtMTA2dDcxIC04OA0KdDE0MC41IC02MHQyMTguNSAtMTRxMTAxIDQgMjA4IDMxek0yMTc2IDUxOHEwIDU0IC00MyA4OC41dC0xMDkgMzkuNXYzcTU3IDggODkgNDEuNXQzMiA3OS41cTAgNTUgLTQxIDg4dC0xMDcgMzZxLTMgMCAtMTIgMC41dC0xNCAwLjVoLTQ1NXYtNTEwaDQ5MXE3NCAwIDEyMS41IDM2LjV0NDcuNSA5Ni41ek0yMzA0IDEyODB2LTEyODBxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0yMDQ4cS01MiAwIC05MCAzOHQtMzggOTB2MTI4MHEwIDUyIDM4IDkwDQp0OTAgMzhoMjA0OHE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTUyIiB1bmljb2RlPSImI3hmMjRjOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTg1OCAyOTV2NjkzcS0xMDYgLTQxIC0xNzIgLTEzNS41dC02NiAtMjExLjV0NjYgLTIxMS41dDE3MiAtMTM0LjV6TTEzNjIgNjQxcTAgMTE3IC02NiAyMTEuNXQtMTcyIDEzNS41di02OTRxMTA2IDQxIDE3MiAxMzUuNXQ2NiAyMTEuNXpNMTU3NyA2NDFxMCAtMTU5IC03OC41IC0yOTR0LTIxMy41IC0yMTMuNXQtMjk0IC03OC41cS0xMTkgMCAtMjI3LjUgNDYuNXQtMTg3IDEyNXQtMTI1IDE4N3QtNDYuNSAyMjcuNXEwIDE1OSA3OC41IDI5NA0KdDIxMy41IDIxMy41dDI5NCA3OC41dDI5NCAtNzguNXQyMTMuNSAtMjEzLjV0NzguNSAtMjk0ek0xOTYwIDYzNHEwIDEzOSAtNTUuNSAyNjEuNXQtMTQ3LjUgMjA1LjV0LTIxMy41IDEzMXQtMjUyLjUgNDhoLTMwMXEtMTc2IDAgLTMyMy41IC04MXQtMjM1IC0yMzB0LTg3LjUgLTMzNXEwIC0xNzEgODcgLTMxNy41dDIzNiAtMjMxLjV0MzIzIC04NWgzMDFxMTI5IDAgMjUxLjUgNTAuNXQyMTQuNSAxMzV0MTQ3LjUgMjAyLjV0NTUuNSAyNDZ6DQpNMjMwNCAxMjgwdi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMjA0OHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgyMDQ4cTUyIDAgOTAgLTM4dDM4IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NTMiIHVuaWNvZGU9IiYjeGYyNGQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTY2NCAtOTZ2MTA4OHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTEwODhxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0xMDg4cTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoMTA4OHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xNzkyIDk5MnYtMTA4OHEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTA4OHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTA4OHEwIDY2IDQ3IDExM3QxMTMgNDdoMTA4OHE2NiAwIDExMyAtNDd0NDcgLTExMw0Kek0xNDA4IDEzNzZ2LTE2MGgtMTI4djE2MHEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTEwODhxLTEzIDAgLTIyLjUgLTkuNXQtOS41IC0yMi41di0xMDg4cTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoMTYwdi0xMjhoLTE2MHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTA4OHEwIDY2IDQ3IDExM3QxMTMgNDdoMTA4OHE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NTQiIHVuaWNvZGU9IiYjeGYyNGU7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTcyOCAxMDg4bC0zODQgLTcwNGg3Njh6TTQ0OCAxMDg4bC0zODQgLTcwNGg3Njh6TTEyNjkgMTI4MHEtMTQgLTQwIC00NS41IC03MS41dC03MS41IC00NS41di0xMjkxaDYwOHExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xMzQ0cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDYwOHYxMjkxcS00MCAxNCAtNzEuNSA0NS41dC00NS41IDcxLjVoLTQ5MXEtMTQgMCAtMjMgOXQtOSAyM3Y2NA0KcTAgMTQgOSAyM3QyMyA5aDQ5MXEyMSA1NyA3MCA5Mi41dDExMSAzNS41dDExMSAtMzUuNXQ3MCAtOTIuNWg0OTFxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNDkxek0xMDg4IDEyNjRxMzMgMCA1Ni41IDIzLjV0MjMuNSA1Ni41dC0yMy41IDU2LjV0LTU2LjUgMjMuNXQtNTYuNSAtMjMuNXQtMjMuNSAtNTYuNXQyMy41IC01Ni41dDU2LjUgLTIzLjV6TTIxNzYgMzg0cTAgLTczIC00Ni41IC0xMzF0LTExNy41IC05MQ0KdC0xNDQuNSAtNDkuNXQtMTM5LjUgLTE2LjV0LTEzOS41IDE2LjV0LTE0NC41IDQ5LjV0LTExNy41IDkxdC00Ni41IDEzMXEwIDExIDM1IDgxdDkyIDE3NC41dDEwNyAxOTUuNXQxMDIgMTg0dDU2IDEwMHExOCAzMyA1NiAzM3Q1NiAtMzNxNCAtNyA1NiAtMTAwdDEwMiAtMTg0dDEwNyAtMTk1LjV0OTIgLTE3NC41dDM1IC04MXpNODk2IDM4NHEwIC03MyAtNDYuNSAtMTMxdC0xMTcuNSAtOTF0LTE0NC41IC00OS41dC0xMzkuNSAtMTYuNQ0KdC0xMzkuNSAxNi41dC0xNDQuNSA0OS41dC0xMTcuNSA5MXQtNDYuNSAxMzFxMCAxMSAzNSA4MXQ5MiAxNzQuNXQxMDcgMTk1LjV0MTAyIDE4NHQ1NiAxMDBxMTggMzMgNTYgMzN0NTYgLTMzcTQgLTcgNTYgLTEwMHQxMDIgLTE4NHQxMDcgLTE5NS41dDkyIC0xNzQuNXQzNSAtODF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTU1IiB1bmljb2RlPSImI3hmMjUwOyIgDQpkPSJNMTQwOCAxNDA4cTAgLTI2MSAtMTA2LjUgLTQ2MS41dC0yNjYuNSAtMzA2LjVxMTYwIC0xMDYgMjY2LjUgLTMwNi41dDEwNi41IC00NjEuNWg5NnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNDcycS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2cTAgMjYxIDEwNi41IDQ2MS41dDI2Ni41IDMwNi41cS0xNjAgMTA2IC0yNjYuNSAzMDYuNXQtMTA2LjUgNDYxLjVoLTk2cS0xNCAwIC0yMyA5DQp0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMTQ3MnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnpNODc0IDcwMHE3NyAyOSAxNDkgOTIuNXQxMjkuNSAxNTIuNXQ5Mi41IDIxMHQzNSAyNTNoLTEwMjRxMCAtMTMyIDM1IC0yNTN0OTIuNSAtMjEwdDEyOS41IC0xNTIuNXQxNDkgLTkyLjVxMTkgLTcgMzAuNSAtMjMuNXQxMS41IC0zNi41dC0xMS41IC0zNi41dC0zMC41IC0yMy41cS03NyAtMjkgLTE0OSAtOTIuNQ0KdC0xMjkuNSAtMTUyLjV0LTkyLjUgLTIxMHQtMzUgLTI1M2gxMDI0cTAgMTMyIC0zNSAyNTN0LTkyLjUgMjEwdC0xMjkuNSAxNTIuNXQtMTQ5IDkyLjVxLTE5IDcgLTMwLjUgMjMuNXQtMTEuNSAzNi41dDExLjUgMzYuNXQzMC41IDIzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTU2IiB1bmljb2RlPSImI3hmMjUxOyIgDQpkPSJNMTQwOCAxNDA4cTAgLTI2MSAtMTA2LjUgLTQ2MS41dC0yNjYuNSAtMzA2LjVxMTYwIC0xMDYgMjY2LjUgLTMwNi41dDEwNi41IC00NjEuNWg5NnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNDcycS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2cTAgMjYxIDEwNi41IDQ2MS41dDI2Ni41IDMwNi41cS0xNjAgMTA2IC0yNjYuNSAzMDYuNXQtMTA2LjUgNDYxLjVoLTk2cS0xNCAwIC0yMyA5DQp0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMTQ3MnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnpNMTI4MCAxNDA4aC0xMDI0cTAgLTY2IDkgLTEyOGgxMDA2cTkgNjEgOSAxMjh6TTEyODAgLTEyOHEwIDEzMCAtMzQgMjQ5LjV0LTkwLjUgMjA4dC0xMjYuNSAxNTJ0LTE0NiA5NC41aC0yMzBxLTc2IC0zMSAtMTQ2IC05NC41dC0xMjYuNSAtMTUydC05MC41IC0yMDh0LTM0IC0yNDkuNWgxMDI0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU1NyIgdW5pY29kZT0iJiN4ZjI1MjsiIA0KZD0iTTE0MDggMTQwOHEwIC0yNjEgLTEwNi41IC00NjEuNXQtMjY2LjUgLTMwNi41cTE2MCAtMTA2IDI2Ni41IC0zMDYuNXQxMDYuNSAtNDYxLjVoOTZxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtMTQ3MnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWg5NnEwIDI2MSAxMDYuNSA0NjEuNXQyNjYuNSAzMDYuNXEtMTYwIDEwNiAtMjY2LjUgMzA2LjV0LTEwNi41IDQ2MS41aC05NnEtMTQgMCAtMjMgOQ0KdC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDE0NzJxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ6TTEyODAgMTQwOGgtMTAyNHEwIC0yMDYgODUgLTM4NGg4NTRxODUgMTc4IDg1IDM4NHpNMTIyMyAxOTJxLTU0IDE0MSAtMTQ1LjUgMjQxLjV0LTE5NC41IDE0Mi41aC0yMzBxLTEwMyAtNDIgLTE5NC41IC0xNDIuNXQtMTQ1LjUgLTI0MS41aDkxMHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NTgiIHVuaWNvZGU9IiYjeGYyNTM7IiANCmQ9Ik0xNDA4IDE0MDhxMCAtMjYxIC0xMDYuNSAtNDYxLjV0LTI2Ni41IC0zMDYuNXExNjAgLTEwNiAyNjYuNSAtMzA2LjV0MTA2LjUgLTQ2MS41aDk2cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTE0NzJxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloOTZxMCAyNjEgMTA2LjUgNDYxLjV0MjY2LjUgMzA2LjVxLTE2MCAxMDYgLTI2Ni41IDMwNi41dC0xMDYuNSA0NjEuNWgtOTZxLTE0IDAgLTIzIDkNCnQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWgxNDcycTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTk2ek04NzQgNzAwcTc3IDI5IDE0OSA5Mi41dDEyOS41IDE1Mi41dDkyLjUgMjEwdDM1IDI1M2gtMTAyNHEwIC0xMzIgMzUgLTI1M3Q5Mi41IC0yMTB0MTI5LjUgLTE1Mi41dDE0OSAtOTIuNXExOSAtNyAzMC41IC0yMy41dDExLjUgLTM2LjV0LTExLjUgLTM2LjV0LTMwLjUgLTIzLjVxLTEzNyAtNTEgLTI0NCAtMTk2DQpoNzAwcS0xMDcgMTQ1IC0yNDQgMTk2cS0xOSA3IC0zMC41IDIzLjV0LTExLjUgMzYuNXQxMS41IDM2LjV0MzAuNSAyMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU1OSIgdW5pY29kZT0iJiN4ZjI1NDsiIA0KZD0iTTE1MDQgLTY0cTE0IDAgMjMgLTl0OSAtMjN2LTEyOHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNDcycS0xNCAwIC0yMyA5dC05IDIzdjEyOHEwIDE0IDkgMjN0MjMgOWgxNDcyek0xMzAgMHEzIDU1IDE2IDEwN3QzMCA5NXQ0NiA4N3Q1My41IDc2dDY0LjUgNjkuNXQ2NiA2MHQ3MC41IDU1dDY2LjUgNDcuNXQ2NSA0M3EtNDMgMjggLTY1IDQzdC02Ni41IDQ3LjV0LTcwLjUgNTV0LTY2IDYwdC02NC41IDY5LjV0LTUzLjUgNzZ0LTQ2IDg3DQp0LTMwIDk1dC0xNiAxMDdoMTI3NnEtMyAtNTUgLTE2IC0xMDd0LTMwIC05NXQtNDYgLTg3dC01My41IC03NnQtNjQuNSAtNjkuNXQtNjYgLTYwdC03MC41IC01NXQtNjYuNSAtNDcuNXQtNjUgLTQzcTQzIC0yOCA2NSAtNDN0NjYuNSAtNDcuNXQ3MC41IC01NXQ2NiAtNjB0NjQuNSAtNjkuNXQ1My41IC03NnQ0NiAtODd0MzAgLTk1dDE2IC0xMDdoLTEyNzZ6TTE1MDQgMTUzNnExNCAwIDIzIC05dDkgLTIzdi0xMjhxMCAtMTQgLTkgLTIzdC0yMyAtOQ0KaC0xNDcycS0xNCAwIC0yMyA5dC05IDIzdjEyOHEwIDE0IDkgMjN0MjMgOWgxNDcyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU2MCIgdW5pY29kZT0iJiN4ZjI1NTsiIA0KZD0iTTc2OCAxMTUycS01MyAwIC05MC41IC0zNy41dC0zNy41IC05MC41di0xMjhoLTMydjkzcTAgNDggLTMyIDgxLjV0LTgwIDMzLjVxLTQ2IDAgLTc5IC0zM3QtMzMgLTc5di00MjlsLTMyIDMwdjE3MnEwIDQ4IC0zMiA4MS41dC04MCAzMy41cS00NiAwIC03OSAtMzN0LTMzIC03OXYtMjI0cTAgLTQ3IDM1IC04MmwzMTAgLTI5NnEzOSAtMzkgMzkgLTEwMnEwIC0yNiAxOSAtNDV0NDUgLTE5aDY0MHEyNiAwIDQ1IDE5dDE5IDQ1djI1DQpxMCA0MSAxMCA3N2wxMDggNDM2cTEwIDM2IDEwIDc3djI0NnEwIDQ4IC0zMiA4MS41dC04MCAzMy41cS00NiAwIC03OSAtMzN0LTMzIC03OXYtMzJoLTMydjEyNXEwIDQwIC0yNSA3Mi41dC02NCA0MC41cS0xNCAyIC0yMyAycS00NiAwIC03OSAtMzN0LTMzIC03OXYtMTI4aC0zMnYxMjJxMCA1MSAtMzIuNSA4OS41dC04Mi41IDQzLjVxLTUgMSAtMTMgMXpNNzY4IDEyODBxODQgMCAxNDkgLTUwcTU3IDM0IDEyMyAzNHE1OSAwIDExMSAtMjcNCnQ4NiAtNzZxMjcgNyA1OSA3cTEwMCAwIDE3MCAtNzEuNXQ3MCAtMTcxLjV2LTI0NnEwIC01MSAtMTMgLTEwOGwtMTA5IC00MzZxLTYgLTI0IC02IC03MXEwIC04MCAtNTYgLTEzNnQtMTM2IC01NmgtNjQwcS04NCAwIC0xMzggNTguNXQtNTQgMTQyLjVsLTMwOCAyOTZxLTc2IDczIC03NiAxNzV2MjI0cTAgOTkgNzAuNSAxNjkuNXQxNjkuNSA3MC41cTExIDAgMTYgLTFxNiA5NSA3NS41IDE2MHQxNjQuNSA2NXE1MiAwIDk4IC0yMQ0KcTcyIDY5IDE3NCA2OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NjEiIHVuaWNvZGU9IiYjeGYyNTY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODgwIDE0MDhxLTQ2IDAgLTc5IC0zM3QtMzMgLTc5di02NTZoLTMydjUyOHEwIDQ2IC0zMyA3OXQtNzkgMzN0LTc5IC0zM3QtMzMgLTc5di01Mjh2LTI1NmwtMTU0IDIwNXEtMzggNTEgLTEwMiA1MXEtNTMgMCAtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXEwIC00MyAyNiAtNzdsMzg0IC01MTJxMzggLTUxIDEwMiAtNTFoNjg4cTM0IDAgNjEgMjJ0MzQgNTZsNzYgNDA1cTUgMzIgNSA1OXY0OThxMCA0NiAtMzMgNzl0LTc5IDMzdC03OSAtMzMNCnQtMzMgLTc5di0yNzJoLTMydjUyOHEwIDQ2IC0zMyA3OXQtNzkgMzN0LTc5IC0zM3QtMzMgLTc5di01MjhoLTMydjY1NnEwIDQ2IC0zMyA3OXQtNzkgMzN6TTg4MCAxNTM2cTY4IDAgMTI1LjUgLTM1LjV0ODguNSAtOTYuNXExOSA0IDQyIDRxOTkgMCAxNjkuNSAtNzAuNXQ3MC41IC0xNjkuNXYtMTdxMTA1IDYgMTgwLjUgLTY0dDc1LjUgLTE3NXYtNDk4cTAgLTQwIC04IC04M2wtNzYgLTQwNHEtMTQgLTc5IC03Ni41IC0xMzF0LTE0My41IC01Mg0KaC02ODhxLTYwIDAgLTExNC41IDI3LjV0LTkwLjUgNzQuNWwtMzg0IDUxMnEtNTEgNjggLTUxIDE1NHEwIDEwNiA3NSAxODF0MTgxIDc1cTc4IDAgMTI4IC0zNHY0MzRxMCA5OSA3MC41IDE2OS41dDE2OS41IDcwLjVxMjMgMCA0MiAtNHEzMSA2MSA4OC41IDk2LjV0MTI1LjUgMzUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NjIiIHVuaWNvZGU9IiYjeGYyNTc7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTA3MyAtMTI4aC0xNzdxLTE2MyAwIC0yMjYgMTQxcS0yMyA0OSAtMjMgMTAydjVxLTYyIDMwIC05OC41IDg4LjV0LTM2LjUgMTI3LjVxMCAzOCA1IDQ4aC0yNjFxLTEwNiAwIC0xODEgNzV0LTc1IDE4MXQ3NSAxODF0MTgxIDc1aDExM2wtNDQgMTdxLTc0IDI4IC0xMTkuNSA5My41dC00NS41IDE0NS41cTAgMTA2IDc1IDE4MXQxODEgNzVxNDYgMCA5MSAtMTdsNjI4IC0yMzloNDAxcTEwNiAwIDE4MSAtNzV0NzUgLTE4MXYtNjY4DQpxMCAtODggLTU0IC0xNTcuNXQtMTQwIC05MC41bC0zMzkgLTg1cS05MiAtMjMgLTE4NiAtMjN6TTEwMjQgNTgzbC0xNTUgLTcxbC0xNjMgLTc0cS0zMCAtMTQgLTQ4IC00MS41dC0xOCAtNjAuNXEwIC00NiAzMyAtNzl0NzkgLTMzcTI2IDAgNDYgMTBsMzM4IDE1NHEtNDkgMTAgLTgwLjUgNTB0LTMxLjUgOTB2NTV6TTEzNDQgMjcycTAgNDYgLTMzIDc5dC03OSAzM3EtMjYgMCAtNDYgLTEwbC0yOTAgLTEzMnEtMjggLTEzIC0zNyAtMTcNCnQtMzAuNSAtMTd0LTI5LjUgLTIzLjV0LTE2IC0yOXQtOCAtNDAuNXEwIC01MCAzMS41IC04MnQ4MS41IC0zMnEyMCAwIDM4IDlsMzUyIDE2MHEzMCAxNCA0OCA0MS41dDE4IDYwLjV6TTExMTIgMTAyNGwtNjUwIDI0OHEtMjQgOCAtNDYgOHEtNTMgMCAtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXEwIC00MCAyMi41IC03M3Q1OS41IC00N2w1MjYgLTIwMHYtNjRoLTY0MHEtNTMgMCAtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXQzNy41IC05MC41DQp0OTAuNSAtMzcuNWg1MzVsMjMzIDEwNnYxOThxMCA2MyA0NiAxMDZsMTExIDEwMmgtNjl6TTEwNzMgMHE4MiAwIDE1NSAxOWwzMzkgODVxNDMgMTEgNzAgNDUuNXQyNyA3OC41djY2OHEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNWgtMzA4bC0xMzYgLTEyNnEtMzYgLTMzIC0zNiAtODJ2LTI5NnEwIC00NiAzMyAtNzd0NzkgLTMxdDc5IDM1dDMzIDgxdjIwOGgzMnYtMjA4cTAgLTcwIC01NyAtMTE0cTUyIC04IDg2LjUgLTQ4LjV0MzQuNSAtOTMuNQ0KcTAgLTQyIC0yMyAtNzh0LTYxIC01M2wtMzEwIC0xNDFoOTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTYzIiB1bmljb2RlPSImI3hmMjU4OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTExNTEgMTUzNnE2MSAwIDExNiAtMjh0OTEgLTc3bDU3MiAtNzgxcTExOCAtMTU5IDExOCAtMzU5di0zNTVxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZoLTM4NHEtODAgMCAtMTM2IDU2dC01NiAxMzZ2MTc3bC0yODYgMTQzaC01NDZxLTgwIDAgLTEzNiA1NnQtNTYgMTM2djMycTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg0MjBsNDIgMTI4aC02ODZxLTEwMCAwIC0xNzMuNSA2Ny41dC04MS41IDE2Ni41cS02NSA3OSAtNjUgMTgydjMyDQpxMCA4MCA1NiAxMzZ0MTM2IDU2aDk1OXpNMTkyMCAtNjR2MzU1cTAgMTU3IC05MyAyODRsLTU3MyA3ODFxLTM5IDUyIC0xMDMgNTJoLTk1OXEtMjYgMCAtNDUgLTE5dC0xOSAtNDVxMCAtMzIgMS41IC00OS41dDkuNSAtNDAuNXQyNSAtNDNxMTAgMzEgMzUuNSA1MHQ1Ni41IDE5aDgzMnYtMzJoLTgzMnEtMjYgMCAtNDUgLTE5dC0xOSAtNDVxMCAtNDQgMyAtNThxOCAtNDQgNDQgLTczdDgxIC0yOWg2NDBoOTFxNDAgMCA2OCAtMjh0MjggLTY4DQpxMCAtMTUgLTUgLTMwbC02NCAtMTkycS0xMCAtMjkgLTM1IC00Ny41dC01NiAtMTguNWgtNDQzcS02NiAwIC0xMTMgLTQ3dC00NyAtMTEzdi0zMnEwIC0yNiAxOSAtNDV0NDUgLTE5aDU2MXExNiAwIDI5IC03bDMxNyAtMTU4cTI0IC0xMyAzOC41IC0zNnQxNC41IC01MHYtMTk3cTAgLTI2IDE5IC00NXQ0NSAtMTloMzg0cTI2IDAgNDUgMTl0MTkgNDV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTY0IiB1bmljb2RlPSImI3hmMjU5OyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTQ1OSAtMjU2cS03NyAwIC0xMzcuNSA0Ny41dC03OS41IDEyMi41bC0xMDEgNDAxcS0xMyA1NyAtMTMgMTA4cTAgNDUgLTUgNjdsLTExNiA0NzdxLTcgMjcgLTcgNTdxMCA5MyA2MiAxNjF0MTU1IDc4cTE3IDg1IDgyLjUgMTM5dDE1Mi41IDU0cTgzIDAgMTQ4IC01MS41dDg1IC0xMzIuNWw4MyAtMzQ4bDEwMyA0MjhxMjAgODEgODUgMTMyLjV0MTQ4IDUxLjVxODkgMCAxNTUuNSAtNTcuNXQ4MC41IC0xNDQuNXE5MiAtMTAgMTUyIC03OQ0KdDYwIC0xNjJxMCAtMjQgLTcgLTU5bC0xMjMgLTUxMnExMCA3IDM3LjUgMjguNXQzOC41IDI5LjV0MzUgMjN0NDEgMjAuNXQ0MS41IDExdDQ5LjUgNS41cTEwNSAwIDE4MCAtNzR0NzUgLTE3OXEwIC02MiAtMjguNSAtMTE4dC03OC41IC05NGwtNTA3IC0zODBxLTY4IC01MSAtMTUzIC01MWgtNjk0ek0xMTA0IDE0MDhxLTM4IDAgLTY4LjUgLTI0dC0zOS41IC02MmwtMTY0IC02ODJoLTEyN2wtMTQ1IDYwMnEtOSAzOCAtMzkuNSA2MnQtNjguNSAyNA0KcS00OCAwIC04MCAtMzN0LTMyIC04MHEwIC0xNSAzIC0yOGwxMzIgLTU0N2gtMjZsLTk5IDQwOHEtOSAzNyAtNDAgNjIuNXQtNjkgMjUuNXEtNDcgMCAtODAgLTMzdC0zMyAtNzlxMCAtMTQgMyAtMjZsMTE2IC00NzhxNyAtMjggOSAtODZ0MTAgLTg4bDEwMCAtNDAxcTggLTMyIDM0IC01Mi41dDU5IC0yMC41aDY5NHE0MiAwIDc2IDI2bDUwNyAzNzlxNTYgNDMgNTYgMTEwcTAgNTIgLTM3LjUgODguNXQtODkuNSAzNi41cS00MyAwIC03NyAtMjYNCmwtMzA3IC0yMzB2MjI3cTAgNCAzMiAxMzh0NjggMjgydDM5IDE2MXE0IDE4IDQgMjlxMCA0NyAtMzIgODF0LTc5IDM0cS0zOSAwIC02OS41IC0yNHQtMzkuNSAtNjJsLTExNiAtNDgyaC0yNmwxNTAgNjI0cTMgMTQgMyAyOHEwIDQ4IC0zMS41IDgydC03OS41IDM0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU2NSIgdW5pY29kZT0iJiN4ZjI1YTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik02NDAgMTQwOHEtNTMgMCAtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXYtNTEydi0zODRsLTE1MSAyMDJxLTQxIDU0IC0xMDcgNTRxLTUyIDAgLTg5IC0zOHQtMzcgLTkwcTAgLTQzIDI2IC03N2wzODQgLTUxMnEzOCAtNTEgMTAyIC01MWg3MThxMjIgMCAzOS41IDEzLjV0MjIuNSAzNC41bDkyIDM2OHEyNCA5NiAyNCAxOTR2MjE3cTAgNDEgLTI4IDcxdC02OCAzMHQtNjggLTI4dC0yOCAtNjhoLTMydjYxcTAgNDggLTMyIDgxLjV0LTgwIDMzLjUNCnEtNDYgMCAtNzkgLTMzdC0zMyAtNzl2LTY0aC0zMnY5MHEwIDU1IC0zNyA5NC41dC05MSAzOS41cS01MyAwIC05MC41IC0zNy41dC0zNy41IC05MC41di05NmgtMzJ2NTcwcTAgNTUgLTM3IDk0LjV0LTkxIDM5LjV6TTY0MCAxNTM2cTEwNyAwIDE4MS41IC03Ny41dDc0LjUgLTE4NC41di0yMjBxMjIgMiAzMiAycTk5IDAgMTczIC02OXE0NyAyMSA5OSAyMXExMTMgMCAxODQgLTg3cTI3IDcgNTYgN3E5NCAwIDE1OSAtNjcuNXQ2NSAtMTYxLjUNCnYtMjE3cTAgLTExNiAtMjggLTIyNWwtOTIgLTM2OHEtMTYgLTY0IC02OCAtMTA0LjV0LTExOCAtNDAuNWgtNzE4cS02MCAwIC0xMTQuNSAyNy41dC05MC41IDc0LjVsLTM4NCA1MTJxLTUxIDY4IC01MSAxNTRxMCAxMDUgNzQuNSAxODAuNXQxNzkuNSA3NS41cTcxIDAgMTMwIC0zNXY1NDdxMCAxMDYgNzUgMTgxdDE4MSA3NXpNNzY4IDEyOHYzODRoLTMydi0zODRoMzJ6TTEwMjQgMTI4djM4NGgtMzJ2LTM4NGgzMnpNMTI4MCAxMjh2Mzg0aC0zMg0Kdi0zODRoMzJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTY2IiB1bmljb2RlPSImI3hmMjViOyIgDQpkPSJNMTI4OCA4ODlxNjAgMCAxMDcgLTIzcTE0MSAtNjMgMTQxIC0yMjZ2LTE3N3EwIC05NCAtMjMgLTE4NmwtODUgLTMzOXEtMjEgLTg2IC05MC41IC0xNDB0LTE1Ny41IC01NGgtNjY4cS0xMDYgMCAtMTgxIDc1dC03NSAxODF2NDAxbC0yMzkgNjI4cS0xNyA0NSAtMTcgOTFxMCAxMDYgNzUgMTgxdDE4MSA3NXE4MCAwIDE0NS41IC00NS41dDkzLjUgLTExOS41bDE3IC00NHYxMTNxMCAxMDYgNzUgMTgxdDE4MSA3NXQxODEgLTc1dDc1IC0xODENCnYtMjYxcTI3IDUgNDggNXE2OSAwIDEyNy41IC0zNi41dDg4LjUgLTk4LjV6TTEwNzIgODk2cS0zMyAwIC02MC41IC0xOHQtNDEuNSAtNDhsLTc0IC0xNjNsLTcxIC0xNTVoNTVxNTAgMCA5MCAtMzEuNXQ1MCAtODAuNWwxNTQgMzM4cTEwIDIwIDEwIDQ2cTAgNDYgLTMzIDc5dC03OSAzM3pNMTI5MyA3NjFxLTIyIDAgLTQwLjUgLTh0LTI5IC0xNnQtMjMuNSAtMjkuNXQtMTcgLTMwLjV0LTE3IC0zN2wtMTMyIC0yOTBxLTEwIC0yMCAtMTAgLTQ2DQpxMCAtNDYgMzMgLTc5dDc5IC0zM3EzMyAwIDYwLjUgMTh0NDEuNSA0OGwxNjAgMzUycTkgMTggOSAzOHEwIDUwIC0zMiA4MS41dC04MiAzMS41ek0xMjggMTEyMHEwIC0yMiA4IC00NmwyNDggLTY1MHYtNjlsMTAyIDExMXE0MyA0NiAxMDYgNDZoMTk4bDEwNiAyMzN2NTM1cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41di02NDBoLTY0bC0yMDAgNTI2cS0xNCAzNyAtNDcgNTkuNXQtNzMgMjIuNQ0KcS01MyAwIC05MC41IC0zNy41dC0zNy41IC05MC41ek0xMTgwIC0xMjhxNDQgMCA3OC41IDI3dDQ1LjUgNzBsODUgMzM5cTE5IDczIDE5IDE1NXY5MWwtMTQxIC0zMTBxLTE3IC0zOCAtNTMgLTYxdC03OCAtMjNxLTUzIDAgLTkzLjUgMzQuNXQtNDguNSA4Ni41cS00NCAtNTcgLTExNCAtNTdoLTIwOHYzMmgyMDhxNDYgMCA4MSAzM3QzNSA3OXQtMzEgNzl0LTc3IDMzaC0yOTZxLTQ5IDAgLTgyIC0zNmwtMTI2IC0xMzZ2LTMwOA0KcTAgLTUzIDM3LjUgLTkwLjV0OTAuNSAtMzcuNWg2Njh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTY3IiB1bmljb2RlPSImI3hmMjVjOyIgaG9yaXotYWR2LXg9IjE5NzMiIA0KZD0iTTg1NyA5OTJ2LTExN3EwIC0xMyAtOS41IC0yMnQtMjIuNSAtOWgtMjk4di04MTJxMCAtMTMgLTkgLTIyLjV0LTIyIC05LjVoLTEzNXEtMTMgMCAtMjIuNSA5dC05LjUgMjN2ODEyaC0yOTdxLTEzIDAgLTIyLjUgOXQtOS41IDIydjExN3EwIDE0IDkgMjN0MjMgOWg3OTNxMTMgMCAyMi41IC05LjV0OS41IC0yMi41ek0xODk1IDk5NWw3NyAtOTYxcTEgLTEzIC04IC0yNHEtMTAgLTEwIC0yMyAtMTBoLTEzNHEtMTIgMCAtMjEgOC41DQp0LTEwIDIwLjVsLTQ2IDU4OGwtMTg5IC00MjVxLTggLTE5IC0yOSAtMTloLTEyMHEtMjAgMCAtMjkgMTlsLTE4OCA0MjdsLTQ1IC01OTBxLTEgLTEyIC0xMCAtMjAuNXQtMjEgLTguNWgtMTM1cS0xMyAwIC0yMyAxMHEtOSAxMCAtOSAyNGw3OCA5NjFxMSAxMiAxMCAyMC41dDIxIDguNWgxNDJxMjAgMCAyOSAtMTlsMjIwIC01MjBxMTAgLTI0IDIwIC01MXEzIDcgOS41IDI0LjV0MTAuNSAyNi41bDIyMSA1MjBxOSAxOSAyOSAxOWgxNDENCnExMyAwIDIyIC04LjV0MTAgLTIwLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTY4IiB1bmljb2RlPSImI3hmMjVkOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwNDIgODMzcTAgODggLTYwIDEyMXEtMzMgMTggLTExNyAxOGgtMTIzdi0yODFoMTYycTY2IDAgMTAyIDM3dDM2IDEwNXpNMTA5NCA1NDhsMjA1IC0zNzNxOCAtMTcgLTEgLTMxcS04IC0xNiAtMjcgLTE2aC0xNTJxLTIwIDAgLTI4IDE3bC0xOTQgMzY1aC0xNTV2LTM1MHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xMzRxLTE0IDAgLTIzIDl0LTkgMjN2OTYwcTAgMTQgOSAyM3QyMyA5aDI5NHExMjggMCAxOTAgLTI0cTg1IC0zMSAxMzQgLTEwOQ0KdDQ5IC0xODBxMCAtOTIgLTQyLjUgLTE2NS41dC0xMTUuNSAtMTA5LjVxNiAtMTAgOSAtMTZ6TTg5NiAxMzc2cS0xNTAgMCAtMjg2IC01OC41dC0yMzQuNSAtMTU3dC0xNTcgLTIzNC41dC01OC41IC0yODZ0NTguNSAtMjg2dDE1NyAtMjM0LjV0MjM0LjUgLTE1N3QyODYgLTU4LjV0Mjg2IDU4LjV0MjM0LjUgMTU3dDE1NyAyMzQuNXQ1OC41IDI4NnQtNTguNSAyODZ0LTE1NyAyMzQuNXQtMjM0LjUgMTU3dC0yODYgNTguNXpNMTc5MiA2NDANCnEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF0MzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU2OSIgdW5pY29kZT0iJiN4ZjI1ZTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik02MDUgMzAzcTE1MyAwIDI1NyAxMDRxMTQgMTggMyAzNmwtNDUgODJxLTYgMTMgLTI0IDE3cS0xNiAyIC0yNyAtMTFsLTQgLTNxLTQgLTQgLTExLjUgLTEwdC0xNy41IC0xMy41dC0yMy41IC0xNC41dC0yOC41IC0xM3QtMzMuNSAtOS41dC0zNy41IC0zLjVxLTc2IDAgLTEyNSA1MHQtNDkgMTI3cTAgNzYgNDggMTI1LjV0MTIyIDQ5LjVxMzcgMCA3MS41IC0xNHQ1MC41IC0yOGwxNiAtMTRxMTEgLTExIDI2IC0xMHExNiAyIDI0IDE0bDUzIDc4DQpxMTMgMjAgLTIgMzlxLTMgNCAtMTEgMTJ0LTMwIDIzLjV0LTQ4LjUgMjh0LTY3LjUgMjIuNXQtODYgMTBxLTE0OCAwIC0yNDYgLTk2LjV0LTk4IC0yNDAuNXEwIC0xNDYgOTcgLTI0MS41dDI0NyAtOTUuNXpNMTIzNSAzMDNxMTUzIDAgMjU3IDEwNHExNCAxOCA0IDM2bC00NSA4MnEtOCAxNCAtMjUgMTdxLTE2IDIgLTI3IC0xMWwtNCAtM3EtNCAtNCAtMTEuNSAtMTB0LTE3LjUgLTEzLjV0LTIzLjUgLTE0LjV0LTI4LjUgLTEzdC0zMy41IC05LjUNCnQtMzcuNSAtMy41cS03NiAwIC0xMjUgNTB0LTQ5IDEyN3EwIDc2IDQ4IDEyNS41dDEyMiA0OS41cTM3IDAgNzEuNSAtMTR0NTAuNSAtMjhsMTYgLTE0cTExIC0xMSAyNiAtMTBxMTYgMiAyNCAxNGw1MyA3OHExMyAyMCAtMiAzOXEtMyA0IC0xMSAxMnQtMzAgMjMuNXQtNDguNSAyOHQtNjcuNSAyMi41dC04NiAxMHEtMTQ3IDAgLTI0NS41IC05Ni41dC05OC41IC0yNDAuNXEwIC0xNDYgOTcgLTI0MS41dDI0NyAtOTUuNXpNODk2IDEzNzYNCnEtMTUwIDAgLTI4NiAtNTguNXQtMjM0LjUgLTE1N3QtMTU3IC0yMzQuNXQtNTguNSAtMjg2dDU4LjUgLTI4NnQxNTcgLTIzNC41dDIzNC41IC0xNTd0Mjg2IC01OC41dDI4NiA1OC41dDIzNC41IDE1N3QxNTcgMjM0LjV0NTguNSAyODZ0LTU4LjUgMjg2dC0xNTcgMjM0LjV0LTIzNC41IDE1N3QtMjg2IDU4LjV6TTg5NiAxNTM2cTE4MiAwIDM0OCAtNzF0Mjg2IC0xOTF0MTkxIC0yODZ0NzEgLTM0OHQtNzEgLTM0OHQtMTkxIC0yODZ0LTI4NiAtMTkxDQp0LTM0OCAtNzF0LTM0OCA3MXQtMjg2IDE5MXQtMTkxIDI4NnQtNzEgMzQ4dDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZjI2MCIgdW5pY29kZT0iJiN4ZjI2MDsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik03MzYgNzM2bDM4NCAtMzg0bC0zODQgLTM4NGwtNjcyIDY3Mmw2NzIgNjcybDE2OCAtMTY4bC05NiAtOTZsLTcyIDcybC00ODAgLTQ4MGw0ODAgLTQ4MGwxOTMgMTkzbC0yODkgMjg3ek0xMzEyIDEzMTJsNjcyIC02NzJsLTY3MiAtNjcybC0xNjggMTY4bDk2IDk2bDcyIC03Mmw0ODAgNDgwbC00ODAgNDgwbC0xOTMgLTE5M2wyODkgLTI4N2wtOTYgLTk2bC0zODQgMzg0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iZjI2MSIgdW5pY29kZT0iJiN4ZjI2MTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik03MTcgMTgybDI3MSAyNzFsLTI3OSAyNzlsLTg4IC04OGwxOTIgLTE5MWwtOTYgLTk2bC0yNzkgMjc5bDI3OSAyNzlsNDAgLTQwbDg3IDg3bC0xMjcgMTI4bC00NTQgLTQ1NHpNMTA3NSAxOTBsNDU0IDQ1NGwtNDU0IDQ1NGwtMjcxIC0yNzFsMjc5IC0yNzlsODggODhsLTE5MiAxOTFsOTYgOTZsMjc5IC0yNzlsLTI3OSAtMjc5bC00MCA0MGwtODcgLTg4ek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MQ0KdC0zNDggLTcxdC0zNDggNzF0LTI4NiAxOTF0LTE5MSAyODZ0LTcxIDM0OHQ3MSAzNDh0MTkxIDI4NnQyODYgMTkxdDM0OCA3MXQzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTcyIiB1bmljb2RlPSImI3hmMjYyOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTY1MSA1MzlxMCAtMzkgLTI3LjUgLTY2LjV0LTY1LjUgLTI3LjVxLTM5IDAgLTY2LjUgMjcuNXQtMjcuNSA2Ni41cTAgMzggMjcuNSA2NS41dDY2LjUgMjcuNXEzOCAwIDY1LjUgLTI3LjV0MjcuNSAtNjUuNXpNMTgwNSA1NDBxMCAtMzkgLTI3LjUgLTY2LjV0LTY2LjUgLTI3LjV0LTY2LjUgMjcuNXQtMjcuNSA2Ni41dDI3LjUgNjZ0NjYuNSAyN3Q2Ni41IC0yN3QyNy41IC02NnpNNzY1IDUzOXEwIDc5IC01Ni41IDEzNnQtMTM2LjUgNTcNCnQtMTM2LjUgLTU2LjV0LTU2LjUgLTEzNi41dDU2LjUgLTEzNi41dDEzNi41IC01Ni41dDEzNi41IDU2LjV0NTYuNSAxMzYuNXpNMTkxOCA1NDBxMCA4MCAtNTYuNSAxMzYuNXQtMTM2LjUgNTYuNXEtNzkgMCAtMTM2IC01Ni41dC01NyAtMTM2LjV0NTYuNSAtMTM2LjV0MTM2LjUgLTU2LjV0MTM2LjUgNTYuNXQ1Ni41IDEzNi41ek04NTAgNTM5cTAgLTExNiAtODEuNSAtMTk3LjV0LTE5Ni41IC04MS41cS0xMTYgMCAtMTk3LjUgODJ0LTgxLjUgMTk3DQp0ODIgMTk2LjV0MTk3IDgxLjV0MTk2LjUgLTgxLjV0ODEuNSAtMTk2LjV6TTIwMDQgNTQwcTAgLTExNSAtODEuNSAtMTk2LjV0LTE5Ny41IC04MS41cS0xMTUgMCAtMTk2LjUgODEuNXQtODEuNSAxOTYuNXQ4MS41IDE5Ni41dDE5Ni41IDgxLjVxMTE2IDAgMTk3LjUgLTgxLjV0ODEuNSAtMTk2LjV6TTEwNDAgNTM3cTAgMTkxIC0xMzUuNSAzMjYuNXQtMzI2LjUgMTM1LjVxLTEyNSAwIC0yMzEgLTYydC0xNjggLTE2OC41dC02MiAtMjMxLjUNCnQ2MiAtMjMxLjV0MTY4IC0xNjguNXQyMzEgLTYycTE5MSAwIDMyNi41IDEzNS41dDEzNS41IDMyNi41ek0xNzA4IDExMTBxLTI1NCAxMTEgLTU1NiAxMTFxLTMxOSAwIC01NzMgLTExMHExMTcgMCAyMjMgLTQ1LjV0MTgyLjUgLTEyMi41dDEyMiAtMTgzdDQ1LjUgLTIyM3EwIDExNSA0My41IDIxOS41dDExOCAxODAuNXQxNzcuNSAxMjN0MjE3IDUwek0yMTg3IDUzN3EwIDE5MSAtMTM1IDMyNi41dC0zMjYgMTM1LjV0LTMyNi41IC0xMzUuNQ0KdC0xMzUuNSAtMzI2LjV0MTM1LjUgLTMyNi41dDMyNi41IC0xMzUuNXQzMjYgMTM1LjV0MTM1IDMyNi41ek0xOTIxIDExMDNoMzgzcS00NCAtNTEgLTc1IC0xMTQuNXQtNDAgLTExNC41cTExMCAtMTUxIDExMCAtMzM3cTAgLTE1NiAtNzcgLTI4OHQtMjA5IC0yMDguNXQtMjg3IC03Ni41cS0xMzMgMCAtMjQ5IDU2dC0xOTYgMTU1cS00NyAtNTYgLTEyOSAtMTc5cS0xMSAyMiAtNTMuNSA4Mi41dC03NC41IDk3LjUNCnEtODAgLTk5IC0xOTYuNSAtMTU1LjV0LTI0OS41IC01Ni41cS0xNTUgMCAtMjg3IDc2LjV0LTIwOSAyMDguNXQtNzcgMjg4cTAgMTg2IDExMCAzMzdxLTkgNTEgLTQwIDExNC41dC03NSAxMTQuNWgzNjVxMTQ5IDEwMCAzNTUgMTU2LjV0NDMyIDU2LjVxMjI0IDAgNDIxIC01NnQzNDggLTE1N3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9ImYyNjMiIHVuaWNvZGU9IiYjeGYyNjM7IiBob3Jpei1hZHYteD0iMTI4MCIgDQpkPSJNNjQwIDYyOXEtMTg4IDAgLTMyMSAxMzN0LTEzMyAzMjBxMCAxODggMTMzIDMyMXQzMjEgMTMzdDMyMSAtMTMzdDEzMyAtMzIxcTAgLTE4NyAtMTMzIC0zMjB0LTMyMSAtMTMzek02NDAgMTMwNnEtOTIgMCAtMTU3LjUgLTY1LjV0LTY1LjUgLTE1OC41cTAgLTkyIDY1LjUgLTE1Ny41dDE1Ny41IC02NS41dDE1Ny41IDY1LjV0NjUuNSAxNTcuNXEwIDkzIC02NS41IDE1OC41dC0xNTcuNSA2NS41ek0xMTYzIDU3NHExMyAtMjcgMTUgLTQ5LjUNCnQtNC41IC00MC41dC0yNi41IC0zOC41dC00Mi41IC0zN3QtNjEuNSAtNDEuNXEtMTE1IC03MyAtMzE1IC05NGw3MyAtNzJsMjY3IC0yNjdxMzAgLTMxIDMwIC03NHQtMzAgLTczbC0xMiAtMTNxLTMxIC0zMCAtNzQgLTMwdC03NCAzMHEtNjcgNjggLTI2NyAyNjhsLTI2NyAtMjY4cS0zMSAtMzAgLTc0IC0zMHQtNzMgMzBsLTEyIDEzcS0zMSAzMCAtMzEgNzN0MzEgNzRsMjY3IDI2N2w3MiA3MnEtMjAzIDIxIC0zMTcgOTQNCnEtMzkgMjUgLTYxLjUgNDEuNXQtNDIuNSAzN3QtMjYuNSAzOC41dC00LjUgNDAuNXQxNSA0OS41cTEwIDIwIDI4IDM1dDQyIDIydDU2IC0ydDY1IC0zNXE1IC00IDE1IC0xMXQ0MyAtMjQuNXQ2OSAtMzAuNXQ5MiAtMjR0MTEzIC0xMXE5MSAwIDE3NCAyNS41dDEyMCA1MC41bDM4IDI1cTMzIDI2IDY1IDM1dDU2IDJ0NDIgLTIydDI4IC0zNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NzQiIHVuaWNvZGU9IiYjeGYyNjQ7IiANCmQ9Ik05MjcgOTU2cTAgLTY2IC00Ni41IC0xMTIuNXQtMTEyLjUgLTQ2LjV0LTExMi41IDQ2LjV0LTQ2LjUgMTEyLjV0NDYuNSAxMTIuNXQxMTIuNSA0Ni41dDExMi41IC00Ni41dDQ2LjUgLTExMi41ek0xMTQxIDU5M3EtMTAgMjAgLTI4IDMydC00Ny41IDkuNXQtNjAuNSAtMjcuNXEtMTAgLTggLTI5IC0yMHQtODEgLTMydC0xMjcgLTIwdC0xMjQgMTh0LTg2IDM2bC0yNyAxOHEtMzEgMjUgLTYwLjUgMjcuNXQtNDcuNSAtOS41dC0yOCAtMzINCnEtMjIgLTQ1IC0yIC03NC41dDg3IC03My41cTgzIC01MyAyMjYgLTY3bC01MSAtNTJxLTE0MiAtMTQyIC0xOTEgLTE5MHEtMjIgLTIyIC0yMiAtNTIuNXQyMiAtNTIuNWw5IC05cTIyIC0yMiA1Mi41IC0yMnQ1Mi41IDIybDE5MSAxOTFxMTE0IC0xMTUgMTkxIC0xOTFxMjIgLTIyIDUyLjUgLTIydDUyLjUgMjJsOSA5cTIyIDIyIDIyIDUyLjV0LTIyIDUyLjVsLTE5MSAxOTBsLTUyIDUycTE0MSAxNCAyMjUgNjdxNjcgNDQgODcgNzMuNXQtMiA3NC41DQp6TTEwOTIgOTU2cTAgMTM0IC05NSAyMjl0LTIyOSA5NXQtMjI5IC05NXQtOTUgLTIyOXQ5NSAtMjI5dDIyOSAtOTV0MjI5IDk1dDk1IDIyOXpNMTUzNiAxMTIwdi05NjBxMCAtMTE5IC04NC41IC0yMDMuNXQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTc1IiB1bmljb2RlPSImI3hmMjY1OyIgaG9yaXotYWR2LXg9IjE3MjAiIA0KZD0iTTE1NjUgMTQwOHE2NSAwIDExMCAtNDUuNXQ0NSAtMTEwLjV2LTUxOXEwIC0xNzYgLTY4IC0zMzZ0LTE4Mi41IC0yNzV0LTI3NCAtMTgyLjV0LTMzNC41IC02Ny41cS0xNzYgMCAtMzM1LjUgNjcuNXQtMjc0LjUgMTgyLjV0LTE4MyAyNzV0LTY4IDMzNnY1MTlxMCA2NCA0NiAxMTB0MTEwIDQ2aDE0MDl6TTg2MSAzNDRxNDcgMCA4MiAzM2w0MDQgMzg4cTM3IDM1IDM3IDg1cTAgNDkgLTM0LjUgODMuNXQtODMuNSAzNC41cS00NyAwIC04MiAtMzMNCmwtMzIzIC0zMTBsLTMyMyAzMTBxLTM1IDMzIC04MSAzM3EtNDkgMCAtODMuNSAtMzQuNXQtMzQuNSAtODMuNXEwIC01MSAzNiAtODVsNDA1IC0zODhxMzMgLTMzIDgxIC0zM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81NzYiIHVuaWNvZGU9IiYjeGYyNjY7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTQ5NCAtMTAzbC0yOTUgNjk1cS0yNSAtNDkgLTE1OC41IC0zMDUuNXQtMTk4LjUgLTM4OS41cS0xIC0xIC0yNy41IC0wLjV0LTI2LjUgMS41cS04MiAxOTMgLTI1NS41IDU4N3QtMjU5LjUgNTk2cS0yMSA1MCAtNjYuNSAxMDcuNXQtMTAzLjUgMTAwLjV0LTEwMiA0M3EwIDUgLTAuNSAyNHQtMC41IDI3aDU4M3YtNTBxLTM5IC0yIC03OS41IC0xNnQtNjYuNSAtNDN0LTEwIC02NHEyNiAtNTkgMjE2LjUgLTQ5OXQyMzUuNSAtNTQwDQpxMzEgNjEgMTQwIDI2Ni41dDEzMSAyNDcuNXEtMTkgMzkgLTEyNiAyODF0LTEzNiAyOTVxLTM4IDY5IC0yMDEgNzF2NTBsNTEzIC0xdi00N3EtNjAgLTIgLTkzLjUgLTI1dC0xMi41IC02OXEzMyAtNzAgODcgLTE4OS41dDg2IC0xODcuNXExMTAgMjE0IDE3MyAzNjNxMjQgNTUgLTEwIDc5LjV0LTEyOSAyNi41cTEgNyAxIDI1djI0cTY0IDAgMTcwLjUgMC41dDE4MCAxdDkyLjUgMC41di00OXEtNjIgLTIgLTExOSAtMzN0LTkwIC04MQ0KbC0yMTMgLTQ0MnExMyAtMzMgMTI3LjUgLTI5MHQxMjEuNSAtMjc0bDQ0MSAxMDE3cS0xNCAzOCAtNDkuNSA2Mi41dC02NSAzMS41dC01NS41IDh2NTBsNDYwIC00bDEgLTJsLTEgLTQ0cS0xMzkgLTQgLTIwMSAtMTQ1cS01MjYgLTEyMTYgLTU1OSAtMTI5MWgtNDl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTc3IiB1bmljb2RlPSImI3hmMjY3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTk0OSA2NDNxMCAtMjYgLTE2LjUgLTQ1dC00MS41IC0xOXEtMjYgMCAtNDUgMTYuNXQtMTkgNDEuNXEwIDI2IDE3IDQ1dDQyIDE5dDQ0IC0xNi41dDE5IC00MS41ek05NjQgNTg1bDM1MCA1ODFxLTkgLTggLTY3LjUgLTYyLjV0LTEyNS41IC0xMTYuNXQtMTM2LjUgLTEyN3QtMTE3IC0xMTAuNXQtNTAuNSAtNTEuNWwtMzQ5IC01ODBxNyA3IDY3IDYydDEyNiAxMTYuNXQxMzYgMTI3dDExNyAxMTF0NTAgNTAuNXpNMTYxMSA2NDANCnEwIC0yMDEgLTEwNCAtMzcxcS0zIDIgLTE3IDExdC0yNi41IDE2LjV0LTE2LjUgNy41cS0xMyAwIC0xMyAtMTNxMCAtMTAgNTkgLTQ0cS03NCAtMTEyIC0xODQuNSAtMTkwLjV0LTI0MS41IC0xMTAuNWwtMTYgNjdxLTEgMTAgLTE1IDEwcS01IDAgLTggLTUuNXQtMiAtOS41bDE2IC02OHEtNzIgLTE1IC0xNDYgLTE1cS0xOTkgMCAtMzcyIDEwNXExIDIgMTMgMjAuNXQyMS41IDMzLjV0OS41IDE5cTAgMTMgLTEzIDEzcS02IDAgLTE3IC0xNC41DQp0LTIyLjUgLTM0LjV0LTEzLjUgLTIzcS0xMTMgNzUgLTE5MiAxODcuNXQtMTEwIDI0NC41bDY5IDE1cTEwIDMgMTAgMTVxMCA1IC01LjUgOHQtMTAuNSAybC02OCAtMTVxLTE0IDcyIC0xNCAxMzlxMCAyMDYgMTA5IDM3OXEyIC0xIDE4LjUgLTEydDMwIC0xOXQxNy41IC04cTEzIDAgMTMgMTJxMCA2IC0xMi41IDE1LjV0LTMyLjUgMjEuNWwtMjAgMTJxNzcgMTEyIDE4OSAxODl0MjQ0IDEwN2wxNSAtNjdxMiAtMTAgMTUgLTEwcTUgMCA4IDUuNQ0KdDIgMTAuNWwtMTUgNjZxNzEgMTMgMTM0IDEzcTIwNCAwIDM3OSAtMTA5cS0zOSAtNTYgLTM5IC02NXEwIC0xMyAxMiAtMTNxMTEgMCA0OCA2NHExMTEgLTc1IDE4Ny41IC0xODZ0MTA3LjUgLTI0MWwtNTYgLTEycS0xMCAtMiAtMTAgLTE2cTAgLTUgNS41IC04dDkuNSAtMmw1NyAxM3ExNCAtNzIgMTQgLTE0MHpNMTY5NiA2NDBxMCAxNjMgLTYzLjUgMzExdC0xNzAuNSAyNTV0LTI1NSAxNzAuNXQtMzExIDYzLjV0LTMxMSAtNjMuNQ0KdC0yNTUgLTE3MC41dC0xNzAuNSAtMjU1dC02My41IC0zMTF0NjMuNSAtMzExdDE3MC41IC0yNTV0MjU1IC0xNzAuNXQzMTEgLTYzLjV0MzExIDYzLjV0MjU1IDE3MC41dDE3MC41IDI1NXQ2My41IDMxMXpNMTc5MiA2NDBxMCAtMTgyIC03MSAtMzQ4dC0xOTEgLTI4NnQtMjg2IC0xOTF0LTM0OCAtNzF0LTM0OCA3MXQtMjg2IDE5MXQtMTkxIDI4NnQtNzEgMzQ4dDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxdDM0OCAtNzF0Mjg2IC0xOTENCnQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU3OCIgdW5pY29kZT0iJiN4ZjI2ODsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik04OTMgMTUzNnEyNDAgMiA0NTEgLTEyMHEyMzIgLTEzNCAzNTIgLTM3MmwtNzQyIDM5cS0xNjAgOSAtMjk0IC03NC41dC0xODUgLTIyOS41bC0yNzYgNDI0cTEyOCAxNTkgMzExIDI0NS41dDM4MyA4Ny41ek0xNDYgMTEzMWwzMzcgLTY2M3E3MiAtMTQzIDIxMSAtMjE3dDI5MyAtNDVsLTIzMCAtNDUxcS0yMTIgMzMgLTM4NSAxNTcuNXQtMjcyLjUgMzE2dC05OS41IDQxMS41cTAgMjY3IDE0NiA0OTF6TTE3MzIgOTYyDQpxNTggLTE1MCA1OS41IC0zMTAuNXQtNDguNSAtMzA2dC0xNTMgLTI3MnQtMjQ2IC0yMDkuNXEtMjMwIC0xMzMgLTQ5OCAtMTE5bDQwNSA2MjNxODggMTMxIDgyLjUgMjkwLjV0LTEwNi41IDI3Ny41ek04OTYgOTQycTEyNSAwIDIxMy41IC04OC41dDg4LjUgLTIxMy41dC04OC41IC0yMTMuNXQtMjEzLjUgLTg4LjV0LTIxMy41IDg4LjV0LTg4LjUgMjEzLjV0ODguNSAyMTMuNXQyMTMuNSA4OC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU3OSIgdW5pY29kZT0iJiN4ZjI2OTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik05MDMgLTI1NnEtMjgzIDAgLTUwNC41IDE1MC41dC0zMjkuNSAzOTguNXEtNTggMTMxIC02NyAzMDF0MjYgMzMyLjV0MTExIDMxMnQxNzkgMjQyLjVsLTExIC0yODFxMTEgMTQgNjggMTUuNXQ3MCAtMTUuNXE0MiA4MSAxNjAuNSAxMzh0MjM0LjUgNTlxLTU0IC00NSAtMTE5LjUgLTE0OC41dC01OC41IC0xNjMuNXEyNSAtOCA2Mi41IC0xMy41dDYzIC03LjV0NjggLTR0NTAuNSAtM3ExNSAtNSA5LjUgLTQ1LjV0LTMwLjUgLTc1LjUNCnEtNSAtNyAtMTYuNSAtMTguNXQtNTYuNSAtMzUuNXQtMTAxIC0zNGwxNSAtMTg5bC0xMzkgNjdxLTE4IC00MyAtNy41IC04MS41dDM2IC02Ni41dDY1LjUgLTQxLjV0ODEgLTYuNXE1MSA5IDk4IDM0LjV0ODMuNSA0NXQ3My41IDE3LjVxNjEgLTQgODkuNSAtMzN0MTkuNSAtNjVxLTEgLTIgLTIuNSAtNS41dC04LjUgLTEyLjV0LTE4IC0xNS41dC0zMS41IC0xMC41dC00Ni41IC0xcS02MCAtOTUgLTE0NC41IC0xMzUuNXQtMjA5LjUgLTI5LjUNCnE3NCAtNjEgMTYyLjUgLTgyLjV0MTY4LjUgLTZ0MTU0LjUgNTJ0MTI4IDg3LjV0ODAuNSAxMDRxNDMgOTEgMzkgMTkyLjV0LTM3LjUgMTg4LjV0LTc4LjUgMTI1cTg3IC0zOCAxMzcgLTc5LjV0NzcgLTExMi41cTE1IDE3MCAtNTcuNSAzNDN0LTIwOS41IDI4NHEyNjUgLTc3IDQxMiAtMjc5LjV0MTUxIC01MTcuNXEyIC0xMjcgLTQwLjUgLTI1NXQtMTIzLjUgLTIzOHQtMTg5IC0xOTZ0LTI0Ny41IC0xMzUuNXQtMjg4LjUgLTQ5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTgwIiB1bmljb2RlPSImI3hmMjZhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE0OTMgMTMwOHEtMTY1IDExMCAtMzU5IDExMHEtMTU1IDAgLTI5MyAtNzN0LTI0MCAtMjAwcS03NSAtOTMgLTExOS41IC0yMTh0LTQ4LjUgLTI2NnYtNDJxNCAtMTQxIDQ4LjUgLTI2NnQxMTkuNSAtMjE4cTEwMiAtMTI3IDI0MCAtMjAwdDI5MyAtNzNxMTk0IDAgMzU5IDExMHEtMTIxIC0xMDggLTI3NC41IC0xNjh0LTMyMi41IC02MHEtMjkgMCAtNDMgMXEtMTc1IDggLTMzMyA4MnQtMjcyIDE5M3QtMTgxIDI4MXQtNjcgMzM5DQpxMCAxODIgNzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzFoM3ExNjggLTEgMzIwLjUgLTYwLjV0MjczLjUgLTE2Ny41ek0xNzkyIDY0MHEwIC0xOTIgLTc3IC0zNjIuNXQtMjEzIC0yOTYuNXEtMTA0IC02MyAtMjIyIC02M3EtMTM3IDAgLTI1NSA4NHExNTQgNTYgMjUzLjUgMjMzdDk5LjUgNDA1cTAgMjI3IC05OSA0MDR0LTI1MyAyMzRxMTE5IDgzIDI1NCA4M3ExMTkgMCAyMjYgLTY1cTEzNSAtMTI1IDIxMC41IC0yOTV0NzUuNSAtMzYxeg0KIiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTgxIiB1bmljb2RlPSImI3hmMjZiOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgNTk5cTAgLTU2IC03IC0xMDRoLTExNTFxMCAtMTQ2IDEwOS41IC0yNDQuNXQyNTcuNSAtOTguNXE5OSAwIDE4NS41IDQ2LjV0MTM2LjUgMTMwLjVoNDIzcS01NiAtMTU5IC0xNzAuNSAtMjgxdC0yNjcuNSAtMTg4LjV0LTMyMSAtNjYuNXEtMTg3IDAgLTM1NiA4M3EtMjI4IC0xMTYgLTM5NCAtMTE2cS0yMzcgMCAtMjM3IDI2M3EwIDExNSA0NSAyNzVxMTcgNjAgMTA5IDIyOXExOTkgMzYwIDQ3NSA2MDYNCnEtMTg0IC03OSAtNDI3IC0zNTRxNjMgMjc0IDI4My41IDQ0OS41dDUwMS41IDE3NS41cTMwIDAgNDUgLTFxMjU1IDExNyA0MzMgMTE3cTY0IDAgMTE2IC0xM3Q5NC41IC00MC41dDY2LjUgLTc2LjV0MjQgLTExNXEwIC0xMTYgLTc1IC0yODZxMTAxIC0xODIgMTAxIC0zOTB6TTE3MjIgMTIzOXEwIDgzIC01MyAxMzJ0LTEzNyA0OXEtMTA4IDAgLTI1NCAtNzBxMTIxIC00NyAyMjIuNSAtMTMxLjV0MTcwLjUgLTE5NS41cTUxIDEzNSA1MSAyMTZ6DQpNMTI4IDJxMCAtODYgNDguNSAtMTMyLjV0MTM0LjUgLTQ2LjVxMTE1IDAgMjY2IDgzcS0xMjIgNzIgLTIxMy41IDE4M3QtMTM3LjUgMjQ1cS05OCAtMjA1IC05OCAtMzMyek02MzIgNzE1aDcyOHEtNSAxNDIgLTExMyAyMzd0LTI1MSA5NXEtMTQ0IDAgLTI1MS41IC05NXQtMTEyLjUgLTIzN3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81ODIiIHVuaWNvZGU9IiYjeGYyNmM7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMTc5MiAyODh2OTYwcTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtMTYwMHEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTk2MHEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDE2MDBxMTMgMCAyMi41IDkuNXQ5LjUgMjIuNXpNMTkyMCAxMjQ4di05NjBxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTczNnYtMTI4aDM1MnExNCAwIDIzIC05dDkgLTIzdi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC04MzJxLTE0IDAgLTIzIDl0LTkgMjMNCnY2NHEwIDE0IDkgMjN0MjMgOWgzNTJ2MTI4aC03MzZxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjk2MHEwIDY2IDQ3IDExM3QxMTMgNDdoMTYwMHE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81ODMiIHVuaWNvZGU9IiYjeGYyNmQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTM4IDE0MDhoMTk3cS03MCAtNjQgLTEyNiAtMTQ5cS0zNiAtNTYgLTU5IC0xMTV0LTMwIC0xMjUuNXQtOC41IC0xMjB0MTAuNSAtMTMydDIxIC0xMjZ0MjggLTEzNi41cTQgLTE5IDYgLTI4cTUxIC0yMzggODEgLTMyOXE1NyAtMTcxIDE1MiAtMjc1aC0yNzJxLTQ4IDAgLTgyIDM0dC0zNCA4MnYxMzA0cTAgNDggMzQgODJ0ODIgMzR6TTEzNDYgMTQwOGgzMDhxNDggMCA4MiAtMzR0MzQgLTgydi0xMzA0cTAgLTQ4IC0zNCAtODJ0LTgyIC0zNA0KaC0xNzhxMjEyIDIxMCAxOTYgNTY1bC00NjkgLTEwMXEtMiAtNDUgLTEyIC04MnQtMzEgLTcydC01OS41IC01OS41dC05My41IC0zNi41cS0xMjMgLTI2IC0xOTkgNDBxLTMyIDI3IC01MyA2MXQtNTEuNSAxMjl0LTY0LjUgMjU4cS0zNSAxNjMgLTQ1LjUgMjYzdC01LjUgMTM5dDIzIDc3cTIwIDQxIDYyLjUgNzN0MTAyLjUgNDVxNDUgMTIgODMuNSA2LjV0NjcgLTE3dDU0IC0zNXQ0MyAtNDh0MzQuNSAtNTYuNWw0NjggMTAwDQpxLTY4IDE3NSAtMTgwIDI4N3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81ODQiIHVuaWNvZGU9IiYjeGYyNmU7IiANCmQ9Ik0xNDAxIC0xMWwtNiAtNnEtMTEzIC0xMTMgLTI1OSAtMTc1cS0xNTQgLTY0IC0zMTcgLTY0cS0xNjUgMCAtMzE3IDY0cS0xNDggNjMgLTI1OSAxNzVxLTExMyAxMTIgLTE3NSAyNThxLTQyIDEwMyAtNTQgMTg5cS00IDI4IDQ4IDM2cTUxIDggNTYgLTIwcTEgLTEgMSAtNHExOCAtOTAgNDYgLTE1OXE1MCAtMTI0IDE1MiAtMjI2cTk4IC05OCAyMjYgLTE1MnExMzIgLTU2IDI3NiAtNTZxMTQzIDAgMjc2IDU2cTEyOCA1NSAyMjUgMTUybDYgNg0KcTEwIDEwIDI1IDZxMTIgLTMgMzMgLTIycTM2IC0zNyAxNyAtNTh6TTkyOSA2MDRsLTY2IC02Nmw2MyAtNjNxMjEgLTIxIC03IC00OXEtMTcgLTE3IC0zMiAtMTdxLTEwIDAgLTE5IDEwbC02MiA2MWwtNjYgLTY2cS01IC01IC0xNSAtNXEtMTUgMCAtMzEgMTZsLTIgMnEtMTggMTUgLTE4IDI5cTAgNyA4IDE3bDY2IDY1bC02NiA2NnEtMTYgMTYgMTQgNDVxMTggMTggMzEgMThxNiAwIDEzIC01bDY1IC02Nmw2NSA2NXExOCAxNyA0OCAtMTMNCnEyNyAtMjcgMTEgLTQ0ek0xNDAwIDU0N3EwIC0xMTggLTQ2IC0yMjhxLTQ1IC0xMDUgLTEyNiAtMTg2cS04MCAtODAgLTE4NyAtMTI2dC0yMjggLTQ2dC0yMjggNDZ0LTE4NyAxMjZxLTgyIDgyIC0xMjUgMTg2cS0xNSAzMyAtMTUgNDBoLTFxLTkgMjcgNDMgNDRxNTAgMTYgNjAgLTEycTM3IC05OSA5NyAtMTY3aDF2MzM5djJxMyAxMzYgMTAyIDIzMnExMDUgMTAzIDI1MyAxMDNxMTQ3IDAgMjUxIC0xMDN0MTA0IC0yNDkNCnEwIC0xNDcgLTEwNC41IC0yNTF0LTI1MC41IC0xMDRxLTU4IDAgLTExMiAxNnEtMjggMTEgLTEzIDYxcTE2IDUxIDQ0IDQzbDE0IC0zcTE0IC0zIDMzIC02dDMwIC0zcTEwNCAwIDE3NiA3MS41dDcyIDE3NC41cTAgMTAxIC03MiAxNzFxLTcxIDcxIC0xNzUgNzFxLTEwNyAwIC0xNzggLTgwcS02NCAtNzIgLTY0IC0xNjB2LTQxM3ExMTAgLTY3IDI0MiAtNjdxOTYgMCAxODUgMzYuNXQxNTYgMTAzLjV0MTAzLjUgMTU1dDM2LjUgMTgzDQpxMCAxOTggLTE0MSAzMzlxLTE0MCAxNDAgLTMzOSAxNDBxLTIwMCAwIC0zNDAgLTE0MHEtNTMgLTUzIC03NyAtODdsLTIgLTJxLTggLTExIC0xMyAtMTUuNXQtMjEuNSAtOS41dC0zOC41IDNxLTIxIDUgLTM2LjUgMTYuNXQtMTUuNSAyNi41djY4MHEwIDE1IDEwLjUgMjYuNXQyNy41IDExLjVoODc3cTMwIDAgMzAgLTU1dC0zMCAtNTVoLTgxMXYtNDgzaDFxNDAgNDIgMTAyIDg0dDEwOCA2MXExMDkgNDYgMjMxIDQ2cTEyMSAwIDIyOCAtNDYNCnQxODcgLTEyNnE4MSAtODEgMTI2IC0xODZxNDYgLTExMiA0NiAtMjI5ek0xMzY5IDExMjhxOSAtOCA5IC0xOHQtNS41IC0xOHQtMTYuNSAtMjFxLTI2IC0yNiAtMzkgLTI2cS05IDAgLTE2IDdxLTEwNiA5MSAtMjA3IDEzM3EtMTI4IDU2IC0yNzYgNTZxLTEzMyAwIC0yNjIgLTQ5cS0yNyAtMTAgLTQ1IDM3cS05IDI1IC04IDM4cTMgMTYgMTYgMjBxMTMwIDU3IDI5OSA1N3ExNjQgMCAzMTYgLTY0cTEzNyAtNTggMjM1IC0xNTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTg1IiB1bmljb2RlPSImI3hmMjcwOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE1NTEgNjBxMTUgNiAyNiAzdDExIC0xNy41dC0xNSAtMzMuNXEtMTMgLTE2IC00NCAtNDMuNXQtOTUuNSAtNjh0LTE0MSAtNzR0LTE4OCAtNTh0LTIyOS41IC0yNC41cS0xMTkgMCAtMjM4IDMxdC0yMDkgNzYuNXQtMTcyLjUgMTA0dC0xMzIuNSAxMDV0LTg0IDg3LjVxLTggOSAtMTAgMTYuNXQxIDEydDggN3QxMS41IDJ0MTEuNSAtNC41cTE5MiAtMTE3IDMwMCAtMTY2cTM4OSAtMTc2IDc5OSAtOTBxMTkwIDQwIDM5MSAxMzV6DQpNMTc1OCAxNzVxMTEgLTE2IDIuNSAtNjkuNXQtMjguNSAtMTAyLjVxLTM0IC04MyAtODUgLTEyNHEtMTcgLTE0IC0yNiAtOXQwIDI0cTIxIDQ1IDQ0LjUgMTIxLjV0Ni41IDk4LjVxLTUgNyAtMTUuNSAxMS41dC0yNyA2dC0yOS41IDIuNXQtMzUgMHQtMzEuNSAtMnQtMzEgLTN0LTIyLjUgLTJxLTYgLTEgLTEzIC0xLjV0LTExIC0xdC04LjUgLTF0LTcgLTAuNWgtNS41aC00LjV0LTMgMC41dC0yIDEuNWwtMS41IDNxLTYgMTYgNDcgNDB0MTAzIDMwDQpxNDYgNyAxMDggMXQ3NiAtMjR6TTEzNjQgNjE4cTAgLTMxIDEzLjUgLTY0dDMyIC01OHQzNy41IC00NnQzMyAtMzJsMTMgLTExbC0yMjcgLTIyNHEtNDAgMzcgLTc5IDc1LjV0LTU4IDU4LjVsLTE5IDIwcS0xMSAxMSAtMjUgMzNxLTM4IC01OSAtOTcuNSAtMTAyLjV0LTEyNy41IC02My41dC0xNDAgLTIzdC0xMzcuNSAyMXQtMTE3LjUgNjUuNXQtODMgMTEzdC0zMSAxNjIuNXEwIDg0IDI4IDE1NHQ3MiAxMTYuNXQxMDYuNSA4M3QxMjIuNSA1Nw0KdDEzMCAzNC41dDExOS41IDE4LjV0OTkuNSA2LjV2MTI3cTAgNjUgLTIxIDk3cS0zNCA1MyAtMTIxIDUzcS02IDAgLTE2LjUgLTF0LTQwLjUgLTEydC01NiAtMjkuNXQtNTYgLTU5LjV0LTQ4IC05NmwtMjk0IDI3cTAgNjAgMjIgMTE5dDY3IDExM3QxMDggOTV0MTUxLjUgNjUuNXQxOTAuNSAyNC41cTEwMCAwIDE4MSAtMjV0MTI5LjUgLTYxLjV0ODEgLTgzdDQ1IC04NnQxMi41IC03My41di01ODl6TTY5MiA1OTdxMCAtODYgNzAgLTEzMw0KcTY2IC00NCAxMzkgLTIycTg0IDI1IDExNCAxMjNxMTQgNDUgMTQgMTAxdjE2MnEtNTkgLTIgLTExMSAtMTJ0LTEwNi41IC0zMy41dC04NyAtNzF0LTMyLjUgLTExNC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU4NiIgdW5pY29kZT0iJiN4ZjI3MTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNTM2IDEyODBxNTIgMCA5MCAtMzh0MzggLTkwdi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTQwOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgxMjh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgzODR2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgxMjh6TTExNTIgMTM3NnYtMjg4cTAgLTE0IDkgLTIzdDIzIC05DQpoNjRxMTQgMCAyMyA5dDkgMjN2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN6TTM4NCAxMzc2di0yODhxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN6TTE1MzYgLTEyOHYxMDI0aC0xNDA4di0xMDI0aDE0MDh6TTg5NiA0NDhoMjI0cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTIyNA0Kdi0yMjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNjRxLTE0IDAgLTIzIDl0LTkgMjN2MjI0aC0yMjRxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMjI0djIyNHEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi0yMjR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTg3IiB1bmljb2RlPSImI3hmMjcyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTExNTIgNDE2di02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC01NzZxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloNTc2cTE0IDAgMjMgLTl0OSAtMjN6TTEyOCAtMTI4aDE0MDh2MTAyNGgtMTQwOHYtMTAyNHpNNTEyIDEwODh2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTI4OHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNMTI4MCAxMDg4djI4OHEwIDE0IC05IDIzDQp0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTI4OHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNMTY2NCAxMTUydi0xMjgwcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTQwOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgxMjh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgzODR2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00Nw0KdDQ3IC0xMTN2LTk2aDEyOHE1MiAwIDkwIC0zOHQzOCAtOTB6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTg4IiB1bmljb2RlPSImI3hmMjczOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTExMTEgMTUxbC00NiAtNDZxLTkgLTkgLTIyIC05dC0yMyA5bC0xODggMTg5bC0xODggLTE4OXEtMTAgLTkgLTIzIC05dC0yMiA5bC00NiA0NnEtOSA5IC05IDIydDkgMjNsMTg5IDE4OGwtMTg5IDE4OHEtOSAxMCAtOSAyM3Q5IDIybDQ2IDQ2cTkgOSAyMiA5dDIzIC05bDE4OCAtMTg4bDE4OCAxODhxMTAgOSAyMyA5dDIyIC05bDQ2IC00NnE5IC05IDkgLTIydC05IC0yM2wtMTg4IC0xODhsMTg4IC0xODhxOSAtMTAgOSAtMjN0LTkgLTIyeg0KTTEyOCAtMTI4aDE0MDh2MTAyNGgtMTQwOHYtMTAyNHpNNTEyIDEwODh2Mjg4cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTI4OHEwIC0xNCA5IC0yM3QyMyAtOWg2NHExNCAwIDIzIDl0OSAyM3pNMTI4MCAxMDg4djI4OHEwIDE0IC05IDIzdC0yMyA5aC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi0yODhxMCAtMTQgOSAtMjN0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTE2NjQgMTE1MnYtMTI4MA0KcTAgLTUyIC0zOCAtOTB0LTkwIC0zOGgtMTQwOHEtNTIgMCAtOTAgMzh0LTM4IDkwdjEyODBxMCA1MiAzOCA5MHQ5MCAzOGgxMjh2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgzODR2OTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDY0cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi05NmgxMjhxNTIgMCA5MCAtMzh0MzggLTkweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU4OSIgdW5pY29kZT0iJiN4ZjI3NDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMzAzIDU3MmwtNTEyIC01MTJxLTEwIC05IC0yMyAtOXQtMjMgOWwtMjg4IDI4OHEtOSAxMCAtOSAyM3Q5IDIybDQ2IDQ2cTkgOSAyMiA5dDIzIC05bDIyMCAtMjIwbDQ0NCA0NDRxMTAgOSAyMyA5dDIyIC05bDQ2IC00NnE5IC05IDkgLTIydC05IC0yM3pNMTI4IC0xMjhoMTQwOHYxMDI0aC0xNDA4di0xMDI0ek01MTIgMTA4OHYyODhxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtMjg4cTAgLTE0IDkgLTIzDQp0MjMgLTloNjRxMTQgMCAyMyA5dDkgMjN6TTEyODAgMTA4OHYyODhxMCAxNCAtOSAyM3QtMjMgOWgtNjRxLTE0IDAgLTIzIC05dC05IC0yM3YtMjg4cTAgLTE0IDkgLTIzdDIzIC05aDY0cTE0IDAgMjMgOXQ5IDIzek0xNjY0IDExNTJ2LTEyODBxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0xNDA4cS01MiAwIC05MCAzOHQtMzggOTB2MTI4MHEwIDUyIDM4IDkwdDkwIDM4aDEyOHY5NnEwIDY2IDQ3IDExM3QxMTMgNDdoNjRxNjYgMCAxMTMgLTQ3DQp0NDcgLTExM3YtOTZoMzg0djk2cTAgNjYgNDcgMTEzdDExMyA0N2g2NHE2NiAwIDExMyAtNDd0NDcgLTExM3YtOTZoMTI4cTUyIDAgOTAgLTM4dDM4IC05MHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81OTAiIHVuaWNvZGU9IiYjeGYyNzU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNDQ4IDE1MzZxMjYgMCA0NSAtMTl0MTkgLTQ1di04OTFsNTM2IDQyOXExNyAxNCA0MCAxNHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTM3OWw1MzYgNDI5cTE3IDE0IDQwIDE0cTI2IDAgNDUgLTE5dDE5IC00NXYtMTE1MnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTE2NjRxLTI2IDAgLTQ1IDE5dC0xOSA0NXYxNjY0cTAgMjYgMTkgNDV0NDUgMTloMzg0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU5MSIgdW5pY29kZT0iJiN4ZjI3NjsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik01MTIgNDQ4cTY2IDAgMTI4IDE1di02NTVxMCAtMjYgLTE5IC00NXQtNDUgLTE5aC0xMjhxLTI2IDAgLTQ1IDE5dC0xOSA0NXY2NTVxNjIgLTE1IDEyOCAtMTV6TTUxMiAxNTM2cTIxMiAwIDM2MiAtMTUwdDE1MCAtMzYydC0xNTAgLTM2MnQtMzYyIC0xNTB0LTM2MiAxNTB0LTE1MCAzNjJ0MTUwIDM2MnQzNjIgMTUwek01MTIgMTMxMnExNCAwIDIzIDl0OSAyM3QtOSAyM3QtMjMgOXEtMTQ2IDAgLTI0OSAtMTAzdC0xMDMgLTI0OQ0KcTAgLTE0IDkgLTIzdDIzIC05dDIzIDl0OSAyM3EwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTkyIiB1bmljb2RlPSImI3hmMjc3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NDUgMTIzOXExMCAtMTAgMTAgLTIzdC0xMCAtMjNsLTE0MSAtMTQxcS0yOCAtMjggLTY4IC0yOGgtMTM0NHEtMjYgMCAtNDUgMTl0LTE5IDQ1djI1NnEwIDI2IDE5IDQ1dDQ1IDE5aDU3NnY2NHEwIDI2IDE5IDQ1dDQ1IDE5aDEyOHEyNiAwIDQ1IC0xOXQxOSAtNDV2LTY0aDUxMnE0MCAwIDY4IC0yOHpNNzY4IDMyMGgyNTZ2LTUxMnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEyOHEtMjYgMCAtNDUgMTl0LTE5IDQ1djUxMnpNMTYwMCA3NjgNCnEyNiAwIDQ1IC0xOXQxOSAtNDV2LTI1NnEwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTEzNDRxLTQwIDAgLTY4IDI4bC0xNDEgMTQxcS0xMCAxMCAtMTAgMjN0MTAgMjNsMTQxIDE0MXEyOCAyOCA2OCAyOGg1MTJ2MTkyaDI1NnYtMTkyaDU3NnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81OTMiIHVuaWNvZGU9IiYjeGYyNzg7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMjAyMCAxNTI1cTI4IC0yMCAyOCAtNTN2LTE0MDhxMCAtMjAgLTExIC0zNnQtMjkgLTIzbC02NDAgLTI1NnEtMjQgLTExIC00OCAwbC02MTYgMjQ2bC02MTYgLTI0NnEtMTAgLTUgLTI0IC01cS0xOSAwIC0zNiAxMXEtMjggMjAgLTI4IDUzdjE0MDhxMCAyMCAxMSAzNnQyOSAyM2w2NDAgMjU2cTI0IDExIDQ4IDBsNjE2IC0yNDZsNjE2IDI0NnEzMiAxMyA2MCAtNnpNNzM2IDEzOTB2LTEyNzBsNTc2IC0yMzB2MTI3MHpNMTI4IDExNzMNCnYtMTI3MGw1NDQgMjE3djEyNzB6TTE5MjAgMTA3djEyNzBsLTU0NCAtMjE3di0xMjcweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU5NCIgdW5pY29kZT0iJiN4ZjI3OTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik01MTIgMTUzNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE0NzJxMCAtMjAgLTE3IC0yOGwtNDgwIC0yNTZxLTcgLTQgLTE1IC00cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTQ3MnEwIDIwIDE3IDI4bDQ4MCAyNTZxNyA0IDE1IDR6TTE3NjAgMTUzNnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE0NzJxMCAtMjAgLTE3IC0yOGwtNDgwIC0yNTZxLTcgLTQgLTE1IC00cS0xMyAwIC0yMi41IDkuNXQtOS41IDIyLjV2MTQ3Mg0KcTAgMjAgMTcgMjhsNDgwIDI1NnE3IDQgMTUgNHpNNjQwIDE1MzZxOCAwIDE0IC0zbDUxMiAtMjU2cTE4IC0xMCAxOCAtMjl2LTE0NzJxMCAtMTMgLTkuNSAtMjIuNXQtMjIuNSAtOS41cS04IDAgLTE0IDNsLTUxMiAyNTZxLTE4IDEwIC0xOCAyOXYxNDcycTAgMTMgOS41IDIyLjV0MjIuNSA5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTk1IiB1bmljb2RlPSImI3hmMjdhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTY0MCA2NDBxMCA1MyAtMzcuNSA5MC41dC05MC41IDM3LjV0LTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV0MzcuNSAtOTAuNXQ5MC41IC0zNy41dDkwLjUgMzcuNXQzNy41IDkwLjV6TTEwMjQgNjQwcTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xNDA4IDY0MHEwIDUzIC0zNy41IDkwLjV0LTkwLjUgMzcuNQ0KdC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41ek0xNzkyIDY0MHEwIC0xNzQgLTEyMCAtMzIxLjV0LTMyNiAtMjMzdC00NTAgLTg1LjVxLTExMCAwIC0yMTEgMThxLTE3MyAtMTczIC00MzUgLTIyOXEtNTIgLTEwIC04NiAtMTNxLTEyIC0xIC0yMiA2dC0xMyAxOHEtNCAxNSAyMCAzN3E1IDUgMjMuNSAyMS41dDI1LjUgMjMuNXQyMy41IDI1LjV0MjQgMzEuNXQyMC41IDM3DQp0MjAgNDh0MTQuNSA1Ny41dDEyLjUgNzIuNXEtMTQ2IDkwIC0yMjkuNSAyMTYuNXQtODMuNSAyNjkuNXEwIDE3NCAxMjAgMzIxLjV0MzI2IDIzM3Q0NTAgODUuNXQ0NTAgLTg1LjV0MzI2IC0yMzN0MTIwIC0zMjEuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il81OTYiIHVuaWNvZGU9IiYjeGYyN2I7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNjQwIDY0MHEwIC01MyAtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNXQtOTAuNSAzNy41dC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTEwMjQgNjQwcTAgLTUzIC0zNy41IC05MC41dC05MC41IC0zNy41dC05MC41IDM3LjV0LTM3LjUgOTAuNXQzNy41IDkwLjV0OTAuNSAzNy41dDkwLjUgLTM3LjV0MzcuNSAtOTAuNXpNMTQwOCA2NDBxMCAtNTMgLTM3LjUgLTkwLjV0LTkwLjUgLTM3LjUNCnQtOTAuNSAzNy41dC0zNy41IDkwLjV0MzcuNSA5MC41dDkwLjUgMzcuNXQ5MC41IC0zNy41dDM3LjUgLTkwLjV6TTg5NiAxMTUycS0yMDQgMCAtMzgxLjUgLTY5LjV0LTI4MiAtMTg3LjV0LTEwNC41IC0yNTVxMCAtMTEyIDcxLjUgLTIxMy41dDIwMS41IC0xNzUuNWw4NyAtNTBsLTI3IC05NnEtMjQgLTkxIC03MCAtMTcycTE1MiA2MyAyNzUgMTcxbDQzIDM4bDU3IC02cTY5IC04IDEzMCAtOHEyMDQgMCAzODEuNSA2OS41dDI4MiAxODcuNQ0KdDEwNC41IDI1NXQtMTA0LjUgMjU1dC0yODIgMTg3LjV0LTM4MS41IDY5LjV6TTE3OTIgNjQwcTAgLTE3NCAtMTIwIC0zMjEuNXQtMzI2IC0yMzN0LTQ1MCAtODUuNXEtNzAgMCAtMTQ1IDhxLTE5OCAtMTc1IC00NjAgLTI0MnEtNDkgLTE0IC0xMTQgLTIyaC01cS0xNSAwIC0yNyAxMC41dC0xNiAyNy41djFxLTMgNCAtMC41IDEydDIgMTB0NC41IDkuNWw2IDl0NyA4LjV0OCA5cTcgOCAzMSAzNC41dDM0LjUgMzh0MzEgMzkuNXQzMi41IDUxDQp0MjcgNTl0MjYgNzZxLTE1NyA4OSAtMjQ3LjUgMjIwdC05MC41IDI4MXEwIDEzMCA3MSAyNDguNXQxOTEgMjA0LjV0Mjg2IDEzNi41dDM0OCA1MC41dDM0OCAtNTAuNXQyODYgLTEzNi41dDE5MSAtMjA0LjV0NzEgLTI0OC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzU5NyIgdW5pY29kZT0iJiN4ZjI3YzsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik01MTIgMzQ1bDUxMiAyOTV2LTU5MWwtNTEyIC0yOTZ2NTkyek0wIDY0MHYtNTkxbDUxMiAyOTZ6TTUxMiAxNTI3di01OTFsLTUxMiAtMjk2djU5MXpNNTEyIDkzNmw1MTIgMjk1di01OTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNTk4IiB1bmljb2RlPSImI3hmMjdkOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3MDkgMTAxOHEtMTAgLTIzNiAtMzMyIC02NTFxLTMzMyAtNDMxIC01NjIgLTQzMXEtMTQyIDAgLTI0MCAyNjNxLTQ0IDE2MCAtMTMyIDQ4MnEtNzIgMjYyIC0xNTcgMjYycS0xOCAwIC0xMjcgLTc2bC03NyA5OHEyNCAyMSAxMDggOTYuNXQxMzAgMTE1LjVxMTU2IDEzOCAyNDEgMTQ2cTk1IDkgMTUzIC01NS41dDgxIC0yMDMuNXE0NCAtMjg3IDY2IC0zNzNxNTUgLTI0OSAxMjAgLTI0OXE1MSAwIDE1NCAxNjFxMTAxIDE2MSAxMDkgMjQ2DQpxMTMgMTM5IC0xMDkgMTM5cS01NyAwIC0xMjEgLTI2cTEyMCAzOTMgNDU5IDM4MnEyNTEgLTggMjM2IC0zMjZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmMjdlIiB1bmljb2RlPSImI3hmMjdlOyIgDQpkPSJNMCAxNDA4aDE1MzZ2LTE1MzZoLTE1MzZ2MTUzNnpNMTA4NSAyOTNsLTIyMSA2MzFsMjIxIDI5N2gtNjM0bDIyMSAtMjk3bC0yMjEgLTYzMWwzMTcgLTMwNHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyODAiIHVuaWNvZGU9IiYjeGYyODA7IiANCmQ9Ik0wIDE0MDhoMTUzNnYtMTUzNmgtMTUzNnYxNTM2ek05MDggMTA4OGwtMTIgLTMzbDc1IC04M2wtMzEgLTExNGwyNSAtMjVsMTA3IDU3bDEwNyAtNTdsMjUgMjVsLTMxIDExNGw3NSA4M2wtMTIgMzNoLTk1bC01MyA5NmgtMzJsLTUzIC05NmgtOTV6TTY0MSA5MjVxMzIgMCA0NC41IC0xNnQxMS41IC02M2wxNzQgMjFxMCA1NSAtMTcuNSA5Mi41dC01MC41IDU2dC02OSAyNS41dC04NSA3cS0xMzMgMCAtMTk5IC01Ny41dC02NiAtMTgyLjV2LTcyDQpoLTk2di0xMjhoNzZxMjAgMCAyMCAtOHYtMzgycTAgLTE0IC01IC0yMHQtMTggLTdsLTczIC03di04OGg0NDh2ODZsLTE0OSAxNHEtNiAxIC04LjUgMS41dC0zLjUgMi41dC0wLjUgNHQxIDd0MC41IDEwdjM4N2gxOTFsMzggMTI4aC0yMzFxLTYgMCAtMiA2dDQgOXY4MHEwIDI3IDEuNSA0MC41dDcuNSAyOHQxOS41IDIwdDM2LjUgNS41ek0xMjQ4IDk2djg2bC01NCA5cS03IDEgLTkuNSAyLjV0LTIuNSAzdDEgNy41dDEgMTJ2NTIwaC0yNzUNCmwtMjMgLTEwMWw4MyAtMjJxMjMgLTcgMjMgLTI3di0zNzBxMCAtMTQgLTYgLTE4LjV0LTIwIC02LjVsLTcwIC05di04NmgzNTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMjgxIiB1bmljb2RlPSImI3hmMjgxOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgNjkwcTAgLTU4IC0yOS41IC0xMDUuNXQtNzkuNSAtNzIuNXExMiAtNDYgMTIgLTk2cTAgLTE1NSAtMTA2LjUgLTI4N3QtMjkwLjUgLTIwOC41dC00MDAgLTc2LjV0LTM5OS41IDc2LjV0LTI5MCAyMDguNXQtMTA2LjUgMjg3cTAgNDcgMTEgOTRxLTUxIDI1IC04MiA3My41dC0zMSAxMDYuNXEwIDgyIDU4IDE0MC41dDE0MSA1OC41cTg1IDAgMTQ1IC02M3EyMTggMTUyIDUxNSAxNjJsMTE2IDUyMXEzIDEzIDE1IDIxdDI2IDUNCmwzNjkgLTgxcTE4IDM3IDU0IDU5LjV0NzkgMjIuNXE2MiAwIDEwNiAtNDMuNXQ0NCAtMTA1LjV0LTQ0IC0xMDZ0LTEwNiAtNDR0LTEwNS41IDQzLjV0LTQzLjUgMTA1LjVsLTMzNCA3NGwtMTA0IC00NzJxMzAwIC05IDUxOSAtMTYwcTU4IDYxIDE0MyA2MXE4MyAwIDE0MSAtNTguNXQ1OCAtMTQwLjV6TTQxOCA0OTFxMCAtNjIgNDMuNSAtMTA2dDEwNS41IC00NHQxMDYgNDR0NDQgMTA2dC00NCAxMDUuNXQtMTA2IDQzLjVxLTYxIDAgLTEwNSAtNDQNCnQtNDQgLTEwNXpNMTIyOCAxMzZxMTEgMTEgMTEgMjZ0LTExIDI2cS0xMCAxMCAtMjUgMTB0LTI2IC0xMHEtNDEgLTQyIC0xMjEgLTYydC0xNjAgLTIwdC0xNjAgMjB0LTEyMSA2MnEtMTEgMTAgLTI2IDEwdC0yNSAtMTBxLTExIC0xMCAtMTEgLTI1LjV0MTEgLTI2LjVxNDMgLTQzIDExOC41IC02OHQxMjIuNSAtMjkuNXQ5MSAtNC41dDkxIDQuNXQxMjIuNSAyOS41dDExOC41IDY4ek0xMjI1IDM0MXE2MiAwIDEwNS41IDQ0dDQzLjUgMTA2DQpxMCA2MSAtNDQgMTA1dC0xMDUgNDRxLTYyIDAgLTEwNiAtNDMuNXQtNDQgLTEwNS41dDQ0IC0xMDZ0MTA2IC00NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MDIiIHVuaWNvZGU9IiYjeGYyODI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNjkgNzQxaDFxMTYgMTI2IDU4LjUgMjQxLjV0MTE1IDIxN3QxNjcuNSAxNzZ0MjIzLjUgMTE3LjV0Mjc2LjUgNDNxMjMxIDAgNDE0IC0xMDUuNXQyOTQgLTMwMy41cTEwNCAtMTg3IDEwNCAtNDQydi0xODhoLTExMjVxMSAtMTExIDUzLjUgLTE5Mi41dDEzNi41IC0xMjIuNXQxODkuNSAtNTd0MjEzIC0zdDIwOCA0Ni41dDE3My41IDg0LjV2LTM3N3EtOTIgLTU1IC0yMjkuNSAtOTJ0LTMxMi41IC0zOHQtMzE2IDUzDQpxLTE4OSA3MyAtMzExLjUgMjQ5dC0xMjQuNSAzNzJxLTMgMjQyIDExMSA0MTJ0MzI1IDI2OHEtNDggLTYwIC03OCAtMTI1LjV0LTQ2IC0xNTkuNWg2MzVxOCA3NyAtOCAxNDB0LTQ3IDEwMS41dC03MC41IDY2LjV0LTgwLjUgNDF0LTc1IDIwLjV0LTU2IDguNWwtMjIgMXEtMTM1IC01IC0yNTkuNSAtNDQuNXQtMjIzLjUgLTEwNC41dC0xNzYgLTE0MC41dC0xMzggLTE2My41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYwMyIgdW5pY29kZT0iJiN4ZjI4MzsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0wIDMydjYwOGgyMzA0di02MDhxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE5ODRxLTY2IDAgLTExMyA0N3QtNDcgMTEzek02NDAgMjU2di0xMjhoMzg0djEyOGgtMzg0ek0yNTYgMjU2di0xMjhoMjU2djEyOGgtMjU2ek0yMTQ0IDE0MDhxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTIyNGgtMjMwNHYyMjRxMCA2NiA0NyAxMTN0MTEzIDQ3aDE5ODR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjA0IiB1bmljb2RlPSImI3hmMjg0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE1ODQgMjQ2bC0yMTggMTExcS03NCAtMTIwIC0xOTYuNSAtMTg5dC0yNjMuNSAtNjlxLTE0NyAwIC0yNzEgNzJ0LTE5NiAxOTZ0LTcyIDI3MHEwIDExMCA0Mi41IDIwOS41dDExNSAxNzJ0MTcyIDExNXQyMDkuNSA0Mi41cTEzMSAwIDI0Ny41IC02MC41dDE5Mi41IC0xNjguNWwyMTUgMTI1cS0xMTAgMTY5IC0yODYuNSAyNjV0LTM3OC41IDk2cS0xNjEgMCAtMzA4IC02M3QtMjUzIC0xNjl0LTE2OSAtMjUzdC02MyAtMzA4dDYzIC0zMDgNCnQxNjkgLTI1M3QyNTMgLTE2OXQzMDggLTYzcTIxMyAwIDM5Ny41IDEwN3QyOTAuNSAyOTJ6TTEwMzAgNjQzbDY5MyAtMzUycS0xMTYgLTI1MyAtMzM0LjUgLTQwMHQtNDkyLjUgLTE0N3EtMTgyIDAgLTM0OCA3MXQtMjg2IDE5MXQtMTkxIDI4NnQtNzEgMzQ4dDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxcTI2MCAwIDQ3MC41IC0xMzMuNXQzMzUuNSAtMzY2LjV6TTE1NDMgNjQwaC0zOXYtMTYwaC05NnYzNTJoMTM2cTMyIDAgNTQuNSAtMjANCnQyOC41IC00OHQxIC01NnQtMjcuNSAtNDh0LTU3LjUgLTIweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjI4NSIgdW5pY29kZT0iJiN4ZjI4NTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNDI3IDgyN2wtNjE0IDM4Nmw5MiAxNTFoODU1ek00MDUgNTYybC0xODQgMTE2djg1OGwxMTgzIC03NDN6TTE0MjQgNjk3bDE0NyAtOTV2LTg1OGwtNTMyIDMzNXpNMTM4NyA3MThsLTUwMCAtODAyaC04NTVsMzU2IDU3MXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyODYiIHVuaWNvZGU9IiYjeGYyODY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNNjQwIDUyOHYyMjRxMCAxNiAtMTYgMTZoLTk2cS0xNiAwIC0xNiAtMTZ2LTIyNHEwIC0xNiAxNiAtMTZoOTZxMTYgMCAxNiAxNnpNMTE1MiA1Mjh2MjI0cTAgMTYgLTE2IDE2aC05NnEtMTYgMCAtMTYgLTE2di0yMjRxMCAtMTYgMTYgLTE2aDk2cTE2IDAgMTYgMTZ6TTE2NjQgNDk2di03NTJoLTY0MHYzMjBxMCA4MCAtNTYgMTM2dC0xMzYgNTZ0LTEzNiAtNTZ0LTU2IC0xMzZ2LTMyMGgtNjQwdjc1MnEwIDE2IDE2IDE2aDk2DQpxMTYgMCAxNiAtMTZ2LTExMmgxMjh2NjI0cTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ2LTExMmgxMjh2MTEycTAgMTYgMTYgMTZoOTZxMTYgMCAxNiAtMTZ2LTExMmgxMjh2MTEycTAgNiAyLjUgOS41dDguNSA1dDkuNSAydDExLjUgMHQ5IC0wLjV2MzkxcS0zMiAxNSAtMzIgNTBxMCAyMyAxNi41IDM5dDM4LjUgMTZ0MzguNSAtMTZ0MTYuNSAtMzlxMCAtMzUgLTMyIC01MHYtMTdxNDUgMTAgODMgMTBxMjEgMCA1OS41IC03LjV0NTQuNSAtNy41DQpxMTcgMCA0NyA3LjV0MzcgNy41cTE2IDAgMTYgLTE2di0yMTBxMCAtMTUgLTM1IC0yMS41dC02MiAtNi41cS0xOCAwIC01NC41IDcuNXQtNTUuNSA3LjVxLTQwIDAgLTkwIC0xMnYtMTMzcTEgMCA5IDAuNXQxMS41IDB0OS41IC0ydDguNSAtNXQyLjUgLTkuNXYtMTEyaDEyOHYxMTJxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnYtMTEyaDEyOHYxMTJxMCAxNiAxNiAxNmg5NnExNiAwIDE2IC0xNnYtNjI0aDEyOHYxMTJxMCAxNiAxNiAxNmg5Ng0KcTE2IDAgMTYgLTE2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYwNyIgdW5pY29kZT0iJiN4ZjI4NzsiIGhvcml6LWFkdi14PSIyMzA0IiANCmQ9Ik0yMjg4IDczMXExNiAtOCAxNiAtMjd0LTE2IC0yN2wtMzIwIC0xOTJxLTggLTUgLTE2IC01cS05IDAgLTE2IDRxLTE2IDEwIC0xNiAyOHYxMjhoLTg1OHEzNyAtNTggODMgLTE2NXExNiAtMzcgMjQuNSAtNTV0MjQgLTQ5dDI3IC00N3QyNyAtMzR0MzEuNSAtMjZ0MzMgLThoOTZ2OTZxMCAxNCA5IDIzdDIzIDloMzIwcTE0IDAgMjMgLTl0OSAtMjN2LTMyMHEwIC0xNCAtOSAtMjN0LTIzIC05aC0zMjBxLTE0IDAgLTIzIDl0LTkgMjN2OTZoLTk2DQpxLTMyIDAgLTYxIDEwdC01MSAyMy41dC00NSA0MC41dC0zNyA0NnQtMzMuNSA1N3QtMjguNSA1Ny41dC0yOCA2MC41cS0yMyA1MyAtMzcgODEuNXQtMzYgNjV0LTQ0LjUgNTMuNXQtNDYuNSAxN2gtMzYwcS0yMiAtODQgLTkxIC0xMzh0LTE1NyAtNTRxLTEwNiAwIC0xODEgNzV0LTc1IDE4MXQ3NSAxODF0MTgxIDc1cTg4IDAgMTU3IC01NHQ5MSAtMTM4aDEwNHEyNCAwIDQ2LjUgMTd0NDQuNSA1My41dDM2IDY1dDM3IDgxLjVxMTkgNDEgMjggNjAuNQ0KdDI4LjUgNTcuNXQzMy41IDU3dDM3IDQ2dDQ1IDQwLjV0NTEgMjMuNXQ2MSAxMGgxMDdxMjEgNTcgNzAgOTIuNXQxMTEgMzUuNXE4MCAwIDEzNiAtNTZ0NTYgLTEzNnQtNTYgLTEzNnQtMTM2IC01NnEtNjIgMCAtMTExIDM1LjV0LTcwIDkyLjVoLTEwN3EtMTcgMCAtMzMgLTh0LTMxLjUgLTI2dC0yNyAtMzR0LTI3IC00N3QtMjQgLTQ5dC0yNC41IC01NXEtNDYgLTEwNyAtODMgLTE2NWgxMTE0djEyOHEwIDE4IDE2IDI4dDMyIC0xeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYwOCIgdW5pY29kZT0iJiN4ZjI4ODsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMTUwIDc3NHEwIC01NiAtMzkuNSAtOTV0LTk1LjUgLTM5aC0yNTN2MjY5aDI1M3E1NiAwIDk1LjUgLTM5LjV0MzkuNSAtOTUuNXpNMTMyOSA3NzRxMCAxMzAgLTkxLjUgMjIydC0yMjIuNSA5MmgtNDMzdi04OTZoMTgwdjI2OWgyNTNxMTMwIDAgMjIyIDkxLjV0OTIgMjIxLjV6TTE3OTIgNjQwcTAgLTE4MiAtNzEgLTM0OHQtMTkxIC0yODZ0LTI4NiAtMTkxdC0zNDggLTcxdC0zNDggNzF0LTI4NiAxOTF0LTE5MSAyODZ0LTcxIDM0OA0KdDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxdDM0OCAtNzF0Mjg2IC0xOTF0MTkxIC0yODZ0NzEgLTM0OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MDkiIHVuaWNvZGU9IiYjeGYyODk7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTY0NSA0MzhxMCA1OSAtMzQgMTA2LjV0LTg3IDY4LjVxLTcgLTQ1IC0yMyAtOTJxLTcgLTI0IC0yNy41IC0zOHQtNDQuNSAtMTRxLTEyIDAgLTI0IDNxLTMxIDEwIC00NSAzOC41dC00IDU4LjVxMjMgNzEgMjMgMTQzcTAgMTIzIC02MSAyMjcuNXQtMTY2IDE2NS41dC0yMjggNjFxLTEzNCAwIC0yNDcgLTczdC0xNjcgLTE5NHExMDggLTI4IDE4OCAtMTA2cTIyIC0yMyAyMiAtNTV0LTIyIC01NHQtNTQgLTIydC01NSAyMg0KcS03NSA3NSAtMTgwIDc1cS0xMDYgMCAtMTgxIC03NC41dC03NSAtMTgwLjV0NzUgLTE4MC41dDE4MSAtNzQuNWgxMDQ2cTc5IDAgMTM0LjUgNTUuNXQ1NS41IDEzMy41ek0xNzk4IDQzOHEwIC0xNDIgLTEwMC41IC0yNDJ0LTI0Mi41IC0xMDBoLTEwNDZxLTE2OSAwIC0yODkgMTE5LjV0LTEyMCAyODguNXEwIDE1MyAxMDAgMjY3dDI0OSAxMzZxNjIgMTg0IDIyMSAyOTh0MzU0IDExNHEyMzUgMCA0MDguNSAtMTU4LjV0MTk2LjUgLTM4OS41DQpxMTE2IC0yNSAxOTIuNSAtMTE4LjV0NzYuNSAtMjE0LjV6TTIwNDggNDM4cTAgLTE3NSAtOTcgLTMxOXEtMjMgLTMzIC02NCAtMzNxLTI0IDAgLTQzIDEzcS0yNiAxNyAtMzIgNDguNXQxMiA1Ny41cTcxIDEwNCA3MSAyMzN0LTcxIDIzM3EtMTggMjYgLTEyIDU3dDMyIDQ5dDU3LjUgMTEuNXQ0OS41IC0zMi41cTk3IC0xNDIgOTcgLTMxOHpNMjMwNCA0MzhxMCAtMjQ0IC0xMzQgLTQ0M3EtMjMgLTM0IC02NCAtMzRxLTIzIDAgLTQyIDEzDQpxLTI2IDE4IC0zMi41IDQ5dDExLjUgNTdxMTA4IDE2NCAxMDggMzU4cTAgMTk1IC0xMDggMzU3cS0xOCAyNiAtMTEuNSA1Ny41dDMyLjUgNDguNXEyNiAxOCA1NyAxMnQ0OSAtMzNxMTM0IC0xOTggMTM0IC00NDJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjEwIiB1bmljb2RlPSImI3hmMjhhOyIgDQpkPSJNMTUwMCAtMTNxMCAtODkgLTYzIC0xNTIuNXQtMTUzIC02My41dC0xNTMuNSA2My41dC02My41IDE1Mi41cTAgOTAgNjMuNSAxNTMuNXQxNTMuNSA2My41dDE1MyAtNjMuNXQ2MyAtMTUzLjV6TTEyNjcgMjY4cS0xMTUgLTE1IC0xOTIuNSAtMTAyLjV0LTc3LjUgLTIwNS41cTAgLTc0IDMzIC0xMzhxLTE0NiAtNzggLTM3OSAtNzhxLTEwOSAwIC0yMDEgMjF0LTE1My41IDU0LjV0LTExMC41IDc2LjV0LTc2IDg1dC00NC41IDgzDQp0LTIzLjUgNjYuNXQtNiAzOS41cTAgMTkgNC41IDQyLjV0MTguNSA1NnQzNi41IDU4dDY0IDQzLjV0OTQuNSAxOHQ5NCAtMTcuNXQ2MyAtNDF0MzUuNSAtNTN0MTcuNSAtNDl0NCAtMzMuNXEwIC0zNCAtMjMgLTgxcTI4IC0yNyA4MiAtNDJ0OTMgLTE3bDQwIC0xcTExNSAwIDE5MCA1MXQ3NSAxMzNxMCAyNiAtOSA0OC41dC0zMS41IDQ0LjV0LTQ5LjUgNDF0LTc0IDQ0dC05My41IDQ3LjV0LTExOS41IDU2LjVxLTI4IDEzIC00MyAyMA0KcS0xMTYgNTUgLTE4NyAxMDB0LTEyMi41IDEwMnQtNzIgMTI1LjV0LTIwLjUgMTYyLjVxMCA3OCAyMC41IDE1MHQ2NiAxMzcuNXQxMTIuNSAxMTR0MTY2LjUgNzd0MjIxLjUgMjguNXExMjAgMCAyMjAgLTI2dDE2NC41IC02N3QxMDkuNSAtOTR0NjQgLTEwNS41dDE5IC0xMDMuNXEwIC00NiAtMTUgLTgyLjV0LTM2LjUgLTU4dC00OC41IC0zNnQtNDkgLTE5LjV0LTM5IC01aC04aC0zMnQtMzkgNXQtNDQgMTR0LTQxIDI4dC0zNyA0NnQtMjQgNzAuNQ0KdC0xMCA5Ny41cS0xNSAxNiAtNTkgMjUuNXQtODEgMTAuNWwtMzcgMXEtNjggMCAtMTE3LjUgLTMxdC03MC41IC03MHQtMjEgLTc2cTAgLTI0IDUgLTQzdDI0IC00NnQ1MyAtNTF0OTcgLTUzLjV0MTUwIC01OC41cTc2IC0yNSAxMzguNSAtNTMuNXQxMDkgLTU1LjV0ODMgLTU5dDYwLjUgLTU5LjV0NDEgLTYyLjV0MjYuNSAtNjJ0MTQuNSAtNjMuNXQ2IC02MnQxIC02Mi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYxMSIgdW5pY29kZT0iJiN4ZjI4YjsiIA0KZD0iTTcwNCAzNTJ2NTc2cTAgMTQgLTkgMjN0LTIzIDloLTI1NnEtMTQgMCAtMjMgLTl0LTkgLTIzdi01NzZxMCAtMTQgOSAtMjN0MjMgLTloMjU2cTE0IDAgMjMgOXQ5IDIzek0xMTUyIDM1MnY1NzZxMCAxNCAtOSAyM3QtMjMgOWgtMjU2cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTU3NnEwIC0xNCA5IC0yM3QyMyAtOWgyNTZxMTQgMCAyMyA5dDkgMjN6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzDQp0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjEyIiB1bmljb2RlPSImI3hmMjhjOyIgDQpkPSJNNzY4IDE0MDhxMjA5IDAgMzg1LjUgLTEwM3QyNzkuNSAtMjc5LjV0MTAzIC0zODUuNXQtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3pNNzY4IDk2cTE0OCAwIDI3MyA3M3QxOTggMTk4dDczIDI3M3QtNzMgMjczdC0xOTggMTk4dC0yNzMgNzN0LTI3MyAtNzN0LTE5OCAtMTk4dC03MyAtMjczDQp0NzMgLTI3M3QxOTggLTE5OHQyNzMgLTczek04NjQgMzIwcS0xNCAwIC0yMyA5dC05IDIzdjU3NnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3YtNTc2cTAgLTE0IC05IC0yM3QtMjMgLTloLTE5MnpNNDgwIDMyMHEtMTQgMCAtMjMgOXQtOSAyM3Y1NzZxMCAxNCA5IDIzdDIzIDloMTkycTE0IDAgMjMgLTl0OSAtMjN2LTU3NnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjEzIiB1bmljb2RlPSImI3hmMjhkOyIgDQpkPSJNMTA4OCAzNTJ2NTc2cTAgMTQgLTkgMjN0LTIzIDloLTU3NnEtMTQgMCAtMjMgLTl0LTkgLTIzdi01NzZxMCAtMTQgOSAtMjN0MjMgLTloNTc2cTE0IDAgMjMgOXQ5IDIzek0xNTM2IDY0MHEwIC0yMDkgLTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN0Mzg1LjUgLTEwM3QyNzkuNSAtMjc5LjUNCnQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYxNCIgdW5pY29kZT0iJiN4ZjI4ZTsiIA0KZD0iTTc2OCAxNDA4cTIwOSAwIDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV0LTEwMyAtMzg1LjV0LTI3OS41IC0yNzkuNXQtMzg1LjUgLTEwM3QtMzg1LjUgMTAzdC0yNzkuNSAyNzkuNXQtMTAzIDM4NS41dDEwMyAzODUuNXQyNzkuNSAyNzkuNXQzODUuNSAxMDN6TTc2OCA5NnExNDggMCAyNzMgNzN0MTk4IDE5OHQ3MyAyNzN0LTczIDI3M3QtMTk4IDE5OHQtMjczIDczdC0yNzMgLTczdC0xOTggLTE5OHQtNzMgLTI3Mw0KdDczIC0yNzN0MTk4IC0xOTh0MjczIC03M3pNNDgwIDMyMHEtMTQgMCAtMjMgOXQtOSAyM3Y1NzZxMCAxNCA5IDIzdDIzIDloNTc2cTE0IDAgMjMgLTl0OSAtMjN2LTU3NnEwIC0xNCAtOSAtMjN0LTIzIC05aC01NzZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjE1IiB1bmljb2RlPSImI3hmMjkwOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3NTcgMTI4bDM1IC0zMTNxMyAtMjggLTE2IC01MHEtMTkgLTIxIC00OCAtMjFoLTE2NjRxLTI5IDAgLTQ4IDIxcS0xOSAyMiAtMTYgNTBsMzUgMzEzaDE3MjJ6TTE2NjQgOTY3bDg2IC03NzVoLTE3MDhsODYgNzc1cTMgMjQgMjEgNDAuNXQ0MyAxNi41aDI1NnYtMTI4cTAgLTUzIDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41djEyOGgzODR2LTEyOHEwIC01MyAzNy41IC05MC41dDkwLjUgLTM3LjUNCnQ5MC41IDM3LjV0MzcuNSA5MC41djEyOGgyNTZxMjUgMCA0MyAtMTYuNXQyMSAtNDAuNXpNMTI4MCAxMTUydi0yNTZxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV2MjU2cTAgMTA2IC03NSAxODF0LTE4MSA3NXQtMTgxIC03NXQtNzUgLTE4MXYtMjU2cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1djI1NnEwIDE1OSAxMTIuNSAyNzEuNXQyNzEuNSAxMTIuNXQyNzEuNSAtMTEyLjV0MTEyLjUgLTI3MS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYxNiIgdW5pY29kZT0iJiN4ZjI5MTsiIGhvcml6LWFkdi14PSIyMDQ4IiANCmQ9Ik0xOTIwIDc2OHE1MyAwIDkwLjUgLTM3LjV0MzcuNSAtOTAuNXQtMzcuNSAtOTAuNXQtOTAuNSAtMzcuNWgtMTVsLTExNSAtNjYycS04IC00NiAtNDQgLTc2dC04MiAtMzBoLTEyODBxLTQ2IDAgLTgyIDMwdC00NCA3NmwtMTE1IDY2MmgtMTVxLTUzIDAgLTkwLjUgMzcuNXQtMzcuNSA5MC41dDM3LjUgOTAuNXQ5MC41IDM3LjVoMTc5MnpNNDg1IC0zMnEyNiAyIDQzLjUgMjIuNXQxNS41IDQ2LjVsLTMyIDQxNnEtMiAyNiAtMjIuNSA0My41DQp0LTQ2LjUgMTUuNXQtNDMuNSAtMjIuNXQtMTUuNSAtNDYuNWwzMiAtNDE2cTIgLTI1IDIwLjUgLTQydDQzLjUgLTE3aDV6TTg5NiAzMnY0MTZxMCAyNiAtMTkgNDV0LTQ1IDE5dC00NSAtMTl0LTE5IC00NXYtNDE2cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDV6TTEyODAgMzJ2NDE2cTAgMjYgLTE5IDQ1dC00NSAxOXQtNDUgLTE5dC0xOSAtNDV2LTQxNnEwIC0yNiAxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1ek0xNjMyIDI3bDMyIDQxNg0KcTIgMjYgLTE1LjUgNDYuNXQtNDMuNSAyMi41dC00Ni41IC0xNS41dC0yMi41IC00My41bC0zMiAtNDE2cS0yIC0yNiAxNS41IC00Ni41dDQzLjUgLTIyLjVoNXEyNSAwIDQzLjUgMTd0MjAuNSA0MnpNNDc2IDEyNDRsLTkzIC00MTJoLTEzMmwxMDEgNDQxcTE5IDg4IDg5IDE0My41dDE2MCA1NS41aDE2N3EwIDI2IDE5IDQ1dDQ1IDE5aDM4NHEyNiAwIDQ1IC0xOXQxOSAtNDVoMTY3cTkwIDAgMTYwIC01NS41dDg5IC0xNDMuNWwxMDEgLTQ0MQ0KaC0xMzJsLTkzIDQxMnEtMTEgNDQgLTQ1LjUgNzJ0LTc5LjUgMjhoLTE2N3EwIC0yNiAtMTkgLTQ1dC00NSAtMTloLTM4NHEtMjYgMCAtNDUgMTl0LTE5IDQ1aC0xNjdxLTQ1IDAgLTc5LjUgLTI4dC00NS41IC03MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MTciIHVuaWNvZGU9IiYjeGYyOTI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNOTkxIDUxMmw2NCAyNTZoLTI1NGwtNjQgLTI1NmgyNTR6TTE3NTkgMTAxNmwtNTYgLTIyNHEtNyAtMjQgLTMxIC0yNGgtMzI3bC02NCAtMjU2aDMxMXExNSAwIDI1IC0xMnExMCAtMTQgNiAtMjhsLTU2IC0yMjRxLTUgLTI0IC0zMSAtMjRoLTMyN2wtODEgLTMyOHEtNyAtMjQgLTMxIC0yNGgtMjI0cS0xNiAwIC0yNiAxMnEtOSAxMiAtNiAyOGw3OCAzMTJoLTI1NGwtODEgLTMyOHEtNyAtMjQgLTMxIC0yNGgtMjI1cS0xNSAwIC0yNSAxMg0KcS05IDEyIC02IDI4bDc4IDMxMmgtMzExcS0xNSAwIC0yNSAxMnEtOSAxMiAtNiAyOGw1NiAyMjRxNyAyNCAzMSAyNGgzMjdsNjQgMjU2aC0zMTFxLTE1IDAgLTI1IDEycS0xMCAxNCAtNiAyOGw1NiAyMjRxNSAyNCAzMSAyNGgzMjdsODEgMzI4cTcgMjQgMzIgMjRoMjI0cTE1IDAgMjUgLTEycTkgLTEyIDYgLTI4bC03OCAtMzEyaDI1NGw4MSAzMjhxNyAyNCAzMiAyNGgyMjRxMTUgMCAyNSAtMTJxOSAtMTIgNiAtMjhsLTc4IC0zMTJoMzExDQpxMTUgMCAyNSAtMTJxOSAtMTIgNiAtMjh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjE4IiB1bmljb2RlPSImI3hmMjkzOyIgDQpkPSJNODQxIDQ4M2wxNDggLTE0OGwtMTQ5IC0xNDl6TTg0MCAxMDk0bDE0OSAtMTQ5bC0xNDggLTE0OHpNNzEwIC0xMzBsNDY0IDQ2NGwtMzA2IDMwNmwzMDYgMzA2bC00NjQgNDY0di02MTFsLTI1NSAyNTVsLTkzIC05M2wzMjAgLTMyMWwtMzIwIC0zMjFsOTMgLTkzbDI1NSAyNTV2LTYxMXpNMTQyOSA2NDBxMCAtMjA5IC0zMiAtMzY1LjV0LTg3LjUgLTI1N3QtMTQwLjUgLTE2Mi41dC0xODEuNSAtODYuNXQtMjE5LjUgLTI0LjUNCnQtMjE5LjUgMjQuNXQtMTgxLjUgODYuNXQtMTQwLjUgMTYyLjV0LTg3LjUgMjU3dC0zMiAzNjUuNXQzMiAzNjUuNXQ4Ny41IDI1N3QxNDAuNSAxNjIuNXQxODEuNSA4Ni41dDIxOS41IDI0LjV0MjE5LjUgLTI0LjV0MTgxLjUgLTg2LjV0MTQwLjUgLTE2Mi41dDg3LjUgLTI1N3QzMiAtMzY1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjE5IiB1bmljb2RlPSImI3hmMjk0OyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTU5NiAxMTNsMTczIDE3MmwtMTczIDE3MnYtMzQ0ek01OTYgODIzbDE3MyAxNzJsLTE3MyAxNzJ2LTM0NHpNNjI4IDY0MGwzNTYgLTM1NmwtNTM5IC01NDB2NzExbC0yOTcgLTI5NmwtMTA4IDEwOGwzNzIgMzczbC0zNzIgMzczbDEwOCAxMDhsMjk3IC0yOTZ2NzExbDUzOSAtNTQweiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYyMCIgdW5pY29kZT0iJiN4ZjI5NTsiIA0KZD0iTTEyODAgMjU2cTAgNTIgLTM4IDkwdC05MCAzOHQtOTAgLTM4dC0zOCAtOTB0MzggLTkwdDkwIC0zOHQ5MCAzOHQzOCA5MHpNNTEyIDEwMjRxMCA1MiAtMzggOTB0LTkwIDM4dC05MCAtMzh0LTM4IC05MHQzOCAtOTB0OTAgLTM4dDkwIDM4dDM4IDkwek0xNTM2IDI1NnEwIC0xNTkgLTExMi41IC0yNzEuNXQtMjcxLjUgLTExMi41dC0yNzEuNSAxMTIuNXQtMTEyLjUgMjcxLjV0MTEyLjUgMjcxLjV0MjcxLjUgMTEyLjV0MjcxLjUgLTExMi41DQp0MTEyLjUgLTI3MS41ek0xNDQwIDEzNDRxMCAtMjAgLTEzIC0zOGwtMTA1NiAtMTQwOHEtMTkgLTI2IC01MSAtMjZoLTE2MHEtMjYgMCAtNDUgMTl0LTE5IDQ1cTAgMjAgMTMgMzhsMTA1NiAxNDA4cTE5IDI2IDUxIDI2aDE2MHEyNiAwIDQ1IC0xOXQxOSAtNDV6TTc2OCAxMDI0cTAgLTE1OSAtMTEyLjUgLTI3MS41dC0yNzEuNSAtMTEyLjV0LTI3MS41IDExMi41dC0xMTIuNSAyNzEuNXQxMTIuNSAyNzEuNXQyNzEuNSAxMTIuNQ0KdDI3MS41IC0xMTIuNXQxMTIuNSAtMjcxLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjIxIiB1bmljb2RlPSImI3hmMjk2OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwNCA4MzBsNzkyIC0xMDE1bC04NjggNjMwcS0xOCAxMyAtMjUgMzQuNXQwIDQyLjVsMTAxIDMwOHYwek01NjYgODMwaDY2MGwtMzMwIC0xMDE1djB6TTM2OCAxNDQybDE5OCAtNjEyaC00NjJsMTk4IDYxMnE4IDIzIDMzIDIzdDMzIC0yM3pNMTY4OCA4MzBsMTAxIC0zMDhxNyAtMjEgMCAtNDIuNXQtMjUgLTM0LjVsLTg2OCAtNjMwbDc5MiAxMDE1djB6TTE2ODggODMwaC00NjJsMTk4IDYxMnE4IDIzIDMzIDIzdDMzIC0yM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MjIiIHVuaWNvZGU9IiYjeGYyOTc7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMzg0IDcwNGgxNjB2MjI0aC0xNjB2LTIyNHpNMTIyMSAzNzJ2OTJxLTEwNCAtMzYgLTI0MyAtMzhxLTEzNSAtMSAtMjU5LjUgNDYuNXQtMjIwLjUgMTIyLjVsMSAtOTZxODggLTgwIDIxMiAtMTI4LjV0MjcyIC00Ny41cTEyOSAwIDIzOCA0OXpNNjQwIDcwNGg2NDB2MjI0aC02NDB2LTIyNHpNMTc5MiA3MzZxMCAtMTg3IC05OSAtMzUycTg5IC0xMDIgODkgLTIyOXEwIC0xNTcgLTEyOS41IC0yNjh0LTMxMy41IC0xMTENCnEtMTIyIDAgLTIyNSA1Mi41dC0xNjEgMTQwLjVxLTE5IC0xIC01NyAtMXQtNTcgMXEtNTggLTg4IC0xNjEgLTE0MC41dC0yMjUgLTUyLjVxLTE4NCAwIC0zMTMuNSAxMTF0LTEyOS41IDI2OHEwIDEyNyA4OSAyMjlxLTk5IDE2NSAtOTkgMzUycTAgMjA5IDEyMCAzODUuNXQzMjYuNSAyNzkuNXQ0NDkuNSAxMDN0NDQ5LjUgLTEwM3QzMjYuNSAtMjc5LjV0MTIwIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MjMiIHVuaWNvZGU9IiYjeGYyOTg7IiANCmQ9Ik01MTUgNjI1di0xMjhoLTI1MnYxMjhoMjUyek01MTUgODgwdi0xMjdoLTI1MnYxMjdoMjUyek0xMjczIDM2OXYtMTI4aC0zNDF2MTI4aDM0MXpNMTI3MyA2MjV2LTEyOGgtNjcydjEyOGg2NzJ6TTEyNzMgODgwdi0xMjdoLTY3MnYxMjdoNjcyek0xNDA4IDIwdjEyNDBxMCA4IC02IDE0dC0xNCA2aC0zMmwtMzc4IC0yNTZsLTIxMCAxNzFsLTIxMCAtMTcxbC0zNzggMjU2aC0zMnEtOCAwIC0xNCAtNnQtNiAtMTR2LTEyNDBxMCAtOCA2IC0xNA0KdDE0IC02aDEyNDBxOCAwIDE0IDZ0NiAxNHpNNTUzIDExMzBsMTg1IDE1MGgtNDA2ek05ODMgMTEzMGwyMjEgMTUwaC00MDZ6TTE1MzYgMTI2MHYtMTI0MHEwIC02MiAtNDMgLTEwNXQtMTA1IC00M2gtMTI0MHEtNjIgMCAtMTA1IDQzdC00MyAxMDV2MTI0MHEwIDYyIDQzIDEwNXQxMDUgNDNoMTI0MHE2MiAwIDEwNSAtNDN0NDMgLTEwNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Il82MjQiIHVuaWNvZGU9IiYjeGYyOTk7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODk2IDcyMHEtMTA0IDE5NiAtMTYwIDI3OHEtMTM5IDIwMiAtMzQ3IDMxOHEtMzQgMTkgLTcwIDM2cS04OSA0MCAtOTQgMzJ0MzQgLTM4bDM5IC0zMXE2MiAtNDMgMTEyLjUgLTkzLjV0OTQuNSAtMTE2LjV0NzAuNSAtMTEzdDcwLjUgLTEzMXE5IC0xNyAxMyAtMjVxNDQgLTg0IDg0IC0xNTN0OTggLTE1NHQxMTUuNSAtMTUwdDEzMSAtMTIzLjV0MTQ4LjUgLTkwLjVxMTUzIC02NiAxNTQgLTYwcTEgMyAtNDkgMzdxLTUzIDM2IC04MSA1Nw0KcS03NyA1OCAtMTc5IDIxMXQtMTg1IDMxMHpNNTQ5IDE3N3EtNzYgNjAgLTEzMi41IDEyNXQtOTggMTQzLjV0LTcxIDE1NC41dC01OC41IDE4NnQtNTIgMjA5dC02MC41IDI1MnQtNzYuNSAyODlxMjczIDAgNDk3LjUgLTM2dDM3OSAtOTJ0MjcxIC0xNDQuNXQxODUuNSAtMTcyLjV0MTEwIC0xOTguNXQ1NiAtMTk5LjV0MTIuNSAtMTk4LjV0LTkuNSAtMTczdC0yMCAtMTQzLjV0LTEzIC0xMDdsMzIzIC0zMjdoLTEwNGwtMjgxIDI4NQ0KcS0yMiAtMiAtOTEuNSAtMTR0LTEyMS41IC0xOXQtMTM4IC02dC0xNjAuNSAxN3QtMTY3LjUgNTl0LTE3OSAxMTF6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjI1IiB1bmljb2RlPSImI3hmMjlhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEzNzQgODc5cS02IDI2IC0yOC41IDM5LjV0LTQ4LjUgNy41cS0yNjEgLTYyIC00MDEgLTYydC00MDEgNjJxLTI2IDYgLTQ4LjUgLTcuNXQtMjguNSAtMzkuNXQ3LjUgLTQ4LjV0MzkuNSAtMjguNXExOTQgLTQ2IDMwMyAtNThxLTIgLTE1OCAtMTUuNSAtMjY5dC0yNi41IC0xNTUuNXQtNDEgLTExNS41bC05IC0yMXEtMTAgLTI1IDEgLTQ5dDM2IC0zNHE5IC00IDIzIC00cTQ0IDAgNjAgNDFsOCAyMHE1NCAxMzkgNzEgMjU5aDQyDQpxMTcgLTEyMCA3MSAtMjU5bDggLTIwcTE2IC00MSA2MCAtNDFxMTQgMCAyMyA0cTI1IDEwIDM2IDM0dDEgNDlsLTkgMjFxLTI4IDcxIC00MSAxMTUuNXQtMjYuNSAxNTUuNXQtMTUuNSAyNjlxMTA5IDEyIDMwMyA1OHEyNiA2IDM5LjUgMjguNXQ3LjUgNDguNXpNMTAyNCAxMDI0cTAgNTMgLTM3LjUgOTAuNXQtOTAuNSAzNy41dC05MC41IC0zNy41dC0zNy41IC05MC41dDM3LjUgLTkwLjV0OTAuNSAtMzcuNXQ5MC41IDM3LjV0MzcuNSA5MC41eg0KTTE2MDAgNjQwcTAgLTE0MyAtNTUuNSAtMjczLjV0LTE1MCAtMjI1dC0yMjUgLTE1MHQtMjczLjUgLTU1LjV0LTI3My41IDU1LjV0LTIyNSAxNTB0LTE1MCAyMjV0LTU1LjUgMjczLjV0NTUuNSAyNzMuNXQxNTAgMjI1dDIyNSAxNTB0MjczLjUgNTUuNXQyNzMuNSAtNTUuNXQyMjUgLTE1MHQxNTAgLTIyNXQ1NS41IC0yNzMuNXpNODk2IDE0MDhxLTE1NiAwIC0yOTggLTYxdC0yNDUgLTE2NHQtMTY0IC0yNDV0LTYxIC0yOTh0NjEgLTI5OA0KdDE2NCAtMjQ1dDI0NSAtMTY0dDI5OCAtNjF0Mjk4IDYxdDI0NSAxNjR0MTY0IDI0NXQ2MSAyOTh0LTYxIDI5OHQtMTY0IDI0NXQtMjQ1IDE2NHQtMjk4IDYxek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF0MzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iXzYyNiIgdW5pY29kZT0iJiN4ZjI5YjsiIA0KZD0iTTE0MzggNzIzcTM0IC0zNSAyOSAtODJsLTQ0IC01NTFxLTQgLTQyIC0zNC41IC03MHQtNzEuNSAtMjhxLTYgMCAtOSAxcS00NCAzIC03Mi41IDM2LjV0LTI1LjUgNzcuNWwzNSA0MjlsLTE0MyAtOHE1NSAtMTEzIDU1IC0yNDBxMCAtMjE2IC0xNDggLTM3MmwtMTM3IDEzN3E5MSAxMDEgOTEgMjM1cTAgMTQ1IC0xMDIuNSAyNDh0LTI0Ny41IDEwM3EtMTM0IDAgLTIzNiAtOTJsLTEzNyAxMzhxMTIwIDExNCAyODQgMTQxbDI2NCAzMDANCmwtMTQ5IDg3bC0xODEgLTE2MXEtMzMgLTMwIC03NyAtMjcuNXQtNzMgMzUuNXQtMjYuNSA3N3QzNC41IDczbDIzOSAyMTNxMjYgMjMgNjAgMjYuNXQ2NCAtMTQuNWw0ODggLTI4M3EzNiAtMjEgNDggLTY4cTE3IC02NyAtMjYgLTExN2wtMjA1IC0yMzJsMzcxIDIwcTQ5IDMgODMgLTMyek0xMjQwIDExODBxLTc0IDAgLTEyNiA1MnQtNTIgMTI2dDUyIDEyNnQxMjYgNTJ0MTI2LjUgLTUydDUyLjUgLTEyNnQtNTIuNSAtMTI2dC0xMjYuNSAtNTJ6DQpNNjEzIC02MnExMDYgMCAxOTYgNjFsMTM5IC0xMzlxLTE0NiAtMTE2IC0zMzUgLTExNnEtMTQ4IDAgLTI3My41IDczdC0xOTguNSAxOTh0LTczIDI3M3EwIDE4OCAxMTYgMzM2bDEzOSAtMTM5cS02MCAtODggLTYwIC0xOTdxMCAtMTQ1IDEwMi41IC0yNDcuNXQyNDcuNSAtMTAyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjI3IiB1bmljb2RlPSImI3hmMjljOyIgDQpkPSJNODgwIDMzNnYtMTYwcTAgLTE0IC05IC0yM3QtMjMgLTloLTE2MHEtMTQgMCAtMjMgOXQtOSAyM3YxNjBxMCAxNCA5IDIzdDIzIDloMTYwcTE0IDAgMjMgLTl0OSAtMjN6TTExMzYgODMycTAgLTUwIC0xNSAtOTB0LTQ1LjUgLTY5dC01MiAtNDR0LTU5LjUgLTM2cS0zMiAtMTggLTQ2LjUgLTI4dC0yNiAtMjR0LTExLjUgLTI5di0zMnEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNjBxLTE0IDAgLTIzIDl0LTkgMjN2NjhxMCAzNSAxMC41IDY0LjUNCnQyNCA0Ny41dDM5IDM1LjV0NDEgMjUuNXQ0NC41IDIxcTUzIDI1IDc1IDQzdDIyIDQ5cTAgNDIgLTQzLjUgNzEuNXQtOTUuNSAyOS41cS01NiAwIC05NSAtMjdxLTI5IC0yMCAtODAgLTgzcS05IC0xMiAtMjUgLTEycS0xMSAwIC0xOSA2bC0xMDggODJxLTEwIDcgLTEyIDIwdDUgMjNxMTIyIDE5MiAzNDkgMTkycTEyOSAwIDIzOC41IC04OS41dDEwOS41IC0yMTQuNXpNNzY4IDEyODBxLTEzMCAwIC0yNDguNSAtNTF0LTIwNCAtMTM2LjUNCnQtMTM2LjUgLTIwNHQtNTEgLTI0OC41dDUxIC0yNDguNXQxMzYuNSAtMjA0dDIwNCAtMTM2LjV0MjQ4LjUgLTUxdDI0OC41IDUxdDIwNCAxMzYuNXQxMzYuNSAyMDR0NTEgMjQ4LjV0LTUxIDI0OC41dC0xMzYuNSAyMDR0LTIwNCAxMzYuNXQtMjQ4LjUgNTF6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41DQp0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41dDEwMyAtMzg1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjI4IiB1bmljb2RlPSImI3hmMjlkOyIgaG9yaXotYWR2LXg9IjE0MDgiIA0KZD0iTTM2NiAxMjI1cS02NCAwIC0xMTAgNDUuNXQtNDYgMTEwLjVxMCA2NCA0NiAxMDkuNXQxMTAgNDUuNXQxMDkuNSAtNDUuNXQ0NS41IC0xMDkuNXEwIC02NSAtNDUuNSAtMTEwLjV0LTEwOS41IC00NS41ek05MTcgNTgzcTAgLTUwIC0zMCAtNjcuNXQtNjMuNSAtNi41dC00Ny41IDM0bC0zNjcgNDM4cS03IDEyIC0xNCAxNS41dC0xMSAxLjVsLTMgLTNxLTcgLTggNCAtMjFsMTIyIC0xMzlsMSAtMzU0bC0xNjEgLTQ1Nw0KcS02NyAtMTkyIC05MiAtMjM0cS0xNSAtMjYgLTI4IC0zMnEtNTAgLTI2IC0xMDMgLTFxLTI5IDEzIC00MS41IDQzdC05LjUgNTdxMiAxNyAxOTcgNjE4bDUgNDE2bC04NSAtMTY0bDM1IC0yMjJxNCAtMjQgLTEgLTQydC0xNCAtMjcuNXQtMTkgLTE2dC0xNyAtNy41bC03IC0ycS0xOSAtMyAtMzQuNSAzdC0yNCAxNnQtMTQgMjJ0LTcuNSAxOS41dC0yIDkuNWwtNDYgMjk5bDIxMSAzODFxMjMgMzQgMTEzIDM0cTc1IDAgMTA3IC00MGw0MjQgLTUyMQ0KcTcgLTUgMTQgLTE3bDMgLTNsLTEgLTFxNyAtMTMgNyAtMjl6TTUxNCA0MzNxNDMgLTExMyA4OC41IC0yMjV0NjkuNSAtMTY4bDI0IC01NXEzNiAtOTMgNDIgLTEyNXExMSAtNzAgLTM2IC05N3EtMzUgLTIyIC02NiAtMTZ0LTUxIDIydC0yOSAzNWgtMXEtNiAxNiAtOCAyNWwtMTI0IDM1MXpNMTMzOCAtMTU5cTMxIC00OSAzMSAtNTdxMCAtNSAtMyAtN3EtOSAtNSAtMTQuNSAwLjV0LTE1LjUgMjZ0LTE2IDMwLjVxLTExNCAxNzIgLTQyMyA2NjENCnEzIC0xIDcgMXQ3IDRsMyAycTExIDkgMTEgMTd6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjI5IiB1bmljb2RlPSImI3hmMjllOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTUwNCA1NDJoMTcxbC0xIDI2NXpNMTUzMCA2NDFxMCA4NyAtNTAuNSAxNDB0LTE0Ni41IDUzaC01NHYtMzg4aDUycTkxIDAgMTQ1IDU3dDU0IDEzOHpNOTU2IDEwMThsMSAtNzU2cTAgLTE0IC05LjUgLTI0dC0yMy41IC0xMGgtMjE2cS0xNCAwIC0yMy41IDEwdC05LjUgMjR2NjJoLTI5MWwtNTUgLTgxcS0xMCAtMTUgLTI4IC0xNWgtMjY3cS0yMSAwIC0zMC41IDE4dDMuNSAzNWw1NTYgNzU3cTkgMTQgMjcgMTRoMzMycTE0IDAgMjQgLTEwDQp0MTAgLTI0ek0xNzgzIDY0MXEwIC0xOTMgLTEyNS41IC0zMDN0LTMyNC41IC0xMTBoLTI3MHEtMTQgMCAtMjQgMTB0LTEwIDI0djc1NnEwIDE0IDEwIDI0dDI0IDEwaDI2OHEyMDAgMCAzMjYgLTEwOXQxMjYgLTMwMnpNMTkzOSA2NDBxMCAtMTEgLTAuNSAtMjl0LTggLTcxLjV0LTIxLjUgLTEwMnQtNDQuNSAtMTA4dC03My41IC0xMDIuNWgtNTFxMzggNDUgNjYuNSAxMDQuNXQ0MS41IDExMnQyMSA5OHQ5IDcyLjVsMSAyN3EwIDggLTAuNSAyMi41DQp0LTcuNSA2MHQtMjAgOTEuNXQtNDEgMTExLjV0LTY2IDEyNC41aDQzcTQxIC00NyA3MiAtMTA3dDQ1LjUgLTExMS41dDIzIC05NnQxMC41IC03MC41ek0yMTIzIDY0MHEwIC0xMSAtMC41IC0yOXQtOCAtNzEuNXQtMjEuNSAtMTAydC00NSAtMTA4dC03NCAtMTAyLjVoLTUxcTM4IDQ1IDY2LjUgMTA0LjV0NDEuNSAxMTJ0MjEgOTh0OSA3Mi41bDEgMjdxMCA4IC0wLjUgMjIuNXQtNy41IDYwdC0xOS41IDkxLjV0LTQwLjUgMTExLjV0LTY2IDEyNC41DQpoNDNxNDEgLTQ3IDcyIC0xMDd0NDUuNSAtMTExLjV0MjMgLTk2dDEwLjUgLTcwLjV6TTIzMDQgNjQwcTAgLTExIC0wLjUgLTI5dC04IC03MS41dC0yMS41IC0xMDJ0LTQ0LjUgLTEwOHQtNzMuNSAtMTAyLjVoLTUxcTM4IDQ1IDY2IDEwNC41dDQxIDExMnQyMSA5OHQ5IDcyLjVsMSAyN3EwIDggLTAuNSAyMi41dC03LjUgNjB0LTE5LjUgOTEuNXQtNDAuNSAxMTEuNXQtNjYgMTI0LjVoNDNxNDEgLTQ3IDcyIC0xMDd0NDUuNSAtMTExLjV0MjMgLTk2DQp0OS41IC03MC41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJBMCIgdW5pY29kZT0iJiN4ZjJhMDsiIGhvcml6LWFkdi14PSIxNDA4IiANCmQ9Ik02MTcgLTE1M3EwIDExIC0xMyA1OHQtMzEgMTA3dC0yMCA2OXEtMSA0IC01IDI2LjV0LTguNSAzNnQtMTMuNSAyMS41cS0xNSAxNCAtNTEgMTRxLTIzIDAgLTcwIC01LjV0LTcxIC01LjVxLTM0IDAgLTQ3IDExcS02IDUgLTExIDE1LjV0LTcuNSAyMHQtNi41IDI0dC01IDE4LjVxLTM3IDEyOCAtMzcgMjU1dDM3IDI1NXExIDQgNSAxOC41dDYuNSAyNHQ3LjUgMjB0MTEgMTUuNXExMyAxMSA0NyAxMXEyNCAwIDcxIC01LjV0NzAgLTUuNQ0KcTM2IDAgNTEgMTRxOSA4IDEzLjUgMjEuNXQ4LjUgMzZ0NSAyNi41cTIgOSAyMCA2OXQzMSAxMDd0MTMgNThxMCAyMiAtNDMuNSA1Mi41dC03NS41IDQyLjVxLTIwIDggLTQ1IDhxLTM0IDAgLTk4IC0xOHEtNTcgLTE3IC05Ni41IC00MC41dC03MSAtNjZ0LTQ2IC03MHQtNDUuNSAtOTQuNXEtNiAtMTIgLTkgLTE5cS00OSAtMTA3IC02OCAtMjE2dC0xOSAtMjQ0dDE5IC0yNDR0NjggLTIxNnE1NiAtMTIyIDgzIC0xNjFxNjMgLTkxIDE3OSAtMTI3DQpsNiAtMnE2NCAtMTggOTggLTE4cTI1IDAgNDUgOHEzMiAxMiA3NS41IDQyLjV0NDMuNSA1Mi41ek03NzYgNzYwcS0yNiAwIC00NSAxOXQtMTkgNDUuNXQxOSA0NS41cTM3IDM3IDM3IDkwcTAgNTIgLTM3IDkxcS0xOSAxOSAtMTkgNDV0MTkgNDV0NDUgMTl0NDUgLTE5cTc1IC03NSA3NSAtMTgxdC03NSAtMTgxcS0yMSAtMTkgLTQ1IC0xOXpNOTU3IDU3OXEtMjcgMCAtNDUgMTlxLTE5IDE5IC0xOSA0NXQxOSA0NXExMTIgMTE0IDExMiAyNzINCnQtMTEyIDI3MnEtMTkgMTkgLTE5IDQ1dDE5IDQ1dDQ1IDE5dDQ1IC0xOXExNTAgLTE1MCAxNTAgLTM2MnQtMTUwIC0zNjJxLTE4IC0xOSAtNDUgLTE5ek0xMTM4IDM5OHEtMjcgMCAtNDUgMTlxLTE5IDE5IC0xOSA0NXQxOSA0NXE5MCA5MSAxMzguNSAyMDh0NDguNSAyNDV0LTQ4LjUgMjQ1dC0xMzguNSAyMDhxLTE5IDE5IC0xOSA0NXQxOSA0NXQ0NSAxOXQ0NSAtMTlxMTA5IC0xMDkgMTY3IC0yNDl0NTggLTI5NHQtNTggLTI5NHQtMTY3IC0yNDkNCnEtMTggLTE5IC00NSAtMTl6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkExIiB1bmljb2RlPSImI3hmMmExOyIgaG9yaXotYWR2LXg9IjIxNzYiIA0KZD0iTTE5MiAzNTJxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN0NDcgLTExM3QxMTMgLTQ3dDExMyA0N3Q0NyAxMTN0LTQ3IDExM3QtMTEzIDQ3ek03MDQgMzUycS02NiAwIC0xMTMgLTQ3dC00NyAtMTEzdDQ3IC0xMTN0MTEzIC00N3QxMTMgNDd0NDcgMTEzdC00NyAxMTN0LTExMyA0N3pNNzA0IDg2NHEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd0MTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd6TTE0NzIgMzUyDQpxLTY2IDAgLTExMyAtNDd0LTQ3IC0xMTN0NDcgLTExM3QxMTMgLTQ3dDExMyA0N3Q0NyAxMTN0LTQ3IDExM3QtMTEzIDQ3ek0xOTg0IDM1MnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd0MTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd6TTE0NzIgODY0cS02NiAwIC0xMTMgLTQ3dC00NyAtMTEzdDQ3IC0xMTN0MTEzIC00N3QxMTMgNDd0NDcgMTEzdC00NyAxMTN0LTExMyA0N3pNMTk4NCA4NjQNCnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd0MTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd6TTE5ODQgMTM3NnEtNjYgMCAtMTEzIC00N3QtNDcgLTExM3Q0NyAtMTEzdDExMyAtNDd0MTEzIDQ3dDQ3IDExM3QtNDcgMTEzdC0xMTMgNDd6TTM4NCAxOTJxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek04OTYgMTkycTAgLTgwIC01NiAtMTM2DQp0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek0zODQgNzA0cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnQ1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnpNODk2IDcwNHEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6TTM4NCAxMjE2cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2DQp0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek0xNjY0IDE5MnEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6TTg5NiAxMjE2cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnQ1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnpNMjE3NiAxOTJxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1Ng0KdC01NiAxMzZ0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6TTE2NjQgNzA0cTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnQ1NiAxMzZ0MTM2IDU2dDEzNiAtNTZ0NTYgLTEzNnpNMjE3NiA3MDRxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2ek0xNjY0IDEyMTZxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2DQp0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6TTIxNzYgMTIxNnEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZ0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkEyIiB1bmljb2RlPSImI3hmMmEyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyOCAtMTkycTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV6TTMyMCAwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV6TTM2NSAzNjVsMjU2IC0yNTZsLTkwIC05MGwtMjU2IDI1NnpNNzA0IDM4NHEwIC0yNiAtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1eg0KTTE0MTEgNzA0cTAgLTU5IC0xMS41IC0xMDguNXQtMzcuNSAtOTMuNXQtNDQgLTY3LjV0LTUzIC02NC41cS0zMSAtMzUgLTQ1LjUgLTU0dC0zMy41IC01MHQtMjYuNSAtNjR0LTcuNSAtNzRxMCAtMTU5IC0xMTIuNSAtMjcxLjV0LTI3MS41IC0xMTIuNXEtMjYgMCAtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5cTEwNiAwIDE4MSA3NXQ3NSAxODFxMCA1NyAxMS41IDEwNS41dDM3IDkxdDQzLjUgNjYuNXQ1MiA2M3E0MCA0NiA1OS41IDcyDQp0MzcuNSA3NC41dDE4IDEwMy41cTAgMTg1IC0xMzEuNSAzMTYuNXQtMzE2LjUgMTMxLjV0LTMxNi41IC0xMzEuNXQtMTMxLjUgLTMxNi41cTAgLTI2IC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1cTAgMTE3IDQ1LjUgMjIzLjV0MTIzIDE4NHQxODQgMTIzdDIyMy41IDQ1LjV0MjIzLjUgLTQ1LjV0MTg0IC0xMjN0MTIzIC0xODR0NDUuNSAtMjIzLjV6TTg5NiA1NzZxMCAtMjYgLTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV0MTkgNDUNCnQ0NSAxOXQ0NSAtMTl0MTkgLTQ1ek0xMTg0IDcwNHEwIC0yNiAtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXEwIDkzIC02NS41IDE1OC41dC0xNTguNSA2NS41cS05MiAwIC0xNTggLTY1LjV0LTY2IC0xNTguNXEwIC0yNiAtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXEwIDE0NiAxMDMgMjQ5dDI0OSAxMDN0MjQ5IC0xMDN0MTAzIC0yNDl6TTE1NzggOTkzcTEwIC0yNSAtMSAtNDl0LTM2IC0zNHEtOSAtNCAtMjMgLTQNCnEtMTkgMCAtMzUuNSAxMXQtMjMuNSAzMHEtNjggMTc4IC0yMjQgMjk1cS0yMSAxNiAtMjUgNDJ0MTIgNDdxMTcgMjEgNDMgMjV0NDcgLTEycTE4MyAtMTM3IDI2NiAtMzUxek0xNzg4IDEwNzRxOSAtMjUgLTEuNSAtNDl0LTM1LjUgLTM0cS0xMSAtNCAtMjMgLTRxLTQ0IDAgLTYwIDQxcS05MiAyMzggLTI5NyAzOTNxLTIyIDE2IC0yNS41IDQydDEyLjUgNDdxMTYgMjIgNDIgMjUuNXQ0NyAtMTIuNXEyMzUgLTE3NSAzNDEgLTQ0OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQTMiIHVuaWNvZGU9IiYjeGYyYTM7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTAzMiA1NzZxLTU5IDIgLTg0IDU1cS0xNyAzNCAtNDggNTMuNXQtNjggMTkuNXEtNTMgMCAtOTAuNSAtMzcuNXQtMzcuNSAtOTAuNXEwIC01NiAzNiAtODlsMTAgLThxMzQgLTMxIDgyIC0zMXEzNyAwIDY4IDE5LjV0NDggNTMuNXEyNSA1MyA4NCA1NXpNMTYwMCA3MDRxMCA1NiAtMzYgODlsLTEwIDhxLTM0IDMxIC04MiAzMXEtMzcgMCAtNjggLTE5LjV0LTQ4IC01My41cS0yNSAtNTMgLTg0IC01NXE1OSAtMiA4NCAtNTUNCnExNyAtMzQgNDggLTUzLjV0NjggLTE5LjVxNTMgMCA5MC41IDM3LjV0MzcuNSA5MC41ek0xMTc0IDkyNXEtMTcgLTM1IC01NSAtNDh0LTczIDRxLTYyIDMxIC0xMzQgMzFxLTUxIDAgLTk5IC0xN3EzIDAgOS41IDAuNXQ5LjUgMC41cTkyIDAgMTcwLjUgLTUwdDExOC41IC0xMzNxMTcgLTM2IDMuNSAtNzMuNXQtNDkuNSAtNTQuNXEtMTggLTkgLTM5IC05cTIxIDAgMzkgLTlxMzYgLTE3IDQ5LjUgLTU0LjV0LTMuNSAtNzMuNQ0KcS00MCAtODMgLTExOC41IC0xMzN0LTE3MC41IC01MGgtNnEtMTYgMiAtNDQgNGwtMjkwIDI3bC0yMzkgLTEyMHEtMTQgLTcgLTI5IC03cS00MCAwIC01NyAzNWwtMTYwIDMyMHEtMTEgMjMgLTQgNDcuNXQyOSAzNy41bDIwOSAxMTlsMTQ4IDI2N3ExNyAxNTUgOTEuNSAyOTEuNXQxOTUuNSAyMzYuNXEzMSAyNSA3MC41IDIxLjV0NjQuNSAtMzQuNXQyMS41IC03MHQtMzQuNSAtNjVxLTcwIC01OSAtMTE3IC0xMjhxMTIzIDg0IDI2NyAxMDENCnE0MCA1IDcxLjUgLTE5dDM1LjUgLTY0cTUgLTQwIC0xOSAtNzEuNXQtNjQgLTM1LjVxLTg0IC0xMCAtMTU5IC01NXE0NiAxMCA5OSAxMHExMTUgMCAyMTggLTUwcTM2IC0xOCA0OSAtNTUuNXQtNSAtNzMuNXpNMjEzNyAxMDg1bDE2MCAtMzIwcTExIC0yMyA0IC00Ny41dC0yOSAtMzcuNWwtMjA5IC0xMTlsLTE0OCAtMjY3cS0xNyAtMTU1IC05MS41IC0yOTEuNXQtMTk1LjUgLTIzNi41cS0yNiAtMjIgLTYxIC0yMnEtNDUgMCAtNzQgMzUNCnEtMjUgMzEgLTIxLjUgNzB0MzQuNSA2NXE3MCA1OSAxMTcgMTI4cS0xMjMgLTg0IC0yNjcgLTEwMXEtNCAtMSAtMTIgLTFxLTM2IDAgLTYzLjUgMjR0LTMxLjUgNjBxLTUgNDAgMTkgNzEuNXQ2NCAzNS41cTg0IDEwIDE1OSA1NXEtNDYgLTEwIC05OSAtMTBxLTExNSAwIC0yMTggNTBxLTM2IDE4IC00OSA1NS41dDUgNzMuNXExNyAzNSA1NSA0OHQ3MyAtNHE2MiAtMzEgMTM0IC0zMXE1MSAwIDk5IDE3cS0zIDAgLTkuNSAtMC41dC05LjUgLTAuNQ0KcS05MiAwIC0xNzAuNSA1MHQtMTE4LjUgMTMzcS0xNyAzNiAtMy41IDczLjV0NDkuNSA1NC41cTE4IDkgMzkgOXEtMjEgMCAtMzkgOXEtMzYgMTcgLTQ5LjUgNTQuNXQzLjUgNzMuNXE0MCA4MyAxMTguNSAxMzN0MTcwLjUgNTBoNmgxcTE0IC0yIDQyIC00bDI5MSAtMjdsMjM5IDEyMHExNCA3IDI5IDdxNDAgMCA1NyAtMzV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkE0IiB1bmljb2RlPSImI3hmMmE0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwNTYgNzA0cTAgLTI2IDE5IC00NXQ0NSAtMTl0NDUgMTl0MTkgNDVxMCAxNDYgLTEwMyAyNDl0LTI0OSAxMDN0LTI0OSAtMTAzdC0xMDMgLTI0OXEwIC0yNiAxOSAtNDV0NDUgLTE5dDQ1IDE5dDE5IDQ1cTAgOTMgNjYgMTU4LjV0MTU4IDY1LjV0MTU4IC02NS41dDY2IC0xNTguNXpNODM1IDEyODBxLTExNyAwIC0yMjMuNSAtNDUuNXQtMTg0IC0xMjN0LTEyMyAtMTg0dC00NS41IC0yMjMuNXEwIC0yNiAxOSAtNDV0NDUgLTE5dDQ1IDE5DQp0MTkgNDVxMCAxODUgMTMxLjUgMzE2LjV0MzE2LjUgMTMxLjV0MzE2LjUgLTEzMS41dDEzMS41IC0zMTYuNXEwIC01NSAtMTggLTEwMy41dC0zNy41IC03NC41dC01OS41IC03MnEtMzQgLTM5IC01MiAtNjN0LTQzLjUgLTY2LjV0LTM3IC05MXQtMTEuNSAtMTA1LjVxMCAtMTA2IC03NSAtMTgxdC0xODEgLTc1cS0yNiAwIC00NSAtMTl0LTE5IC00NXQxOSAtNDV0NDUgLTE5cTE1OSAwIDI3MS41IDExMi41dDExMi41IDI3MS41cTAgNDEgNy41IDc0DQp0MjYuNSA2NHQzMy41IDUwdDQ1LjUgNTRxMzUgNDEgNTMgNjQuNXQ0NCA2Ny41dDM3LjUgOTMuNXQxMS41IDEwOC41cTAgMTE3IC00NS41IDIyMy41dC0xMjMgMTg0dC0xODQgMTIzdC0yMjMuNSA0NS41ek01OTEgNTYxbDIyNiAtMjI2bC01NzkgLTU3OXEtMTIgLTEyIC0yOSAtMTJ0LTI5IDEybC0xNjggMTY4cS0xMiAxMiAtMTIgMjl0MTIgMjl6TTE2MTIgMTUyNGwxNjggLTE2OHExMiAtMTIgMTIgLTI5dC0xMiAtMzBsLTIzMyAtMjMzDQpsLTI2IC0yNWwtNzEgLTcxcS02NiAxNTMgLTE5NSAyNThsOTEgOTFsMjA3IDIwN3ExMyAxMiAzMCAxMnQyOSAtMTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkE1IiB1bmljb2RlPSImI3hmMmE1OyIgDQpkPSJNODY2IDEwMjFxMCAtMjcgLTEzIC05NHEtMTEgLTUwIC0zMS41IC0xNTB0LTMwLjUgLTE1MHEtMiAtMTEgLTQuNSAtMTIuNXQtMTMuNSAtMi41cS0yMCAtMiAtMzEgLTJxLTU4IDAgLTg0IDQ5LjV0LTI2IDExMy41cTAgODggMzUgMTc0dDEwMyAxMjRxMjggMTQgNTEgMTRxMjggMCAzNi41IC0xNi41dDguNSAtNDcuNXpNMTM1MiA1OTdxMCAxNCAtMzkgNzUuNXQtNTIgNjYuNXEtMjEgOCAtMzQgOHEtOTEgMCAtMjI2IC03N2wtMiAyDQpxMyAyMiAyNy41IDEzNXQyNC41IDE3OHEwIDIzMyAtMjQyIDIzM3EtMjQgMCAtNjggLTZxLTk0IC0xNyAtMTY4LjUgLTg5LjV0LTExMS41IC0xNjYuNXQtMzcgLTE4OXEwIC0xNDYgODAuNSAtMjI1dDIyNy41IC03OXEyNSAwIDI1IC0zdC0xIC01cS00IC0zNCAtMjYgLTExN3EtMTQgLTUyIC01MS41IC0xMDF0LTgyLjUgLTQ5cS00MiAwIC00MiA0N3EwIDI0IDEwLjUgNDcuNXQyNSAzOS41dDI5LjUgMjguNXQyNiAyMHQxMSA4LjVxMCAzIC03IDEwDQpxLTI0IDIyIC01OC41IDM2LjV0LTY1LjUgMTQuNXEtMzUgMCAtNjMuNSAtMzR0LTQxIC03NXQtMTIuNSAtNzVxMCAtODggNTEuNSAtMTQydDEzOC41IC01NHE4MiAwIDE1NSA1M3QxMTcuNSAxMjZ0NjUuNSAxNTNxNiAyMiAxNS41IDY2LjV0MTQuNSA2Ni41cTMgMTIgMTQgMThxMTE4IDYwIDIyNyA2MHE0OCAwIDEyNyAtMThxMSAtMSA0IC0xcTUgMCA5LjUgNC41dDQuNSA4LjV6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjUNCnQtMjAzLjUgLTg0LjVoLTk2MHEtMTE5IDAgLTIwMy41IDg0LjV0LTg0LjUgMjAzLjV2OTYwcTAgMTE5IDg0LjUgMjAzLjV0MjAzLjUgODQuNWg5NjBxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkE2IiB1bmljb2RlPSImI3hmMmE2OyIgaG9yaXotYWR2LXg9IjE1MzUiIA0KZD0iTTc0NCAxMjMxcTAgMjQgLTIgMzguNXQtOC41IDMwdC0yMSAyM3QtMzcuNSA3LjVxLTM5IDAgLTc4IC0yM3EtMTA1IC01OCAtMTU5IC0xOTAuNXQtNTQgLTI2OS41cTAgLTQ0IDguNSAtODUuNXQyNi41IC04MC41dDUyLjUgLTYyLjV0ODEuNSAtMjMuNXE0IDAgMTggLTAuNXQyMCAwdDE2IDN0MTUgOC41dDcgMTZxMTYgNzcgNDggMjMxLjV0NDggMjMxLjVxMTkgOTEgMTkgMTQ2ek0xNDk4IDU3NXEwIC03IC03LjUgLTEzLjV0LTE1LjUgLTYuNQ0KbC02IDFxLTIyIDMgLTYyIDExdC03MiAxMi41dC02MyA0LjVxLTE2NyAwIC0zNTEgLTkzcS0xNSAtOCAtMjEgLTI3cS0xMCAtMzYgLTI0LjUgLTEwNS41dC0yMi41IC0xMDAuNXEtMjMgLTkxIC03MCAtMTc5LjV0LTExMi41IC0xNjQuNXQtMTU0LjUgLTEyM3QtMTg1IC00N3EtMTM1IDAgLTIxNC41IDgzLjV0LTc5LjUgMjE5LjVxMCA1MyAxOS41IDExN3Q2MyAxMTYuNXQ5Ny41IDUyLjVxMzggMCAxMjAgLTMzLjV0ODMgLTYxLjUNCnEwIC0xIC0xNi41IC0xMi41dC0zOS41IC0zMXQtNDYgLTQ0LjV0LTM5IC02MXQtMTYgLTc0cTAgLTMzIDE2LjUgLTUzdDQ4LjUgLTIwcTQ1IDAgODUgMzEuNXQ2Ni41IDc4dDQ4IDEwNS41dDMyLjUgMTA3dDE2IDkwdjlxMCAyIC0zLjUgMy41dC04LjUgMS41aC0xMHQtMTAgLTAuNXQtNiAtMC41cS0yMjcgMCAtMzUyIDEyMi41dC0xMjUgMzQ4LjVxMCAxMDggMzQuNSAyMjF0OTYgMjEwdDE1NiAxNjcuNXQyMDQuNSA4OS41cTUyIDkgMTA2IDkNCnEzNzQgMCAzNzQgLTM2MHEwIC05OCAtMzggLTI3M3QtNDMgLTIxMWwzIC0zcTEwMSA1NyAxODIuNSA4OHQxNjcuNSAzMXEyMiAwIDUzIC0xM3ExOSAtNyA4MCAtMTAyLjV0NjEgLTExNi41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJBNyIgdW5pY29kZT0iJiN4ZjJhNzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik04MzEgODYzcTMyIDAgNTkgLTE4bDIyMiAtMTQ4cTYxIC00MCAxMTAgLTk3bDE0NiAtMTcwcTQwIC00NiAyOSAtMTA2bC03MiAtNDEzcS02IC0zMiAtMjkuNSAtNTMuNXQtNTUuNSAtMjUuNWwtNTI3IC01NmwtMzUyIC0zMmgtOXEtMzkgMCAtNjcuNSAyOHQtMjguNSA2OHEwIDM3IDI3IDY0dDY1IDMybDI2MCAzMmgtNDQ4cS00MSAwIC02OS41IDMwdC0yNi41IDcxcTIgMzkgMzIgNjV0NjkgMjZsNDQyIDFsLTUyMSA2NHEtNDEgNSAtNjYgMzcNCnQtMTkgNzNxNiAzNSAzNC41IDU3LjV0NjUuNSAyMi41aDEwbDQ4MSAtNjBsLTM1MSA5NHEtMzggMTAgLTYyIDQxLjV0LTE4IDY4LjVxNiAzNiAzMyA1OC41dDYyIDIyLjVxNiAwIDIwIC0ybDQ0OCAtOTZsMjE3IC0zN3ExIDAgMyAtMC41dDMgLTAuNXEyMyAwIDMwLjUgMjN0LTEyLjUgMzZsLTE4NiAxMjVxLTM1IDIzIC00MiA2My41dDE4IDczLjVxMjcgMzggNzYgMzh6TTc2MSA2NjFsMTg2IC0xMjVsLTIxOCAzN2wtNSAybC0zNiAzOA0KbC0yMzggMjYycS0xIDEgLTIuNSAzLjV0LTIuNSAzLjVxLTI0IDMxIC0xOC41IDcwdDM3LjUgNjRxMzEgMjMgNjggMTcuNXQ2NCAtMzMuNWwxNDIgLTE0N3EtMiAtMSAtNSAtMy41dC00IC00LjVxLTMyIC00NSAtMjMgLTk5dDU1IC04NXpNMTY0OCAxMTE1bDE1IC0yNjZxNCAtNzMgLTExIC0xNDdsLTQ4IC0yMTlxLTEyIC01OSAtNjcgLTg3bC0xMDYgLTU0cTIgNjIgLTM5IDEwOWwtMTQ2IDE3MHEtNTMgNjEgLTExNyAxMDNsLTIyMiAxNDgNCnEtMzQgMjMgLTc2IDIzcS01MSAwIC04OCAtMzdsLTIzNSAzMTJxLTI1IDMzIC0xOCA3My41dDQxIDYzLjVxMzMgMjIgNzEuNSAxNHQ2Mi41IC00MGwyNjYgLTM1MmwtMjYyIDQ1NXEtMjEgMzUgLTEwLjUgNzV0NDcuNSA1OXEzNSAxOCA3Mi41IDZ0NTcuNSAtNDZsMjQxIC00MjBsLTEzNiAzMzdxLTE1IDM1IC00LjUgNzR0NDQuNSA1NnEzNyAxOSA3NiA2dDU2IC01MWwxOTMgLTQxNWwxMDEgLTE5NnE4IC0xNSAyMyAtMTcuNXQyNyA3LjV0MTEgMjYNCmwtMTIgMjI0cS0yIDQxIDI2IDcxdDY5IDMxcTM5IDAgNjcgLTI4LjV0MzAgLTY3LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkE4IiB1bmljb2RlPSImI3hmMmE4OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTMzNSAxODBxLTIgMCAtNiAycS04NiA1NyAtMTY4LjUgMTQ1dC0xMzkuNSAxODBxLTIxIDMwIC0yMSA2OXEwIDkgMiAxOXQ0IDE4dDcgMTh0OC41IDE2dDEwLjUgMTd0MTAgMTV0MTIgMTUuNXQxMSAxNC41cTE4NCAyNTEgNDUyIDM2NXEtMTEwIDE5OCAtMTEwIDIxMXEwIDE5IDE3IDI5cTExNiA2NCAxMjggNjRxMTggMCAyOCAtMTZsMTI0IC0yMjlxOTIgMTkgMTkyIDE5cTI2NiAwIDQ5Ny41IC0xMzcuNXQzNzguNSAtMzY5LjUNCnEyMCAtMzEgMjAgLTY5dC0yMCAtNjlxLTkxIC0xNDIgLTIxOC41IC0yNTMuNXQtMjc4LjUgLTE3NS41cTExMCAtMTk4IDExMCAtMjExcTAgLTIwIC0xNyAtMjlxLTExNiAtNjQgLTEyNyAtNjRxLTE5IDAgLTI5IDE2bC0xMjQgMjI5bC02NCAxMTlsLTQ0NCA4MjBsNyA3cS01OCAtMjQgLTk5IC00N3EzIC01IDEyNyAtMjM0dDI0MyAtNDQ5dDExOSAtMjIzcTAgLTcgLTkgLTlxLTEzIC0zIC03MiAtM3EtNTcgMCAtNjAgN2wtNDU2IDg0MQ0KcS0zOSAtMjggLTgyIC02OHEyNCAtNDMgMjE0IC0zOTMuNXQxOTAgLTM1NC41cTAgLTEwIC0xMSAtMTBxLTE0IDAgLTgyLjUgMjJ0LTcyLjUgMjhsLTEwNiAxOTdsLTIyNCA0MTNxLTQ0IC01MyAtNzggLTEwNnEyIC0zIDE4IC0yNXQyMyAtMzRsMTc2IC0zMjdxMCAtMTAgLTEwIC0xMHpNMTE2NSAyODJsNDkgLTkxcTI3MyAxMTEgNDUwIDM4NXEtMTgwIDI3NyAtNDU5IDM4OXE2NyAtNjQgMTAzIC0xNDguNXQzNiAtMTc2LjUNCnEwIC0xMDYgLTQ3IC0yMDAuNXQtMTMyIC0xNTcuNXpNODQ4IDg5NnEwIC0yMCAxNCAtMzR0MzQgLTE0cTg2IDAgMTQ3IC02MXQ2MSAtMTQ3cTAgLTIwIDE0IC0zNHQzNCAtMTR0MzQgMTR0MTQgMzRxMCAxMjYgLTg5IDIxNXQtMjE1IDg5cS0yMCAwIC0zNCAtMTR0LTE0IC0zNHpNMTIxNCA5NjFsLTkgNGw3IC03eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJBOSIgdW5pY29kZT0iJiN4ZjJhOTsiIGhvcml6LWFkdi14PSIxMjgwIiANCmQ9Ik0xMDUwIDQzMHEwIC0yMTUgLTE0NyAtMzc0cS0xNDggLTE2MSAtMzc4IC0xNjFxLTIzMiAwIC0zNzggMTYxcS0xNDcgMTU5IC0xNDcgMzc0cTAgMTQ3IDY4IDI3MC41dDE4OSAxOTYuNXQyNjggNzNxOTYgMCAxODIgLTMxcS0zMiAtNjIgLTM5IC0xMjZxLTY2IDI4IC0xNDMgMjhxLTE2NyAwIC0yODAuNSAtMTIzdC0xMTMuNSAtMjkxcTAgLTE3MCAxMTIuNSAtMjg4LjV0MjgxLjUgLTExOC41dDI4MSAxMTguNXQxMTIgMjg4LjUNCnEwIDg5IC0zMiAxNjZxNjYgMTMgMTIzIDQ5cTQxIC05OCA0MSAtMjEyek04NDYgNjE5cTAgLTE5MiAtNzkuNSAtMzQ1dC0yMzguNSAtMjUzbC0xNCAtMXEtMjkgMCAtNjIgNXE4MyAzMiAxNDYuNSAxMDIuNXQ5OS41IDE1NC41dDU4LjUgMTg5dDMwIDE5Mi41dDcuNSAxNzguNXEwIDY5IC0zIDEwM3E1NSAtMTYwIDU1IC0zMjZ6TTc5MSA5NDd2LTJxLTczIDIxNCAtMjA2IDQ0MHE4OCAtNTkgMTQyLjUgLTE4Ni41dDYzLjUgLTI1MS41eg0KTTEwMzUgNzQ0cS04MyAwIC0xNjAgNzVxMjE4IDEyMCAyOTAgMjQ3cTE5IDM3IDIxIDU2cS00MiAtOTQgLTEzOS41IC0xNjYuNXQtMjA0LjUgLTk3LjVxLTM1IDU0IC0zNSAxMTNxMCAzNyAxNyA3OXQ0MyA2OHE0NiA0NCAxNTcgNzRxNTkgMTYgMTA2IDU4LjV0NzQgMTAwLjVxNzQgLTEwNSA3NCAtMjUzcTAgLTEwOSAtMjQgLTE3MHEtMzIgLTc3IC04OC41IC0xMzAuNXQtMTMwLjUgLTUzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkFBIiB1bmljb2RlPSImI3hmMmFhOyIgDQpkPSJNMTA1MCA0OTVxMCA3OCAtMjggMTQ3cS00MSAtMjUgLTg1IC0zNHEyMiAtNTAgMjIgLTExNHEwIC0xMTcgLTc3IC0xOTguNXQtMTkzIC04MS41dC0xOTMuNSA4MS41dC03Ny41IDE5OC41cTAgMTE1IDc4IDE5OS41dDE5MyA4NC41cTUzIDAgOTggLTE5cTQgNDMgMjcgODdxLTYwIDIxIC0xMjUgMjFxLTE1NCAwIC0yNTcuNSAtMTA4LjV0LTEwMy41IC0yNjMuNXQxMDMuNSAtMjYxdDI1Ny41IC0xMDZ0MjU3LjUgMTA2LjV0MTAzLjUgMjYwLjV6DQpNODcyIDg1MHEyIC0yNCAyIC03MXEwIC02MyAtNSAtMTIzdC0yMC41IC0xMzIuNXQtNDAuNSAtMTMwdC02OC41IC0xMDZ0LTEwMC41IC03MC41cTIxIC0zIDQyIC0zaDEwcTIxOSAxMzkgMjE5IDQxMXEwIDExNiAtMzggMjI1ek04NzIgODUwcS00IDgwIC00NCAxNzEuNXQtOTggMTMwLjVxOTIgLTE1NiAxNDIgLTMwMnpNMTIwNyA5NTVxMCAxMDIgLTUxIDE3NHEtNDEgLTg2IC0xMjQgLTEwOXEtNjkgLTE5IC0xMDkgLTUzLjV0LTQwIC05OS41DQpxMCAtNDAgMjQgLTc3cTc0IDE3IDE0MC41IDY3dDk1LjUgMTE1cS00IC01MiAtNzQuNSAtMTExLjV0LTEzOC41IC05Ny41cTUyIC01MiAxMTAgLTUycTUxIDAgOTAgMzd0NjAgOTBxMTcgNDIgMTcgMTE3ek0xNTM2IDExMjB2LTk2MHEwIC0xMTkgLTg0LjUgLTIwMy41dC0yMDMuNSAtODQuNWgtOTYwcS0xMTkgMCAtMjAzLjUgODQuNXQtODQuNSAyMDMuNXY5NjBxMCAxMTkgODQuNSAyMDMuNXQyMDMuNSA4NC41aDk2MHExMTkgMCAyMDMuNSAtODQuNQ0KdDg0LjUgLTIwMy41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJBQiIgdW5pY29kZT0iJiN4ZjJhYjsiIA0KZD0iTTEyNzkgMzg4cTAgMjIgLTIyIDI3cS02NyAxNSAtMTE4IDU5dC04MCAxMDhxLTcgMTkgLTcgMjVxMCAxNSAxOS41IDI2dDQzIDE3dDQzIDIwLjV0MTkuNSAzNi41cTAgMTkgLTE4LjUgMzEuNXQtMzguNSAxMi41cS0xMiAwIC0zMiAtOHQtMzEgLThxLTQgMCAtMTIgMnE1IDk1IDUgMTE0cTAgNzkgLTE3IDExNHEtMzYgNzggLTEwMyAxMjEuNXQtMTUyIDQzLjVxLTE5OSAwIC0yNzUgLTE2NXEtMTcgLTM1IC0xNyAtMTE0cTAgLTE5IDUgLTExNA0KcS00IC0yIC0xNCAtMnEtMTIgMCAtMzIgNy41dC0zMCA3LjVxLTIxIDAgLTM4LjUgLTEydC0xNy41IC0zMnEwIC0yMSAxOS41IC0zNS41dDQzIC0yMC41dDQzIC0xN3QxOS41IC0yNnEwIC02IC03IC0yNXEtNjQgLTEzOCAtMTk4IC0xNjdxLTIyIC01IC0yMiAtMjdxMCAtNDYgMTM3IC02OHEyIC01IDYgLTI2dDExLjUgLTMwLjV0MjMuNSAtOS41cTEyIDAgMzcuNSA0LjV0MzkuNSA0LjVxMzUgMCA2NyAtMTV0NTQgLTMyLjV0NTcuNSAtMzIuNQ0KdDc2LjUgLTE1cTQzIDAgNzkgMTV0NTcuNSAzMi41dDUzLjUgMzIuNXQ2NyAxNXExNCAwIDM5LjUgLTR0MzguNSAtNHExNiAwIDIzIDEwdDExIDMwdDYgMjVxMTM3IDIyIDEzNyA2OHpNMTUzNiA2NDBxMCAtMjA5IC0xMDMgLTM4NS41dC0yNzkuNSAtMjc5LjV0LTM4NS41IC0xMDN0LTM4NS41IDEwM3QtMjc5LjUgMjc5LjV0LTEwMyAzODUuNXQxMDMgMzg1LjV0Mjc5LjUgMjc5LjV0Mzg1LjUgMTAzdDM4NS41IC0xMDN0Mjc5LjUgLTI3OS41DQp0MTAzIC0zODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQUMiIHVuaWNvZGU9IiYjeGYyYWM7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNODQ4IDE0MDhxMTM0IDEgMjQwLjUgLTY4LjV0MTYzLjUgLTE5Mi41cTI3IC01OCAyNyAtMTc5cTAgLTQ3IC05IC0xOTFxMTQgLTcgMjggLTdxMTggMCA1MSAxMy41dDUxIDEzLjVxMjkgMCA1NiAtMTh0MjcgLTQ2cTAgLTMyIC0zMS41IC01NHQtNjkgLTMxLjV0LTY5IC0yOXQtMzEuNSAtNDcuNXEwIC0xNSAxMiAtNDNxMzcgLTgyIDEwMi41IC0xNTB0MTQ0LjUgLTEwMXEyOCAtMTIgODAgLTIzcTI4IC02IDI4IC0zNQ0KcTAgLTcwIC0yMTkgLTEwM3EtNyAtMTEgLTExIC0zOXQtMTQgLTQ2LjV0LTMzIC0xOC41cS0yMCAwIC02MiA2LjV0LTY0IDYuNXEtMzcgMCAtNjIgLTVxLTMyIC01IC02MyAtMjIuNXQtNTggLTM4dC01OCAtNDAuNXQtNzYgLTMzLjV0LTk5IC0xMy41cS01MiAwIC05Ni41IDEzLjV0LTc1IDMzLjV0LTU3LjUgNDAuNXQtNTggMzh0LTYyIDIyLjVxLTI2IDUgLTYzIDVxLTI0IDAgLTY1LjUgLTcuNXQtNTguNSAtNy41cS0yNSAwIC0zNSAxOC41DQp0LTE0IDQ3LjV0LTExIDQwcS0yMTkgMzMgLTIxOSAxMDNxMCAyOSAyOCAzNXE1MiAxMSA4MCAyM3E3OCAzMiAxNDQuNSAxMDF0MTAyLjUgMTUwcTEyIDI4IDEyIDQzcTAgMjggLTMxLjUgNDcuNXQtNjkuNSAyOS41dC02OS41IDMxLjV0LTMxLjUgNTIuNXEwIDI3IDI2IDQ1LjV0NTUgMTguNXExNSAwIDQ4IC0xM3Q1MyAtMTNxMTggMCAzMiA3cS05IDE0MiAtOSAxOTBxMCAxMjIgMjcgMTgwcTY0IDEzNyAxNzIgMTk4dDI2NCA2M3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQUQiIHVuaWNvZGU9IiYjeGYyYWQ7IiANCmQ9Ik0xMjgwIDM4OHEwIDIyIC0yMiAyN3EtNjcgMTQgLTExOCA1OHQtODAgMTA5cS03IDE0IC03IDI1cTAgMTUgMTkuNSAyNnQ0Mi41IDE3dDQyLjUgMjAuNXQxOS41IDM2LjVxMCAxOSAtMTguNSAzMS41dC0zOC41IDEyLjVxLTExIDAgLTMxIC04dC0zMiAtOHEtNCAwIC0xMiAycTUgNjMgNSAxMTVxMCA3OCAtMTcgMTE0cS0zNiA3OCAtMTAyLjUgMTIxLjV0LTE1Mi41IDQzLjVxLTE5OCAwIC0yNzUgLTE2NXEtMTggLTM4IC0xOCAtMTE1DQpxMCAtMzggNiAtMTE0cS0xMCAtMiAtMTUgLTJxLTExIDAgLTMxLjUgOHQtMzAuNSA4cS0yMCAwIC0zNy41IC0xMi41dC0xNy41IC0zMi41cTAgLTIxIDE5LjUgLTM1LjV0NDIuNSAtMjAuNXQ0Mi41IC0xN3QxOS41IC0yNnEwIC0xMSAtNyAtMjVxLTY0IC0xMzggLTE5OCAtMTY3cS0yMiAtNSAtMjIgLTI3cTAgLTQ3IDEzOCAtNjlxMiAtNSA2IC0yNnQxMSAtMzAuNXQyMyAtOS41cTEzIDAgMzguNSA1dDM4LjUgNXEzNSAwIDY3LjUgLTE1DQp0NTQuNSAtMzIuNXQ1Ny41IC0zMi41dDc2LjUgLTE1cTQzIDAgNzkgMTV0NTcuNSAzMi41dDU0IDMyLjV0NjcuNSAxNXExMyAwIDM5IC00LjV0MzkgLTQuNXExNSAwIDIyLjUgOS41dDExLjUgMzF0NSAyNC41cTEzOCAyMiAxMzggNjl6TTE1MzYgMTEyMHYtOTYwcTAgLTExOSAtODQuNSAtMjAzLjV0LTIwMy41IC04NC41aC05NjBxLTExOSAwIC0yMDMuNSA4NC41dC04NC41IDIwMy41djk2MHEwIDExOSA4NC41IDIwMy41dDIwMy41IDg0LjVoOTYwDQpxMTE5IDAgMjAzLjUgLTg0LjV0ODQuNSAtMjAzLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkFFIiB1bmljb2RlPSImI3hmMmFlOyIgaG9yaXotYWR2LXg9IjIzMDQiIA0KZD0iTTIzMDQgMTUzNnEtNjkgLTQ2IC0xMjUgLTkydC04OSAtODF0LTU5LjUgLTcxLjV0LTM3LjUgLTU3LjV0LTIyIC00NC41dC0xNCAtMjkuNXEtMTAgLTE4IC0zNS41IC0xMzYuNXQtNDguNSAtMTY0LjVxLTE1IC0yOSAtNTAgLTYwLjV0LTY3LjUgLTUwLjV0LTcyLjUgLTQxdC00OCAtMjhxLTQ3IC0zMSAtMTUxIC0yMzFxLTM0MSAxNCAtNjMwIC0xNThxLTkyIC01MyAtMzAzIC0xNzlxNDcgMTYgODYgMzF0NTUgMjJsMTUgNw0KcTcxIDI3IDE2MyA2NC41dDEzMy41IDUzLjV0MTA4IDM0LjV0MTQyLjUgMzEuNXExODYgMzEgNDY1IC03cTEgMCAxMCAtM3ExMSAtNiAxNCAtMTd0LTMgLTIybC0xOTQgLTM0NXEtMTUgLTI5IC00NyAtMjJxLTEyOCAyNCAtMzU0IDI0cS0xNDYgMCAtNDAyIC00NC41dC0zOTIgLTQ2LjVxLTgyIC0xIC0xNDkgMTN0LTEwNyAzN3QtNjEgNDB0LTMzIDM0bC0xIDF2MnEwIDYgNiA2cTEzOCAwIDM3MSA1NXExOTIgMzY2IDM3NC41IDUyNHQzODMuNSAxNTgNCnE1IDAgMTQuNSAtMC41dDM4IC01dDU1IC0xMnQ2MS41IC0yNC41dDYzIC0zOS41dDU0IC01OXQ0MCAtODIuNWwxMDIgMTc3cTIgNCAyMSA0Mi41dDQ0LjUgODYuNXQ2MSAxMDkuNXQ4NCAxMzMuNXQxMDAuNSAxMzdxNjYgODIgMTI4IDE0MS41dDEyMS41IDk2LjV0OTIuNSA1My41dDg4IDM5LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkIwIiB1bmljb2RlPSImI3hmMmIwOyIgDQpkPSJNMTMyMiA2NDBxMCAtNDUgLTUgLTc2bC0yMzYgMTRsMjI0IC03OHEtMTkgLTczIC01OCAtMTQxbC0yMTQgMTAzbDE3NyAtMTU4cS00NCAtNjEgLTEwNyAtMTA4bC0xNTcgMTc4bDEwMyAtMjE1cS02MSAtMzcgLTE0MCAtNTlsLTc5IDIyOGwxNCAtMjQwcS0zOCAtNiAtNzYgLTZ0LTc2IDZsMTQgMjM4bC03OCAtMjI2cS03NCAxOSAtMTQwIDU5bDEwMyAyMTVsLTE1NyAtMTc4cS01OSA0MyAtMTA4IDEwOGwxNzggMTU4bC0yMTQgLTEwNA0KcS0zOSA2OSAtNTggMTQxbDIyNCA3OWwtMjM3IC0xNHEtNSA0MiAtNSA3NnEwIDM1IDUgNzdsMjM4IC0xNGwtMjI1IDc5cTE5IDczIDU4IDE0MGwyMTQgLTEwNGwtMTc3IDE1OXE0NiA2MSAxMDcgMTA4bDE1OCAtMTc4bC0xMDMgMjE1cTY3IDM5IDE0MCA1OGw3NyAtMjI0bC0xMyAyMzZxMzYgNiA3NSA2cTM4IDAgNzYgLTZsLTE0IC0yMzdsNzggMjI1cTc0IC0xOSAxNDAgLTU5bC0xMDMgLTIxNGwxNTggMTc4cTYxIC00NyAxMDcgLTEwOA0KbC0xNzcgLTE1OWwyMTMgMTA0cTM3IC02MiA1OCAtMTQxbC0yMjQgLTc4bDIzNyAxNHE1IC0zMSA1IC03N3pNMTM1MiA2NDBxMCAxNjAgLTc4LjUgMjk1LjV0LTIxMyAyMTR0LTI5Mi41IDc4LjVxLTExOSAwIC0yMjcgLTQ2LjV0LTE4Ni41IC0xMjV0LTEyNC41IC0xODcuNXQtNDYgLTIyOXEwIC0xMTkgNDYgLTIyOHQxMjQuNSAtMTg3LjV0MTg2LjUgLTEyNXQyMjcgLTQ2LjVxMTU4IDAgMjkyLjUgNzguNXQyMTMgMjE0dDc4LjUgMjk0LjV6DQpNMTQyNSAxMDIzdi03NjZsLTY1NyAtMzgzbC02NTcgMzgzdjc2Nmw2NTcgMzgzek03NjggLTE4M2w3MDggNDEydjgyM2wtNzA4IDQxMWwtNzA4IC00MTF2LTgyM3pNMTUzNiAxMDg4di04OTZsLTc2OCAtNDQ4bC03NjggNDQ4djg5Nmw3NjggNDQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCMSIgdW5pY29kZT0iJiN4ZjJiMTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0zMzkgMTMxOGg2OTFsLTI2IC03MmgtNjY1cS0xMTAgMCAtMTg4LjUgLTc5dC03OC41IC0xODl2LTc3MXEwIC05NSA2MC41IC0xNjkuNXQxNTMuNSAtOTMuNXEyMyAtNSA5OCAtNXYtNzJoLTQ1cS0xNDAgMCAtMjM5LjUgMTAwdC05OS41IDI0MHY3NzFxMCAxNDAgOTkuNSAyNDB0MjM5LjUgMTAwek0xMTkwIDE1MzZoMjQ3bC00ODIgLTEyOTRxLTIzIC02MSAtNDAuNSAtMTAzLjV0LTQ1IC05OHQtNTQgLTkzLjV0LTY0LjUgLTc4LjUNCnQtNzkuNSAtNjV0LTk1LjUgLTQxdC0xMTYgLTE4LjV2MTk1cTE2MyAyNiAyMjAgMTgycTIwIDUyIDIwIDEwNXEwIDU0IC0yMCAxMDZsLTI4NSA3MzNoMjI4bDE4NyAtNTg1ek0xNjY0IDk3OHYtMTExMWgtNzk1cTM3IDU1IDQ1IDczaDY3OHYxMDM4cTAgODUgLTQ5LjUgMTU1dC0xMjkuNSA5OWwyNSA2N3ExMDEgLTM0IDE2My41IC0xMjMuNXQ2Mi41IC0xOTcuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQjIiIHVuaWNvZGU9IiYjeGYyYjI7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODUyIDEyMjdxMCAtMjkgLTE3IC01Mi41dC00NSAtMjMuNXQtNDUgMjMuNXQtMTcgNTIuNXQxNyA1Mi41dDQ1IDIzLjV0NDUgLTIzLjV0MTcgLTUyLjV6TTY4OCAtMTQ5djExNHEwIDMwIC0yMC41IDUxLjV0LTUwLjUgMjEuNXQtNTAgLTIxLjV0LTIwIC01MS41di0xMTRxMCAtMzAgMjAuNSAtNTJ0NDkuNSAtMjJxMzAgMCA1MC41IDIydDIwLjUgNTJ6TTg2MCAtMTQ5djExNHEwIDMwIC0yMCA1MS41dC01MCAyMS41dC01MC41IC0yMS41DQp0LTIwLjUgLTUxLjV2LTExNHEwIC0zMCAyMC41IC01MnQ1MC41IC0yMnEyOSAwIDQ5LjUgMjJ0MjAuNSA1MnpNMTAzNCAtMTQ5djExNHEwIDMwIC0yMC41IDUxLjV0LTUwLjUgMjEuNXQtNTAuNSAtMjEuNXQtMjAuNSAtNTEuNXYtMTE0cTAgLTMwIDIwLjUgLTUydDUwLjUgLTIydDUwLjUgMjJ0MjAuNSA1MnpNMTIwOCAtMTQ5djExNHEwIDMwIC0yMC41IDUxLjV0LTUwLjUgMjEuNXQtNTAuNSAtMjEuNXQtMjAuNSAtNTEuNXYtMTE0DQpxMCAtMzAgMjAuNSAtNTJ0NTAuNSAtMjJ0NTAuNSAyMnQyMC41IDUyek0xNDc2IDUzNXEtODQgLTE2MCAtMjMyIC0yNTkuNXQtMzIzIC05OS41cS0xMjMgMCAtMjI5LjUgNTEuNXQtMTc4LjUgMTM3dC0xMTMgMTk3LjV0LTQxIDIzMnEwIDg4IDIxIDE3NHEtMTA0IC0xNzUgLTEwNCAtMzkwcTAgLTE2MiA2NSAtMzEydDE4NSAtMjUxcTMwIDU3IDkxIDU3cTU2IDAgODYgLTUwcTMyIDUwIDg3IDUwcTU2IDAgODYgLTUwcTMyIDUwIDg3IDUwdDg3IC01MA0KcTMwIDUwIDg2IDUwcTI4IDAgNTIuNSAtMTUuNXQzNy41IC00MC41cTExMiA5NCAxNzcgMjMxLjV0NzMgMjg3LjV6TTEzMjYgNTY0cTAgNzUgLTcyIDc1cS0xNyAwIC00NyAtNnEtOTUgLTE5IC0xNDkgLTE5cS0yMjYgMCAtMjI2IDI0M3EwIDg2IDMwIDIwNHEtODMgLTEyNyAtODMgLTI3NXEwIC0xNTAgODkgLTI2MC41dDIzNSAtMTEwLjVxMTExIDAgMjEwIDcwcTEzIDQ4IDEzIDc5ek04ODQgMTIyM3EwIDUwIC0zMiA4OS41dC04MSAzOS41DQp0LTgxIC0zOS41dC0zMiAtODkuNXEwIC01MSAzMS41IC05MC41dDgxLjUgLTM5LjV0ODEuNSAzOS41dDMxLjUgOTAuNXpNMTUxMyA4ODRxMCA5NiAtMzcuNSAxNzl0LTExMyAxMzd0LTE3My41IDU0cS03NyAwIC0xNDkgLTM1dC0xMjcgLTk0cS00OCAtMTU5IC00OCAtMjY4cTAgLTEwNCA0NS41IC0xNTd0MTQ3LjUgLTUzcTUzIDAgMTQyIDE5cTM2IDYgNTMgNnE1MSAwIDc3LjUgLTI4dDI2LjUgLTgwcTAgLTI2IC00IC00Ng0KcTc1IDY4IDExNy41IDE2NS41dDQyLjUgMjAwLjV6TTE3OTIgNjY3cTAgLTExMSAtMzMuNSAtMjQ5LjV0LTkzLjUgLTIwNC41cS01OCAtNjQgLTE5NSAtMTQyLjV0LTIyOCAtMTA0LjVsLTQgLTF2LTExNHEwIC00MyAtMjkuNSAtNzV0LTcyLjUgLTMycS01NiAwIC04NiA1MHEtMzIgLTUwIC04NyAtNTB0LTg3IDUwcS0zMCAtNTAgLTg2IC01MHEtNTUgMCAtODcgNTBxLTMwIC01MCAtODYgLTUwcS00NyAwIC03NSAzMy41dC0yOCA4MS41DQpxLTkwIC02OCAtMTk4IC02OHEtMTE4IDAgLTIxMSA4MHE1NCAxIDEwNiAyMHEtMTEzIDMxIC0xODIgMTI3cTMyIC03IDcxIC03cTg5IDAgMTY0IDQ2cS0xOTIgMTkyIC0yNDAgMzA2cS0yNCA1NiAtMjQgMTYwcTAgNTcgOSAxMjUuNXQzMS41IDE0Ni41dDU1IDE0MXQ4Ni41IDEwNXQxMjAgNDJxNTkgMCA4MSAtNTJxMTkgMjkgNDIgNTRxMiAzIDEyIDEzdDEzIDE2cTEwIDE1IDIzIDM4dDI1IDQydDI4IDM5cTg3IDExMSAyMTEuNSAxNzcNCnQyNjAuNSA2NnEzNSAwIDYyIC00cTU5IDY0IDE0NiA2NHE4MyAwIDE0MCAtNTdxNSAtNSA1IC0xMnEwIC01IC02IC0xMy41dC0xMi41IC0xNnQtMTYgLTE3bC0xMC41IC0xMC41cTE3IC02IDM2IC0xOHQxOSAtMjRxMCAtNiAtMTYgLTI1cTE1NyAtMTM4IDE5NyAtMzc4cTI1IDMwIDYwIDMwcTQ1IDAgMTAwIC00OXE5MCAtODAgOTAgLTI3OXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQjMiIHVuaWNvZGU9IiYjeGYyYjM7IiANCmQ9Ik05MTcgNjMxcTAgMzMgLTYgNjRoLTM2MnYtMTMyaDIxN3EtMTIgLTc2IC03NC41IC0xMjAuNXQtMTQyLjUgLTQ0LjVxLTk5IDAgLTE2OSA3MS41dC03MCAxNzAuNXQ3MCAxNzAuNXQxNjkgNzEuNXE5MyAwIDE1MyAtNTlsMTA0IDEwMXEtMTA4IDEwMCAtMjU3IDEwMHEtMTYwIDAgLTI3MiAtMTEyLjV0LTExMiAtMjcxLjV0MTEyIC0yNzEuNXQyNzIgLTExMi41cTE2NSAwIDI2Ni41IDEwNXQxMDEuNSAyNzB6TTEyNjIgNTg1aDEwOXYxMTANCmgtMTA5djExMGgtMTEwdi0xMTBoLTExMHYtMTEwaDExMHYtMTEwaDExMHYxMTB6TTE1MzYgNjQwcTAgLTIwOSAtMTAzIC0zODUuNXQtMjc5LjUgLTI3OS41dC0zODUuNSAtMTAzdC0zODUuNSAxMDN0LTI3OS41IDI3OS41dC0xMDMgMzg1LjV0MTAzIDM4NS41dDI3OS41IDI3OS41dDM4NS41IDEwM3QzODUuNSAtMTAzdDI3OS41IC0yNzkuNXQxMDMgLTM4NS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCNCIgdW5pY29kZT0iJiN4ZjJiNDsiIA0KZD0iTTE1MzYgMTAyNHYtODM5cTAgLTQ4IC00OSAtNjJxLTE3NCAtNTIgLTMzOCAtNTJxLTczIDAgLTIxNS41IDI5LjV0LTIyNy41IDI5LjVxLTE2NCAwIC0zNzAgLTQ4di0zMzhoLTE2MHYxMzY4cS02MyAyNSAtMTAxIDgxdC0zOCAxMjRxMCA5MSA2NCAxNTV0MTU1IDY0dDE1NSAtNjR0NjQgLTE1NXEwIC02OCAtMzggLTEyNHQtMTAxIC04MXYtNjhxMTkwIDQ0IDM0MyA0NHE5OSAwIDE5OCAtMTVxMTQgLTIgMTExLjUgLTIyLjV0MTQ5LjUgLTIwLjUNCnE3NyAwIDE2NSAxOHExMSAyIDgwIDIxdDg5IDE5cTI2IDAgNDUgLTE5dDE5IC00NXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQjUiIHVuaWNvZGU9IiYjeGYyYjU7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNMTkyIDM4NHE0MCAwIDU2IDMydDAgNjR0LTU2IDMydC01NiAtMzJ0MCAtNjR0NTYgLTMyek0xNjY1IDQ0MnEtMTAgMTMgLTM4LjUgNTB0LTQxLjUgNTR0LTM4IDQ5dC00Mi41IDUzdC00MC41IDQ3dC00NSA0OWwtMTI1IC0xNDBxLTgzIC05NCAtMjA4LjUgLTkydC0yMDUuNSA5OHEtNTcgNjkgLTU2LjUgMTU4dDU4LjUgMTU3bDE3NyAyMDZxLTIyIDExIC01MSAxNi41dC00Ny41IDZ0LTU2LjUgLTAuNXQtNDkgLTFxLTkyIDAgLTE1OCAtNjYNCmwtMTU4IC0xNThoLTE1NXYtNTQ0cTUgMCAyMSAwLjV0MjIgMHQxOS41IC0ydDIwLjUgLTQuNXQxNy41IC04LjV0MTguNSAtMTMuNWwyOTcgLTI5MnExMTUgLTExMSAyMjcgLTExMXE3OCAwIDEyNSA0N3E1NyAtMjAgMTEyLjUgOHQ3Mi41IDg1cTc0IC02IDEyNyA0NHEyMCAxOCAzNiA0NS41dDE0IDUwLjVxMTAgLTEwIDQzIC0xMHE0MyAwIDc3IDIxdDQ5LjUgNTN0MTIgNzEuNXQtMzAuNSA3My41ek0xODI0IDM4NGg5NnY1MTJoLTkzbC0xNTcgMTgwDQpxLTY2IDc2IC0xNjkgNzZoLTE2N3EtODkgMCAtMTQ2IC02N2wtMjA5IC0yNDNxLTI4IC0zMyAtMjggLTc1dDI3IC03NXE0MyAtNTEgMTEwIC01MnQxMTEgNDlsMTkzIDIxOHEyNSAyMyA1My41IDIxLjV0NDcgLTI3dDguNSAtNTYuNXExNiAtMTkgNTYgLTYzdDYwIC02OHEyOSAtMzYgODIuNSAtMTA1LjV0NjQuNSAtODQuNXE1MiAtNjYgNjAgLTE0MHpNMjExMiAzODRxNDAgMCA1NiAzMnQwIDY0dC01NiAzMnQtNTYgLTMydDAgLTY0dDU2IC0zMnoNCk0yMzA0IDk2MHYtNjQwcTAgLTI2IC0xOSAtNDV0LTQ1IC0xOWgtNDM0cS0yNyAtNjUgLTgyIC0xMDYuNXQtMTI1IC01MS41cS0zMyAtNDggLTgwLjUgLTgxLjV0LTEwMi41IC00NS41cS00MiAtNTMgLTEwNC41IC04MS41dC0xMjguNSAtMjQuNXEtNjAgLTM0IC0xMjYgLTM5LjV0LTEyNy41IDE0dC0xMTcgNTMuNXQtMTAzLjUgODFsLTI4NyAyODJoLTM1OHEtMjYgMCAtNDUgMTl0LTE5IDQ1djY3MnEwIDI2IDE5IDQ1dDQ1IDE5aDQyMQ0KcTE0IDE0IDQ3IDQ4dDQ3LjUgNDh0NDQgNDB0NTAuNSAzNy41dDUxIDI1LjV0NjIgMTkuNXQ2OCA1LjVoMTE3cTk5IDAgMTgxIC01NnE4MiA1NiAxODEgNTZoMTY3cTM1IDAgNjcgLTZ0NTYuNSAtMTQuNXQ1MS41IC0yNi41dDQ0LjUgLTMxdDQzIC0zOS41dDM5IC00MnQ0MSAtNDh0NDEuNSAtNDguNWgzNTVxMjYgMCA0NSAtMTl0MTkgLTQ1eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCNiIgdW5pY29kZT0iJiN4ZjJiNjsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNzkyIDg4MnYtOTc4cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNDcycS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y5NzhxMCAxNSAxMSAyNHE4IDcgMzkgMzQuNXQ0MS41IDM2dDQ1LjUgMzcuNXQ3MCA1NS41dDk2IDczdDE0My41IDEwN3QxOTIuNSAxNDAuNXE1IDQgNTIuNSA0MHQ3MS41IDUyLjV0NjQgMzV0NjkgMTguNXQ2OSAtMTguNXQ2NSAtMzUuNXQ3MSAtNTJ0NTIgLTQwcTExMCAtODAgMTkyLjUgLTE0MC41dDE0My41IC0xMDcNCnQ5NiAtNzN0NzAgLTU1LjV0NDUuNSAtMzcuNXQ0MS41IC0zNnQzOSAtMzQuNXExMSAtOSAxMSAtMjR6TTEyMjggMjk3cTI2MyAxOTEgMzQ1IDI1MnExMSA4IDEyLjUgMjAuNXQtNi41IDIzLjVsLTM4IDUycS04IDExIC0yMSAxMi41dC0yNCAtNi41cS0yMzEgLTE2OSAtMzQzIC0yNTBxLTUgLTMgLTUyIC0zOXQtNzEuNSAtNTIuNXQtNjQuNSAtMzV0LTY5IC0xOC41dC02OSAxOC41dC02NC41IDM1dC03MS41IDUyLjV0LTUyIDM5DQpxLTE4NiAxMzQgLTM0MyAyNTBxLTExIDggLTI0IDYuNXQtMjEgLTEyLjVsLTM4IC01MnEtOCAtMTEgLTYuNSAtMjMuNXQxMi41IC0yMC41cTgyIC02MSAzNDUgLTI1MnExMCAtOCA1MCAtMzh0NjUgLTQ3dDY0IC0zOS41dDc3LjUgLTMzLjV0NzUuNSAtMTF0NzUuNSAxMXQ3OSAzNC41dDY0LjUgMzkuNXQ2NSA0Ny41dDQ4IDM2LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkI3IiB1bmljb2RlPSImI3hmMmI3OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE0NzQgNjIzbDM5IC01MXE4IC0xMSA2LjUgLTIzLjV0LTExLjUgLTIwLjVxLTQzIC0zNCAtMTI2LjUgLTk4LjV0LTE0Ni41IC0xMTN0LTY3IC01MS41cS0zOSAtMzIgLTYwIC00OHQtNjAuNSAtNDF0LTc2LjUgLTM2LjV0LTc0IC0xMS41aC0xaC0xcS0zNyAwIC03NCAxMS41dC03NiAzNi41dC02MSA0MS41dC02MCA0Ny41cS01IDQgLTY1IDUwLjV0LTE0My41IDExMXQtMTIyLjUgOTQuNXEtMTEgOCAtMTIuNSAyMC41dDYuNSAyMy41DQpsMzcgNTJxOCAxMSAyMS41IDEzdDI0LjUgLTdxOTQgLTczIDMwNiAtMjM2cTUgLTQgNDMuNSAtMzV0NjAuNSAtNDYuNXQ1Ni41IC0zMi41dDU4LjUgLTE3aDFoMXEyNCAwIDU4LjUgMTd0NTYuNSAzMi41dDYwLjUgNDYuNXQ0My41IDM1cTI1OCAxOTggMzEzIDI0MnExMSA4IDI0IDYuNXQyMSAtMTIuNXpNMTY2NCAtOTZ2OTI4cS05MCA4MyAtMTU5IDEzOXEtOTEgNzQgLTM4OSAzMDRxLTMgMiAtNDMgMzV0LTYxIDQ4dC01NiAzMi41dC01OSAxNy41DQpoLTFoLTFxLTI0IDAgLTU5IC0xNy41dC01NiAtMzIuNXQtNjEgLTQ4dC00MyAtMzVxLTIxNSAtMTY2IC0zMTUuNSAtMjQ1LjV0LTEyOS41IC0xMDR0LTgyIC03NC41cS0xNCAtMTIgLTIxIC0xOXYtOTI4cTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoMTQ3MnExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xNzkyIDgzMnYtOTI4cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xNDcycS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y5MjhxMCA1NiA0MSA5NA0KcTEyMyAxMTQgMzUwIDI5MC41dDIzMyAxODEuNXEzNiAzMCA1OSA0Ny41dDYxLjUgNDJ0NzYgMzYuNXQ3NC41IDEyaDFoMXEzNyAwIDc0LjUgLTEydDc2IC0zNi41dDYxLjUgLTQydDU5IC00Ny41cTQzIC0zNiAxNTYgLTEyMnQyMjYgLTE3N3QyMDEgLTE3M3E0MSAtMzggNDEgLTk0eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCOCIgdW5pY29kZT0iJiN4ZjJiODsiIA0KZD0iTTMzMCAxbDIwMiAtMjE0bC0zNCAyMzZsLTIxNiAyMTN6TTU1NiAtMjI1bDI3NCAyMThsLTExIDI0NWwtMzAwIC0yMTV6TTI0NSA0MTNsMjI3IC0yMTNsLTQ4IDMyN2wtMjQ1IDIwNHpNNDk1IDE4OWwzMTcgMjE0bC0xNCAzMjRsLTM1MiAtMjAwek04NDMgMTc4bDk1IC04MGwtMiAyMzlsLTEwMyA3OXEwIC0xIDEgLTguNXQwIC0xMnQtNSAtNy41bC03OCAtNTJsODUgLTcwcTcgLTYgNyAtODh6TTEzOCA5MzBsMjU2IC0yMDBsLTY4IDQ2NQ0KbC0yNzkgMTczek0xMTczIDI2N2wxNSAyMzRsLTIzMCAtMTY0bDIgLTI0MHpNNDE3IDcyMmwzNzMgMTk0bC0xOSA0NDFsLTQyMyAtMTYzek0xMjcwIDM1N2wyMCAyMzNsLTIyNiAxNDJsLTIgLTEwNWwxNDQgLTk1cTYgLTQgNCAtOWwtNyAtMTE5ek0xNDYxIDQ5NmwzMCAyMjJsLTE3OSAtMTI4bC0yMCAtMjI4ek0xMjczIDMyOWwtNzEgNDlsLTggLTExN3EwIC01IC00IC04bC0yMzQgLTE4N3EtNyAtNSAtMTQgMGwtOTggODNsNyAtMTYxDQpxMCAtNSAtNCAtOGwtMjkzIC0yMzRxLTQgLTIgLTYgLTJxLTggMiAtOCAzbC0yMjggMjQycS00IDQgLTU5IDI3N3EtMiA3IDUgMTFsNjEgMzdxLTk0IDg2IC05NSA5MmwtNzIgMzUxcS0yIDcgNiAxMmw5NCA0NXEtMTMzIDEwMCAtMTM1IDEwOGwtOTYgNDY2cS0yIDEwIDcgMTNsNDMzIDEzNXE1IDAgOCAtMWwzMTcgLTE1M3E2IC00IDYgLTlsMjAgLTQ2M3EwIC03IC02IC0xMGwtMTE4IC02MWwxMjYgLTg1cTUgLTIgNSAtOGw1IC0xMjNsMTIxIDc0DQpxNSA0IDExIDBsODQgLTU2bDMgMTEwcTAgNiA1IDlsMjA2IDEyNnE2IDMgMTEgMGwyNDUgLTEzNXE0IC00IDUgLTd0LTYuNSAtNjB0LTE3LjUgLTEyNC41dC0xMCAtNzAuNXEwIC01IC00IC03bC0xOTEgLTE1M3EtNiAtNSAtMTMgMHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQjkiIHVuaWNvZGU9IiYjeGYyYjk7IiBob3Jpei1hZHYteD0iMTY2NCIgDQpkPSJNMTIwMSAyOThxMCA1NyAtNS41IDEwN3QtMjEgMTAwLjV0LTM5LjUgODZ0LTY0IDU4dC05MSAyMi41cS02IC00IC0zMy41IC0yMC41dC00Mi41IC0yNC41dC00MC41IC0yMHQtNDkgLTE3dC00Ni41IC01dC00Ni41IDV0LTQ5IDE3dC00MC41IDIwdC00Mi41IDI0LjV0LTMzLjUgMjAuNXEtNTEgMCAtOTEgLTIyLjV0LTY0IC01OHQtMzkuNSAtODZ0LTIxIC0xMDAuNXQtNS41IC0xMDdxMCAtNzMgNDIgLTEyMS41dDEwMyAtNDguNWg1NzYNCnE2MSAwIDEwMyA0OC41dDQyIDEyMS41ek0xMDI4IDg5MnEwIDEwOCAtNzYuNSAxODR0LTE4My41IDc2dC0xODMuNSAtNzZ0LTc2LjUgLTE4NHEwIC0xMDcgNzYuNSAtMTgzdDE4My41IC03NnQxODMuNSA3NnQ3Ni41IDE4M3pNMTY2NCAzNTJ2LTE5MnEwIC0xNCAtOSAtMjN0LTIzIC05aC05NnYtMjI0cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xMjE2cS02NiAwIC0xMTMgNDd0LTQ3IDExM3YxNDcycTAgNjYgNDcgMTEzdDExMyA0N2gxMjE2DQpxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTIyNGg5NnExNCAwIDIzIC05dDkgLTIzdi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ2LTEyOGg5NnExNCAwIDIzIC05dDkgLTIzdi0xOTJxMCAtMTQgLTkgLTIzdC0yMyAtOWgtOTZ2LTEyOGg5NnExNCAwIDIzIC05dDkgLTIzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCQSIgdW5pY29kZT0iJiN4ZjJiYTsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xMDI4IDg5MnEwIC0xMDcgLTc2LjUgLTE4M3QtMTgzLjUgLTc2dC0xODMuNSA3NnQtNzYuNSAxODNxMCAxMDggNzYuNSAxODR0MTgzLjUgNzZ0MTgzLjUgLTc2dDc2LjUgLTE4NHpNOTgwIDY3MnE0NiAwIDgyLjUgLTE3dDYwIC00Ny41dDM5LjUgLTY3dDI0IC04MXQxMS41IC04Mi41dDMuNSAtNzlxMCAtNjcgLTM5LjUgLTExOC41dC0xMDUuNSAtNTEuNWgtNTc2cS02NiAwIC0xMDUuNSA1MS41dC0zOS41IDExOC41cTAgNDggNC41IDkzLjUNCnQxOC41IDk4LjV0MzYuNSA5MS41dDYzIDY0LjV0OTMuNSAyNmg1cTcgLTQgMzIgLTE5LjV0MzUuNSAtMjF0MzMgLTE3dDM3IC0xNnQzNSAtOXQzOS41IC00LjV0MzkuNSA0LjV0MzUgOXQzNyAxNnQzMyAxN3QzNS41IDIxdDMyIDE5LjV6TTE2NjQgOTI4cTAgLTEzIC05LjUgLTIyLjV0LTIyLjUgLTkuNWgtOTZ2LTEyOGg5NnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTk2di0xMjhoOTYNCnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnEwIC0xMyAtOS41IC0yMi41dC0yMi41IC05LjVoLTk2di0yMjRxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTEyMTZxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjE0NzJxMCA2NiA0NyAxMTN0MTEzIDQ3aDEyMTZxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN2LTIyNGg5NnExMyAwIDIyLjUgLTkuNXQ5LjUgLTIyLjV2LTE5MnpNMTQwOCAtOTZ2MTQ3MnEwIDEzIC05LjUgMjIuNXQtMjIuNSA5LjVoLTEyMTYNCnEtMTMgMCAtMjIuNSAtOS41dC05LjUgLTIyLjV2LTE0NzJxMCAtMTMgOS41IC0yMi41dDIyLjUgLTkuNWgxMjE2cTEzIDAgMjIuNSA5LjV0OS41IDIyLjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkJCIiB1bmljb2RlPSImI3hmMmJiOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTEwMjQgNDA1cTAgNjQgLTkgMTE3LjV0LTI5LjUgMTAzdC02MC41IDc4dC05NyAyOC41cS02IC00IC0zMCAtMTh0LTM3LjUgLTIxLjV0LTM1LjUgLTE3LjV0LTQzIC0xNC41dC00MiAtNC41dC00MiA0LjV0LTQzIDE0LjV0LTM1LjUgMTcuNXQtMzcuNSAyMS41dC0zMCAxOHEtNTcgMCAtOTcgLTI4LjV0LTYwLjUgLTc4dC0yOS41IC0xMDN0LTkgLTExNy41dDM3IC0xMDYuNXQ5MSAtNDIuNWg1MTJxNTQgMCA5MSA0Mi41dDM3IDEwNi41eg0KTTg2NyA5MjVxMCA5NCAtNjYuNSAxNjAuNXQtMTYwLjUgNjYuNXQtMTYwLjUgLTY2LjV0LTY2LjUgLTE2MC41dDY2LjUgLTE2MC41dDE2MC41IC02Ni41dDE2MC41IDY2LjV0NjYuNSAxNjAuNXpNMTc5MiA0MTZ2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNTc2cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDU3NnExNCAwIDIzIDl0OSAyM3pNMTc5MiA2NzZ2NTZxMCAxNSAtMTAuNSAyNS41dC0yNS41IDEwLjVoLTU2OA0KcS0xNSAwIC0yNS41IC0xMC41dC0xMC41IC0yNS41di01NnEwIC0xNSAxMC41IC0yNS41dDI1LjUgLTEwLjVoNTY4cTE1IDAgMjUuNSAxMC41dDEwLjUgMjUuNXpNMTc5MiA5Mjh2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNTc2cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDU3NnExNCAwIDIzIDl0OSAyM3pNMjA0OCAxMjQ4di0xMjE2cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0zNTJ2OTZxMCAxNCAtOSAyM3QtMjMgOQ0KaC02NHEtMTQgMCAtMjMgLTl0LTkgLTIzdi05NmgtNzY4djk2cTAgMTQgLTkgMjN0LTIzIDloLTY0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTk2aC0zNTJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDE3MjhxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkJDIiB1bmljb2RlPSImI3hmMmJjOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTEwMjQgNDA1cTAgLTY0IC0zNyAtMTA2LjV0LTkxIC00Mi41aC01MTJxLTU0IDAgLTkxIDQyLjV0LTM3IDEwNi41dDkgMTE3LjV0MjkuNSAxMDN0NjAuNSA3OHQ5NyAyOC41cTYgLTQgMzAgLTE4dDM3LjUgLTIxLjV0MzUuNSAtMTcuNXQ0MyAtMTQuNXQ0MiAtNC41dDQyIDQuNXQ0MyAxNC41dDM1LjUgMTcuNXQzNy41IDIxLjV0MzAgMThxNTcgMCA5NyAtMjguNXQ2MC41IC03OHQyOS41IC0xMDN0OSAtMTE3LjV6TTg2NyA5MjUNCnEwIC05NCAtNjYuNSAtMTYwLjV0LTE2MC41IC02Ni41dC0xNjAuNSA2Ni41dC02Ni41IDE2MC41dDY2LjUgMTYwLjV0MTYwLjUgNjYuNXQxNjAuNSAtNjYuNXQ2Ni41IC0xNjAuNXpNMTc5MiA0ODB2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTU3NnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWg1NzZxMTQgMCAyMyAtOXQ5IC0yM3pNMTc5MiA3MzJ2LTU2cTAgLTE1IC0xMC41IC0yNS41dC0yNS41IC0xMC41aC01NjgNCnEtMTUgMCAtMjUuNSAxMC41dC0xMC41IDI1LjV2NTZxMCAxNSAxMC41IDI1LjV0MjUuNSAxMC41aDU2OHExNSAwIDI1LjUgLTEwLjV0MTAuNSAtMjUuNXpNMTc5MiA5OTJ2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTU3NnEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWg1NzZxMTQgMCAyMyAtOXQ5IC0yM3pNMTkyMCAzMnYxMjE2cTAgMTMgLTkuNSAyMi41dC0yMi41IDkuNWgtMTcyOHEtMTMgMCAtMjIuNSAtOS41DQp0LTkuNSAtMjIuNXYtMTIxNnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDM1MnY5NnEwIDE0IDkgMjN0MjMgOWg2NHExNCAwIDIzIC05dDkgLTIzdi05Nmg3Njh2OTZxMCAxNCA5IDIzdDIzIDloNjRxMTQgMCAyMyAtOXQ5IC0yM3YtOTZoMzUycTEzIDAgMjIuNSA5LjV0OS41IDIyLjV6TTIwNDggMTI0OHYtMTIxNnEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtMTcyOHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTIxNnEwIDY2IDQ3IDExMw0KdDExMyA0N2gxNzI4cTY2IDAgMTEzIC00N3Q0NyAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJCRCIgdW5pY29kZT0iJiN4ZjJiZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNTIzIDE5N3EtMjIgMTU1IC04Ny41IDI1Ny41dC0xODQuNSAxMTguNXEtNjcgLTc0IC0xNTkuNSAtMTE1LjV0LTE5NS41IC00MS41dC0xOTUuNSA0MS41dC0xNTkuNSAxMTUuNXEtMTE5IC0xNiAtMTg0LjUgLTExOC41dC04Ny41IC0yNTcuNXExMDYgLTE1MCAyNzEgLTIzNy41dDM1NiAtODcuNXQzNTYgODcuNXQyNzEgMjM3LjV6TTEyODAgODk2cTAgMTU5IC0xMTIuNSAyNzEuNXQtMjcxLjUgMTEyLjV0LTI3MS41IC0xMTIuNQ0KdC0xMTIuNSAtMjcxLjV0MTEyLjUgLTI3MS41dDI3MS41IC0xMTIuNXQyNzEuNSAxMTIuNXQxMTIuNSAyNzEuNXpNMTc5MiA2NDBxMCAtMTgyIC03MSAtMzQ3LjV0LTE5MC41IC0yODZ0LTI4NS41IC0xOTEuNXQtMzQ5IC03MXEtMTgyIDAgLTM0OCA3MXQtMjg2IDE5MXQtMTkxIDI4NnQtNzEgMzQ4dDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxdDM0OCAtNzF0Mjg2IC0xOTF0MTkxIC0yODZ0NzEgLTM0OHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQkUiIHVuaWNvZGU9IiYjeGYyYmU7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNODk2IDE1MzZxMTgyIDAgMzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4cTAgLTE4MSAtNzAuNSAtMzQ3dC0xOTAuNSAtMjg2dC0yODYgLTE5MS41dC0zNDkgLTcxLjV0LTM0OSA3MXQtMjg1LjUgMTkxLjV0LTE5MC41IDI4NnQtNzEgMzQ3LjV0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF6TTE1MTUgMTg1cTE0OSAyMDUgMTQ5IDQ1NXEwIDE1NiAtNjEgMjk4dC0xNjQgMjQ1dC0yNDUgMTY0dC0yOTggNjF0LTI5OCAtNjENCnQtMjQ1IC0xNjR0LTE2NCAtMjQ1dC02MSAtMjk4cTAgLTI1MCAxNDkgLTQ1NXE2NiAzMjcgMzA2IDMyN3ExMzEgLTEyOCAzMTMgLTEyOHQzMTMgMTI4cTI0MCAwIDMwNiAtMzI3ek0xMjgwIDgzMnEwIDE1OSAtMTEyLjUgMjcxLjV0LTI3MS41IDExMi41dC0yNzEuNSAtMTEyLjV0LTExMi41IC0yNzEuNXQxMTIuNSAtMjcxLjV0MjcxLjUgLTExMi41dDI3MS41IDExMi41dDExMi41IDI3MS41eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJDMCIgdW5pY29kZT0iJiN4ZjJjMDsiIA0KZD0iTTEyMDEgNzUycTQ3IC0xNCA4OS41IC0zOHQ4OSAtNzN0NzkuNSAtMTE1LjV0NTUgLTE3MnQyMiAtMjM2LjVxMCAtMTU0IC0xMDAgLTI2My41dC0yNDEgLTEwOS41aC04NTRxLTE0MSAwIC0yNDEgMTA5LjV0LTEwMCAyNjMuNXEwIDEzMSAyMiAyMzYuNXQ1NSAxNzJ0NzkuNSAxMTUuNXQ4OSA3M3Q4OS41IDM4cS03OSAxMjUgLTc5IDI3MnEwIDEwNCA0MC41IDE5OC41dDEwOS41IDE2My41dDE2My41IDEwOS41dDE5OC41IDQwLjUNCnQxOTguNSAtNDAuNXQxNjMuNSAtMTA5LjV0MTA5LjUgLTE2My41dDQwLjUgLTE5OC41cTAgLTE0NyAtNzkgLTI3MnpNNzY4IDE0MDhxLTE1OSAwIC0yNzEuNSAtMTEyLjV0LTExMi41IC0yNzEuNXQxMTIuNSAtMjcxLjV0MjcxLjUgLTExMi41dDI3MS41IDExMi41dDExMi41IDI3MS41dC0xMTIuNSAyNzEuNXQtMjcxLjUgMTEyLjV6TTExOTUgLTEyOHE4OCAwIDE1MC41IDcxLjV0NjIuNSAxNzMuNXEwIDIzOSAtNzguNSAzNzd0LTIyNS41IDE0NQ0KcS0xNDUgLTEyNyAtMzM2IC0xMjd0LTMzNiAxMjdxLTE0NyAtNyAtMjI1LjUgLTE0NXQtNzguNSAtMzc3cTAgLTEwMiA2Mi41IC0xNzMuNXQxNTAuNSAtNzEuNWg4NTR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkMxIiB1bmljb2RlPSImI3hmMmMxOyIgaG9yaXotYWR2LXg9IjEyODAiIA0KZD0iTTEwMjQgMjc4cTAgLTY0IC0zNyAtMTA3dC05MSAtNDNoLTUxMnEtNTQgMCAtOTEgNDN0LTM3IDEwN3Q5IDExOHQyOS41IDEwNHQ2MSA3OC41dDk2LjUgMjguNXE4MCAtNzUgMTg4IC03NXQxODggNzVxNTYgMCA5Ni41IC0yOC41dDYxIC03OC41dDI5LjUgLTEwNHQ5IC0xMTh6TTg3MCA3OTdxMCAtOTQgLTY3LjUgLTE2MC41dC0xNjIuNSAtNjYuNXQtMTYyLjUgNjYuNXQtNjcuNSAxNjAuNXQ2Ny41IDE2MC41dDE2Mi41IDY2LjUNCnQxNjIuNSAtNjYuNXQ2Ny41IC0xNjAuNXpNMTE1MiAtOTZ2MTM3NmgtMTAyNHYtMTM3NnEwIC0xMyA5LjUgLTIyLjV0MjIuNSAtOS41aDk2MHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0xMjgwIDEzNzZ2LTE0NzJxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTk2MHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTQ3MnEwIDY2IDQ3IDExM3QxMTMgNDdoMzUydi05NnEwIC0xNCA5IC0yM3QyMyAtOWgxOTJxMTQgMCAyMyA5dDkgMjN2OTZoMzUyDQpxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkMyIiB1bmljb2RlPSImI3hmMmMyOyIgaG9yaXotYWR2LXg9IjIwNDgiIA0KZD0iTTg5NiAzMjRxMCA1NCAtNy41IDEwMC41dC0yNC41IDkwdC01MSA2OC41dC04MSAyNXEtNjQgLTY0IC0xNTYgLTY0dC0xNTYgNjRxLTQ3IDAgLTgxIC0yNXQtNTEgLTY4LjV0LTI0LjUgLTkwdC03LjUgLTEwMC41cTAgLTU1IDMxLjUgLTkzLjV0NzUuNSAtMzguNWg0MjZxNDQgMCA3NS41IDM4LjV0MzEuNSA5My41ek03NjggNzY4cTAgODAgLTU2IDEzNnQtMTM2IDU2dC0xMzYgLTU2dC01NiAtMTM2dDU2IC0xMzZ0MTM2IC01NnQxMzYgNTYNCnQ1NiAxMzZ6TTE3OTIgMjg4djY0cTAgMTQgLTkgMjN0LTIzIDloLTcwNHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWg3MDRxMTQgMCAyMyA5dDkgMjN6TTE0MDggNTQ0djY0cTAgMTQgLTkgMjN0LTIzIDloLTMyMHEtMTQgMCAtMjMgLTl0LTkgLTIzdi02NHEwIC0xNCA5IC0yM3QyMyAtOWgzMjBxMTQgMCAyMyA5dDkgMjN6TTE3OTIgNTQ0djY0cTAgMTQgLTkgMjN0LTIzIDloLTE5MnEtMTQgMCAtMjMgLTl0LTkgLTIzDQp2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDE5MnExNCAwIDIzIDl0OSAyM3pNMTc5MiA4MDB2NjRxMCAxNCAtOSAyM3QtMjMgOWgtNzA0cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTY0cTAgLTE0IDkgLTIzdDIzIC05aDcwNHExNCAwIDIzIDl0OSAyM3pNMTI4IDExNTJoMTc5MnY5NnEwIDE0IC05IDIzdC0yMyA5aC0xNzI4cS0xNCAwIC0yMyAtOXQtOSAtMjN2LTk2ek0yMDQ4IDEyNDh2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE3MjgNCnEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTIxNnEwIDY2IDQ3IDExM3QxMTMgNDdoMTcyOHE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQzMiIHVuaWNvZGU9IiYjeGYyYzM7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNODk2IDMyNHEwIC01NSAtMzEuNSAtOTMuNXQtNzUuNSAtMzguNWgtNDI2cS00NCAwIC03NS41IDM4LjV0LTMxLjUgOTMuNXEwIDU0IDcuNSAxMDAuNXQyNC41IDkwdDUxIDY4LjV0ODEgMjVxNjQgLTY0IDE1NiAtNjR0MTU2IDY0cTQ3IDAgODEgLTI1dDUxIC02OC41dDI0LjUgLTkwdDcuNSAtMTAwLjV6TTc2OCA3NjhxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2dDU2IDEzNnQxMzYgNTZ0MTM2IC01NnQ1NiAtMTM2eg0KTTE3OTIgMzUydi02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC03MDRxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloNzA0cTE0IDAgMjMgLTl0OSAtMjN6TTE0MDggNjA4di02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0zMjBxLTE0IDAgLTIzIDl0LTkgMjN2NjRxMCAxNCA5IDIzdDIzIDloMzIwcTE0IDAgMjMgLTl0OSAtMjN6TTE3OTIgNjA4di02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xOTJxLTE0IDAgLTIzIDl0LTkgMjN2NjQNCnEwIDE0IDkgMjN0MjMgOWgxOTJxMTQgMCAyMyAtOXQ5IC0yM3pNMTc5MiA4NjR2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTcwNHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWg3MDRxMTQgMCAyMyAtOXQ5IC0yM3pNMTkyMCAzMnYxMTIwaC0xNzkydi0xMTIwcTAgLTEzIDkuNSAtMjIuNXQyMi41IC05LjVoMTcyOHExMyAwIDIyLjUgOS41dDkuNSAyMi41ek0yMDQ4IDEyNDh2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDcNCmgtMTcyOHEtNjYgMCAtMTEzIDQ3dC00NyAxMTN2MTIxNnEwIDY2IDQ3IDExM3QxMTMgNDdoMTcyOHE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQzQiIHVuaWNvZGU9IiYjeGYyYzQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTI1NSA3NDlxMCAzMTggLTEwNSA0NzQuNXQtMzMwIDE1Ni41cS0yMjIgMCAtMzI2IC0xNTd0LTEwNCAtNDc0cTAgLTMxNiAxMDQgLTQ3MS41dDMyNiAtMTU1LjVxNzQgMCAxMzEgMTdxLTIyIDQzIC0zOSA3M3QtNDQgNjV0LTUzLjUgNTYuNXQtNjMgMzZ0LTc3LjUgMTQuNXEtNDYgMCAtNzkgLTE2bC00OSA5N3ExMDUgOTEgMjc2IDkxcTEzMiAwIDIxNS41IC01NHQxNTAuNSAtMTU1cTY3IDE0OSA2NyA0MDJ6TTE2NDUgMTE3aDExNw0KcTMgLTI3IC0yIC02N3QtMjYuNSAtOTV0LTU4IC0xMDAuNXQtMTA3IC03OHQtMTYyLjUgLTMyLjVxLTcxIDAgLTEzMC41IDE5dC0xMDUuNSA1NnQtNzkgNzh0LTY2IDk2cS05NyAtMjcgLTIwNSAtMjdxLTE1MCAwIC0yOTIuNSA1OHQtMjUzIDE1OC41dC0xNzggMjQ5dC02Ny41IDMxNy41cTAgMTcwIDY3LjUgMzE5LjV0MTc4LjUgMjUwLjV0MjUzLjUgMTU5dDI5MS41IDU4cTEyMSAwIDIzOC41IC0zNnQyMTcgLTEwNnQxNzYgLTE2NC41DQp0MTE5LjUgLTIxOXQ0MyAtMjYxLjVxMCAtMTkwIC04MC41IC0zNDcuNXQtMjE4LjUgLTI2NC41cTQ3IC03MCA5My41IC0xMDYuNXQxMDQuNSAtMzYuNXE2MSAwIDk0IDM3LjV0MzggODUuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQzUiIHVuaWNvZGU9IiYjeGYyYzU7IiBob3Jpei1hZHYteD0iMjMwNCIgDQpkPSJNNDUzIC0xMDFxMCAtMjEgLTE2IC0zNy41dC0zNyAtMTYuNXEtMSAwIC0xMyAzcS02MyAxNSAtMTYyIDE0MHEtMjI1IDI4NCAtMjI1IDY3NnEwIDM0MSAyMTMgNjE0cTM5IDUxIDk1IDEwMy41dDk0IDUyLjVxMTkgMCAzNSAtMTMuNXQxNiAtMzIuNXEwIC0yNyAtNjMgLTkwcS05OCAtMTAyIC0xNDcgLTE4NHEtMTE5IC0xOTkgLTExOSAtNDQ5cTAgLTI4MSAxMjMgLTQ5MXE1MCAtODUgMTM2IC0xNzNxMiAtMyAxNC41IC0xNnQxOS41IC0yMQ0KdDE3IC0yMC41dDE0LjUgLTIzLjV0NC41IC0yMXpNMTc5NiAzM3EwIC0yOSAtMTcuNSAtNDguNXQtNDYuNSAtMTkuNWgtMTA4MXEtMjYgMCAtNDUgMTl0LTE5IDQ1cTAgMjkgMTcuNSA0OC41dDQ2LjUgMTkuNWgxMDgxcTI2IDAgNDUgLTE5dDE5IC00NXpNMTU4MSA2NDRxMCAtMTM0IC02NyAtMjMzcS0yNSAtMzggLTY5LjUgLTc4LjV0LTgzLjUgLTYwLjVxLTE2IC0xMCAtMjcgLTEwcS03IDAgLTE1IDZ0LTggMTJxMCA5IDE5IDMwdDQyIDQ2DQp0NDIgNjcuNXQxOSA4OC41cTAgNzYgLTM1IDEzMHEtMjkgNDIgLTQ2IDQycS0zIDAgLTMgLTVxMCAtMTIgNy41IC0zNS41dDcuNSAtMzYuNXEwIC0yMiAtMjEuNSAtMzV0LTQ0LjUgLTEzcS02NiAwIC02NiA3NnEwIDE1IDEuNSA0NHQxLjUgNDRxMCAyNSAtMTAgNDZxLTEzIDI1IC00MiA1My41dC01MSAyOC41cS01IDAgLTcgLTAuNXQtMy41IC0yLjV0LTEuNSAtNnEwIC0yIDE2IC0yNnQxNiAtNTRxMCAtMzcgLTE5IC02OHQtNDYgLTU0DQp0LTUzLjUgLTQ2dC00NS41IC01NHQtMTkgLTY4cTAgLTk4IDQyIC0xNjBxMjkgLTQzIDc5IC02M3ExNiAtNSAxNyAtMTBxMSAtMiAxIC01cTAgLTE2IC0xOCAtMTZxLTYgMCAtMzMgMTFxLTExOSA0MyAtMTk1IDEzOS41dC03NiAyMTguNXEwIDU1IDI0LjUgMTE1LjV0NjAgMTE1dDcwLjUgMTA4LjV0NTkuNSAxMTMuNXQyNC41IDExMS41cTAgNTMgLTI1IDk0cS0yOSA0OCAtNTYgNjRxLTE5IDkgLTE5IDIxcTAgMjAgNDEgMjBxNTAgMCAxMTAgLTI5DQpxNDEgLTE5IDcxIC00NC41dDQ5LjUgLTUxdDMzLjUgLTYyLjV0MjIgLTY5dDE2IC04MHEwIC0xIDMgLTE3LjV0NC41IC0yNXQ1LjUgLTI1dDkgLTI3dDExIC0yMS41dDE0LjUgLTE2LjV0MTguNSAtNS41cTIzIDAgMzcgMTR0MTQgMzdxMCAyNSAtMjAgNjd0LTIwIDUydDEwIDEwcTI3IDAgOTMgLTcwcTcyIC03NiAxMDIuNSAtMTU2dDMwLjUgLTE4NnpNMjMwNCA2MTVxMCAtMjc0IC0xMzggLTUwM3EtMTkgLTMyIC00OCAtNzJ0LTY4IC04Ni41DQp0LTgxIC03N3QtNzQgLTMwLjVxLTE2IDAgLTMxIDE1LjV0LTE1IDMxLjVxMCAxNSAyOSA1MC41dDY4LjUgNzd0NDguNSA1Mi41cTE4MyAyMzAgMTgzIDUzMXEwIDEzMSAtMjAuNSAyMzV0LTcyLjUgMjExcS01OCAxMTkgLTE2MyAyMjhxLTIgMyAtMTMgMTMuNXQtMTYuNSAxNi41dC0xNSAxNy41dC0xNSAyMHQtOS41IDE4LjV0LTQgMTlxMCAxOSAxNiAzNS41dDM1IDE2LjVxNzAgMCAxOTYgLTE2OXE5OCAtMTMxIDE0NiAtMjczdDYwIC0zMTQNCnEyIC00MiAyIC02NHoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQzYiIHVuaWNvZGU9IiYjeGYyYzY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTE4OSAyMjlsMTQ3IDY5M3E5IDQ0IC0xMC41IDYzdC01MS41IDdsLTg2NCAtMzMzcS0yOSAtMTEgLTM5LjUgLTI1dC0yLjUgLTI2LjV0MzIgLTE5LjVsMjIxIC02OWw1MTMgMzIzcTIxIDE0IDMyIDZxNyAtNSAtNCAtMTVsLTQxNSAtMzc1djB2MGwtMTYgLTIyOHEyMyAwIDQ1IDIybDEwOCAxMDRsMjI0IC0xNjVxNjQgLTM2IDgxIDM4ek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MQ0KdC0zNDggNzF0LTI4NiAxOTF0LTE5MSAyODZ0LTcxIDM0OHQ3MSAzNDh0MTkxIDI4NnQyODYgMTkxdDM0OCA3MXQzNDggLTcxdDI4NiAtMTkxdDE5MSAtMjg2dDcxIC0zNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkM3IiB1bmljb2RlPSImI3hmMmM3OyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTY0MCAxOTJxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2cTAgNjAgMzUgMTEwdDkzIDcxdjkwN2gxMjh2LTkwN3E1OCAtMjEgOTMgLTcxdDM1IC0xMTB6TTc2OCAxOTJxMCA3NyAtMzQgMTQ0dC05NCAxMTJ2NzY4cTAgODAgLTU2IDEzNnQtMTM2IDU2dC0xMzYgLTU2dC01NiAtMTM2di03NjhxLTYwIC00NSAtOTQgLTExMnQtMzQgLTE0NHEwIC0xMzMgOTMuNSAtMjI2LjV0MjI2LjUgLTkzLjV0MjI2LjUgOTMuNQ0KdDkzLjUgMjI2LjV6TTg5NiAxOTJxMCAtMTg1IC0xMzEuNSAtMzE2LjV0LTMxNi41IC0xMzEuNXQtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41cTAgMTgyIDEyOCAzMTN2NzExcTAgMTMzIDkzLjUgMjI2LjV0MjI2LjUgOTMuNXQyMjYuNSAtOTMuNXQ5My41IC0yMjYuNXYtNzExcTEyOCAtMTMxIDEyOCAtMzEzek0xMDI0IDc2OHYtMTI4aC0xOTJ2MTI4aDE5MnpNMTAyNCAxMDI0di0xMjhoLTE5MnYxMjhoMTkyek0xMDI0IDEyODB2LTEyOGgtMTkyDQp2MTI4aDE5MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQzgiIHVuaWNvZGU9IiYjeGYyYzg7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNNjQwIDE5MnEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZxMCA2MCAzNSAxMTB0OTMgNzF2NjUxaDEyOHYtNjUxcTU4IC0yMSA5MyAtNzF0MzUgLTExMHpNNzY4IDE5MnEwIDc3IC0zNCAxNDR0LTk0IDExMnY3NjhxMCA4MCAtNTYgMTM2dC0xMzYgNTZ0LTEzNiAtNTZ0LTU2IC0xMzZ2LTc2OHEtNjAgLTQ1IC05NCAtMTEydC0zNCAtMTQ0cTAgLTEzMyA5My41IC0yMjYuNXQyMjYuNSAtOTMuNXQyMjYuNSA5My41DQp0OTMuNSAyMjYuNXpNODk2IDE5MnEwIC0xODUgLTEzMS41IC0zMTYuNXQtMzE2LjUgLTEzMS41dC0zMTYuNSAxMzEuNXQtMTMxLjUgMzE2LjVxMCAxODIgMTI4IDMxM3Y3MTFxMCAxMzMgOTMuNSAyMjYuNXQyMjYuNSA5My41dDIyNi41IC05My41dDkzLjUgLTIyNi41di03MTFxMTI4IC0xMzEgMTI4IC0zMTN6TTEwMjQgNzY4di0xMjhoLTE5MnYxMjhoMTkyek0xMDI0IDEwMjR2LTEyOGgtMTkydjEyOGgxOTJ6TTEwMjQgMTI4MHYtMTI4aC0xOTINCnYxMjhoMTkyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJDOSIgdW5pY29kZT0iJiN4ZjJjOTsiIGhvcml6LWFkdi14PSIxMDI0IiANCmQ9Ik02NDAgMTkycTAgLTgwIC01NiAtMTM2dC0xMzYgLTU2dC0xMzYgNTZ0LTU2IDEzNnEwIDYwIDM1IDExMHQ5MyA3MXYzOTVoMTI4di0zOTVxNTggLTIxIDkzIC03MXQzNSAtMTEwek03NjggMTkycTAgNzcgLTM0IDE0NHQtOTQgMTEydjc2OHEwIDgwIC01NiAxMzZ0LTEzNiA1NnQtMTM2IC01NnQtNTYgLTEzNnYtNzY4cS02MCAtNDUgLTk0IC0xMTJ0LTM0IC0xNDRxMCAtMTMzIDkzLjUgLTIyNi41dDIyNi41IC05My41dDIyNi41IDkzLjUNCnQ5My41IDIyNi41ek04OTYgMTkycTAgLTE4NSAtMTMxLjUgLTMxNi41dC0zMTYuNSAtMTMxLjV0LTMxNi41IDEzMS41dC0xMzEuNSAzMTYuNXEwIDE4MiAxMjggMzEzdjcxMXEwIDEzMyA5My41IDIyNi41dDIyNi41IDkzLjV0MjI2LjUgLTkzLjV0OTMuNSAtMjI2LjV2LTcxMXExMjggLTEzMSAxMjggLTMxM3pNMTAyNCA3Njh2LTEyOGgtMTkydjEyOGgxOTJ6TTEwMjQgMTAyNHYtMTI4aC0xOTJ2MTI4aDE5MnpNMTAyNCAxMjgwdi0xMjhoLTE5Mg0KdjEyOGgxOTJ6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkNBIiB1bmljb2RlPSImI3hmMmNhOyIgaG9yaXotYWR2LXg9IjEwMjQiIA0KZD0iTTY0MCAxOTJxMCAtODAgLTU2IC0xMzZ0LTEzNiAtNTZ0LTEzNiA1NnQtNTYgMTM2cTAgNjAgMzUgMTEwdDkzIDcxdjEzOWgxMjh2LTEzOXE1OCAtMjEgOTMgLTcxdDM1IC0xMTB6TTc2OCAxOTJxMCA3NyAtMzQgMTQ0dC05NCAxMTJ2NzY4cTAgODAgLTU2IDEzNnQtMTM2IDU2dC0xMzYgLTU2dC01NiAtMTM2di03NjhxLTYwIC00NSAtOTQgLTExMnQtMzQgLTE0NHEwIC0xMzMgOTMuNSAtMjI2LjV0MjI2LjUgLTkzLjV0MjI2LjUgOTMuNQ0KdDkzLjUgMjI2LjV6TTg5NiAxOTJxMCAtMTg1IC0xMzEuNSAtMzE2LjV0LTMxNi41IC0xMzEuNXQtMzE2LjUgMTMxLjV0LTEzMS41IDMxNi41cTAgMTgyIDEyOCAzMTN2NzExcTAgMTMzIDkzLjUgMjI2LjV0MjI2LjUgOTMuNXQyMjYuNSAtOTMuNXQ5My41IC0yMjYuNXYtNzExcTEyOCAtMTMxIDEyOCAtMzEzek0xMDI0IDc2OHYtMTI4aC0xOTJ2MTI4aDE5MnpNMTAyNCAxMDI0di0xMjhoLTE5MnYxMjhoMTkyek0xMDI0IDEyODB2LTEyOGgtMTkyDQp2MTI4aDE5MnoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyQ0IiIHVuaWNvZGU9IiYjeGYyY2I7IiBob3Jpei1hZHYteD0iMTAyNCIgDQpkPSJNNjQwIDE5MnEwIC04MCAtNTYgLTEzNnQtMTM2IC01NnQtMTM2IDU2dC01NiAxMzZxMCA3OSA1NiAxMzUuNXQxMzYgNTYuNXQxMzYgLTU2LjV0NTYgLTEzNS41ek03NjggMTkycTAgNzcgLTM0IDE0NHQtOTQgMTEydjc2OHEwIDgwIC01NiAxMzZ0LTEzNiA1NnQtMTM2IC01NnQtNTYgLTEzNnYtNzY4cS02MCAtNDUgLTk0IC0xMTJ0LTM0IC0xNDRxMCAtMTMzIDkzLjUgLTIyNi41dDIyNi41IC05My41dDIyNi41IDkzLjV0OTMuNSAyMjYuNXoNCk04OTYgMTkycTAgLTE4NSAtMTMxLjUgLTMxNi41dC0zMTYuNSAtMTMxLjV0LTMxNi41IDEzMS41dC0xMzEuNSAzMTYuNXEwIDE4MiAxMjggMzEzdjcxMXEwIDEzMyA5My41IDIyNi41dDIyNi41IDkzLjV0MjI2LjUgLTkzLjV0OTMuNSAtMjI2LjV2LTcxMXExMjggLTEzMSAxMjggLTMxM3pNMTAyNCA3Njh2LTEyOGgtMTkydjEyOGgxOTJ6TTEwMjQgMTAyNHYtMTI4aC0xOTJ2MTI4aDE5MnpNMTAyNCAxMjgwdi0xMjhoLTE5MnYxMjhoMTkyeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJDQyIgdW5pY29kZT0iJiN4ZjJjYzsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xNDMzIDEyODdxMTAgLTEwIDEwIC0yM3QtMTAgLTIzbC02MjYgLTYyNnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC04MiA4MnEtMTAgMTAgLTEwIDIzdDEwIDIzbDQ0IDQ0cS03MiA5MSAtODEuNSAyMDd0NDYuNSAyMTVxLTc0IDcxIC0xNzYgNzFxLTEwNiAwIC0xODEgLTc1dC03NSAtMTgxdi0xMjgwaC0yNTZ2MTI4MHEwIDEwNCA0MC41IDE5OC41dDEwOS41IDE2My41dDE2My41IDEwOS41dDE5OC41IDQwLjVxMTA2IDAgMjAxIC00MQ0KdDE2NiAtMTE1cTk0IDM5IDE5NyAyNC41dDE4NSAtNzkuNWw0NCA0NHExMCAxMCAyMyAxMHQyMyAtMTB6TTEzNDQgMTAyNHEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl6TTE2MDAgODk2cS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl0NDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl6TTE4NTYgMTAyNHEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5DQp0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXpNMTIxNiA4OTZxMjYgMCA0NSAtMTl0MTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5ek0xNDA4IDgzMnEwIDI2IDE5IDQ1dDQ1IDE5dDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV6TTE3MjggODk2cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXpNMTA4OCA3NjgNCnEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl6TTEzNDQgNjQwcS0yNiAwIC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl0NDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl6TTE2MDAgNzY4cTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXpNMTIxNiA1MTJxLTI2IDAgLTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXQ0NSAtMTkNCnQxOSAtNDV0LTE5IC00NXQtNDUgLTE5ek0xNDcyIDY0MHEyNiAwIDQ1IC0xOXQxOSAtNDV0LTE5IC00NXQtNDUgLTE5dC00NSAxOXQtMTkgNDV0MTkgNDV0NDUgMTl6TTEwODggNTEycTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXpNMTM0NCA1MTJxMjYgMCA0NSAtMTl0MTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5ek0xMjE2IDM4NA0KcTI2IDAgNDUgLTE5dDE5IC00NXQtMTkgLTQ1dC00NSAtMTl0LTQ1IDE5dC0xOSA0NXQxOSA0NXQ0NSAxOXpNMTA4OCAyNTZxMjYgMCA0NSAtMTl0MTkgLTQ1dC0xOSAtNDV0LTQ1IC0xOXQtNDUgMTl0LTE5IDQ1dDE5IDQ1dDQ1IDE5eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJDRCIgdW5pY29kZT0iJiN4ZjJjZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xNjY0IDQ0OHYtMTkycTAgLTE2OSAtMTI4IC0yODZ2LTE5NHEwIC0xNCAtOSAtMjN0LTIzIC05aC02NHEtMTQgMCAtMjMgOXQtOSAyM3YxMThxLTYzIC0yMiAtMTI4IC0yMmgtNzY4cS02NSAwIC0xMjggMjJ2LTExMHEwIC0xNyAtOS41IC0yOC41dC0yMi41IC0xMS41aC02NHEtMTMgMCAtMjIuNSAxMS41dC05LjUgMjguNXYxODZxLTEyOCAxMTcgLTEyOCAyODZ2MTkyaDE1MzZ6TTcwNCA4NjRxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOQ0KdC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNNzY4IDkyOHEwIC0xNCAtOSAtMjN0LTIzIC05dC0yMyA5dC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNNzA0IDk5MnEwIC0xNCAtOSAtMjN0LTIzIC05dC0yMyA5dC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNODMyIDk5MnEwIC0xNCAtOSAtMjN0LTIzIC05dC0yMyA5dC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNNzY4IDEwNTZxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOQ0KdC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNNzA0IDExMjBxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOXQtOSAyM3Q5IDIzdDIzIDl0MjMgLTl0OSAtMjN6TTE3OTIgNjA4di02NHEwIC0xNCAtOSAtMjN0LTIzIC05aC0xNzI4cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDk2djY0MHEwIDEwNiA3NSAxODF0MTgxIDc1cTEwOCAwIDE4NCAtNzhxNDYgMTkgOTggMTJ0OTMgLTM5bDIyIDIycTExIDExIDIyIDBsNDIgLTQyDQpxMTEgLTExIDAgLTIybC0zMTQgLTMxNHEtMTEgLTExIC0yMiAwbC00MiA0MnEtMTEgMTEgMCAyMmwyMiAyMnEtMzYgNDYgLTQwLjUgMTA0dDIzLjUgMTA4cS0zNyAzNSAtODggMzVxLTUzIDAgLTkwLjUgLTM3LjV0LTM3LjUgLTkwLjV2LTY0MGgxNTA0cTE0IDAgMjMgLTl0OSAtMjN6TTg5NiAxMDU2cTAgLTE0IC05IC0yM3QtMjMgLTl0LTIzIDl0LTkgMjN0OSAyM3QyMyA5dDIzIC05dDkgLTIzek04MzIgMTEyMHEwIC0xNCAtOSAtMjN0LTIzIC05DQp0LTIzIDl0LTkgMjN0OSAyM3QyMyA5dDIzIC05dDkgLTIzek03NjggMTE4NHEwIC0xNCAtOSAtMjN0LTIzIC05dC0yMyA5dC05IDIzdDkgMjN0MjMgOXQyMyAtOXQ5IC0yM3pNOTYwIDExMjBxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOXQtOSAyM3Q5IDIzdDIzIDl0MjMgLTl0OSAtMjN6TTg5NiAxMTg0cTAgLTE0IC05IC0yM3QtMjMgLTl0LTIzIDl0LTkgMjN0OSAyM3QyMyA5dDIzIC05dDkgLTIzek04MzIgMTI0OHEwIC0xNCAtOSAtMjMNCnQtMjMgLTl0LTIzIDl0LTkgMjN0OSAyM3QyMyA5dDIzIC05dDkgLTIzek0xMDI0IDExODRxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOXQtOSAyM3Q5IDIzdDIzIDl0MjMgLTl0OSAtMjN6TTk2MCAxMjQ4cTAgLTE0IC05IC0yM3QtMjMgLTl0LTIzIDl0LTkgMjN0OSAyM3QyMyA5dDIzIC05dDkgLTIzek0xMDg4IDEyNDhxMCAtMTQgLTkgLTIzdC0yMyAtOXQtMjMgOXQtOSAyM3Q5IDIzdDIzIDl0MjMgLTl0OSAtMjN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkNFIiB1bmljb2RlPSImI3hmMmNlOyIgDQpkPSJNOTk0IDM0NHEwIC04NiAtMTcgLTE5N3EtMzEgLTIxNSAtNTUgLTMxM3EtMjIgLTkwIC0xNTIgLTkwdC0xNTIgOTBxLTI0IDk4IC01NSAzMTNxLTE3IDExMCAtMTcgMTk3cTAgMTY4IDIyNCAxNjh0MjI0IC0xNjh6TTE1MzYgNzY4cTAgLTI0MCAtMTM0IC00MzR0LTM1MCAtMjgwcS04IC0zIC0xNSAzdC02IDE1cTcgNDggMTAgNjZxNCAzMiA2IDQ3cTEgOSA5IDEycTE1OSA4MSAyNTUuNSAyMzR0OTYuNSAzMzdxMCAxODAgLTkxIDMzMC41DQp0LTI0NyAyMzQuNXQtMzM3IDc0cS0xMjQgLTcgLTIzNyAtNjF0LTE5My41IC0xNDAuNXQtMTI4IC0yMDJ0LTQ2LjUgLTI0MC41cTEgLTE4NCA5OSAtMzM2LjV0MjU3IC0yMzEuNXE3IC0zIDkgLTEycTMgLTIxIDYgLTQ1cTEgLTkgNSAtMzIuNXQ2IC0zNS41cTEgLTkgLTYuNSAtMTV0LTE1LjUgLTJxLTE0OCA1OCAtMjYxIDE2OS41dC0xNzMuNSAyNjR0LTUyLjUgMzE5LjVxNyAxNDMgNjYgMjczLjV0MTU0LjUgMjI3dDIyNSAxNTcuNXQyNzIuNSA3MA0KcTE2NCAxMCAzMTUuNSAtNDYuNXQyNjEgLTE2MC41dDE3NSAtMjUwLjV0NjUuNSAtMzA4LjV6TTk5NCA4MDBxMCAtOTMgLTY1LjUgLTE1OC41dC0xNTguNSAtNjUuNXQtMTU4LjUgNjUuNXQtNjUuNSAxNTguNXQ2NS41IDE1OC41dDE1OC41IDY1LjV0MTU4LjUgLTY1LjV0NjUuNSAtMTU4LjV6TTEyODIgNzY4cTAgLTEyMiAtNTMuNSAtMjI4LjV0LTE0Ni41IC0xNzcuNXEtOCAtNiAtMTYgLTJ0LTEwIDE0cS02IDUyIC0yOSA5MnEtNyAxMCAzIDIwDQpxNTggNTQgOTEgMTI3dDMzIDE1NXEwIDExMSAtNTguNSAyMDR0LTE1Ny41IDE0MS41dC0yMTIgMzYuNXEtMTMzIC0xNSAtMjI5IC0xMTN0LTEwOSAtMjMxcS0xMCAtOTIgMjMuNSAtMTc2dDk4LjUgLTE0NHExMCAtMTAgMyAtMjBxLTI0IC00MSAtMjkgLTkzcS0yIC05IC0xMCAtMTN0LTE2IDJxLTk1IDc0IC0xNDguNSAxODN0LTUxLjUgMjM0cTMgMTMxIDY5IDI0NHQxNzcgMTgxLjV0MjQxIDc0LjVxMTQ0IDcgMjY4IC02MHQxOTYuNSAtMTg3LjUNCnQ3Mi41IC0yNjMuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRDAiIHVuaWNvZGU9IiYjeGYyZDA7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMjU2IDEyOGgxMjgwdjc2OGgtMTI4MHYtNzY4ek0xNzkyIDEyNDh2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE0NzJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDE0NzJxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkQxIiB1bmljb2RlPSImI3hmMmQxOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTE3OTIgMjI0di0xOTJxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE0NzJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjE5MnEwIDY2IDQ3IDExM3QxMTMgNDdoMTQ3MnE2NiAwIDExMyAtNDd0NDcgLTExM3oiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRDIiIHVuaWNvZGU9IiYjeGYyZDI7IiBob3Jpei1hZHYteD0iMjA0OCIgDQpkPSJNMjU2IDBoNzY4djUxMmgtNzY4di01MTJ6TTEyODAgNTEyaDUxMnY3NjhoLTc2OHYtMjU2aDk2cTY2IDAgMTEzIC00N3Q0NyAtMTEzdi0zNTJ6TTIwNDggMTM3NnYtOTYwcTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC02MDh2LTM1MnEwIC02NiAtNDcgLTExM3QtMTEzIC00N2gtOTYwcS02NiAwIC0xMTMgNDd0LTQ3IDExM3Y5NjBxMCA2NiA0NyAxMTN0MTEzIDQ3aDYwOHYzNTJxMCA2NiA0NyAxMTN0MTEzIDQ3aDk2MHE2NiAwIDExMyAtNDcNCnQ0NyAtMTEzeiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJEMyIgdW5pY29kZT0iJiN4ZjJkMzsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik0xMTc1IDIxNWwxNDYgMTQ2cTEwIDEwIDEwIDIzdC0xMCAyM2wtMjMzIDIzM2wyMzMgMjMzcTEwIDEwIDEwIDIzdC0xMCAyM2wtMTQ2IDE0NnEtMTAgMTAgLTIzIDEwdC0yMyAtMTBsLTIzMyAtMjMzbC0yMzMgMjMzcS0xMCAxMCAtMjMgMTB0LTIzIC0xMGwtMTQ2IC0xNDZxLTEwIC0xMCAtMTAgLTIzdDEwIC0yM2wyMzMgLTIzM2wtMjMzIC0yMzNxLTEwIC0xMCAtMTAgLTIzdDEwIC0yM2wxNDYgLTE0NnExMCAtMTAgMjMgLTEwdDIzIDEwDQpsMjMzIDIzM2wyMzMgLTIzM3ExMCAtMTAgMjMgLTEwdDIzIDEwek0xNzkyIDEyNDh2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE0NzJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDE0NzJxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkQ0IiB1bmljb2RlPSImI3hmMmQ0OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEyNTcgNDI1bC0xNDYgLTE0NnEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xNjkgMTY5bC0xNjkgLTE2OXEtMTAgLTEwIC0yMyAtMTB0LTIzIDEwbC0xNDYgMTQ2cS0xMCAxMCAtMTAgMjN0MTAgMjNsMTY5IDE2OWwtMTY5IDE2OXEtMTAgMTAgLTEwIDIzdDEwIDIzbDE0NiAxNDZxMTAgMTAgMjMgMTB0MjMgLTEwbDE2OSAtMTY5bDE2OSAxNjlxMTAgMTAgMjMgMTB0MjMgLTEwbDE0NiAtMTQ2cTEwIC0xMCAxMCAtMjN0LTEwIC0yMw0KbC0xNjkgLTE2OWwxNjkgLTE2OXExMCAtMTAgMTAgLTIzdC0xMCAtMjN6TTI1NiAxMjhoMTI4MHYxMDI0aC0xMjgwdi0xMDI0ek0xNzkyIDEyNDh2LTEyMTZxMCAtNjYgLTQ3IC0xMTN0LTExMyAtNDdoLTE0NzJxLTY2IDAgLTExMyA0N3QtNDcgMTEzdjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDE0NzJxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkQ1IiB1bmljb2RlPSImI3hmMmQ1OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEwNzAgMzU4bDMwNiA1NjRoLTY1NGwtMzA2IC01NjRoNjU0ek0xNzkyIDY0MHEwIC0xODIgLTcxIC0zNDh0LTE5MSAtMjg2dC0yODYgLTE5MXQtMzQ4IC03MXQtMzQ4IDcxdC0yODYgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2IDE5MXQzNDggNzF0MzQ4IC03MXQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJENiIgdW5pY29kZT0iJiN4ZjJkNjsiIGhvcml6LWFkdi14PSIxNzk0IiANCmQ9Ik0xMjkxIDEwNjBxLTE1IDE3IC0zNSA4LjV0LTI2IC0yOC41dDUgLTM4cTE0IC0xNyA0MCAtMTQuNXQzNCAyMC41dC0xOCA1MnpNODk1IDgxNHEtOCAtOCAtMTkuNSAtOHQtMTguNSA4cS04IDggLTggMTl0OCAxOHE3IDggMTguNSA4dDE5LjUgLThxNyAtNyA3IC0xOHQtNyAtMTl6TTEwNjAgNzQwbC0zNSAtMzVxLTEyIC0xMyAtMjkuNSAtMTN0LTMwLjUgMTNsLTM4IDM4cS0xMiAxMyAtMTIgMzB0MTIgMzBsMzUgMzVxMTIgMTIgMjkuNSAxMg0KdDMwLjUgLTEybDM4IC0zOXExMiAtMTIgMTIgLTI5LjV0LTEyIC0yOS41ek05NTEgODcwcS03IC04IC0xOC41IC04dC0xOS41IDhxLTcgOCAtNyAxOXQ3IDE5cTggOCAxOSA4dDE5IC04dDggLTE5dC04IC0xOXpNMTM1NCA5NjhxLTM0IC02NCAtMTA3LjUgLTg1LjV0LTEyNy41IDE2LjVxLTM4IDI4IC02MSA2Ni41dC0yMSA4Ny41dDM5IDkydDc1LjUgNTN0NzAuNSAtNXQ3MCAtNTFxMiAtMiAxMyAtMTIuNXQxNC41IC0xMy41dDEzIC0xMy41DQp0MTIuNSAtMTUuNXQxMCAtMTUuNXQ4LjUgLTE4dDQgLTE4LjV0MSAtMjF0LTUgLTIydC05LjUgLTI0ek0xNTU1IDQ4NnEzIDIwIC04LjUgMzQuNXQtMjcuNSAyMS41dC0zMyAxN3QtMjMgMjBxLTQwIDcxIC04NCA5OC41dC0xMTMgMTEuNXExOSAxMyA0MCAxOC41dDMzIDQuNWwxMiAtMXEyIDQ1IC0zNCA5MHE2IDIwIDYuNSA0MC41dC0yLjUgMzAuNWwtMyAxMHE0MyAyNCA3MSA2NXQzNCA5MXExMCA4NCAtNDMgMTUwLjV0LTEzNyA3Ni41DQpxLTYwIDcgLTExNCAtMTguNXQtODIgLTc0LjVxLTMwIC01MSAtMzMuNSAtMTAxdDE0LjUgLTg3dDQzLjUgLTY0dDU2LjUgLTQycS00NSA0IC04OCAzNnQtNTcgODhxLTI4IDEwOCAzMiAyMjJxLTE2IDIxIC0yOSAzMnEtNTAgMCAtODkgLTE5cTE5IDI0IDQyIDM3dDM2IDE0bDEzIDFxMCA1MCAtMTMgNzhxLTEwIDIxIC0zMi41IDI4LjV0LTQ3IC0zLjV0LTM3LjUgLTQwcTIgNCA0IDdxLTcgLTI4IC02LjUgLTc1LjV0MTkgLTExN3Q0OC41IC0xMjIuNQ0KcS0yNSAtMTQgLTQ3IC0zNnEtMzUgLTE2IC04NS41IC03MC41dC04NC41IC0xMDEuNWwtMzMgLTQ2cS05MCAtMzQgLTE4MSAtMTI1LjV0LTc1IC0xNjIuNXExIC0xNiAxMSAtMjdxLTE1IC0xMiAtMzAgLTMwcS0yMSAtMjUgLTIxIC01NHQyMS41IC00MHQ2My41IDZxNDEgMTkgNzcgNDkuNXQ1NSA2MC41cS0yIDIgLTYuNSA1dC0yMC41IDcuNXQtMzMgMy41cTIzIDUgNTEgMTIuNXQ0MCAxMHQyNy41IDZ0MjYgNHQyMy41IDAuNXExNCAtNyAyMiAzNA0KcTcgMzcgNyA5MHEwIDEwMiAtNDAgMTUwcTEwNiAtMTAzIDEwMSAtMjE5cS0xIC0yOSAtMTUgLTUwdC0yNyAtMjdsLTEzIC02cS00IC03IC0xOSAtMzJ0LTI2IC00NS41dC0yNi41IC01MnQtMjUgLTYxdC0xNyAtNjN0LTYuNSAtNjYuNXQxMCAtNjNxLTM1IDU0IC0zNyA4MHEtMjIgLTI0IC0zNC41IC0zOXQtMzMuNSAtNDJ0LTMwLjUgLTQ2dC0xNi41IC00MXQtMC41IC0zOHQyNS41IC0yN3E0NSAtMjUgMTQ0IDY0dDE5MC41IDIyMS41DQp0MTIyLjUgMjI4LjVxODYgNTIgMTQ1IDExNS41dDg2IDExOS41cTQ3IC05MyAxNTQgLTE3OHExMDQgLTgzIDE2NyAtODBxMzkgMiA0NiA0M3pNMTc5NCA2NDBxMCAtMTgyIC03MSAtMzQ4dC0xOTEgLTI4NnQtMjg2LjUgLTE5MXQtMzQ4LjUgLTcxdC0zNDguNSA3MXQtMjg2LjUgMTkxdC0xOTEgMjg2dC03MSAzNDh0NzEgMzQ4dDE5MSAyODZ0Mjg2LjUgMTkxdDM0OC41IDcxdDM0OC41IC03MXQyODYuNSAtMTkxdDE5MSAtMjg2dDcxIC0zNDh6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkQ3IiB1bmljb2RlPSImI3hmMmQ3OyIgDQpkPSJNNTE4IDEzNTN2LTY1NXExMDMgLTEgMTkxLjUgMS41dDEyNS41IDUuNWwzNyAzcTY4IDIgOTAuNSAyNC41dDM5LjUgOTQuNWwzMyAxNDJoMTAzbC0xNCAtMzIybDcgLTMxOWgtMTAzbC0yOSAxMjdxLTE1IDY4IC00NSA5M3QtODQgMjZxLTg3IDggLTM1MiA4di01NTZxMCAtNzggNDMuNSAtMTE1LjV0MTMzLjUgLTM3LjVoMzU3cTM1IDAgNTkuNSAydDU1IDcuNXQ1NCAxOHQ0OC41IDMydDQ2IDUwLjV0MzkgNzNsOTMgMjE2aDg5DQpxLTYgLTM3IC0zMS41IC0yNTJ0LTMwLjUgLTI3NnEtMTQ2IDUgLTI2My41IDh0LTE2Mi41IDRoLTQ0aC02MjhsLTM3NiAtMTJ2MTAybDEyNyAyNXE2NyAxMyA5MS41IDM3dDI1LjUgNzlsOCA2NDNxMyA0MDIgLTggNjQ1cS0yIDYxIC0yNS41IDg0dC05MS41IDM2bC0xMjcgMjR2MTAybDM3NiAtMTJoNzAycTEzOSAwIDM3NCAyN3EtNiAtNjggLTE0IC0xOTQuNXQtMTIgLTIxOS41bC01IC05MmgtOTNsLTMyIDEyNHEtMzEgMTIxIC03NCAxNzkuNQ0KdC0xMTMgNTguNWgtNTQ4cS0yOCAwIC0zNS41IC04LjV0LTcuNSAtMzAuNXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRDgiIHVuaWNvZGU9IiYjeGYyZDg7IiANCmQ9Ik05MjIgNzM5di0xODJxMCAtNCAwLjUgLTE1dDAgLTE1bC0xLjUgLTEydC0zLjUgLTExLjV0LTYuNSAtNy41dC0xMSAtNS41dC0xNiAtMS41djMwOXE5IDAgMTYgLTF0MTEgLTV0Ni41IC01LjV0My41IC05LjV0MSAtMTAuNXYtMTMuNXYtMTR6TTEyMzggNjQzdi0xMjFxMCAtMSAwLjUgLTEyLjV0MCAtMTUuNXQtMi41IC0xMS41dC03LjUgLTEwLjV0LTEzLjUgLTNxLTkgMCAtMTQgOXEtNCAxMCAtNCAxNjV2N3Y4LjV2OXQxLjUgOC41bDMuNSA3DQp0NSA1LjV0OCAxLjVxNiAwIDEwIC0xLjV0Ni41IC00LjV0NCAtNnQyIC04LjV0MC41IC04di05LjV2LTl6TTE4MCA0MDdoMTIydjQ3MmgtMTIydi00NzJ6TTYxNCA0MDdoMTA2djQ3MmgtMTU5bC0yOCAtMjIxcS0yMCAxNDggLTMyIDIyMWgtMTU4di00NzJoMTA3djMxMmw0NSAtMzEyaDc2bDQzIDMxOXYtMzE5ek0xMDM5IDcxMnEwIDY3IC01IDkwcS0zIDE2IC0xMSAyOC41dC0xNyAyMC41dC0yNSAxNHQtMjYuNSA4LjV0LTMxIDR0LTI5IDEuNQ0KaC0yOS41aC0xMmgtOTF2LTQ3Mmg1NnExNjkgLTEgMTk3IDI0LjV0MjUgMTgwLjVxLTEgNjIgLTEgMTAwek0xMzU2IDUxNXYxMzNxMCAyOSAtMiA0NXQtOS41IDMzLjV0LTI0LjUgMjV0LTQ2IDcuNXEtNDYgMCAtNzcgLTM0djE1NGgtMTE3di00NzJoMTEwbDcgMzBxMzAgLTM2IDc3IC0zNnE1MCAwIDY2IDMwLjV0MTYgODMuNXpNMTUzNiAxMjQ4di0xMjE2cTAgLTY2IC00NyAtMTEzdC0xMTMgLTQ3aC0xMjE2cS02NiAwIC0xMTMgNDd0LTQ3IDExMw0KdjEyMTZxMCA2NiA0NyAxMTN0MTEzIDQ3aDEyMTZxNjYgMCAxMTMgLTQ3dDQ3IC0xMTN6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkQ5IiB1bmljb2RlPSImI3hmMmQ5OyIgaG9yaXotYWR2LXg9IjIxNzYiIA0KZD0iTTExNDMgLTE5N3EtNiAxIC0xMSA0cS0xMyA4IC0zNiAyM3QtODYgNjV0LTExNi41IDEwNC41dC0xMTIgMTQwdC04OS41IDE3Mi41cS0xNyAzIC0xNzUgMzdxNjYgLTIxMyAyMzUgLTM2MnQzOTEgLTE4NHpNNTAyIDQwOWwxNjggLTI4cS0yNSA3NiAtNDEgMTY3LjV0LTE5IDE0NS41bC00IDUzcS04NCAtODIgLTEyMSAtMjI0cTUgLTY1IDE3IC0xMTR6TTYxMiAxMDE4cS00MyAtNjQgLTc3IC0xNDhxNDQgNDYgNzQgNjh6TTIwNDkgNTg0DQpxMCAxNjEgLTYyIDMwN3QtMTY3LjUgMjUydC0yNTAuNSAxNjguNXQtMzA0IDYyLjVxLTE0NyAwIC0yODEgLTUyLjV0LTI0MCAtMTQ4LjVxLTMwIC01OCAtNDUgLTE2MHE2MCA1MSAxNDMgODMuNXQxNTguNSA0M3QxNDMgMTMuNXQxMDguNSAtMWw0MCAtM3EzMyAtMSA1MyAtMTUuNXQyNC41IC0zM3Q2LjUgLTM3dC0xIC0yOC41cS0xMjYgMTEgLTIyNy41IDAuNXQtMTgzIC00My41dC0xNDIuNSAtNzEuNXQtMTMxIC05OC41DQpxNCAtMzYgMTEuNSAtOTIuNXQzNS41IC0xNzh0NjIgLTE3OS41cTEyMyAtNiAyNDcuNSAxNC41dDIxNC41IDUzLjV0MTYyLjUgNjd0MTA5LjUgNTlsMzcgMjRxMjIgMTYgMzkuNSAyMC41dDMwLjUgLTV0MTcgLTM0LjVxMTQgLTk3IC0zOSAtMTIxcS0yMDggLTk3IC00NjcgLTEzNHEtMTM1IC0yMCAtMzE3IC0xNnE0MSAtOTYgMTEwIC0xNzYuNXQxMzcgLTEyN3QxMzAuNSAtNzl0MTAxLjUgLTQzLjVsMzkgLTEycTE0MyAtMjMgMjYzIDE1DQpxMTk1IDk5IDMxNCAyODl0MTE5IDQxOHpNMjEyMyA2MjFxLTE0IC0xMzUgLTQwIC0yMTJxLTcwIC0yMDggLTE4MS41IC0zNDYuNXQtMzE4LjUgLTI1My41cS00OCAtMzMgLTgyIC00NHEtNzIgLTI2IC0xNjMgLTE2cS0zNiAtMyAtNzMgLTNxLTI4MyAwIC01MDQuNSAxNzN0LTI5NS41IDQ0MnEtMSAwIC00IDAuNXQtNSAwLjVxLTYgLTUwIDIuNSAtMTEyLjV0MjYgLTExNXQzNiAtOTh0MzEuNSAtNzEuNWwxNCAtMjZxOCAtMTIgNTQgLTgyDQpxLTcxIDM4IC0xMjQuNSAxMDYuNXQtNzguNSAxNDB0LTM5LjUgMTM3dC0xNy41IDEwNy41bC0yIDQycS01IDIgLTMzLjUgMTIuNXQtNDguNSAxOHQtNTMgMjAuNXQtNTcuNSAyNXQtNTAgMjUuNXQtNDIuNSAyN3QtMjUgMjUuNXExOSAtMTAgNTAuNSAtMjUuNXQxMTMgLTQ1LjV0MTQ1LjUgLTM4bDIgMzJxMTEgMTQ5IDk0IDI5MHE0MSAyMDIgMTc2IDM2NXEyOCAxMTUgODEgMjE0cTE1IDI4IDMyIDQ1dDQ5IDMycTE1OCA3NCAzMDMuNSAxMDQNCnQzMDIgMTF0MzA2LjUgLTk3cTIyMCAtMTE1IDMzMyAtMzM2dDg3IC00NzR6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkRBIiB1bmljb2RlPSImI3hmMmRhOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KZD0iTTEzNDEgNzUycTI5IDQ0IC02LjUgMTI5LjV0LTEyMS41IDE0Mi41cS01OCAzOSAtMTI1LjUgNTMuNXQtMTE4IDQuNXQtNjguNSAtMzdxLTEyIC0yMyAtNC41IC0yOHQ0Mi41IC0xMHEyMyAtMyAzOC41IC01dDQ0LjUgLTkuNXQ1NiAtMTcuNXEzNiAtMTMgNjcuNSAtMzEuNXQ1MyAtMzd0NDAgLTM4LjV0MzAuNSAtMzh0MjIgLTM0LjV0MTYuNSAtMjguNXQxMiAtMTguNXQxMC41IC02dDExIDkuNXpNMTcwNCAxNzgNCnEtNTIgLTEyNyAtMTQ4LjUgLTIyMHQtMjE0LjUgLTE0MS41dC0yNTMgLTYwLjV0LTI2NiAxMy41dC0yNTEgOTF0LTIxMCAxNjEuNXQtMTQxLjUgMjM1LjV0LTQ2LjUgMzAzLjVxMSA0MSA4LjUgODQuNXQxMi41IDY0dDI0IDgwLjV0MjMgNzNxLTUxIC0yMDggMSAtMzk3dDE3MyAtMzE4dDI5MSAtMjA2dDM0NiAtODN0MzQ5IDc0LjV0Mjg5IDI0NC41cTIwIDI3IDE4IDE0cTAgLTQgLTQgLTE0ek0xNDY1IDYyN3EwIC0xMDQgLTQwLjUgLTE5OQ0KdC0xMDguNSAtMTY0dC0xNjIgLTEwOS41dC0xOTggLTQwLjV0LTE5OCA0MC41dC0xNjIgMTA5LjV0LTEwOC41IDE2NHQtNDAuNSAxOTl0NDAuNSAxOTl0MTA4LjUgMTY0dDE2MiAxMDkuNXQxOTggNDAuNXQxOTggLTQwLjV0MTYyIC0xMDkuNXQxMDguNSAtMTY0dDQwLjUgLTE5OXpNMTc1MiA5MTVxLTY1IDE0NyAtMTgwLjUgMjUxdC0yNTMgMTUzLjV0LTI5MiA1My41dC0zMDEgLTM2LjV0LTI3NS41IC0xMjl0LTIyMCAtMjExLjV0LTEzMSAtMjk3DQp0LTEwIC0zNzNxLTQ5IDE2MSAtNTEuNSAzMTEuNXQzNS41IDI3Mi41dDEwOSAyMjd0MTY1LjUgMTgwLjV0MjA3IDEyNnQyMzIgNzF0MjQyLjUgOXQyMzYgLTU0dDIxNiAtMTI0LjV0MTc4IC0xOTdxMzMgLTUwIDYyIC0xMjF0MzEgLTExMnpNMTY5MCA1NzNxMTIgMjQ0IC0xMzYuNSA0MTZ0LTM5Ni41IDI0MHEtOCAwIC0xMCA1dDI0IDhxMTI1IC00IDIzMCAtNTB0MTczIC0xMjB0MTE2IC0xNjguNXQ1OC41IC0xOTl0LTEgLTIwOA0KdC02MS41IC0xOTcuNXQtMTIyLjUgLTE2N3QtMTg1IC0xMTcuNXQtMjQ4LjUgLTQ2LjVxMTA4IDMwIDIwMS41IDgwdDE3NCAxMjN0MTI5LjUgMTc2LjV0NTUgMjI1LjV6IiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkRCIiB1bmljb2RlPSImI3hmMmRiOyIgDQpkPSJNMTkyIDI1NnYtMTI4aC0xMTJxLTE2IDAgLTE2IDE2djE2aC00OHEtMTYgMCAtMTYgMTZ2MzJxMCAxNiAxNiAxNmg0OHYxNnEwIDE2IDE2IDE2aDExMnpNMTkyIDUxMnYtMTI4aC0xMTJxLTE2IDAgLTE2IDE2djE2aC00OHEtMTYgMCAtMTYgMTZ2MzJxMCAxNiAxNiAxNmg0OHYxNnEwIDE2IDE2IDE2aDExMnpNMTkyIDc2OHYtMTI4aC0xMTJxLTE2IDAgLTE2IDE2djE2aC00OHEtMTYgMCAtMTYgMTZ2MzJxMCAxNiAxNiAxNmg0OHYxNg0KcTAgMTYgMTYgMTZoMTEyek0xOTIgMTAyNHYtMTI4aC0xMTJxLTE2IDAgLTE2IDE2djE2aC00OHEtMTYgMCAtMTYgMTZ2MzJxMCAxNiAxNiAxNmg0OHYxNnEwIDE2IDE2IDE2aDExMnpNMTkyIDEyODB2LTEyOGgtMTEycS0xNiAwIC0xNiAxNnYxNmgtNDhxLTE2IDAgLTE2IDE2djMycTAgMTYgMTYgMTZoNDh2MTZxMCAxNiAxNiAxNmgxMTJ6TTEyODAgMTQ0MHYtMTQ3MnEwIC00MCAtMjggLTY4dC02OCAtMjhoLTgzMnEtNDAgMCAtNjggMjgNCnQtMjggNjh2MTQ3MnEwIDQwIDI4IDY4dDY4IDI4aDgzMnE0MCAwIDY4IC0yOHQyOCAtNjh6TTE1MzYgMjA4di0zMnEwIC0xNiAtMTYgLTE2aC00OHYtMTZxMCAtMTYgLTE2IC0xNmgtMTEydjEyOGgxMTJxMTYgMCAxNiAtMTZ2LTE2aDQ4cTE2IDAgMTYgLTE2ek0xNTM2IDQ2NHYtMzJxMCAtMTYgLTE2IC0xNmgtNDh2LTE2cTAgLTE2IC0xNiAtMTZoLTExMnYxMjhoMTEycTE2IDAgMTYgLTE2di0xNmg0OHExNiAwIDE2IC0xNnpNMTUzNiA3MjB2LTMyDQpxMCAtMTYgLTE2IC0xNmgtNDh2LTE2cTAgLTE2IC0xNiAtMTZoLTExMnYxMjhoMTEycTE2IDAgMTYgLTE2di0xNmg0OHExNiAwIDE2IC0xNnpNMTUzNiA5NzZ2LTMycTAgLTE2IC0xNiAtMTZoLTQ4di0xNnEwIC0xNiAtMTYgLTE2aC0xMTJ2MTI4aDExMnExNiAwIDE2IC0xNnYtMTZoNDhxMTYgMCAxNiAtMTZ6TTE1MzYgMTIzMnYtMzJxMCAtMTYgLTE2IC0xNmgtNDh2LTE2cTAgLTE2IC0xNiAtMTZoLTExMnYxMjhoMTEycTE2IDAgMTYgLTE2di0xNg0KaDQ4cTE2IDAgMTYgLTE2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJEQyIgdW5pY29kZT0iJiN4ZjJkYzsiIGhvcml6LWFkdi14PSIxNjY0IiANCmQ9Ik0xNTY2IDQxOWwtMTY3IC0zM2wxODYgLTEwN3EyMyAtMTMgMjkuNSAtMzguNXQtNi41IC00OC41cS0xNCAtMjMgLTM5IC0yOS41dC00OCA2LjVsLTE4NiAxMDZsNTUgLTE2MHExMyAtMzggLTEyIC02My41dC02MC41IC0yMC41dC00OC41IDQybC0xMDIgMzAwbC0yNzEgMTU2di0zMTNsMjA4IC0yMzhxMTYgLTE4IDE3IC0zOXQtMTEgLTM2LjV0LTI4LjUgLTI1dC0zNyAtNS41dC0zNi41IDIybC0xMTIgMTI4di0yMTRxMCAtMjYgLTE5IC00NQ0KdC00NSAtMTl0LTQ1IDE5dC0xOSA0NXYyMTRsLTExMiAtMTI4cS0xNiAtMTggLTM2LjUgLTIydC0zNyA1LjV0LTI4LjUgMjV0LTExIDM2LjV0MTcgMzlsMjA4IDIzOHYzMTNsLTI3MSAtMTU2bC0xMDIgLTMwMHEtMTMgLTM3IC00OC41IC00MnQtNjAuNSAyMC41dC0xMiA2My41bDU1IDE2MGwtMTg2IC0xMDZxLTIzIC0xMyAtNDggLTYuNXQtMzkgMjkuNXEtMTMgMjMgLTYuNSA0OC41dDI5LjUgMzguNWwxODYgMTA3bC0xNjcgMzMNCnEtMjkgNiAtNDIgMjl0LTguNSA0Ni41dDI1LjUgNDB0NTAgMTAuNWwzMTAgLTYybDI3MSAxNTdsLTI3MSAxNTdsLTMxMCAtNjJxLTQgLTEgLTEzIC0xcS0yNyAwIC00NCAxOHQtMTkgNDB0MTEgNDN0NDAgMjZsMTY3IDMzbC0xODYgMTA3cS0yMyAxMyAtMjkuNSAzOC41dDYuNSA0OC41dDM5IDMwdDQ4IC03bDE4NiAtMTA2bC01NSAxNjBxLTEzIDM4IDEyIDYzLjV0NjAuNSAyMC41dDQ4LjUgLTQybDEwMiAtMzAwbDI3MSAtMTU2djMxMw0KbC0yMDggMjM4cS0xNiAxOCAtMTcgMzl0MTEgMzYuNXQyOC41IDI1dDM3IDUuNXQzNi41IC0yMmwxMTIgLTEyOHYyMTRxMCAyNiAxOSA0NXQ0NSAxOXQ0NSAtMTl0MTkgLTQ1di0yMTRsMTEyIDEyOHExNiAxOCAzNi41IDIydDM3IC01LjV0MjguNSAtMjV0MTEgLTM2LjV0LTE3IC0zOWwtMjA4IC0yMzh2LTMxM2wyNzEgMTU2bDEwMiAzMDBxMTMgMzcgNDguNSA0MnQ2MC41IC0yMC41dDEyIC02My41bC01NSAtMTYwbDE4NiAxMDYNCnEyMyAxMyA0OCA2LjV0MzkgLTI5LjVxMTMgLTIzIDYuNSAtNDguNXQtMjkuNSAtMzguNWwtMTg2IC0xMDdsMTY3IC0zM3EyNyAtNSA0MCAtMjZ0MTEgLTQzdC0xOSAtNDB0LTQ0IC0xOHEtOSAwIC0xMyAxbC0zMTAgNjJsLTI3MSAtMTU3bDI3MSAtMTU3bDMxMCA2MnEyOSA2IDUwIC0xMC41dDI1LjUgLTQwdC04LjUgLTQ2LjV0LTQyIC0yOXoiIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyREQiIHVuaWNvZGU9IiYjeGYyZGQ7IiBob3Jpei1hZHYteD0iMTc5MiIgDQpkPSJNMTQ3MyA2MDdxNyAxMTggLTMzIDIyNi41dC0xMTMgMTg5dC0xNzcgMTMxdC0yMjEgNTcuNXEtMTE2IDcgLTIyNS41IC0zMnQtMTkyIC0xMTAuNXQtMTM1IC0xNzV0LTU5LjUgLTIyMC41cS03IC0xMTggMzMgLTIyNi41dDExMyAtMTg5dDE3Ny41IC0xMzF0MjIxLjUgLTU3LjVxMTU1IC05IDI5MyA1OXQyMjQgMTk1LjV0OTQgMjgzLjV6TTE3OTIgMTUzNmwtMzQ5IC0zNDhxMTIwIC0xMTcgMTgwLjUgLTI3MnQ1MC41IC0zMjENCnEtMTEgLTE4MyAtMTAyIC0zMzl0LTI0MSAtMjU1LjV0LTMzMiAtMTI0LjVsLTk5OSAtMTMybDM0NyAzNDdxLTEyMCAxMTYgLTE4MC41IDI3MS41dC01MC41IDMyMS41cTExIDE4NCAxMDIgMzQwdDI0MS41IDI1NS41dDMzMi41IDEyNC41cTE2NyAyMiA1MDAgNjZ0NTAwIDY2eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJERSIgdW5pY29kZT0iJiN4ZjJkZTsiIGhvcml6LWFkdi14PSIxNzkyIiANCmQ9Ik05NDggNTA4bDE2MyAtMzI5aC01MWwtMTc1IDM1MGwtMTcxIC0zNTBoLTQ5bDE3OSAzNzRsLTc4IDMzbDIxIDQ5bDI0MCAtMTAybC0yMSAtNTB6TTU2MyAxMTAwbDMwNCAtMTMwbC0xMzAgLTMwNGwtMzA0IDEzMHpNOTA3IDkxNWwyNDAgLTEwM2wtMTAzIC0yMzlsLTIzOSAxMDJ6TTExODggNzY1bDE5MSAtODFsLTgyIC0xOTBsLTE5MCA4MXpNMTY4MCA2NDBxMCAxNTkgLTYyIDMwNHQtMTY3LjUgMjUwLjV0LTI1MC41IDE2Ny41dC0zMDQgNjINCnQtMzA0IC02MnQtMjUwLjUgLTE2Ny41dC0xNjcuNSAtMjUwLjV0LTYyIC0zMDR0NjIgLTMwNHQxNjcuNSAtMjUwLjV0MjUwLjUgLTE2Ny41dDMwNCAtNjJ0MzA0IDYydDI1MC41IDE2Ny41dDE2Ny41IDI1MC41dDYyIDMwNHpNMTc5MiA2NDBxMCAtMTgyIC03MSAtMzQ4dC0xOTEgLTI4NnQtMjg2IC0xOTF0LTM0OCAtNzF0LTM0OCA3MXQtMjg2IDE5MXQtMTkxIDI4NnQtNzEgMzQ4dDcxIDM0OHQxOTEgMjg2dDI4NiAxOTF0MzQ4IDcxdDM0OCAtNzENCnQyODYgLTE5MXQxOTEgLTI4NnQ3MSAtMzQ4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFMCIgdW5pY29kZT0iJiN4ZjJlMDsiIGhvcml6LWFkdi14PSIxOTIwIiANCmQ9Ik0xMzM0IDMwMnEtNCAyNCAtMjcuNSAzNHQtNDkuNSAxMC41dC00OC41IDEyLjV0LTI1LjUgMzhxLTUgNDcgMzMgMTM5LjV0NzUgMTgxdDMyIDEyNy41cS0xNCAxMDEgLTExNyAxMDNxLTQ1IDEgLTc1IC0xNmwtMyAtMmwtNSAtMi41dC00LjUgLTJ0LTUgLTJ0LTUgLTAuNXQtNiAxLjV0LTYgMy41dC02LjUgNXEtMyAyIC05IDguNXQtOSA5dC04LjUgNy41dC05LjUgNy41dC05LjUgNS41dC0xMSA0LjV0LTExLjUgMi41cS0zMCA1IC00OCAtMw0KdC00NSAtMzFxLTEgLTEgLTkgLTguNXQtMTIuNSAtMTF0LTE1IC0xMHQtMTYuNSAtNS41dC0xNyAzcS01NCAyNyAtODQgNDBxLTQxIDE4IC05NCAtNXQtNzYgLTY1cS0xNiAtMjggLTQxIC05OC41dC00My41IC0xMzIuNXQtNDAgLTEzNHQtMjEuNSAtNzNxLTIyIC02OSAxOC41IC0xMTl0MTEwLjUgLTQ2cTMwIDIgNTAuNSAxNXQzOC41IDQ2cTcgMTMgNzkgMTk5LjV0NzcgMTk0LjVxNiAxMSAyMS41IDE4dDI5LjUgMHEyNyAtMTUgMjEgLTUzDQpxLTIgLTE4IC01MSAtMTM5LjV0LTUwIC0xMzIuNXEtNiAtMzggMTkuNSAtNTYuNXQ2MC41IC03dDU1IDQ5LjVxNCA4IDQ1LjUgOTJ0ODEuNSAxNjMuNXQ0NiA4OC41cTIwIDI5IDQxIDI4cTI5IDAgMjUgLTM4cS0yIC0xNiAtNjUuNSAtMTQ3LjV0LTcwLjUgLTE1OS41cS0xMiAtNTMgMTMgLTEwM3Q3NCAtNzRxMTcgLTkgNTEgLTE1LjV0NzEuNSAtOHQ2Mi41IDE0dDIwIDQ4LjV6TTM4MyA4NnEzIC0xNSAtNSAtMjcuNXQtMjMgLTE1LjUNCnEtMTQgLTMgLTI2LjUgNXQtMTUuNSAyM3EtMyAxNCA1IDI3dDIyIDE2dDI3IC01dDE2IC0yM3pNOTUzIC0xNzdxMTIgLTE3IDguNSAtMzcuNXQtMjAuNSAtMzIuNXQtMzcuNSAtOHQtMzIuNSAyMXEtMTEgMTcgLTcuNSAzNy41dDIwLjUgMzIuNXQzNy41IDh0MzEuNSAtMjF6TTE3NyA2MzVxLTE4IC0yNyAtNDkuNSAtMzN0LTU3LjUgMTNxLTI2IDE4IC0zMiA1MHQxMiA1OHExOCAyNyA0OS41IDMzdDU3LjUgLTEycTI2IC0xOSAzMiAtNTAuNQ0KdC0xMiAtNTguNXpNMTQ2NyAtNDJxMTkgLTI4IDEzIC02MS41dC0zNCAtNTIuNXQtNjAuNSAtMTN0LTUxLjUgMzR0LTEzIDYxdDMzIDUzcTI4IDE5IDYwLjUgMTN0NTIuNSAtMzR6TTE1NzkgNTYycTY5IC0xMTMgNDIuNSAtMjQ0LjV0LTEzNC41IC0yMDcuNXEtOTAgLTYzIC0xOTkgLTYwcS0yMCAtODAgLTg0LjUgLTEyN3QtMTQzLjUgLTQ0LjV0LTE0MCA1Ny41cS0xMiAtOSAtMTMgLTEwcS0xMDMgLTcxIC0yMjUgLTQ4LjV0LTE5MyAxMjYuNQ0KcS01MCA3MyAtNTMgMTY0cS04MyAxNCAtMTQyLjUgNzAuNXQtODAuNSAxMjh0LTIgMTUydDgxIDEzOC41cS0zNiA2MCAtMzggMTI4dDI0LjUgMTI1dDc5LjUgOTguNXQxMjEgNTAuNXEzMiA4NSA5OSAxNDh0MTQ2LjUgOTEuNXQxNjggMTd0MTU5LjUgLTY2LjVxNzIgMjEgMTQwIDE3LjV0MTI4LjUgLTM2dDEwNC41IC04MHQ2Ny41IC0xMTV0MTcuNSAtMTQwLjVxNTIgLTE2IDg3IC01N3Q0NS41IC04OXQtNS41IC05OS41dC01OCAtODcuNXoNCk00NTUgMTIyMnExNCAtMjAgOS41IC00NC41dC0yNC41IC0zOC41cS0xOSAtMTQgLTQzLjUgLTkuNXQtMzcuNSAyNC41cS0xNCAyMCAtOS41IDQ0LjV0MjQuNSAzOC41cTE5IDE0IDQzLjUgOS41dDM3LjUgLTI0LjV6TTYxNCAxNTAzcTQgLTE2IC01IC0zMC41dC0yNiAtMTguNXQtMzEgNS41dC0xOCAyNi41cS0zIDE3IDYuNSAzMXQyNS41IDE4cTE3IDQgMzEgLTUuNXQxNyAtMjYuNXpNMTgwMCA1NTVxNCAtMjAgLTYuNSAtMzd0LTMwLjUgLTIxDQpxLTE5IC00IC0zNiA2LjV0LTIxIDMwLjV0Ni41IDM3dDMwLjUgMjJxMjAgNCAzNi41IC03LjV0MjAuNSAtMzAuNXpNMTEzNiAxNDQ4cTE2IC0yNyA4LjUgLTU4LjV0LTM1LjUgLTQ3LjVxLTI3IC0xNiAtNTcuNSAtOC41dC00Ni41IDM0LjVxLTE2IDI4IC04LjUgNTl0MzQuNSA0OHQ1OCA5dDQ3IC0zNnpNMTg4MiA3OTJxNCAtMTUgLTQgLTI3LjV0LTIzIC0xNi41cS0xNSAtMyAtMjcuNSA1LjV0LTE1LjUgMjIuNXEtMyAxNSA1IDI4dDIzIDE2DQpxMTQgMyAyNi41IC01dDE1LjUgLTIzek0xNjkxIDEwMzNxMTUgLTIyIDEwLjUgLTQ5dC0yNi41IC00M3EtMjIgLTE1IC00OSAtMTB0LTQyIDI3dC0xMCA0OXQyNyA0M3Q0OC41IDExdDQxLjUgLTI4eiIgLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFMSIgdW5pY29kZT0iJiN4ZjJlMTsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkUyIiB1bmljb2RlPSImI3hmMmUyOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRTMiIHVuaWNvZGU9IiYjeGYyZTM7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFNCIgdW5pY29kZT0iJiN4ZjJlNDsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkU1IiB1bmljb2RlPSImI3hmMmU1OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRTYiIHVuaWNvZGU9IiYjeGYyZTY7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFNyIgdW5pY29kZT0iJiN4ZjJlNzsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJfNjk4IiB1bmljb2RlPSImI3hmMmU4OyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRTkiIHVuaWNvZGU9IiYjeGYyZTk7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFQSIgdW5pY29kZT0iJiN4ZjJlYTsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkVCIiB1bmljb2RlPSImI3hmMmViOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9InVuaUYyRUMiIHVuaWNvZGU9IiYjeGYyZWM7IiBob3Jpei1hZHYteD0iMTc5MiIgDQogLz4NCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0idW5pRjJFRCIgdW5pY29kZT0iJiN4ZjJlZDsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ1bmlGMkVFIiB1bmljb2RlPSImI3hmMmVlOyIgaG9yaXotYWR2LXg9IjE3OTIiIA0KIC8+DQogICAgPGdseXBoIGdseXBoLW5hbWU9Imxlc3NlcXVhbCIgdW5pY29kZT0iJiN4ZjUwMDsiIGhvcml6LWFkdi14PSIxNzkyIiANCiAvPg0KICA8L2ZvbnQ+DQo8L2RlZnM+PC9zdmc+DQo="},function(A,M,t){var g=t(56),I=t(215);"string"==typeof(I=I.__esModule?I.default:I)&&(I=[[A.i,I,""]]);var e={insert:"head",singleton:!1};g(I,e);A.exports=I.locals||{}},function(A,M,t){var g=t(57),I=t(109),e=t(216),i=t(217),T=t(218),E=t(219);M=g(!1);var N=I(e),n=I(e,{hash:"#iefix"}),D=I(i),C=I(T),r=I(E,{hash:"#iconfont"});M.push([A.i,'@font-face {font-family: "iconfont";\r\n src: url('+N+"); /* IE9 */\r\n src: url("+n+") format('embedded-opentype'), \r\n url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAWwAAsAAAAAC7QAAAViAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDdAqJTIdvATYCJAMgCxIABCAFhG0Hexv8CREVpMGRfXFgnrR3yGVcg8V7C46keQ4e/t+p3qf3BHkKSAphCVmp03abk9oFYA3IHpDtMaEzwr+d4wSQoVrUadshHY+ufeGv7xj+gOy6BnmyMmqAgLS4DMZg4tb/3LvX5vHA5rVnucyxbVk4JgcU0N7UiaIwC/8A/ML4F/MqdnCqyZn82l2HADRN9EdMnzk/xEEB8wQgNm9Y14ETUaEKCAJHamVsVYjzMHGMM43XwbnO74tfSDhgYErgpsVrZySZnDc775dRIXKcjIjaMwDXsSCB/oCifXamKYX0Qv2R6Hei4gTAE39RQt7MB/nWfCyf6ryr8/5CIVFKRaJWEf0XDywUNiYSAwHCAkTFDJ8M25A3FQIL8gECBflWVrE4RoXgxCmKQELnXQgM6Lyfs7Mix2zxgFoQF4J4D5CMd0TujhgEiuapSruuJrAcMTqoKK+Snu8HvudVwInr0DVuQ3SRXl7vCt2cy7luJtNLBSpCHYvxIYTRRRUXZauqJlJGfMOJuVymsjUmdItbr+trOXQqK7KYT2msJUY6v54yUgStXnw607tG4yptt0QEU6PYWlOq4KKI3hdlhajrTGfCCn/liVpns9XVOXdGGqJDIUJ/8Uk19oturItfdlt1xw1XrA9vfrTOvOzSnu03Xlofy7kdmVtqj4viatehsg8+aFXvvx+WfvjhcvOjj+Ju+ra24m5N3VyB1unRLStcMrckRfrO3xJSVAsE+5cK0S1xN3c1i+ytj5H73BtuqVUX39xd33hrj7VuW80TY1zzwQz3pgqJPXXqViEufYR2uC991M1LrCG6WevruwltEtd+OJMm9nDTt8Algwjt1M+/30JD9eLE29wWjg+yRodINDnrrG1CrQmSjVabFV+cqtfqzWxjae05tcYCpz1dZExXI1uW3jvt4idurTDm1hht1r7VJw6bNveekWztF5MTZNhsxsydcm2RMdPaYG1qP5QurkwYiSZ7vbXdTMpkg7v/34r9ap2dPqRmlyesw01GEEYZH3moKT/pL1/UyclmRTBV7rCsCbJy8cmPd02YW2yr/+Be5U8EcrtlH5GM26WOm7Ou6LK5xwbO3//465JDInx6Mf417347ao4v6w+LhR2K9v+/mzb7srIhvN0TnvEpfPV07zhl06ZUzxPJJPPqmGer5oknSqDFMuLFf3jDy/4o9ev9kvfeo6gGZ9t77xfz4J9lw70/HtaVf5fkSEqRDn/uH28XC0q/hKA+mDmMm76Ktv9uL7F/3+7UeojYnfx+VDlr1pLIO7376V4U7Asisb/7/tCPlsyaVRmIRAazqEV+iHsOx4BCAQrxBgrvy+fkWADZx/gahaflk3KqQxepUwBke1bkA3mb7HeeTGPrX/1+ipeN/89x/zrezybtPcHhF8D4tKJ+Gg4GoNlnhUT1yvtwQeWol7pQcCooFpricC3uFwxAo4FzwRbwZZuSSpYJAofKAAxsGkHi0B2t8P3BxGU4WDhMAk0/Zu12KWcnEqGKgL6cSkDgcRcYlPIUSDzeQCv8F2BSxW9g4QkJ0m2fnRy547RtnzG2ggN0f2B6CkpqZdvNfkU9upbDXIf4iZyMF6q8jEevMCC3sSJ961pEgWLycEluQ+cIItMSe8kXInFeFCrrSXlPfrLtDEMtgQag8wcYPRIo01tsJ37+FdJGTosLyr5pPyGWmMFBJVci0FeigCo7lsLkm1YTFlCAumYSD1wyA3IiREDMnrSEeiK3qBGI5gpWTWFFef8Sf6T7AA0ec0qljXWeH9s3Qf+a+6erJ3+MI02rrambza05OQnFQ/w1kqnRuSz1jBg2/tu9LAh682tsQ3SVkwkAAA==') format('woff2'),\r\n url("+D+") format('woff'),\r\n url("+C+") format('truetype'), \r\n url("+r+') format(\'svg\'); /* iOS 4.1- */\r\n}\r\n\r\n.iconfont {\r\n font-family: "iconfont" !important;\r\n font-size: 16px;\r\n font-style: normal;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.iconqingxiLOGO:before {\r\n content: "\\e7b4";\r\n}\r\n\r\n.iconqingxilogo:before {\r\n content: "\\e7af";\r\n}\r\n\r\n.iconai23:before {\r\n content: "\\e68a";\r\n}\r\n\r\n.iconiconstop:before {\r\n content: "\\e612";\r\n}\r\n\r\n.iconexit-full-screen:before {\r\n content: "\\e657";\r\n}\r\n\r\n.iconzanting:before {\r\n content: "\\e605";\r\n}\r\n\r\n.iconquanping:before {\r\n content: "\\e655";\r\n}\r\n\r\n',""]),A.exports=M},function(A,M,t){"use strict";t.r(M),M.default="data:application/vnd.ms-fontobject;base64,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AQEAAikC4P1AAWAAAAEAAP/AA74DQgAPAAATIR4BFxEOAQchLgEnET4B9AIXTGUBAWVM/elMZQICZQNBAmVM/eZMZQICZUwCGkxlAAAEAAD/wAPAA0EAEAAhADMARAAAEzMyNj0BNCYiBgcVIyIGFBYTMxUeATI2PQE0JisBIgYUFgUyNjc1MzI2NCYrASIGHQEUFhMzPgE0JisBNS4BIgYdARQWYO8QFBIbEgHTDhISDtMBEhsSFBDvDhISAlsNEgHTDhISDu8QFBIS7w4SEg7TARIbEhQCDRUP7w4SEg7TEhwS/qfUDRISDfAPFRIcEvMSDtMSHBIVD+8OEgJLARIbEtQNExMN8A8UAAACAAAAAANgAuAADwAfAAABMx4BFxEOAQcjLgEnET4BJTMeARcRDgEHIy4BJxE+AQKogBgfAQEfGIAYHwEBH/5IgBgfAQEfGIAYHwEBHwLgAR8Y/a8YHwEBHxgCURgfAQEfGP2vGB8BAR8YAlEYHwAABAAA/9UDqwMrABMAJwA7AE8AADcVHgEXMz4BNCYnIyImPQEuASIGATM+ATc1LgEiBgcVFAYrAQ4BFBYBNS4BJyMOARQWFzMyFh0BHgEyNgEjDgEHFR4BMjY3NTQ2OwE+ATQmVQJINoASGRkSgBIYARgkGAJVgDZIAgEYJBgBGBKAEhkZARICSDaAEhkZEoASGAEYJBj9q4A2SAIBGCQYARgSgBIZGdWANkgCARgkGAEYEoASGRn+7gJINoASGRkSgBIYARgkGAJVgDZIAgEYJBgBGBKAEhkZARICSDaAEhkZEoASGAEYJBgAAAAAABIA3gABAAAAAAAAABUAAAABAAAAAAABAAgAFQABAAAAAAACAAcAHQABAAAAAAADAAgAJAABAAAAAAAEAAgALAABAAAAAAAFAAsANAABAAAAAAAGAAgAPwABAAAAAAAKACsARwABAAAAAAALABMAcgADAAEECQAAACoAhQADAAEECQABABAArwADAAEECQACAA4AvwADAAEECQADABAAzQADAAEECQAEABAA3QADAAEECQAFABYA7QADAAEECQAGABABAwADAAEECQAKAFYBEwADAAEECQALACYBaQpDcmVhdGVkIGJ5IGljb25mb250Cmljb25mb250UmVndWxhcmljb25mb250aWNvbmZvbnRWZXJzaW9uIDEuMGljb25mb250R2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20ACgBDAHIAZQBhAHQAZQBkACAAYgB5ACAAaQBjAG8AbgBmAG8AbgB0AAoAaQBjAG8AbgBmAG8AbgB0AFIAZQBnAHUAbABhAHIAaQBjAG8AbgBmAG8AbgB0AGkAYwBvAG4AZgBvAG4AdABWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbgBmAG8AbgB0AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBAgEDAQQBBQEGAQcBCAEJAApxaW5neGlMT0dPCnFpbmd4aWxvZ28EYWkyMwhpY29uc3RvcBBleGl0LWZ1bGwtc2NyZWVuB3phbnRpbmcIcXVhbnBpbmcAAAA="},function(A,M,t){"use strict";t.r(M),M.default="data:font/woff;base64,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"},function(A,M,t){"use strict";t.r(M),M.default="data:font/ttf;base64,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"},function(A,M,t){"use strict";t.r(M),M.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8IS0tDQoyMDEzLTktMzA6IENyZWF0ZWQuDQotLT4NCjxzdmc+DQo8bWV0YWRhdGE+DQpDcmVhdGVkIGJ5IGljb25mb250DQo8L21ldGFkYXRhPg0KPGRlZnM+DQoNCjxmb250IGlkPSJpY29uZm9udCIgaG9yaXotYWR2LXg9IjEwMjQiID4NCiAgPGZvbnQtZmFjZQ0KICAgIGZvbnQtZmFtaWx5PSJpY29uZm9udCINCiAgICBmb250LXdlaWdodD0iNTAwIg0KICAgIGZvbnQtc3RyZXRjaD0ibm9ybWFsIg0KICAgIHVuaXRzLXBlci1lbT0iMTAyNCINCiAgICBhc2NlbnQ9Ijg5NiINCiAgICBkZXNjZW50PSItMTI4Ig0KICAvPg0KICAgIDxtaXNzaW5nLWdseXBoIC8+DQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9InFpbmd4aUxPR08iIHVuaWNvZGU9IiYjNTkzMTY7IiBkPSJNMjc1LjQgNDA3bC0wLjEtMS42aC05Ny4ybC0wLjgtMTguN2g5OWwtMS45LTQ2LjhjLTAuMi01LjEtMS40LTkuMS0zLjYtMTItMi4yLTIuNy01LjQtNC05LjUtNGwtMTEyIDEuOSAwLjkgMjEuM2gxMDAuNWwwLjcgMTguMWgtMTAwbDEuOSA0NS41YzAuMiA0LjYgMS40IDguNCAzLjYgMTEuNCAyLjIgMy4xIDUuNCA0LjYgOS42IDQuNmg5NC40YzguNCAwIDE0LjktOC44IDE0LjUtMTkuN3pNMjk0LjIgNDI2LjdoOS44YzguNCAwIDE0LjgtOC44IDE0LjQtMTkuNEwzMTUgMzI0aC0yNWw0LjIgMTAyLjd6TTQzMi41IDM1MC4xbDMuMiA3Ny41aDguNGM5LjIgMCAxNi4yLTkuNSAxNS44LTIxLjNsLTIuOC02OS41Yy0wLjEtMi42LTAuOS01LTIuNC03LjQtMS4zLTItMi44LTMuNi00LjMtNC42LTQuNC0xLjgtOC42LTIuMi0xMi41LTEuMy00LjEgMC43LTcuOSAyLjUtMTEuMyA1LjMtMy4xIDMuMS02LjMgNi4yLTkuNSA5LjMtMy4yIDMuMS02LjYgNi41LTEwLjEgMTAuMi0zLjYgMy43LTcuMyA3LjctMTEuMyAxMS45LTguMSA4LjQtMTUuNyAxNi40LTIzIDI0LTcuNCA3LjUtMTEuNyAxMi42LTEyLjkgMTUuNGwtMy4xLTc0LjhoLTI0bDMuNyA4OS4zYzAuMSAzLjUgMSA3LjcgMy41IDEwLjQgMi43IDIuNyA1LjIgNC4yIDcuOSA1LjEgMy44IDEuMiAxMC45IDEgMTYuMS00LjhsNjguNi03NC43ek02MTAuMyA0MDUuNHYtMC4ySDQ5OS45bC0yLjUtNjBoODYuNWwwLjggMjBoLTYwLjVsMC44IDIwaDg0LjRsLTItNDhjLTAuMy03LjMtNS4yLTEzLjMtMTAuOS0xMy4zSDQ4MS45Yy0yIDAtNC4yIDEuMS02LjYgMy40LTIuMyAyLjItMy40IDYuNS0zLjEgMTIuNmwyLjkgNzAuOGMwLjIgNC41IDEuNCA4LjIgMy42IDExLjIgMi4yIDMuMiA1LjQgNC44IDkuNiA0LjhoMTA2LjJjOS4yIDAgMTYuMi05LjUgMTUuOC0yMS4zek03NTAuNCA0MjcuMmwtMC45LTIxLjNoLTk4LjlsLTAuOC0xOC43aDk5bC0xLjktNDYuOGMtMC4yLTUuMS0xLjQtOS4xLTMuNi0xMi0yLjItMi43LTUuNC00LTkuNS00SDYyMi4zbDAuOSAyMS4zaDEwMGwwLjggMjBINjI0bDEuOSA0NS41YzAuMiA0LjYgMS40IDguNCAzLjYgMTEuNCAyLjIgMy4xIDUuNCA0LjYgOS42IDQuNmgxMTEuM3pNODgzLjcgNDA1LjlINzY0bDAuOSAyMS4zSDg2OGM5LjIgMCAxNi4yLTkuNSAxNS43LTIxLjN6TTg2MC4xIDM4Ny4ybC0wLjktMjEuNWgtNzEuOGwtMC44LTE4LjZoOTlsLTAuOS0yMi43aC0xMjRsMi41IDYyLjh6TTEwMjEuNSA0MDUuOUg5MDEuOGwwLjkgMjEuM2gxMDMuMWM5LjIgMCAxNi4yLTkuNSAxNS43LTIxLjN6TTk5Ny45IDM4Ny4ybC0wLjktMjEuNWgtNzEuOWwtMC43LTE4LjZoOTlsLTEtMjIuN0g4OTguNWwyLjUgNjIuOHpNMTU4LjIgNDUxLjNsLTE2LjUtMTguNmMtMC44LTAuOS0xLjktMS40LTMtMS40SDExM2MtMS4yIDAtMC41LTcyLjEtMS4zLTczLjJsLTE3LjMtMjEuNGMtMi43LTMuNC03LjUtMS4xLTcuNSAzLjZsMC4xIDExM2MwLjEgNC4yIDMuNCA3IDYuNSA3bDYxLjgtMC4xYzMuOSAwLjEgNS44LTUuNyAyLjktOC45ek03OSAzMjIuNGwtMTEuNy0xMy4xYy0zLjktNC40LTEwLjMtMS0xMC4zIDUuNGwwLjQgMTA5LjVjMCA0LTIuNyA3LjMtNi4xIDcuM2wtNDQuNi0wLjFjLTUuNCAwLTguMSA3LjctNC40IDEyLjNsMTIuMSAxNC44YzEuMiAxLjQgMi43IDIuMiA0LjQgMi4ybDU2LjItMC4zYzMuNCAwIDYuMS0zLjMgNi4xLTcuM0w4MSAzMjcuN2MwLTItMC43LTMuOS0yLTUuM3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJxaW5neGlsb2dvIiB1bmljb2RlPSImIzU5MzExOyIgZD0iTTk1MS4yIDc3Mi40bC05Mi44LTc0LjVjLTQuNS01LjEtMTAuNS04LTE2LjgtOEg2ODYuN2MtNi43IDAtMi42LTQzNS4xLTcuNC00NDEuM2wtNzcuMS0xMjAuNGMtMTUuMi0xOS00Mi4xLTYuMS00Mi4xIDIwLjJsMC44IDYzNS41YzAuNiAyMy4zIDE4LjkgMzkuNiAzNi4zIDM5LjZsMzM3LjItMC42YzIyLjItMC4xIDMyLjktMzIuMyAxNi44LTUwLjV6TTQ5NiA0Ny42bC01NS44LTczLjhjLTIyLTI0LjctNTMtNS45LTUyLjggMzAuMmwtMC44IDYzNS41YzAuMiAyMi44IDYuNCA1MC45LTI2LjMgNTEuM2wtMjYwLjgtMC41Yy0zMC4zLTAuMS00NS44IDIzLjUtMjQuNyA0OS40TDE0Mi43IDgxM2M2LjUgOCAxNS40IDEyLjUgMjQuOCAxMi40bDMwNi4xLTEuN2MxOC45LTAuMSAzNC4xLTE4LjQgMzQuMS00MC45bC0wLjgtNzA1LjRjLTAuMS0xMS4zLTQtMjIuMS0xMC45LTI5Ljh6IiAgaG9yaXotYWR2LXg9IjEwMjQiIC8+DQoNCiAgICANCiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iYWkyMyIgdW5pY29kZT0iJiM1OTAxODsiIGQ9Ik0yNTYuMDc5ODE4IDczNS42MzQ2MTYgMjU2LjA3OTgxOCAzMi4zNjY0MDggODA4LjY0OTgxNSAzODQuMDE2MzczWiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQogICAgPGdseXBoIGdseXBoLW5hbWU9Imljb25zdG9wIiB1bmljb2RlPSImIzU4ODk4OyIgZD0iTTI0My42MTEzNDQgODMzLjQwMjMxM2w1MzUuNDAzMDEzIDBjOTguNTY1ODc2IDAgMTc4LjQ2NDYwMS04MC4yNjUwNjggMTc4LjQ2NDYwMS0xNzkuMjgzMjQ2bDAtNTM3Ljg0OTczOGMwLTk5LjAwODk2OC03OS44OTg3MjUtMTc5LjI4MzI0Ni0xNzguNDY0NjAxLTE3OS4yODMyNDZMMjQzLjYxMTM0NC02My4wMTM5MTdjLTk4LjU1NjY2NyAwLTE3OC40NTUzOTEgODAuMjc0Mjc4LTE3OC40NTUzOTEgMTc5LjI4MzI0NmwwIDUzNy44NDk3MzhDNjUuMTU1OTUyIDc1My4xMzcyNDUgMTQ1LjA1NDY3NyA4MzMuNDAyMzEzIDI0My42MTEzNDQgODMzLjQwMjMxM3oiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJleGl0LWZ1bGwtc2NyZWVuIiB1bmljb2RlPSImIzU4OTY3OyIgZD0iTTk1Ljk0NCA1MjQuOTE4aDIzOS40ODdjMTkuODUxIDAgMzYgMTYuMTQ5IDM2IDM2djIzOS40ODhjMCAxNy42NzMtMTQuMzI3IDMyLTMyIDMycy0zMi0xNC4zMjctMzItMzJ2LTIxMS40ODhoLTIxMS40ODdjLTE3LjY3MyAwLTMyLTE0LjMyNy0zMi0zMiAwLTE3LjY3MiAxNC4zMjctMzIgMzItMzJ6TTk1Ljk0NCAxNzkuOTg0aDIxMS40ODd2LTIxMS40ODdjMC0xNy42NzMgMTQuMzI3LTMyIDMyLTMyczMyIDE0LjMyNyAzMiAzMnYyMzkuNDg3YzAgMTkuODUxLTE2LjE0OSAzNi0zNiAzNmgtMjM5LjQ4N2MtMTcuNjczIDAtMzItMTQuMzI3LTMyLTMyczE0LjMyNy0zMiAzMi0zMnpNNjg0LjUxMy02My40MDJjMTcuNjczIDAgMzIgMTQuMzI3IDMyIDMydjIxMS40ODdoMjExLjQ4N2MxNy42NzMgMCAzMiAxNC4zMjcgMzIgMzJzLTE0LjMyNyAzMi0zMiAzMmgtMjM5LjQ4N2MtMTkuODUxIDAtMzYtMTYuMTQ5LTM2LTM2di0yMzkuNDg3YzAtMTcuNjczIDE0LjMyNy0zMiAzMi0zMnpNNjg4LjUxMyA1MjQuMzYxaDIzOS40ODdjMTcuNjczIDAgMzIgMTQuMzI3IDMyIDMycy0xNC4zMjcgMzItMzIgMzJoLTIxMS40ODd2MjExLjQ4OGMwIDE3LjY3My0xNC4zMjcgMzItMzIgMzJzLTMyLTE0LjMyNy0zMi0zMnYtMjM5LjQ4OGMwLTE5Ljg1IDE2LjE0OS0zNiAzNi0zNnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ6YW50aW5nIiB1bmljb2RlPSImIzU4ODg1OyIgZD0iTTY4MCA3MzZoMTI4YzMwLjkyOCAwIDU2LTI1LjA3MiA1Ni01NnYtNTkzYzAtMzAuOTI4LTI1LjA3Mi01Ni01Ni01Nkg2ODBjLTMwLjkyOCAwLTU2IDI1LjA3Mi01NiA1NlY2ODBjMCAzMC45MjggMjUuMDcyIDU2IDU2IDU2eiBtLTQ2NCAwaDEyOGMzMC45MjggMCA1Ni0yNS4wNzIgNTYtNTZ2LTU5M2MwLTMwLjkyOC0yNS4wNzItNTYtNTYtNTZIMjE2Yy0zMC45MjggMC01NiAyNS4wNzItNTYgNTZWNjgwYzAgMzAuOTI4IDI1LjA3MiA1NiA1NiA1NnoiICBob3Jpei1hZHYteD0iMTAyNCIgLz4NCg0KICAgIA0KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJxdWFucGluZyIgdW5pY29kZT0iJiM1ODk2NTsiIGQ9Ik04NS4zMzMzMzMgMjEzLjMzMzMzM3YtMTI4YTEyOCAxMjggMCAwIDEgMTI4LTEyOGgxMjhhNDIuNjY2NjY3IDQyLjY2NjY2NyAwIDAgMSAwIDg1LjMzMzMzNEgyMTMuMzMzMzMzYTQyLjY2NjY2NyA0Mi42NjY2NjcgMCAwIDAtNDIuNjY2NjY2IDQyLjY2NjY2NnYxMjhhNDIuNjY2NjY3IDQyLjY2NjY2NyAwIDAgMS04NS4zMzMzMzQgMHogbTU5Ny4zMzMzMzQtMjU2aDEyOGExMjggMTI4IDAgMCAxIDEyOCAxMjh2MTI4YTQyLjY2NjY2NyA0Mi42NjY2NjcgMCAwIDEtODUuMzMzMzM0IDB2LTEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAwLTQyLjY2NjY2Ni00Mi42NjY2NjZoLTEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAxIDAtODUuMzMzMzM0eiBtMjU2IDU5Ny4zMzMzMzRWNjgyLjY2NjY2N2ExMjggMTI4IDAgMCAxLTEyOCAxMjhoLTEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAxIDAtODUuMzMzMzM0aDEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAwIDQyLjY2NjY2Ni00Mi42NjY2NjZ2LTEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAxIDg1LjMzMzMzNCAwek0zNDEuMzMzMzMzIDgxMC42NjY2NjdIMjEzLjMzMzMzM2ExMjggMTI4IDAgMCAxLTEyOC0xMjh2LTEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAxIDg1LjMzMzMzNCAwVjY4Mi42NjY2NjdhNDIuNjY2NjY3IDQyLjY2NjY2NyAwIDAgMCA0Mi42NjY2NjYgNDIuNjY2NjY2aDEyOGE0Mi42NjY2NjcgNDIuNjY2NjY3IDAgMCAxIDAgODUuMzMzMzM0eiIgIGhvcml6LWFkdi14PSIxMDI0IiAvPg0KDQogICAgDQoNCg0KICA8L2ZvbnQ+DQo8L2RlZnM+PC9zdmc+DQo="},function(A,M,t){var g=t(56),I=t(221);"string"==typeof(I=I.__esModule?I.default:I)&&(I=[[A.i,I,""]]);var e={insert:"head",singleton:!1};g(I,e);A.exports=I.locals||{}},function(A,M,t){(M=t(57)(!1)).push([A.i,"input[type=range] {\r\n -webkit-appearance: none;\r\n}\r\ninput[type=range]::-webkit-slider-thumb {\r\n -webkit-appearance: none;\r\n} \r\ninput[type=range]::-webkit-slider-runnable-track {\r\n height: 15px;\r\n border-radius: 10px; /*将轨道设为圆角的*/\r\n}\r\ninput[type=range]:focus {\r\n outline: none;\r\n}\r\ninput[type=range]::-webkit-slider-thumb {\r\n -webkit-appearance: none;\r\n height: 15px;\r\n width: 15px;\r\n margin-top: -2px; /*使滑块超出轨道部分的偏移量相等*/\r\n background: #ffffff; \r\n border-radius: 50%; /*外观设置为圆形*/\r\n}\r\n.conter{\r\n position: absolute;\r\n left: 50%;\r\n top: 50%;\r\n transform: translate(-50%,-50%);\r\n}\r\n.Loding{\r\n margin: 0 auto;\r\n margin-bottom: 5px;\r\n border:3px solid #f3f3f3;\r\n border-radius:50%;\r\n border-top:3px solid #2e8e9a;\r\n width:25px;\r\n height:25px;\r\n /* animation-name:load; */\r\n animation:load .5s linear infinite;\r\n\r\n}\r\n.LodingTitle {\r\n margin-top: 20px;\r\n color: #fff;\r\n font-size: 14px;\r\n}\r\n@keyframes load{\r\n 0%{\r\n transform: rotate(0deg);\r\n }\r\n 100%{\r\n transform:rotate(360deg);\r\n }\r\n}\r\n/* 中间大播放按钮样式 */\r\n.bigPlayBox{\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n transform: translate(-50%,-50%);\r\n background-color: rgba(0,0,0,.5);\r\n cursor: pointer;\r\n width: 80px;\r\n height:80px;\r\n border-radius: 40px;\r\n text-align: center;\r\n line-height: 80px;\r\n font-size: 36px;\r\n color: #fff;\r\n z-index: 9;\r\n}",""]),A.exports=M},function(A,M,t){"use strict";t.r(M),t.d(M,"default",(function(){return hA}));var g=function(){function A(A){this.gl=A,this.texture=null}var M=A.prototype;return M.create=function(A,M){var t=this.gl;this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),1==A&&t.texImage2D(t.TEXTURE_2D,1,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,M),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE)},M.bind=function(A,M,t){var g=this.gl;g.activeTexture([g.TEXTURE0,g.TEXTURE1,g.TEXTURE2,g.TEXTURE3][A]),g.bindTexture(g.TEXTURE_2D,this.texture),g.uniform1i(g.getUniformLocation(M,t),A)},M.fill=function(A,M,t){var g=this.gl;g.bindTexture(g.TEXTURE_2D,this.texture),g.texImage2D(g.TEXTURE_2D,0,g.LUMINANCE,A,M,0,g.LUMINANCE,g.UNSIGNED_BYTE,t)},A}(),I=function(){function A(A){this.enableTextTexture=0,this.canvas=A,this.gl=A.getContext("webgl")||A.getContext("experimental-webgl"),this.textCtx=null}var M=A.prototype;return M.destroy=function(){this.gl&&this.gl.commit&&this.gl.commit()},M.makeTextCanvas=function(A,M,t){return textCtx.canvas.width=M,textCtx.canvas.height=t,textCtx.font="10px monospace",textCtx.textAlign="center",textCtx.textBaseline="middle",textCtx.fillStyle="rgba(100, 0, 0, 0.6)",textCtx.clearRect(0,0,textCtx.canvas.width,textCtx.canvas.height),textCtx.fillText(A,M/2,t/2),textCtx.canvas},M.initGL=function(A){if(this.gl){var M=this.gl;M.pixelStorei(M.UNPACK_ALIGNMENT,1);var t=M.createProgram(),I=["attribute highp vec4 aVertexPosition;","attribute vec2 aTextureCoord;","varying highp vec2 vTextureCoord;","void main(void) {"," gl_Position = aVertexPosition;"," vTextureCoord = aTextureCoord;","}"].join("\n"),e=M.createShader(M.VERTEX_SHADER);M.shaderSource(e,I),M.compileShader(e);var i=["precision highp float;","varying lowp vec2 vTextureCoord;","uniform sampler2D YTexture;","uniform sampler2D UTexture;","uniform sampler2D VTexture;","uniform sampler2D TTexture;","const mat4 YUV2RGB = mat4","("," 1.1643828125, 0, 1.59602734375, -.87078515625,"," 1.1643828125, -.39176171875, -.81296875, .52959375,"," 1.1643828125, 2.017234375, 0, -1.081390625,"," 0, 0, 0, 1",");","void main(void) {"," gl_FragColor = mix(vec4( texture2D(YTexture, vTextureCoord).x, texture2D(UTexture, vTextureCoord).x, texture2D(VTexture, vTextureCoord).x, 1) * YUV2RGB, texture2D(TTexture, vTextureCoord), 0.1);","}"].join("\n"),T=M.createShader(M.FRAGMENT_SHADER);M.shaderSource(T,i),M.compileShader(T),M.attachShader(t,e),M.attachShader(t,T),M.linkProgram(t),M.useProgram(t),M.getProgramParameter(t,M.LINK_STATUS)||console.log("[ER] Shader link failed.");var E=M.getAttribLocation(t,"aVertexPosition");M.enableVertexAttribArray(E);var N=M.getAttribLocation(t,"aTextureCoord");M.enableVertexAttribArray(N);var n=M.createBuffer();M.bindBuffer(M.ARRAY_BUFFER,n),M.bufferData(M.ARRAY_BUFFER,new Float32Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0]),M.STATIC_DRAW),M.vertexAttribPointer(E,3,M.FLOAT,!1,0,0);var D=M.createBuffer();M.bindBuffer(M.ARRAY_BUFFER,D),M.bufferData(M.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),M.STATIC_DRAW),M.vertexAttribPointer(N,2,M.FLOAT,!1,0,0),1==this.enableTextTexture&&(void 0!==document&&(this.textCtx=document.createElement("canvas").getContext("2d")),console.log("textCtx:"+this.textCtx),null!=this.textCtx?(this.textCtx.canvas.width=256,this.textCtx.canvas.height=256,this.textCtx.font="10px monospace",this.textCtx.textAlign="center",this.textCtx.textBaseline="middle",this.textCtx.fillStyle="rgba(100, 0, 0, 0.6)",this.textCtx.clearRect(0,0,this.textCtx.canvas.width,this.textCtx.canvas.height),this.textCtx.fillText("Hello",this.textCtx.canvas.width/2,this.textCtx.canvas.height/2),M.t=new g(M),M.t.create(1,this.textCtx.canvas),console.log("create textctx ok.")):console.log("create textctx fail.")),M.y=new g(M),M.y.create(0,null),M.u=new g(M),M.u.create(0,null),M.v=new g(M),M.v.create(0,null),M.y.bind(0,t,"YTexture"),M.u.bind(1,t,"UTexture"),M.v.bind(2,t,"VTexture"),1==this.enableTextTexture&&this.textCtx&&M.t.bind(3,t,"TTexture")}else console.log("[ER] WebGL not supported.")},M.renderFrame=function(A,M,t,g,I){if(this.gl){var e=this.gl;e.viewport(0,0,e.canvas.width,e.canvas.height),e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT),A&&(e.y.fill(M,t,A.subarray(0,g)),e.u.fill(M>>1,t>>1,A.subarray(g,g+I)),e.v.fill(M>>1,t>>1,A.subarray(g+I,A.length))),1==this.enableTextTexture&&this.textCtx&&e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,this.textCtx.canvas),e.drawArrays(e.TRIANGLE_STRIP,0,4)}else console.log("[ER] Render frame failed due to WebGL not supported.")},M.renderVideoFrame=function(A,M,t){if(M<1||t<1){var g=this.gl,I=new Uint8Array(g.canvas.width*g.canvas.height*3/2),e=0,i=g.canvas.width*g.canvas.height,T=g.canvas.width*g.canvas.height*5/4,E=I.byteLength;for(e=i;e=0&&/(rv)(?::| )([\w.]+)/.exec(A)||A.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(A)||[],t=/(ipad)/.exec(A)||/(ipod)/.exec(A)||/(windows phone)/.exec(A)||/(iphone)/.exec(A)||/(kindle)/.exec(A)||/(android)/.exec(A)||/(windows)/.exec(A)||/(mac)/.exec(A)||/(linux)/.exec(A)||/(cros)/.exec(A)||[],g={browser:M[5]||M[3]||M[1]||"",version:M[2]||M[4]||"0",majorVersion:M[4]||M[2]||"0",platform:t[0]||""},I={};if(g.browser){I[g.browser]=!0;var e=g.majorVersion.split(".");I.version={major:parseInt(g.majorVersion,10),string:g.version},e.length>1&&(I.version.minor=parseInt(e[1],10)),e.length>2&&(I.version.build=parseInt(e[2],10))}if(g.platform&&(I[g.platform]=!0),(I.chrome||I.opr||I.safari)&&(I.webkit=!0),I.rv||I.iemobile){I.rv&&delete I.rv;g.browser="msie",I.msie=!0}if(I.edge){delete I.edge;g.browser="msedge",I.msedge=!0}if(I.opr){g.browser="opera",I.opera=!0}if(I.safari&&I.android){g.browser="android",I.android=!0}for(var i in I.name=g.browser,I.platform=g.platform,D)D.hasOwnProperty(i)&&delete D[i];Object.assign(D,I)}();var C=D,r={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};function c(A,M){for(var t=0;t0){var t=A.getConfig();M.emit("change",t)}},A.registerListener=function(M){A.emitter.addListener("change",M)},A.removeListener=function(M){A.emitter.removeListener("change",M)},A.addLogListener=function(M){n.a.emitter.addListener("log",M),n.a.emitter.listenerCount("log")>0&&(n.a.ENABLE_CALLBACK=!0,A._notifyChange())},A.removeLogListener=function(M){n.a.emitter.removeListener("log",M),0===n.a.emitter.listenerCount("log")&&(n.a.ENABLE_CALLBACK=!1,A._notifyChange())},M=A,g=[{key:"forceGlobalTag",get:function(){return n.a.FORCE_GLOBAL_TAG},set:function(M){n.a.FORCE_GLOBAL_TAG=M,A._notifyChange()}},{key:"globalTag",get:function(){return n.a.GLOBAL_TAG},set:function(M){n.a.GLOBAL_TAG=M,A._notifyChange()}},{key:"enableAll",get:function(){return n.a.ENABLE_VERBOSE&&n.a.ENABLE_DEBUG&&n.a.ENABLE_INFO&&n.a.ENABLE_WARN&&n.a.ENABLE_ERROR},set:function(M){n.a.ENABLE_VERBOSE=M,n.a.ENABLE_DEBUG=M,n.a.ENABLE_INFO=M,n.a.ENABLE_WARN=M,n.a.ENABLE_ERROR=M,A._notifyChange()}},{key:"enableDebug",get:function(){return n.a.ENABLE_DEBUG},set:function(M){n.a.ENABLE_DEBUG=M,A._notifyChange()}},{key:"enableVerbose",get:function(){return n.a.ENABLE_VERBOSE},set:function(M){n.a.ENABLE_VERBOSE=M,A._notifyChange()}},{key:"enableInfo",get:function(){return n.a.ENABLE_INFO},set:function(M){n.a.ENABLE_INFO=M,A._notifyChange()}},{key:"enableWarn",get:function(){return n.a.ENABLE_WARN},set:function(M){n.a.ENABLE_WARN=M,A._notifyChange()}},{key:"enableError",get:function(){return n.a.ENABLE_ERROR},set:function(M){n.a.ENABLE_ERROR=M,A._notifyChange()}}],(t=null)&&c(M.prototype,t),g&&c(M,g),A}();o.emitter=new N.a;var B=o,Q=t(13),a=t(36),h=function(){function A(){}return A.init=function(){for(var M in A.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]},A.types)A.types.hasOwnProperty(M)&&(A.types[M]=[M.charCodeAt(0),M.charCodeAt(1),M.charCodeAt(2),M.charCodeAt(3)]);var t=A.constants={};t.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),t.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),t.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),t.STSC=t.STCO=t.STTS,t.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),t.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),t.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),t.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),t.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),t.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])},A.box=function(A){for(var M=8,t=null,g=Array.prototype.slice.call(arguments,1),I=g.length,e=0;e>>24&255,t[1]=M>>>16&255,t[2]=M>>>8&255,t[3]=255&M,t.set(A,4);for(var i=8,T=0;T>>24&255,M>>>16&255,M>>>8&255,255&M,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))},A.trak=function(M){return A.box(A.types.trak,A.tkhd(M),A.mdia(M))},A.tkhd=function(M){var t=M.id,g=M.duration,I=M.presentWidth,e=M.presentHeight;return A.box(A.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,g>>>24&255,g>>>16&255,g>>>8&255,255&g,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,I>>>8&255,255&I,0,0,e>>>8&255,255&e,0,0]))},A.mdia=function(M){return A.box(A.types.mdia,A.mdhd(M),A.hdlr(M),A.minf(M))},A.mdhd=function(M){var t=M.timescale,g=M.duration;return A.box(A.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,g>>>24&255,g>>>16&255,g>>>8&255,255&g,85,196,0,0]))},A.hdlr=function(M){var t=null;return t="audio"===M.type?A.constants.HDLR_AUDIO:A.constants.HDLR_VIDEO,A.box(A.types.hdlr,t)},A.minf=function(M){var t=null;return t="audio"===M.type?A.box(A.types.smhd,A.constants.SMHD):A.box(A.types.vmhd,A.constants.VMHD),A.box(A.types.minf,t,A.dinf(),A.stbl(M))},A.dinf=function(){return A.box(A.types.dinf,A.box(A.types.dref,A.constants.DREF))},A.stbl=function(M){return A.box(A.types.stbl,A.stsd(M),A.box(A.types.stts,A.constants.STTS),A.box(A.types.stsc,A.constants.STSC),A.box(A.types.stsz,A.constants.STSZ),A.box(A.types.stco,A.constants.STCO))},A.stsd=function(M){return"audio"===M.type?"mp3"===M.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.mp3(M)):A.box(A.types.stsd,A.constants.STSD_PREFIX,A.mp4a(M)):A.box(A.types.stsd,A.constants.STSD_PREFIX,A.avc1(M))},A.mp3=function(M){var t=M.channelCount,g=M.audioSampleRate,I=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,g>>>8&255,255&g,0,0]);return A.box(A.types[".mp3"],I)},A.mp4a=function(M){var t=M.channelCount,g=M.audioSampleRate,I=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,g>>>8&255,255&g,0,0]);return A.box(A.types.mp4a,I,A.esds(M))},A.esds=function(M){var t=M.config||[],g=t.length,I=new Uint8Array([0,0,0,0,3,23+g,0,1,0,4,15+g,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([g]).concat(t).concat([6,1,2]));return A.box(A.types.esds,I)},A.avc1=function(M){var t=M.avcc,g=M.codecWidth,I=M.codecHeight,e=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,g>>>8&255,255&g,I>>>8&255,255&I,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return A.box(A.types.avc1,e,A.box(A.types.avcC,t))},A.mvex=function(M){return A.box(A.types.mvex,A.trex(M))},A.trex=function(M){var t=M.id,g=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return A.box(A.types.trex,g)},A.moof=function(M,t){return A.box(A.types.moof,A.mfhd(M.sequenceNumber),A.traf(M,t))},A.mfhd=function(M){var t=new Uint8Array([0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,255&M]);return A.box(A.types.mfhd,t)},A.traf=function(M,t){var g=M.id,I=A.box(A.types.tfhd,new Uint8Array([0,0,0,0,g>>>24&255,g>>>16&255,g>>>8&255,255&g])),e=A.box(A.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),i=A.sdtp(M),T=A.trun(M,i.byteLength+16+16+8+16+8+8);return A.box(A.types.traf,I,e,T,i)},A.sdtp=function(M){for(var t=M.samples||[],g=t.length,I=new Uint8Array(4+g),e=0;e>>24&255,I>>>16&255,I>>>8&255,255&I,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0);for(var T=0;T>>24&255,E>>>16&255,E>>>8&255,255&E,N>>>24&255,N>>>16&255,N>>>8&255,255&N,n.isLeading<<2|n.dependsOn,n.isDependedOn<<6|n.hasRedundancy<<4|n.isNonSync,0,0,D>>>24&255,D>>>16&255,D>>>8&255,255&D],12+16*T)}return A.box(A.types.trun,i)},A.mdat=function(M){return A.box(A.types.mdat,M)},A}();h.init();var s=h,y=function(){function A(){}return A.getSilentFrame=function(A,M){if("mp4a.40.2"===A){if(1===M)return new Uint8Array([0,200,0,128,35,128]);if(2===M)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===M)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===M)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===M)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===M)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===M)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===M)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===M)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},A}();function w(A,M){for(var t=0;t0&&A[0].originalDts=M[I].dts&&AM[g].lastSample.originalDts&&A=M[g].lastSample.originalDts&&(g===M.length-1||g0&&(I=this._searchNearestSegmentBefore(t.originalBeginDts)+1),this._lastAppendLocation=I,this._list.splice(I,0,t)},I.getLastSegmentBefore=function(A){var M=this._searchNearestSegmentBefore(A);return M>=0?this._list[M]:null},I.getLastSampleBefore=function(A){var M=this.getLastSegmentBefore(A);return null!=M?M.lastSample:null},I.getLastSyncPointBefore=function(A){for(var M=this._searchNearestSegmentBefore(A),t=this._list[M].syncPoints;0===t.length&&M>0;)M--,t=this._list[M].syncPoints;return t.length>0?t[t.length-1]:null},M=A,(t=[{key:"type",get:function(){return this._type}},{key:"length",get:function(){return this._list.length}}])&&w(M.prototype,t),g&&w(M,g),A}(),Y=t(2);function u(A,M){for(var t=0;t1&&(o-=(B=I.pop()).length),null!=this._audioStashedLastSample){var Q=this._audioStashedLastSample;this._audioStashedLastSample=null,I.unshift(Q),o+=Q.length}null!=B&&(this._audioStashedLastSample=B);var a=I[0].dts-this._dtsBase;if(this._audioNextDts)e=a-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())e=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(D=!0);else{var h=this._audioSegmentInfoList.getLastSampleBefore(a);if(null!=h){var w=a-(h.originalDts+h.duration);w<=3&&(w=0),e=a-(h.dts+h.duration+w)}else e=0}if(D){var d=a-e,x=this._videoSegmentInfoList.getLastSegmentBefore(a);if(null!=x&&x.beginDts=1?l[l.length-1].duration:Math.floor(T);var R=!1,k=null;if(m>1.5*T&&"mp3"!==this._audioMeta.codec&&this._fillAudioTimestampGap&&!C.safari){R=!0;var p=Math.abs(m-T),b=Math.ceil(p/T),G=F+T;n.a.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\ndts: "+(F+m)+" ms, expected: "+(F+Math.round(T))+" ms, delta: "+Math.round(p)+" ms, generate: "+b+" framessampleDuration: "+m+" ms, refSampleDuration: "+T);var J=y.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);null==J&&(n.a.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),J=f),k=[];for(var H=0;H0){var v=k[k.length-1];v.duration=X-v.dts}var V={dts:X,pts:X,cts:0,unit:J,size:J.byteLength,duration:0,originalDts:O,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};k.push(V),o+=V.size,G+=T}var W=k[k.length-1];W.duration=F+m-W.dts,m=Math.round(T)}l.push({dts:F,pts:F,cts:0,unit:U.unit,size:U.unit.byteLength,duration:m,originalDts:O,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),R&&l.push.apply(l,k)}E?c=new Uint8Array(o):((c=new Uint8Array(o))[0]=o>>>24&255,c[1]=o>>>16&255,c[2]=o>>>8&255,c[3]=255&o,c.set(s.types.mdat,4));for(var P=0;P1&&(D-=(C=e.pop()).length),null!=this._videoStashedLastSample){var r=this._videoStashedLastSample;this._videoStashedLastSample=null,e.unshift(r),D+=r.length}null!=C&&(this._videoStashedLastSample=C);var c=e[0].dts-this._dtsBase;if(this._videoNextDts)i=c-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())i=0;else{var o=this._videoSegmentInfoList.getLastSampleBefore(c);if(null!=o){var B=c-(o.originalDts+o.duration);B<=3&&(B=0),i=c-(o.dts+o.duration+B)}else i=0}for(var Q=new L,a=[],h=0;h=1?a[a.length-1].duration:Math.floor(this._videoMeta.refSampleDuration);if(d){var l=new j(x,u,S,y.dts,!0);l.fileposition=y.fileposition,Q.appendSyncPoint(l)}a.push({dts:x,pts:u,cts:Y,units:y.units,size:y.length,isKeyframe:d,duration:S,originalDts:w,flags:{isLeading:0,dependsOn:d?2:1,isDependedOn:d?1:0,hasRedundancy:0,isNonSync:d?0:1}})}(n=new Uint8Array(D))[0]=D>>>24&255,n[1]=D>>>16&255,n[2]=D>>>8&255,n[3]=255&D,n.set(s.types.mdat,4);for(var z=0;z=500?this.currentKBps:0}},{key:"averageKBps",get:function(){var A=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/A/1024}}])&&z(M.prototype,t),g&&z(M,g),A}();function f(A,M){for(var t=0;t=15048,M=!C.msedge||A;return self.fetch&&self.ReadableStream&&M}catch(A){return!1}};var I=g.prototype;return I.destroy=function(){this.isWorking()&&this.abort(),A.prototype.destroy.call(this)},I.fetchStream=function(){var A=this,M=this._fetchParam;this._retryConnectTimes++,this._triggerReconnectingNotify&&(this._triggerReconnectingNotify=!1,this._onDataArrival&&this._onDataArrival(null,-this._retryConnectTimes,0)),this._triggerReconnectSuccessNotify=!0,self.fetch(this._fetchUrl,M).then((function(M){if(A._requestAbort)return A._requestAbort=!1,void(A._status=O);if(M.ok&&M.status>=200&&M.status<=299){if(M.url!==A._fetchUrl&&A._onURLRedirect){console.log("full");var t=A._seekHandler.removeURLParameters(M.url);A._onURLRedirect(t)}var g=M.headers.get("Content-Length");return null!=g&&(A._contentLength=parseInt(g),0!==A._contentLength&&A._onContentLengthKnown&&A._onContentLengthKnown(A._contentLength)),A._triggerReconnectingNotify=!0,A._pump.call(A,M.body.getReader())}A._status=R,A._onError,e.d("fetch-stream: code:"+M.status+" msg:"+M.statusText),A._callbackFunc({code:M.status,msg:M.statusText});var I=A;e.i(3e3).then((function(){console.log("Reconnecting..."),I.fetchStream()}))})).catch((function(M){if(A._status=R,!A._onError)throw M;A._onError(p,{code:-1,msg:M.message});var t=A;e.i(3e3).then((function(){t.fetchStream()}))}))},I.open=function(A,M){this._dataSource=A,this._range=M;var t=A.url;this._config.reuseRedirectedURL&&null!=A.redirectedURL&&(t=A.redirectedURL);var g=this._seekHandler.getConfig(t,M),I=new self.Headers;if("object"==typeof g.headers){var e=g.headers;for(var i in e)e.hasOwnProperty(i)&&I.append(i,e[i])}var T={method:"GET",headers:I,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"==typeof this._config.headers)for(var E in this._config.headers)I.append(E,this._config.headers[E]);!1===A.cors&&(T.mode="same-origin"),A.withCredentials&&(T.credentials="include"),A.referrerPolicy&&(T.referrerPolicy=A.referrerPolicy),this._status=F,this._fetchUrl=g.url,this._fetchParam=T,this.fetchStream()},I.abort=function(){this._requestAbort=!0},I._pump=function(A){var M=this;return A.read().then((function(t){if(t.done)if(null!==M._contentLength&&M._receivedLength0?(e.h(!1),M._onComplete(M._range.from,M._range.from+M._receivedLength-1)):M._onComplete(-1,-1)}else M._status=k,M._onComplete&&(null!==M._contentLength&&M._receivedLength===M._contentLength&&M._receivedLength>0?(e.h(!1),M._onComplete(M._range.from,M._range.from+M._receivedLength-1)):M._onComplete(-1,-1));else{if(!0===M._requestAbort)return M._requestAbort=!1,M._status=k,A.cancel();M._status=m;var i=t.value.buffer,T=M._range.from+M._receivedLength;M._receivedLength+=i.byteLength,M._onDataArrival&&M._onDataArrival(i,T,M._receivedLength),M._triggerReconnectSuccessNotify&&(M._triggerReconnectSuccessNotify=!1,M._onDataArrival&&(M._onDataArrival(null,M._retryConnectTimes,0),M._retryConnectTimes++)),M._pump(A)}})).catch((function(A){console.log("fetch-stream-loader:: errCode:"+A.code+" msg:"+A.message),M._onComplete(-1,-1)}))},g}(H);var v=function(A){var M,t;function g(M,t){var g;return(g=A.call(this,"xhr-moz-chunked-loader")||this).TAG="MozChunkedLoader",g._seekHandler=M,g._config=t,g._needStash=!0,g._xhr=null,g._requestAbort=!1,g._contentLength=null,g._receivedLength=0,g}t=A,(M=g).prototype=Object.create(t.prototype),M.prototype.constructor=M,M.__proto__=t,g.isSupported=function(){try{var A=new XMLHttpRequest;return A.open("GET","https://example.com",!0),A.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===A.responseType}catch(A){return n.a.w("MozChunkedLoader",A.message),!1}};var I=g.prototype;return I.destroy=function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),A.prototype.destroy.call(this)},I.open=function(A,M){this._dataSource=A,this._range=M;var t=A.url;this._config.reuseRedirectedURL&&null!=A.redirectedURL&&(t=A.redirectedURL);var g=this._seekHandler.getConfig(t,M);this._requestURL=g.url;var I=this._xhr=new XMLHttpRequest;if(I.open("GET",g.url,!0),I.responseType="moz-chunked-arraybuffer",I.onreadystatechange=this._onReadyStateChange.bind(this),I.onprogress=this._onProgress.bind(this),I.onloadend=this._onLoadEnd.bind(this),I.onerror=this._onXhrError.bind(this),A.withCredentials&&(I.withCredentials=!0),"object"==typeof g.headers){var e=g.headers;for(var i in e)e.hasOwnProperty(i)&&I.setRequestHeader(i,e[i])}if("object"==typeof this._config.headers){var T=this._config.headers;for(var E in T)T.hasOwnProperty(E)&&I.setRequestHeader(E,T[E])}this._status=F,I.send()},I.abort=function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=k},I._onReadyStateChange=function(A){var M=A.target;if(2===M.readyState){if(null!=M.responseURL&&M.responseURL!==this._requestURL&&this._onURLRedirect){var t=this._seekHandler.removeURLParameters(M.responseURL);this._onURLRedirect(t)}if(0!==M.status&&(M.status<200||M.status>299)){if(this._status=R,!this._onError)throw new Y.d("MozChunkedLoader: Http code invalid, "+M.status+" "+M.statusText);this._onError(b,{code:M.status,msg:M.statusText})}else this._status=m}},I._onProgress=function(A){if(this._status!==R){null===this._contentLength&&null!==A.total&&0!==A.total&&(this._contentLength=A.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var M=A.target.response,t=this._range.from+this._receivedLength;this._receivedLength+=M.byteLength,this._onDataArrival&&this._onDataArrival(M,t,this._receivedLength)}},I._onLoadEnd=function(A){!0!==this._requestAbort?this._status!==R&&(this._status=k,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)):this._requestAbort=!1},I._onXhrError=function(A){this._status=R;var M=0,t=null;if(this._contentLength&&A.loaded=this._contentLength&&(t=this._range.from+this._contentLength-1),this._currentRequestRange={from:M,to:t},this._internalOpen(this._dataSource,this._currentRequestRange)},T._internalOpen=function(A,M){this._lastTimeLoaded=0;var t=A.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?t=this._currentRedirectedURL:null!=A.redirectedURL&&(t=A.redirectedURL));var g=this._seekHandler.getConfig(t,M);this._currentRequestURL=g.url;var I=this._xhr=new XMLHttpRequest;if(I.open("GET",g.url,!0),I.responseType="arraybuffer",I.onreadystatechange=this._onReadyStateChange.bind(this),I.onprogress=this._onProgress.bind(this),I.onload=this._onLoad.bind(this),I.onerror=this._onXhrError.bind(this),A.withCredentials&&(I.withCredentials=!0),"object"==typeof g.headers){var e=g.headers;for(var i in e)e.hasOwnProperty(i)&&I.setRequestHeader(i,e[i])}if("object"==typeof this._config.headers){var T=this._config.headers;for(var E in T)T.hasOwnProperty(E)&&I.setRequestHeader(E,T[E])}I.send()},T.abort=function(){this._requestAbort=!0,this._internalAbort(),this._status=k},T._internalAbort=function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)},T._onReadyStateChange=function(A){var M=A.target;if(2===M.readyState){if(null!=M.responseURL){var t=this._seekHandler.removeURLParameters(M.responseURL);M.responseURL!==this._currentRequestURL&&t!==this._currentRedirectedURL&&(this._currentRedirectedURL=t,this._onURLRedirect&&this._onURLRedirect(t))}if(M.status>=200&&M.status<=299){if(this._waitForTotalLength)return;this._status=m}else{if(this._status=R,!this._onError)throw new Y.d("RangeLoader: Http code invalid, "+M.status+" "+M.statusText);this._onError(b,{code:M.status,msg:M.statusText})}}},T._onProgress=function(A){if(this._status!==R){if(null===this._contentLength){var M=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,M=!0;var t=A.total;this._internalAbort(),null!=t&0!==t&&(this._totalLength=t)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,M)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var g=A.loaded-this._lastTimeLoaded;this._lastTimeLoaded=A.loaded,this._speedSampler.addBytes(g)}},T._normalizeSpeed=function(A){var M=this._chunkSizeKBList,t=M.length-1,g=0,I=0,e=t;if(A=M[g]&&A=3&&(M=this._speedSampler.currentKBps)),0!==M){var t=this._normalizeSpeed(M);this._currentSpeedNormalized!==t&&(this._currentSpeedNormalized=t,this._currentChunkSizeKB=t)}var g=A.target.response,I=this._range.from+this._receivedLength;this._receivedLength+=g.byteLength;var e=!1;null!=this._contentLength&&this._receivedLength0&&this._receivedLength0)for(var e=t.split("&"),i=0;i0;T[0]!==this._startName&&T[0]!==this._endName&&(E&&(I+="&"),I+=e[i])}return 0===I.length?M:M+"?"+I},A}();var q=function(A){var M,t;function g(M,t){var g;return(g=A.call(this,"m3u8-loader")||this).TAG="M3U8Loader",g._needStash=!0,g.url="",g.startPlayTime=0,g._requestAbort=!1,g._receivedLength=0,g._callbackFunc=t.callbackFunc,g.getNextFileFlag=!0,g.pauseDisplay=!1,g.totalDuration=0,g.seeking=!1,g}t=A,(M=g).prototype=Object.create(t.prototype),M.prototype.constructor=M,M.__proto__=t,g.isSupported=function(){return!0};var I=g.prototype;return I.destroy=function(){this.abort(),A.prototype.destroy.call(this)},I.GetM3u8TotalDuration=function(){return this.totalDuration},I.createDownloadWorker=function(){var A;if(!this.downloadWorker)if("undefined"!=typeof Worker)try{A=this.downloadWorker=i(223),this.onwmsg=this.onWorkerMessage.bind(this);var M={cmd:e.u,url:this.url,time:this.startPlayTime};A.postMessage(M),A.addEventListener("message",this.onwmsg),A.onerror=function(A){}}catch(A){console.log("Create download Worker fail: "+A),this.downloadWorker=void 0}else console.log("Unsupport worker...")},I.setStartPlaySecs=function(A){this.startPlayTime=A},I.open=function(A){try{this.url=A.url,this.createDownloadWorker(),this._status=F}catch(A){this._status=R;var M={code:A.code,msg:A.message};if(!this._onError)throw new Y.d(M.msg);this._onError(p,M)}},I.abort=function(){var A={cmd:e.k};this.downloadWorker&&void 0!==this.downloadWorker&&this.downloadWorker.postMessage(A),this._status=k},I._onWebSocketOpen=function(A){this._status=m},I._onWebSocketClose=function(A){!0!==this._requestAbort?(this._status=k,this._onComplete&&this._onComplete(0,this._receivedLength-1)):this._requestAbort=!1},I.seek=function(A,M){this.pauseDisplay=!1;var t={cmd:e.z,type:M,time:A};this.downloadWorker&&void 0!==this.downloadWorker&&(this.downloadWorker.postMessage(t),this.seeking=!0)},I.pause=function(){this.pauseDisplay=!0;var A={cmd:e.v};this.downloadWorker&&void 0!==this.downloadWorker&&this.downloadWorker.postMessage(A)},I.resume=function(){this.pauseDisplay=!1;var A={cmd:e.y};this.downloadWorker&&void 0!==this.downloadWorker&&this.downloadWorker.postMessage(A)},I.onWorkerMessage=function(A){var M=A.data;switch(M.cmd){case e.u:var t={cmd:e.q,t:0};this.downloadWorker.postMessage(t);break;case e.r:this.getNextFileFlag=!0;break;case e.p:this.playComplete=!0;break;case e.n:console.log("disconnect..");t={cmd:e.w};this.downloadWorker.postMessage(t);break;case e.k:M.workerId==e.b?(this.downloadWorker.terminate(),this.downloadWorker=null):M.workerId==e.a?(this.decodeWorker.terminate(),this.decodeWorker=null,this.soundPlayer&&(this.soundPlayer.destroy(),delete this.soundPlayer,this.soundPlayer=null),this.webGLPlayer&&this.webGLPlayer.renderVideoFrame(null,0,0)):M.workerId==e.e&&(this.renderWorker.terminate(),this.renderWorker=null);break;case e.o:if(M.workerId==e.b){var g=M.dat,I=this._receivedLength;this._receivedLength+=g.byteLength,this._onDataArrival&&this._onDataArrival(g,I,this._receivedLength);break}if(M.workerId==e.a){if(this.pauseDisplay)break;1==M.mediaType?(this.canvas.width=M.width,this.canvas.height=M.height,this.webGLPlayer.renderVideoFrame(M.dat,M.width,M.height),this.OnUpdatePlayInfo(M.playTimeSec,M.frameNum)):2==M.mediaType&&(null==this.soundPlayer&&this.OpenAudioPlayer(M.fmt,M.ch,M.samplerate),null!=this.soundPlayer&&this.soundPlayer.play(M.dat))}break;case e.s:this.totalDuration=M.duration,e.h(M.live);break;case e.q:this.pauseDisplay||this.getNextFileFlag&&(this.downloadWorker.postMessage(M),this.getNextFileFlag=!1);break;case e.z:this.seeking=!1;break;case 410:this._callbackFunc(M);break;case e.x:this._onDataArrival&&(this._receivedLength=0,this._onDataArrival(null,M.fileSequence,0))}},I._dispatchArrayBuffer=function(A){var M=A,t=this._receivedLength;this._receivedLength+=M.byteLength,this._onDataArrival&&this._onDataArrival(M,t,this._receivedLength)},I._onWebSocketError=function(A){this._status=R;var M={code:A.code,msg:A.message};if(!this._onError)throw new Y.d(M.msg);this._onError(p,M)},g}(H);function _(A,M){for(var t=0;t0&&(this._stashInitialSize=M.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===M.enableStashBuffer&&(this._enableStash=!1),"soft"===M.decodeType&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=A,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(A.url),this._refTotalLength=A.filesize?A.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new U,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader(g)}var M,t,g,I=A.prototype;return I.destroy=function(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null},I.isWorking=function(){return this._loader&&this._loader.isWorking()&&!this._paused},I.isPaused=function(){return this._paused},I._selectSeekHandler=function(){var A=this._config;if("range"===A.seekType)this._seekHandler=new Z(this._config.rangeLoadZeroStart);else if("param"===A.seekType){var M=A.seekParamStart||"bstart",t=A.seekParamEnd||"bend";this._seekHandler=new K(M,t)}else{if("custom"!==A.seekType)throw new Y.b("Invalid seekType in config: "+A.seekType);if("function"!=typeof A.customSeekHandler)throw new Y.b("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new A.customSeekHandler}},I._selectLoader=function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if("m3u8"===this._config.streamType)this._loaderClass=q;else if(this._isWebSocketURL)this._loaderClass=P;else if(X.isSupported())this._loaderClass=X;else if(v.isSupported())this._loaderClass=v;else{if(!W.isSupported())throw new Y.d("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=W}},I._IsM3u8Loader=function(){return this._loaderClass==q},I._GetM3u8Loader=function(){return this._loaderClass==q?this._loader:null},I._createLoader=function(A){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loaderClass==q&&this._loader.setStartPlaySecs(A),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)},I.open=function(A){this._currentRange={from:0,to:-1},A&&(this._currentRange.from=A),this._speedSampler.reset(),A||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))},I.abort=function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)},I.pause=function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)},I.resume=function(){if(this._paused){this._paused=!1;var A=this._resumeFrom;this._resumeFrom=0,this._internalSeek(A,!0)}},I.seek=function(A){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(A,!0)},I._internalSeek=function(A,M){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(M),this._loader.destroy(),this._loader=null;var t={from:A,to:-1};this._currentRange={from:t.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,t),this._onSeeked&&this._onSeeked()},I.updateUrl=function(A){if(!A||"string"!=typeof A||0===A.length)throw new Y.b("Url must be a non-empty string!");this._dataSource.url=A},I._expandBuffer=function(A){for(var M=this._stashSize;M+10485760){var g=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(t,0,M).set(g,0)}this._stashBuffer=t,this._bufferSize=M}},I._normalizeSpeed=function(A){var M=this._speedNormalizeList,t=M.length-1,g=0,I=0,e=t;if(A=M[g]&&A=512&&A<=1024?Math.floor(1.5*A):2*A)>8192&&(M=8192);var t=1024*M+1048576;this._bufferSize1&&this._onComplete&&this._onComplete(-1)):this._onDataArrival(A,M):(this._currentRange.to=M+A.byteLength-1,this._onDataArrival(A,M))},I._onURLRedirect=function(A){this._redirectedURL=A,this._onRedirect&&this._onRedirect(A)},I._onContentLengthKnown=function(A){A&&this._fullRequestFlag&&(this._totalLength=A,this._fullRequestFlag=!1)},I._onLoaderChunkArrival=function(A,M,t){if(!this._onDataArrival)throw new Y.a("IOController: No existing consumer (onDataArrival) callback!");if(!this._paused)if(this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),null===A&&t<1)this._dispatchChunks(A,M);else{this._speedSampler.addBytes(A.byteLength);var g=this._speedSampler.lastSecondKBps;if(0!==g){var I=this._normalizeSpeed(g);this._speedNormalized!==I&&(this._speedNormalized=I,this._adjustStashSize(I))}if(this._enableStash)if(0===this._stashUsed&&0===this._stashByteStart&&(this._stashByteStart=M),this._stashUsed+A.byteLength<=this._stashSize){new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength}else{var e=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var i=this._stashBuffer.slice(0,this._stashUsed),T=this._dispatchChunks(i,this._stashByteStart);if(T0){var E=new Uint8Array(i,T);e.set(E,0),this._stashUsed=E.byteLength,this._stashByteStart+=T}}else this._stashUsed=0,this._stashByteStart+=T;this._stashUsed+A.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+A.byteLength),e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),e.set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength}else{var N=this._dispatchChunks(A,M);if(Nthis._bufferSize&&(this._expandBuffer(n),e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),e.set(new Uint8Array(A,N),0),this._stashUsed+=n,this._stashByteStart=M+N}}}else if(0===this._stashUsed){var D=this._dispatchChunks(A,M);if(Dthis._bufferSize&&this._expandBuffer(C),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(A,D),0),this._stashUsed+=C,this._stashByteStart=M+D}}else{this._stashUsed+A.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+A.byteLength);var r=new Uint8Array(this._stashBuffer,0,this._bufferSize);r.set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength;var c=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(c0){var o=new Uint8Array(this._stashBuffer,c);r.set(o,0)}this._stashUsed-=c,this._stashByteStart+=c}}},I._flushStashBuffer=function(A){if(this._stashUsed>0){var M=this._stashBuffer.slice(0,this._stashUsed),t=this._dispatchChunks(M,this._stashByteStart),g=M.byteLength-t;if(t0){var I=new Uint8Array(this._stashBuffer,0,this._bufferSize),e=new Uint8Array(M,t);I.set(e,0),this._stashUsed=e.byteLength,this._stashByteStart+=t}return 0}n.a.w(this.TAG,g+" bytes unconsumed data remain when flush buffer, dropped")}return this._stashUsed=0,this._stashByteStart=0,g}return 0},I._onLoaderComplete=function(A,M){this._flushStashBuffer(!0),A!=M||-1!=M?this._onComplete&&this._onComplete(this._extraData):this._onComplete&&this._onComplete(-1)},I._onLoaderError=function(A,M){switch(n.a.e(this.TAG,"Loader error, code = "+M.code+", msg = "+M.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,A=J),A){case G:if(!this._config.isLive&&this._totalLength){var t=this._currentRange.to+1;return void(t0)return;var g=0;if(M>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,this._demuxer.append(A,M,0),g=A.length;else{this._demuxer=new MA.a(this._config,this._callbackMediaData,this._callbackUserPtr),this._remuxer||(this._remuxer=new S(this._config));var I=this._mediaDataSource;null==I.duration||isNaN(I.duration)||(this._demuxer.overridedDuration=I.duration),"boolean"==typeof I.hasAudio&&(this._demuxer.overridedHasAudio=I.hasAudio),"boolean"==typeof I.hasVideo&&(this._demuxer.overridedHasVideo=I.hasVideo),this._demuxer.timestampBase=I.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),this._demuxer.append(A,M,0),g=A.length}return g}var e=null,i=0;if(null==A&&M<0)this._emitter.emit(AA.RECONNECT_ING,M);else if(!(null==A&&M>0)){if(M>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,i=this._demuxer.parseChunks(A,M);else if((e=a.a.probe(A)).match){this._demuxer=new a.a(e,this._config,this._callbackMediaData,this._callbackUserPtr),this._remuxer||(this._remuxer=new S(this._config));var T=this._mediaDataSource;null==T.duration||isNaN(T.duration)||(this._demuxer.overridedDuration=T.duration),"boolean"==typeof T.hasAudio&&(this._demuxer.overridedHasAudio=T.hasAudio),"boolean"==typeof T.hasVideo&&(this._demuxer.overridedHasVideo=T.hasVideo),this._demuxer.timestampBase=T.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),i=this._demuxer.parseChunks(A,M),this._reconnectTimes++,this._reconnectTimes>0&&this._emitter.emit(AA.RECONNECT_SUCCESS,this._reconnectTimes)}else e=null,n.a.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then((function(){t._internalAbort()})),this._emitter.emit(AA.DEMUX_ERROR,l.a.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),i=0;return i}},M._GetM3u8Loader=function(){if(null==this._ioctl)return null;var A=this._ioctl._GetM3u8Loader();return A||null},M._GetM3u8TotalDuration=function(){if(null==this._ioctl)return 0;var A=this._ioctl._GetM3u8Loader();return A?A.GetM3u8TotalDuration():0},M._onMediaInfo=function(A){var M=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},A),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,Q.a.prototype));var t=Object.assign({},A);Object.setPrototypeOf(t,Q.a.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=t,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var A=M._pendingSeekTime;M._pendingSeekTime=null,M.seek(A)}))},M._onMetaDataArrived=function(A){this._emitter.emit(AA.METADATA_ARRIVED,A)},M._onScriptDataArrived=function(A){this._emitter.emit(AA.SCRIPTDATA_ARRIVED,A)},M._onIOSeeked=function(){this._remuxer.insertDiscontinuity()},M._onIOComplete=function(A){var M=A+1;if(this._ioctl&&this._ioctl._IsM3u8Loader()){this._ioctl._GetM3u8Loader();e.c()&&(console.log("M3u8: Reconnect Success"),this._emitter.emit(AA.RECONNECT_SUCCESS,2),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this.start())}else if(M0&&t[0].originalDts===g&&(g=t[0].pts),this._emitter.emit(AA.RECOMMEND_SEEKPOINT,g)}},M._enableStatisticsReporter=function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))},M._disableStatisticsReporter=function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},M._reportSegmentMediaInfo=function(A){var M=this._mediaInfo.segments[A],t=Object.assign({},M);t.duration=this._mediaInfo.duration,t.segmentCount=this._mediaInfo.segmentCount,delete t.segments,delete t.keyframesIndex,this._emitter.emit(AA.MEDIA_INFO,t)},M._reportStatisticsInfo=function(){var A={};null!=this._ioctl&&(A.url=this._ioctl.currentURL,A.hasRedirect=this._ioctl.hasRedirect,A.hasRedirect&&(A.redirectedURL=this._ioctl.currentRedirectedURL),A.speed=this._ioctl.currentSpeed,A.loaderType=this._ioctl.loaderType,A.currentSegmentIndex=this._currentSegmentIndex,A.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(AA.STATISTICS_INFO,A))},A}(),gA=function(){function A(){}return A.install=function(){Object.setPrototypeOf=Object.setPrototypeOf||function(A,M){return A.__proto__=M,A},Object.assign=Object.assign||function(A){if(null==A)throw new TypeError("Cannot convert undefined or null to object");for(var M=Object(A),t=1;t-1||i.indexOf("Adr")>-1,this.isiOS=!!i.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),this.isiPad=!1;var T=navigator.userAgent;if(("iPad"==T.match(/iPad/i)||T.indexOf("Macintosh;")>-1&&T.indexOf("AppleWebKit/"))&&(this.isiPad=!0),this._callbackUserPtr=I,this._callbackWasmTypePtr=e,M.enableWorker&&"undefined"!=typeof Worker)try{var E=t(115);this._worker=E(eA),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[A,M]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},B.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:B.getConfig()})}catch(t){n.a.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new tA(A,M)}else this._controller=new tA(A,M);if(this._controller){var D=this._controller;D.on(AA.IO_ERROR,this._onIOError.bind(this)),D.on(AA.DEMUX_ERROR,this._onDemuxError.bind(this)),D.on(AA.INIT_SEGMENT,this._onInitSegment.bind(this)),D.on(AA.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),D.on(AA.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),D.on(AA.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),D.on(AA.MEDIA_INFO,this._onMediaInfo.bind(this)),D.on(AA.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),D.on(AA.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),D.on(AA.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),D.on(AA.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this)),D.on(AA.RECONNECT_ING,this._onReconnecting.bind(this)),D.on(AA.RECONNECT_SUCCESS,this._onReconnectSuccess.bind(this))}}var M=A.prototype;return M.destroy=function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),B.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null,this.soundPlayer&&(this.soundPlayer.destroy(),delete this.soundPlayer,this.soundPlayer=null)},M.on=function(A,M){this._emitter.addListener(A,M)},M.off=function(A,M){this._emitter.removeListener(A,M)},M.hasWorker=function(){return null!=this._worker},M.OpenAudioPlayer=function(A,M,t){if(null==this.soundPlayer){1;var g="16bitInt";g="16bitInt",this.soundPlayer=new T.a,this.soundPlayer.init({encoding:g,channels:M,sampleRate:t,flushingTime:1e3}),this.initAudioPlayer=!0}},M.createDecodeWorker=function(){var A;if(this.decodeWorker=null,"undefined"!=typeof Worker)try{A=this.decodeWorker=i(60),this.onwmsg=this.onWorkerMessage.bind(this);var M={cmd:e.u,url:e.f(),isFlv:!this._controller._isM3u8};A.postMessage(M),A.addEventListener("message",this.onwmsg),A.onerror=function(A){}}catch(A){console.log("Create Decode Worker fail: "+A),this.w=void 0}else this.decodeWorker=null;this.decodeWorker&&null==this._webGLPlayer&&(this._webGLPlayer=new I(this._mediaCanvas),this._webGLPlayer.initGL({preserveDrawingBuffer:!1}))},M.getCurrentPlayTime=function(){return this.currentPlayTime},M.getTotalDuration=function(){return this._controller?this._controller._GetM3u8TotalDuration():this.totalDuration},M._onMediaDataCallback=function(A,M,t,g,I,i,T,E,N,n){if(g<1&&!M&&1===T)console.log("_onMediaDataCallback... Exception...");else if(M){null==A.decodeWorker&&(A.createDecodeWorker(),A._callbackWasmTypePtr&&A._callbackWasmTypePtr(A._callbackUserPtr,!0));var D=new Uint8Array(i);if(A.decodeWorker){var C={cmd:e.o,mediaType:t,codecId:g,frameType:I,samplerate:E,channelNum:N,bitPerSample:n,playTimeSec:E,dat:D};A.decodeWorker.postMessage(C,[C.dat.buffer])}}else A._callbackWasmTypePtr&&A._callbackWasmTypePtr(A._callbackUserPtr,!1)},M.onWorkerMessage=function(A){var M=A.data;switch(M.cmd){case e.n:var t={cmd:e.w};this.downloadWorker.postMessage(t);break;case e.k:M.workerId==e.b?(this.downloadWorker.terminate(),this.downloadWorker=null):M.workerId==e.a?(this.decodeWorker.terminate(),this.decodeWorker=null,this.soundPlayer&&(this.soundPlayer.destroy(),delete this.soundPlayer,this.soundPlayer=null),this._webGLPlayer&&this._webGLPlayer.renderVideoFrame(null,0,0)):M.workerId==e.e&&(this.renderWorker.terminate(),this.renderWorker=null);break;case e.m:this.enableAudio&&this.openAudio();break;case e.o:if(M.workerId==e.b)this.decodeWorker;else if(M.workerId==e.a){if(this.pauseDisplay)break;if(1==M.mediaType){if(this._mediaCanvas.width=M.width,this._mediaCanvas.height=M.height,M.playTimeSec>0){var g=Math.floor((M.playTimeSec+1e3)/1e3);this.currentPlayTime!==g&&(this.initDuration>0&&(this.currentPlayTime+=g-this.initDuration),this.initDuration!==g&&(this.initDuration=g,this._emitter&&this._emitter.emit(iA.CB_PLAY_INFO)))}this._webGLPlayer.renderVideoFrame(M.dat,M.width,M.height)}else 2==M.mediaType&&(null==this.soundPlayer&&(null!=this.soundPlayer||this.isiOS||this.isiPad?(this.audioFmt=M.fmt,this.audioSamplerate=M.samplerate,this.audioChannelNum=M.ch,44100==this.audioSamplerate&&(this.audioFmt=1)):this.OpenAudioPlayer(M.fmt,M.samplerate>=16e3?2:M.ch,M.samplerate)),this.enableAudio&&this.soundPlayer&&this.initAudioPlayer&&this.soundPlayer.play(M.dat))}break;case e.l:this.avQueue.length>0&&this.pauseDisplay}},M.openAudio=function(){var A={cmd:e.t};if(this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(A),this.enableAudio=!0,null==this.soundPlayer&&(this.isiOS||this.isiPad)){if(!(this.audioSamplerate>0))return!1;this.OpenAudioPlayer(this.audioFmt,this.audioSamplerate>=16e3?2:this.audioChannelNum,this.audioSamplerate)}return!0},M.closeAudio=function(){var A={cmd:e.j};return this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(A),this.soundPlayer&&this.initAudioPlayer&&this.soundPlayer.clearAudioBuffer(),this.enableAudio=!1,!0},M.open=function(){this._worker?this._worker.postMessage({cmd:"start"}):(this._controller.setMediaSourceCallback(this._onMediaDataCallback,this),this._controller.start())},M.close=function(){var A={cmd:e.k};this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(A),this._webGLPlayer&&this._webGLPlayer.renderVideoFrame(null,0,0),this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()},M.changeSpeed=function(A){this._controller&&this._controller.changeSpeed(A)},M.seekToSecs=function(A,M){var t={cmd:e.z,type:M,time:A};this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(t),this._controller.seekToSecs(A,M)},M.seek=function(A){this._worker?this._worker.postMessage({cmd:"seek",param:A}):this._controller.seek(A)},M.isPaused=function(){return this.pauseDisplay},M.pause=function(){this.pauseDisplay=!0;var A={cmd:e.v};if(this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(A),this._controller){var M=this._controller._GetM3u8Loader();M?M.pause():this._controller.pauseOrResume(!0)}this._worker&&this._worker.postMessage({cmd:"pause"})},M.resume=function(){this.pauseDisplay=!1;var A={cmd:e.y};if(this.decodeWorker&&void 0!==this.decodeWorker&&this.decodeWorker.postMessage(A),this._controller){var M=this._controller._GetM3u8Loader();M?M.resume():this._controller.pauseOrResume(!1)}this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()},M._onReconnecting=function(A){var M=this;Promise.resolve().then((function(){M._emitter.emit(AA.RECONNECT_ING,A)}))},M._onReconnectSuccess=function(A){var M=this;Promise.resolve().then((function(){M._emitter.emit(AA.RECONNECT_SUCCESS,A)}))},M._onInitSegment=function(A,M){var t=this;Promise.resolve().then((function(){t._emitter.emit(AA.INIT_SEGMENT,A,M)}))},M._onMediaSegment=function(A,M){var t=this;Promise.resolve().then((function(){t._emitter.emit(AA.MEDIA_SEGMENT,A,M)}))},M._onLoadingComplete=function(){var A=this;Promise.resolve().then((function(){A._emitter.emit(AA.LOADING_COMPLETE)}))},M._onRecoveredEarlyEof=function(){var A=this;Promise.resolve().then((function(){A._emitter.emit(AA.RECOVERED_EARLY_EOF)}))},M._onMediaInfo=function(A){var M=this;Promise.resolve().then((function(){M._emitter.emit(AA.MEDIA_INFO,A)}))},M._onMetaDataArrived=function(A){var M=this;Promise.resolve().then((function(){M._emitter.emit(AA.METADATA_ARRIVED,A)}))},M._onScriptDataArrived=function(A){var M=this;Promise.resolve().then((function(){M._emitter.emit(AA.SCRIPTDATA_ARRIVED,A)}))},M._onStatisticsInfo=function(A){var M=this;Promise.resolve().then((function(){M._emitter.emit(AA.STATISTICS_INFO,A)}))},M._onIOError=function(A,M){var t=this;Promise.resolve().then((function(){t._emitter.emit(AA.IO_ERROR,A,M)}))},M._onDemuxError=function(A,M){var t=this;Promise.resolve().then((function(){t._emitter.emit(AA.DEMUX_ERROR,A,M)}))},M._onRecommendSeekpoint=function(A){var M=this;Promise.resolve().then((function(){M._emitter.emit(AA.RECOMMEND_SEEKPOINT,A)}))},M._onLoggingConfigChanged=function(A){this._worker&&this._worker.postMessage({cmd:"logging_config",param:A})},M._onWorkerMessage=function(A){var M=A.data,t=M.data;if("destroyed"===M.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void(this._worker=null);switch(M.msg){case AA.INIT_SEGMENT:case AA.MEDIA_SEGMENT:this._emitter.emit(M.msg,t.type,t.data);break;case AA.LOADING_COMPLETE:case AA.RECOVERED_EARLY_EOF:this._emitter.emit(M.msg);break;case AA.MEDIA_INFO:Object.setPrototypeOf(t,Q.a.prototype),this._emitter.emit(M.msg,t);break;case AA.METADATA_ARRIVED:case AA.SCRIPTDATA_ARRIVED:case AA.STATISTICS_INFO:this._emitter.emit(M.msg,t);break;case AA.IO_ERROR:case AA.DEMUX_ERROR:this._emitter.emit(M.msg,t.type,t.info);break;case AA.RECOMMEND_SEEKPOINT:this._emitter.emit(M.msg,t);break;case"logcat_callback":n.a.emitter.emit("log",t.type,t.logcat);break;case AA.RECONNECT_ING:case AA.RECONNECT_SUCCESS:console.log("no process... reconnectSuccess")}},A}(),EA=function(){function A(A){this.TAG="MSEController",this._config=A,this._emitter=new N.a,this._currentPlayTime=0,this._hlsSeekTime=0,this._lastPlayTime=0,this._pause=!1,this._config.isLive&&null==this._config.autoCleanupSourceBuffer&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._seek=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new d}var M=A.prototype;return M.destroy=function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null},M.on=function(A,M){this._emitter.addListener(A,M)},M.off=function(A,M){this._emitter.removeListener(A,M)},M.setSeekPlayTime=function(A){this._mediaElement&&(this._lastPlayTime=Math.floor(this._mediaElement.currentTime)),this._hlsSeekTime=A},M.pause=function(){this._pause=!0},M.resume=function(){this._pause=!1},M.attachMediaElement=function(A){if(this._mediaSource)throw new Y.a("MediaSource has been attached to an HTMLMediaElement!");var M=this._mediaSource=new window.MediaSource;M.addEventListener("sourceopen",this.e.onSourceOpen),M.addEventListener("sourceended",this.e.onSourceEnded),M.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=A,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),A.src=this._mediaSourceObjectURL;var t=this;A.addEventListener("timeupdate",(function(){var M=Math.floor(A.currentTime);t._hlsSeekTime>0&&(M=M-t._lastPlayTime+t._hlsSeekTime),t._currentPlayTime!=M&&(t._currentPlayTime=M,t._emitter&&t._emitter.emit(iA.CB_PLAY_INFO))}),!1),A.addEventListener("pause",(function(){})),A.addEventListener("play",(function(){}))},M.getCurrentPlayTime=function(){return this._currentPlayTime},M.getTotalDuration=function(){return this._mediaElement.duration},M.detachMediaElement=function(){if(this._mediaSource){var A=this._mediaSource;for(var M in this._sourceBuffers){var t=this._pendingSegments[M];t.splice(0,t.length),this._pendingSegments[M]=null,this._pendingRemoveRanges[M]=null,this._lastInitSegments[M]=null;var g=this._sourceBuffers[M];if(g){if("closed"!==A.readyState){try{A.removeSourceBuffer(g)}catch(A){n.a.e(this.TAG,A.message)}g.removeEventListener("error",this.e.onSourceBufferError),g.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[M]=null,this._sourceBuffers[M]=null}}if("open"===A.readyState)try{A.endOfStream()}catch(A){n.a.e(this.TAG,A.message)}A.removeEventListener("sourceopen",this.e.onSourceOpen),A.removeEventListener("sourceended",this.e.onSourceEnded),A.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)},M.appendInitSegment=function(A,M){if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(A),void this._pendingSegments[A.type].push(A);var t=A,g=""+t.container;t.codec&&t.codec.length>0&&(g+=";codecs="+t.codec);var I=!1;if(n.a.v(this.TAG,"Received Initialization Segment, mimeType: "+g),this._lastInitSegments[t.type]=t,g!==this._mimeTypes[t.type]){if(this._mimeTypes[t.type])n.a.v(this.TAG,"Notice: "+t.type+" mimeType changed, origin: "+this._mimeTypes[t.type]+", target: "+g);else{I=!0;try{var e=this._sourceBuffers[t.type]=this._mediaSource.addSourceBuffer(g);e.addEventListener("error",this.e.onSourceBufferError),e.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(A){return n.a.e(this.TAG,A.message),void this._emitter.emit(iA.ERROR,{code:A.code,msg:A.message})}}this._mimeTypes[t.type]=g}M||this._pendingSegments[t.type].push(t),I||this._sourceBuffers[t.type]&&!this._sourceBuffers[t.type].updating&&this._doAppendSegments(),C.safari&&"audio/mpeg"===t.container&&t.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=t.mediaDuration/1e3,this._updateMediaSourceDuration())},M.appendMediaSegment=function(A){var M=A;this._pendingSegments[M.type].push(M),(this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()||this._seek)&&(this._doCleanupSourceBuffer(),this._seek=!1);var t=this._sourceBuffers[M.type];!t||t.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()},M.reset=function(A){for(var M in this._sourceBuffers){var t=this._sourceBuffers[M];if(t){for(var g=t.buffered,I=!1,e=0;e=1&&A-g.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1},M.AdjustPlayTimeToEnd=function(){if(null!=this._emitter&&null!=this._emitter){var A=this._mediaElement.currentTime;for(var M in this._sourceBuffers)if("video"===M){var t=this._sourceBuffers[M];if(t&&!t.updating){var g=t.buffered;if(g.length>0){var I=g.end(g.length-1);I-A>2&&(this._mediaElement.pause(),(I=A+(I-A)/2)>0&&(this._mediaElement.currentTime=I),this._mediaElement.play())}}}}},M.GetSourceBufferStartTime=function(){for(var A in this._sourceBuffers){var M=this._sourceBuffers[A];if(M)for(var t=M.buffered,g=0;g=this._config.autoCleanupMaxBackwardDuration){I=!0;var E=A-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[M].push({start:i,end:E})}}else T0&&(isNaN(M)||t>M)&&(n.a.v(this.TAG,"Update MediaSource duration from "+M+" to "+t),this._mediaSource.duration=t),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},M._doRemoveRanges=function(){for(var A in this._pendingRemoveRanges)if(this._sourceBuffers[A]&&!this._sourceBuffers[A].updating)for(var M=this._sourceBuffers[A],t=this._pendingRemoveRanges[A];t.length&&!M.updating;){var g=t.shift();M.remove(g.start,g.end)}},M._doAppendSegments=function(){var A=this._pendingSegments;for(var M in e.c()&&!this._pause&&this.AdjustPlayTimeToEnd(),A)if(this._sourceBuffers[M]&&!this._sourceBuffers[M].updating&&A[M].length>0){var t=A[M].shift();if(t.timestampOffset){var g=this._sourceBuffers[M].timestampOffset,I=t.timestampOffset/1e3;Math.abs(g-I)>.1&&(n.a.v(this.TAG,"Update MPEG audio timestampOffset from "+g+" to "+I),this._sourceBuffers[M].timestampOffset=I),delete t.timestampOffset}if(!t.data||0===t.data.byteLength)continue;try{this._sourceBuffers[M].appendBuffer(t.data),this._isBufferFull=!1,"video"===M&&t.hasOwnProperty("info")&&this._idrList.appendArray(t.info.syncPoints)}catch(A){this._pendingSegments[M].unshift(t),this.__ClearAllSourceBuffer(),22===A.code?(this._isBufferFull||this._emitter.emit(iA.BUFFER_FULL),this._isBufferFull=!0):(n.a.e(this.TAG,A.message),this._emitter.emit(iA.ERROR,{code:A.code,msg:A.message}))}}},M._onSourceOpen=function(){if(n.a.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var A=this._pendingSourceBufferInit;A.length;){var M=A.shift();this.appendInitSegment(M,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(iA.SOURCE_OPEN)},M._onSourceEnded=function(){n.a.v(this.TAG,"MediaSource onSourceEnded")},M._onSourceClose=function(){n.a.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))},M._hasPendingSegments=function(){var A=this._pendingSegments;return A.video.length>0||A.audio.length>0},M._hasPendingRemoveRanges=function(){var A=this._pendingRemoveRanges;return A.video.length>0||A.audio.length>0},M._onSourceBufferUpdateEnd=function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(iA.UPDATE_END)},M._onSourceBufferError=function(A){n.a.e(this.TAG,"SourceBuffer Error: "+A)},A}(),NA="NetworkError",nA="MediaError",DA=(l.a.FORMAT_ERROR,l.a.FORMAT_UNSUPPORTED,l.a.CODEC_UNSUPPORTED,{enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:180,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:180,autoCleanupMinBackwardDuration:120,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0});function CA(){return Object.assign({},DA)}function rA(A,M){for(var t=0;t0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0)}this._transmuxer=new TA(this._mediaDataSource,this._config,this._mediaCanvas,this,this.callbackWasmType),this._transmuxer.on(AA.INIT_SEGMENT,(function(M,t){A._IsWasm||(A._initFlag=!0,A._msectl.appendInitSegment(t),"video"===M?A._msectlInitSegmentVideoParams=t:"audio"===M&&(A._msectlInitSegmentAudioParams=t))})),this._transmuxer.on(AA.MEDIA_SEGMENT,(function(M,t){if(A._IsWasm||A._msectlResetComplete&&A._msectl.appendMediaSegment(t),A._config.lazyLoad&&!A._config.isLive){var g=A._mediaElement.currentTime;t.info.endDts>=1e3*(g+A._config.lazyLoadMaxDuration)&&null==A._progressChecker&&(n.a.v(A.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),A._suspendTransmuxer())}})),this._transmuxer.on(AA.LOADING_COMPLETE,(function(){A._IsWasm||A._msectl.endOfStream(),A._emitter.emit(r.LOADING_COMPLETE)})),this._transmuxer.on(AA.RECOVERED_EARLY_EOF,(function(){A._emitter.emit(r.RECOVERED_EARLY_EOF)})),this._transmuxer.on(AA.IO_ERROR,(function(M,t){A._emitter.emit(r.ERROR,NA,M,t)})),this._transmuxer.on(AA.DEMUX_ERROR,(function(M,t){A._emitter.emit(r.ERROR,nA,M,{code:-1,msg:t})})),this._transmuxer.on(AA.MEDIA_INFO,(function(M){A._mediaInfo=M,A._emitter.emit(r.MEDIA_INFO,Object.assign({},M))})),this._transmuxer.on(AA.METADATA_ARRIVED,(function(M){A._emitter.emit(r.METADATA_ARRIVED,M)})),this._transmuxer.on(AA.SCRIPTDATA_ARRIVED,(function(M){A._emitter.emit(r.SCRIPTDATA_ARRIVED,M)})),this._transmuxer.on(AA.STATISTICS_INFO,(function(M){A._statisticsInfo=A._fillStatisticsInfo(M),A._emitter.emit(r.STATISTICS_INFO,Object.assign({},A._statisticsInfo))})),this._transmuxer.on(AA.RECOMMEND_SEEKPOINT,(function(M){A._mediaElement&&!A._config.accurateSeek&&(A._requestSetTime=!0,A._mediaElement.currentTime=M/1e3)})),this._transmuxer.on(AA.RECONNECT_ING,(function(M){A.callbackConnectStatusFunc&&A.callbackConnectStatusFunc(A.callbackUserPtr,0)})),this._transmuxer.on(AA.RECONNECT_SUCCESS,(function(M){A._IsWasm||(M>1&&A._msectl&&(A._transmuxer.seekToSecs(0,0),console.log("msectl.reset..."),A._msectl.reset(!0)),A._mediaElement),A.callbackConnectStatusFunc&&A.callbackConnectStatusFunc(A.callbackUserPtr,1)})),this._transmuxer.on(iA.CB_PLAY_INFO,this._onmseCbPlayInfo.bind(this)),this._transmuxer.open()},I.unload=function(){this._IsWasm||(this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0)),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null),this._initFlag=!1},I.play=function(){return null==this._transmuxer?(this.needCallPlay=!0,this._mediaElement&&(this._mediaElement.volume=0),!1):this._mediaElement?(this.needCallPlay=!1,this._mediaElement.play()):void 0},I.pause=function(){this._transmuxer&&this._transmuxer.pause(),this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.pause()},I.resume=function(){this._transmuxer&&this._transmuxer.resume(),this._msectl&&(e.c()&&this._msectl.reset(!1),this._msectl.resume()),this._mediaElement&&this._mediaElement.play()},I.openAudio=function(){if(this._IsWasm){if(this._transmuxer)return this._transmuxer.openAudio()}else if(this._mediaElement)return this._mediaElement.volume=1,!0;return!1},I.closeAudio=function(){if(this._IsWasm){if(this._transmuxer)return this._transmuxer.closeAudio()}else if(this._mediaElement)return this._mediaElement.volume=0,!0;return!1},I.seek=function(A,M){if(!this._IsWasm&&this.isFlv&&this._mediaElement&&this._mediaElement.duration>0){var t=Math.floor(A/100*this._mediaElement.duration);return this._mediaElement?this._internalSeek(t):this._pendingSeekTime=t,!0}if(this._transmuxer){t=Math.floor(A/100*this._transmuxer.getTotalDuration());return this._msectl&&this._msectl.getCurrentPlayTime()==t||(this._transmuxer.seekToSecs(A,M),this._msectl&&(this._msectl.setSeekPlayTime(t),this._msectl.reset(!0)),this._mediaElement?(Math.floor(this._mediaElement.currentTime),Math.floor(t),this._progressChecker):this._pendingSeekTime=t),!0}},I._fillStatisticsInfo=function(A){if(A.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return A;var M=!0,t=0,g=0;if(this._mediaElement.getVideoPlaybackQuality){var I=this._mediaElement.getVideoPlaybackQuality();t=I.totalVideoFrames,g=I.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(t=this._mediaElement.webkitDecodedFrameCount,g=this._mediaElement.webkitDroppedFrameCount):M=!1;return M&&(A.decodedFrames=t,A.droppedFrames=g),A},I._onmseCbPlayInfo=function(){if(this._transmuxer){var A=0,M=0;!this._IsWasm&&this._msectl?(A=this._msectl.getCurrentPlayTime(),(M=this._msectl.getTotalDuration())!=1/0||e.c()||(M=this._transmuxer.getTotalDuration())):((A=this._transmuxer.getCurrentPlayTime())<0&&(A=0),M=this._transmuxer.getTotalDuration()),this.callbackPlayTimeFunc&&this.callbackPlayTimeFunc(this.callbackUserPtr,this.isFlv?"flv":"m3u8",A,M)}},I._onmseUpdateEnd=function(){if(this._config.lazyLoad&&!this._config.isLive){for(var A=this._mediaElement.buffered,M=this._mediaElement.currentTime,t=0,g=0;g=M+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(n.a.v(this.TAG,"onmseUpdateEnd::Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},I._onmseBufferFull=function(){n.a.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()},I._suspendTransmuxer=function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))},I._checkProgressAndResume=function(){if(null!=this._mediaElement){for(var A=this._mediaElement.currentTime,M=this._mediaElement.buffered,t=!1,g=0;g=I&&A=e-this._config.lazyLoadRecoverDuration&&(t=!0);break}}t&&(window.clearInterval(this._progressChecker),this._progressChecker=null,t&&(n.a.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},I._isTimepointBuffered=function(A){for(var M=this._mediaElement.buffered,t=0;t=g&&A0){var I=this._mediaElement.buffered.start(0);(I<1&&A0&&e.c()){console.log("_checkAndApplyUnbufferedSeekpoint. RETURN..."),null!=this._progressChecker&&(window.clearTimeout(this._progressChecker),this._progressChecker=null);var A=!1;return this._transmuxer&&(A=this._transmuxer.isPaused()),void(this._mediaElement&&!A&&this._mediaElement.play())}if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){var M=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(M)||(null!=this._progressChecker&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(M),this._transmuxer.seek(Math.floor(1e3*M)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=M))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)},I._checkAndResumeStuckPlayback=function(A){var M=this._mediaElement;if(A||!this._receivedCanPlay||M.readyState<2){var t=M.buffered;t.length>0&&M.currentTime0){var g=t.start(0);if(g<1&&M0;){this.avQueue[0];this.avQueue.shift()}},M.play=function(A,M){return this.pauseDisplay?this.resume():(this.url=A,null==this.flvPlayer&&(this.flvPlayer=new cA({type:this.streamType,isLive:!0,url:A,startPlaySecs:M},{callbackFunc:this.cbFunc,streamType:this.streamType,enableWorker:!1,lazyLoadMaxDuration:"flv"===this.streamType?1:180,lazyLoadRecoverDuration:"flv"===this.streamType?1:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:"flv"===this.streamType?120:180,autoCleanupMinBackwardDuration:"flv"===this.streamType?60:120,seekType:"range",enableStashBuffer:!1,decodeType:this.decodeType}),"flv"===this.streamType&&e.h(!0)),this.flvPlayer.setCallback(this.callbackFunc,this.callbackPlayTimeFunc,this.callbackConnectStatusFunc,this.callbackUserPtr),this.flvPlayer.attachMediaElement(this.h5Video,this.canvas),this.flvPlayer.load(),this.flvPlayer.play()),!0},M.stop=function(){return this.pauseDisplay=!1,this.closeAudio(),this.flvPlayer&&(this.flvPlayer.unload(),this.flvPlayer.detachMediaElement()),!0},M.isPause=function(){return this.pauseDisplay},M.pause=function(){this.pauseDisplay=!0,this.flvPlayer&&this.flvPlayer.pause()},M.resume=function(){this.pauseDisplay=!1,this.flvPlayer&&this.flvPlayer.resume()},M.seek=function(A,M){this.pauseDisplay=!1,this.flvPlayer&&this.flvPlayer.seek(A,M)},M.setTrack=function(A,M){},M.openAudio=function(){return!!this.flvPlayer&&this.flvPlayer.openAudio()},M.closeAudio=function(){return!!this.flvPlayer&&this.flvPlayer.closeAudio()},M.openStatinfo=function(){return this.printStatInfo=!0,!0},M.closeStatinfo=function(){return this.printStatInfo=!1,!0},M.isFullScreen=function(){return this.fullScreenFlag},M.canvasFullscreen=function(){var A=this.canvas;A.RequestFullScreen?A.RequestFullScreen():A.webkitRequestFullScreen?A.webkitRequestFullScreen():A.mozRequestFullScreen?A.mozRequestFullScreen():A.msRequestFullscreen?A.msRequestFullscreen():e.d("This browser doesn't supporter fullscreen")},M.canvasExitFullscreen=function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():e.d("Exit fullscreen doesn't work")},M.fullscreen=function(A){if(1==A){if(!this.fullScreenFlag)return this.canvasFullscreen(),this.fullScreenFlag=!0,!0}else if(this.fullScreenFlag)return this.canvasExitFullscreen(),this.fullScreenFlag=!1,!0;return!1},A}(),BA=function(){function A(){}return A.supportMSEH264Playback=function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')},A.supportNetworkStreamIO=function(){var A=new $({},CA()),M=A.loaderType;return A.destroy(),"fetch-stream-loader"==M||"xhr-moz-chunked-loader"==M},A.getNetworkLoaderTypeName=function(){var A=new $({},CA()),M=A.loaderType;return A.destroy(),M},A.supportNativeMediaPlayback=function(M){null==A.videoElement&&(A.videoElement=window.document.createElement("video"));var t=A.videoElement.canPlayType(M);return"probably"===t||"maybe"==t},A.getFeatureList=function(){var M={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return M.mseFlvPlayback=A.supportMSEH264Playback(),M.networkStreamIO=A.supportNetworkStreamIO(),M.networkLoaderName=A.getNetworkLoaderTypeName(),M.mseLiveFlvPlayback=M.mseFlvPlayback&&M.networkStreamIO,M.nativeMP4H264Playback=A.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),M.nativeWebmVP8Playback=A.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),M.nativeWebmVP9Playback=A.supportNativeMediaPlayback('video/webm; codecs="vp9"'),M},A}();function QA(A,M){for(var t=0;t0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)},I.unload=function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},I.play=function(){return this.pauseDisplay||(this.attachMediaElement(this.h5Video),this.load()),this.pauseDisplay=!1,this._mediaElement.play()},I.stop=function(){this.unload(),this.detachMediaElement()},I.pause=function(){this._mediaElement.pause(),this.pauseDisplay=!0},I.isPause=function(){return this.pauseDisplay},I.openAudio=function(){return this._mediaElement.volume=1,!0},I.closeAudio=function(){return this._mediaElement.volume=0,!0},I.seek=function(A,M){var t=A;1==M&&(t=A/100*this._mediaElement.duration),this._mediaElement?this._mediaElement.currentTime=t:this._pendingSeekTime=t},I._onvLoadedMetadata=function(A){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(r.MEDIA_INFO,this.mediaInfo)},I._reportStatisticsInfo=function(){this._emitter.emit(r.STATISTICS_INFO,this.statisticsInfo)},M=A,(t=[{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(A){this._mediaElement.volume=A}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(A){this._mediaElement.muted=A}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(A){this._mediaElement?this._mediaElement.currentTime=A:this._pendingSeekTime=A}},{key:"mediaInfo",get:function(){var A={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};if(this._mediaElement){A.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(A.width=this._mediaElement.videoWidth,A.height=this._mediaElement.videoHeight),this.callbackPlayTimeFunc&&this.callbackPlayTimeFunc(this.callbackUserPtr,"mp4",this._mediaElement.currentTime,A.duration/1e3);var M=this,t=0,g=A.duration/1e3;this._mediaElement.addEventListener("timeupdate",(function(){if(M._mediaElement){var A=M._mediaElement.currentTime;if(null!=A){var I=Math.floor(A);t!=I&&(t=I,M.callbackPlayTimeFunc(M.callbackUserPtr,"mp4",t,g))}}}),!1)}return A}},{key:"statisticsInfo",get:function(){var A={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return A;var M=!0,t=0,g=0;if(this._mediaElement.getVideoPlaybackQuality){var I=this._mediaElement.getVideoPlaybackQuality();t=I.totalVideoFrames,g=I.droppedVideoFrames}else null!=this._mediaElement.webkitDecodedFrameCount?(t=this._mediaElement.webkitDecodedFrameCount,g=this._mediaElement.webkitDroppedFrameCount):M=!1;return M&&(A.decodedFrames=t,A.droppedFrames=g),A}}])&&QA(M.prototype,t),g&&QA(M,g),A}(),hA=(t(206),t(214),t(220),function(){function A(A,M,t,g){void 0===g&&(g={});var I=g,e=I.cbUserPtr,i=I.decodeType,T=I.openAudio,E=I.BigPlay,N=I.Height,n=I.UnLogo,D=I.HideKbs,C=I.cfKbs;if(this.playerInstance=null,this.url=A,this.UnLogo=n,this.callbackFunc=t||function(){},this.fulls=!0,this.callbackUserPtr=e,this.decodeType="auto",this.version="v2.0.20200930",this.timeKbps=null,this.HideKbs=D,this.cfKbs=C||function(){},"auto"!==i&&"soft"!==i||(this.decodeType=i),BA.supportMSEH264Playback()||(this.decodeType="soft"),this.internalTriggerPlay=!1,this.showTimeLabel=!1,this.seeking=!1,this.callbackEnd=!1,this.initH5Flag=!1,this.currentH5Status=!1,this.seekTimeSecs=0,this.fullScreenFlag=!1,this.playerUI=document.getElementById(M),null!=this.playerUI){if(this.playerUI.style=N?"color:blue;position:relative;background-color:black;width:100%;height:100%;overflow: hidden;":"color:blue;position:relative;background-color:black;width:100%;padding-top:56.25%;overflow: hidden;",this.h5Video=null,this.h5Video=document.createElement("VIDEO"),this.h5Video.style="width:0%;height:0%;position:absolute;top:0px;left:0px;background: black;",this.h5Video.setAttribute("oncontextmenu","return false"),this.playerUI.appendChild(this.h5Video),null!=E&&E){this.bigPlayBox=document.createElement("div"),this.bigPlayBox.style="display:block",this.bigPlayBox.classList="bigPlayBox fa fa-play",this.playerUI.appendChild(this.bigPlayBox);var r=this;this.bigPlayBox.onclick=function(){""!==r.url&&(r.playFlag?(r.internalTriggerPlay=!1,r.play(r.url,1,r.seekTimeSecs)):(r.pause(),r.bigPlayBox.classList.remove("fa-pause"),r.bigPlayBox.classList.add("fa-play"),r.bigPlayBox.title="Play",r.playBtn.classList.remove("fa-pause"),r.playBtn.classList.add("fa-play"),r.bigPlayBox.style="display:block",r.playBtn.title="Play",r.playFlag=!0))}}this.lodingBox=document.createElement("div"),this.lodingBox.style="width:100%;height:100%;position: absolute;left:0px;top:0px;background:rgba(0,0,0,0.6);z-index:9;display:none",this.lodingBox.classList="lodingBox",this.playerUI.appendChild(this.lodingBox),this.conter=document.createElement("div"),this.conter.classList="conter",this.lodingBox.appendChild(this.conter),this.loding=document.createElement("div"),this.loding.classList="Loding",this.conter.appendChild(this.loding),this.loding=document.createElement("span"),this.loding.classList="LodingTitle",this.loding.innerHTML="加载中...",this.conter.appendChild(this.loding),this.offscreenCanvas=null,this.canvas=document.createElement("canvas"),this.canvas.style="width:100%;height:100%;position:absolute;top:0px;left:0px;background: black;",this.playerUI.appendChild(this.canvas),this.timeBox=document.createElement("div"),this.timeBox.style="position: absolute;left: 0px;bottom: 0px;display:flex;width: 100%;display:none;background-color: black;z-index:10;",this.playerUI.appendChild(this.timeBox),this.playBtn=document.createElement("span"),this.playFlag=!0,this.playBtn.classList="fa fa-play",this.playBtn.title="Play",this.playBtn.style="display:inine-block;width: 20px;color: #fff;line-height: 27px;margin: 0 10px;padding:0px 2px;cursor:pointer;text-align:center",this.timeRule=null,this.timeTrack=null,this.timeLabel=null;var c=this;this.playBtn.onclick=function(){""!==c.url&&(c.playFlag?(c.internalTriggerPlay=!1,c.play(c.url,1,c.seekTimeSecs)):(c.pause(),c.playBtn.classList.remove("fa-pause"),c.playBtn.classList.add("fa-play"),c.playBtn.title="Play",null!=c.bigPlayBox&&(c.bigPlayBox.classList.remove("fa-pause"),c.bigPlayBox.classList.add("fa-play"),c.bigPlayBox.style="display:block",c.bigPlayBox.title="Play"),c.playFlag=!0))},this.timeBox.appendChild(this.playBtn);var o=document.createElement("span");o.classList="fa fa-stop",o.title="Stop",o.onclick=function(){c.stop(),c.playBtn.classList.remove("fa-pause"),c.playBtn.classList.add("fa-play"),c.playBtn.title="Play",null!=c.bigPlayBox&&(c.bigPlayBox.classList.remove("fa-pause"),c.bigPlayBox.classList.add("fa-play"),c.bigPlayBox.style="display:block",c.bigPlayBox.title="Play"),c.playFlag=!0,c.timeTrack&&(c.timeTrack.value=0,c.timeLabel.innerHTML="00:00:00/00:00:00")},o.style="display:inine-block;width: 15px;color: #fff;line-height: 27px;margin-right:10px;padding:0px 2px;cursor:pointer;",this.timeBox.appendChild(o),this.soundButton=document.createElement("span"),this.defaultAudioStatus=1==T,this.enableAudio=1==T,this.enableAudio?this.soundButton.classList="fa fa-volume-up ":this.soundButton.classList="fa fa-volume-off ",this.soundButton.style="display:inine-block;width:23px;color:#fff;line-height: 27px;margin-right:10px; text-align:center;cursor:pointer;",this.soundButton.onclick=function(){c.enableAudio?c.closeAudio():c.openAudio()},this.timeBox.appendChild(this.soundButton);var B=document.createElement("span");B.classList="no-padding",B.style="display:inine-block;width:100%;display:flex;",this.timeBox.appendChild(B);var Q=document.createElement("input");Q.classList="timeTrack",Q.id="timeTrack",Q.type="range",Q.style="width:100%;-webkit-appearance: none;height:3px;border-radius:3px;cursor:pointer;margin:auto;display:none",Q.value=0,B.appendChild(Q),this.timeTrack=Q,this.timeRule=B;var a=document.createElement("span");a.classList="padding",a.style="display:inine-block;padding-left:10px;",this.timeBox.appendChild(a);var h=document.createElement("label");h.style="color: #fff;margin: 0 40px 0px 10px;line-height:27px;display:none",h.innerHTML="00:00:00/00:00:00",a.appendChild(h),this.timeLabel=h,this.timeTrack&&(this.timeTrack.oninput=function(){c.seeking||c.seekToPercent(c.timeTrack.value,1)},this.timeTrack.onchange=function(){}),n&&void 0!==n||(this.logo=document.createElement("a"),this.logo.classList="iconfont iconqingxiLOGO",this.logo.title="青犀视频",this.logo.href="http://www.tsingsee.com",this.logo.target="_blank",this.logo.style="display:inline-block;color: #fff;font-size:70px;margin-right:40px;line-height: 27px;text-align:center;position:absolute;top:1px;right:0px;cursor:pointer;overflow: hidden;opacity: 1;",this.timeBox.appendChild(this.logo),this.detectionLogo()),this.domKbps=document.createElement("div"),this.timeBox.appendChild(this.domKbps),this.full=document.createElement("span"),this.full.classList="fa fa-expand",this.full.title="Fullscreen",this.full.onclick=function(){c.fullScreen()},this.full.style="color: #fff;width:20px;margin-right: 10px;line-height: 27px;text-align:center;position:absolute;top:0px;right:0px;cursor:pointer",this.timeBox.appendChild(this.full),this.Menu=document.createElement("div"),this.Menu.style=" position: absolute;left: 0;top: 0;min-width:140px;border-radius: 4px;background:rgba(43, 51, 63, 0.7); color:#fff;font-size:12px;padding:5px 10px;display: none;z-index: 2;",this.playerUI.appendChild(this.Menu);var s=document.createElement("div");s.innerHTML="版本号:"+this.version,this.Menu.appendChild(s);var y=this;this.playerUI.oncontextmenu=function(A){var M=A.offsetX,t=A.offsetY;return y.Menu.style.display="block",y.Menu.style.left=M+"px",y.Menu.style.top=t+"px",console.dir(A),!1},this.playerUI.onclick=function(A){A=A||window.event;y.Menu.style.display="none"},y.Menu.onclick=function(A){(A=A||window.event).cancelBubble=!0},this.playerUI.onmousemove=function(){c.timeBox.style="position: absolute;left: 0px;bottom: 0px;display:flex;width: 100%;background-color: rgba(43,51,63,.7);z-index:10;",clearTimeout(this.Timer),this.Timer=setTimeout((function(){c.timeBox.style="position: absolute;left: 0px;bottom: 0px;display:flex;width: 100%;background-color: rgba(43,51,63,.7);z-index:10;opacity:0;"}),3e3)},this.playerUI.onmouseout=function(){clearTimeout(this.Timer),this.Timer=setTimeout((function(){c.timeBox.style="position: absolute;left: 0px;bottom: 0px;display:flex;width: 100%;background-color: rgba(43,51,63,.7);z-index:10;opacity:0;"}),3e3)},document.addEventListener("fullscreenchange",(function(A){document.fullscreenElement||(y.full.classList.remove("fa-compress"),y.full.classList.add("fa-expand"),document.exitFullScreen?document.exitFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():element.msExitFullscreen&&element.msExitFullscreen(),y.fulls=!0,y.full.title="Fullscreen")}))}}var M=A.prototype;return M.normal=function(){this.timeRule.innerHTML="",this.timeRule.style="color:#fff;line-height: 27px;font-size=16px;width:100%;display:flex;",this.timeLabel.style=" color: #fff;margin: 0 120px 0px 10px;display:none"},M.live=function(){this.timeRule.innerHTML="LIVE",this.timeRule.style="color:#fff;line-height: 27px;font-size=16px;width:100%;display:flex;",this.timeLabel.style=" color: #fff;margin: 0 120px 0px 10px;display:none"},M.playback=function(){this.timeRule.innerHTML="",this.timeTrack.style="width:100%;-webkit-appearance:none;height:3px;border-radius:3px;cursor:pointer;margin:auto;",this.timeTrack.value=0,this.timeRule.appendChild(this.timeTrack),this.UnLogo||this.HideKbs?this.UnLogo?this.timeLabel.style="color: #fff;margin: 0 40px 0px 10px;dispplay:block;line-height:27px;":this.timeLabel.style="color: #fff;margin: 0 120px 0px 10px;dispplay:block;line-height:27px;":this.timeLabel.style="color: #fff;margin: 0 174px 0px 10px;dispplay:block;line-height:27px;"},M.onUpdateTrackPos=function(A){},M.removeAllChilds=function(A){for(var M=A.childNodes.length-1;M>=0;M--)this.removeAllChilds(A.childNodes[M]),A.removeChild(A.childNodes[M])},M.destroy=function(){this.playerUI&&this.removeAllChilds(this.playerUI),this.stop(),this.playerInstance&&(this.playerInstance.stop(),this.playerInstance.destroy(),delete this.playerInstance,this.playerInstance=null),clearInterval(this.LogoTimer),clearInterval(this.timeKbps)},M.changeToH5Video=function(A){if(this.initH5Flag){if(A==this.currentH5Status)return}else this.initH5Flag=!0;this.currentH5Status=A,A?(this.canvas&&(this.playerUI.removeChild(this.canvas),this.playerUI.removeChild(this.timeBox)),null==this.h5Video&&(this.h5Video=document.createElement("VIDEO")),this.h5Video.style="width:100%;height:100%;position:absolute;top:0px;left:0px;background: black;",this.h5Video.setAttribute("oncontextmenu","return false"),this.playerUI.appendChild(this.h5Video),this.playerUI.appendChild(this.timeBox)):(this.h5Video&&(this.playerUI.removeChild(this.h5Video),this.playerUI.removeChild(this.timeBox)),null==this.canvas&&(this.canvas=document.createElement("canvas")),this.canvas.style="width:100%;height:100%;position:absolute;top:0px;left:0px;background: black;",this.playerUI.appendChild(this.canvas),this.playerUI.appendChild(this.timeBox))},M._onConnectStatus=function(A,M){A.lodingBox.style=1==M?"display:none":"width:100%;height:100%;position: absolute;left:0px;top:0px;background:rgba(0,0,0,0.6);z-index:9;display:block"},M._onChangeTypeCallback=function(A,M,t){A.changeToH5Video(!t)},M.formatTime=function(A){return(Math.floor(A/3600)<10?"0"+Math.floor(A/3600):Math.floor(A/3600))+":"+(Math.floor(A/60%60)<10?"0"+Math.floor(A/60%60):Math.floor(A/60%60))+":"+(A=Math.floor(A%60)<10?"0"+Math.floor(A%60):Math.floor(A%60))},M._onUpdatePlayTime=function(A,M,t,g){if(A.showTimeLabel||(A.showTimeLabel=!0,g!==1/0&&g>0?A.playback():A.live()),g!==1/0&&!(g<1)&&A.showTimeLabel&&A.timeTrack&&g>0){var I=parseInt((t+1)/g*100);I!==parseInt(A.timeTrack.value)&&(A.timeTrack.value=I),A.onUpdateTrackPos(I),A.timeLabel&&void 0!==A.timeLabel&&(t<1?t=0:t>g&&(t=g),A.timeLabel.innerHTML=A.formatTime(t)+"/"+A.formatTime(g)),A.callbackFunc&&!this.callbackEnd&&(A.callbackFunc("playbackTime",parseInt(t)),100!=I||this.callbackEnd||(A.callbackFunc("ended",0),this.callbackEnd=!0))}},M.startLoding=function(){this.callbackFunc("startLoding"),this.lodingBox.style="width:100%;height:100%;position: absolute;left:0px;top:0px;background:rgba(0,0,0,0.6);z-index:9;"},M.endLoding=function(){this.callbackFunc("endLoding"),this.lodingBox.style="display:none"},M.detectionLogo=function(){var A=this;this.LogoTimer=setInterval((function(){null!=A.logo&&"青犀视频"==A.logo.title&&"http://www.tsingsee.com/"===A.logo.href&&"inline-block"==A.logo.style.display&&"1"==A.logo.style.opacity||A.stop()}),1e3)},M.play=function(A,M,t){var g=this;if(null!=this.playerUI){if(this.callbackFunc("play"),0==M&&null!=this.bigPlayBox&&(this.bigPlayBox.style="display:block"),A&&(this.url=A),null!=t&&(this.seekTimeSecs=t),!this.url||""===this.url||void 0===this.url)return console.log("url is empty..."),!1;if(-1!=this.url.indexOf("rtmp:"))return console.log("Unsupport rtmp stream."),!1;if(-1!=this.url.indexOf("rtsp:"))return console.log("Unsupport rtsp stream."),!1;if(-1==this.url.indexOf("http:")&&-1==this.url.indexOf("https:")&&-1==this.url.indexOf("ws://")&&-1==this.url.indexOf("wss://"))return console.log("Unsupport stream: "+this.url),!1;if(1!=M)return!0;null!=this.bigPlayBox&&(this.bigPlayBox.style="display:none"),this._onConnectStatus(this,1);var I=!1,e=!1,i=!1,T=this.url.substr(this.url.lastIndexOf(".")+1);if(T){var E=T.toLowerCase();E.indexOf("m3u8")>-1?I=!0:E.indexOf("flv")>-1?e=!0:E.indexOf("mp4")>-1&&(i=!0),I||e||i||(this.url.indexOf(".flv")>-1?e=!0:this.url.indexOf(".m3u8")>-1?I=!0:this.url.indexOf(".mp4")>-1&&(i=!0))}else e=!0;this.callbackEnd=!1;var N=!1;return I?(this.showTimeLabel=!1,null!=this.playerInstance&&this.playerInstance.isPause()||this.live(),this.isHLS=!1,null==this.playerInstance&&(this.playerInstance=new oA("m3u8",this.h5Video,null==this.offscreenCanvas?this.canvas:this.offscreenCanvas,this.decodeType,this._onChangeTypeCallback,this._onUpdatePlayTime,this._onConnectStatus,this,this.enableAudio,this.callbackFunc)),N=this.playerInstance.play(this.url,this.seekTimeSecs),this.enableAudio=this.defaultAudioStatus,!this.internalTriggerPlay&&this.enableAudio&&this.openAudio(),this.seekTimeSecs=0):i?(this.changeToH5Video(!0),this.showTimeLabel=!1,null!=this.playerInstance&&this.playerInstance.isPause()||this.live(),this.isHLS=!1,null==this.playerInstance&&(this.playerInstance=new aA({type:"mp4",url:A},this.h5Video,this._onUpdatePlayTime,this)),this.playerInstance.play(),this.enableAudio=this.defaultAudioStatus,!this.internalTriggerPlay&&this.enableAudio?this.openAudio():this.closeAudio(),N=!0):e&&("undefined"!=typeof OffscreenCanvas&&this.offscreenCanvas,this.isHLS,this.showTimeLabel=!1,this.live(),this.isHLS=!1,null==this.playerInstance&&(this.playerInstance=new oA("flv",this.h5Video,null==this.offscreenCanvas?this.canvas:this.offscreenCanvas,this.decodeType,this._onChangeTypeCallback,this._onUpdatePlayTime,this._onConnectStatus,this,this.enableAudio,this.callbackFunc)),N=this.playerInstance.play(this.url,0),this.enableAudio=this.defaultAudioStatus,!this.internalTriggerPlay&&this.enableAudio&&this.openAudio()),this.HideKbs||(this.domKbps.style="position:absolute;top:6px;right:115px;z-index: 19;font-size: 12px;color: #fff;",this.timeKbps=setInterval((function(){if(g.playerInstance.flvPlayer&&g.playerInstance.flvPlayer._transmuxer&&g.playerInstance.flvPlayer._transmuxer._controller&&g.playerInstance.flvPlayer._transmuxer._controller._ioctl){var A=parseInt(g.playerInstance.flvPlayer._transmuxer._controller._ioctl.currentSpeed),M=parseInt(g.playerInstance.flvPlayer._transmuxer._controller._ioctl.averageKBps);g.domKbps.innerText=8*M>=1024?(8*M/1024).toFixed(2)+"Mb/s":8*M+"Kb/s",g.cfKbs({currentKbs:8*A,averageKbs:8*M,currentKbps:A,averageKbps:M})}}),1e3)),null==this.playerInstance?(console.log("Unsupport url: "+A),!1):(N&&(this.playBtn.classList.remove("fa-play"),this.playBtn.classList.add("fa-pause"),this.playBtn.title="Pause",null!=this.bigPlayBox&&(this.bigPlayBox.classList.remove("fa-play"),this.bigPlayBox.classList.add("fa-pause"),this.bigPlayBox.style="display:none",this.bigPlayBox.title="Pause"),this.playFlag=!1),N)}},M.stop=function(){if(null!=this.playerUI)return this.callbackFunc("stop"),this.callbackEnd=!1,this._onConnectStatus(this,1),!!this.playerInstance&&(this.closeAudio(),this.playerInstance.stop(),this.showTimeLabel=!1,this.normal(),!0)},M.pause=function(){this.callbackFunc("pause"),this.playerInstance&&this.playerInstance.pause()},M.resume=function(){this.callbackFunc("resume"),this.playerInstance&&this.playerInstance.resume()},M.seekToSecs=function(A){this.playerInstance&&this.playerInstance.seek(A,0)},M.seekToPercent=function(A){this.playerInstance&&this.playerInstance.seek(A,1)},M.setTrack=function(A,M){this.playerInstance&&this.playerInstance.setTrack(A,M)},M.openAudio=function(){return this.callbackFunc("openAudio"),this.playerInstance&&(this.playerInstance.openAudio()?(this.soundButton.classList.add("fa-volume-up"),this.soundButton.classList.remove("fa-volume-off"),this.enableAudio=!0):(this.soundButton.classList.add("fa-volume-off"),this.soundButton.classList.remove("fa-volume-up"),this.enableAudio=!1)),this.enableAudio},M.closeAudio=function(){if(this.callbackFunc("closeAudio"),this.playerInstance){if(!this.enableAudio)return!0;this.playerInstance.closeAudio()?(this.soundButton.classList.add("fa-volume-off"),this.soundButton.classList.remove("fa-volume-up"),this.enableAudio=!1):(this.soundButton.classList.add("fa-volume-up"),this.soundButton.classList.remove("fa-volume-off"),this.enableAudio=!0)}return!this.enableAudio},M.showStaticsInfo=function(A){return null!=this.playerInstance&&(A?this.playerInstance.openStatinfo():this.playerInstance.closeStatinfo())},M.fullScreen=function(){if(this.fulls){this.callbackFunc("full"),this.full.classList.remove("fa-expand"),this.full.classList.add("fa-compress"),this.playerUI.requestFullscreen?this.playerUI.requestFullscreen():this.playerUI.mozRequestFullScreen?this.playerUI.mozRequestFullScreen():this.playerUI.webkitRequestFullscreen?this.playerUI.webkitRequestFullscreen():this.playerUI.msRequestFullscreen&&this.playerUI.msRequestFullscreen(),this.fulls=!1,this.full.title="Exit Fullscreen";var A=navigator.userAgent;A.indexOf("Android")>-1||A.indexOf("Adr"),A.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)}else this.callbackFunc("unFull"),this.full.classList.remove("fa-compress"),this.full.classList.add("fa-expand"),document.exitFullScreen?document.exitFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():element.msExitFullscreen&&element.msExitFullscreen(),this.fulls=!0,this.full.title="Fullscreen"},A}())},function(A,M,t){"use strict";t.r(M);var g=t(0),I=(t(58),t(22)),e=t.n(I);var i=function(A){for(var M,t=A.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),g={},I=t.length;I--;)""!==t[I]&&((M=/([^=]*)=(.*)/.exec(t[I]).slice(1))[0]=M[0].replace(/^\s+|\s+$/g,""),M[1]=M[1].replace(/^\s+|\s+$/g,""),M[1]=M[1].replace(/^['"](.*)['"]$/g,"$1"),g[M[0]]=M[1]);return g},T=function(A){var M,t;function g(){var M;return(M=A.call(this)||this).customParsers=[],M.tagMappers=[],M}t=A,(M=g).prototype=Object.create(t.prototype),M.prototype.constructor=M,M.__proto__=t;var I=g.prototype;return I.push=function(A){var M,t,g=this;0!==(A=A.trim()).length&&("#"===A[0]?this.tagMappers.reduce((function(M,t){var g=t(A);return g===A?M:M.concat([g])}),[A]).forEach((function(A){for(var I=0;I-1;M=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,M)),this.buffer=this.buffer.substring(M+1)},g}(e.a),N=t(110),n=t.n(N);var D=function(A){var M,t;function g(){var M;(M=A.call(this)||this).lineStream=new E,M.parseStream=new T,M.lineStream.pipe(M.parseStream);var t,g,I=function(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}(M),e=[],i={},N=function(){},D={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},C=0;return M.manifest={allowCache:!0,discontinuityStarts:[],segments:[]},M.parseStream.on("data",(function(A){var M,T;({tag:function(){({"allow-cache":function(){this.manifest.allowCache=A.allowed,"allowed"in A||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange:function(){var M={};"length"in A&&(i.byterange=M,M.length=A.length,"offset"in A||(this.trigger("info",{message:"defaulting offset to zero"}),A.offset=0)),"offset"in A&&(i.byterange=M,M.offset=A.offset)},endlist:function(){this.manifest.endList=!0},inf:function(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),A.duration>0&&(i.duration=A.duration),0===A.duration&&(i.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=e},key:function(){if(A.attributes)if("NONE"!==A.attributes.METHOD)if(A.attributes.URI){if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===A.attributes.KEYFORMAT){return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(A.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===A.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==A.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):A.attributes.KEYID&&"0x"===A.attributes.KEYID.substring(0,2)?void(this.manifest.contentProtection={"com.widevine.alpha":{attributes:{schemeIdUri:A.attributes.KEYFORMAT,keyId:A.attributes.KEYID.substring(2)},pssh:n()(A.attributes.URI.split(",")[1])}}):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}))}A.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),g={method:A.attributes.METHOD||"AES-128",uri:A.attributes.URI},void 0!==A.attributes.IV&&(g.iv=A.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else g=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(A.number)?this.manifest.mediaSequence=A.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+A.number})},"discontinuity-sequence":function(){isFinite(A.number)?(this.manifest.discontinuitySequence=A.number,C=A.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+A.number})},"playlist-type":function(){/VOD|EVENT/.test(A.playlistType)?this.manifest.playlistType=A.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+A.playlist})},map:function(){t={},A.uri&&(t.uri=A.uri),A.byterange&&(t.byterange=A.byterange)},"stream-inf":function(){this.manifest.playlists=e,this.manifest.mediaGroups=this.manifest.mediaGroups||D,A.attributes?(i.attributes||(i.attributes={}),Object.assign(i.attributes,A.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||D,A.attributes&&A.attributes.TYPE&&A.attributes["GROUP-ID"]&&A.attributes.NAME){var t=this.manifest.mediaGroups[A.attributes.TYPE];t[A.attributes["GROUP-ID"]]=t[A.attributes["GROUP-ID"]]||{},M=t[A.attributes["GROUP-ID"]],(T={default:/yes/i.test(A.attributes.DEFAULT)}).default?T.autoselect=!0:T.autoselect=/yes/i.test(A.attributes.AUTOSELECT),A.attributes.LANGUAGE&&(T.language=A.attributes.LANGUAGE),A.attributes.URI&&(T.uri=A.attributes.URI),A.attributes["INSTREAM-ID"]&&(T.instreamId=A.attributes["INSTREAM-ID"]),A.attributes.CHARACTERISTICS&&(T.characteristics=A.attributes.CHARACTERISTICS),A.attributes.FORCED&&(T.forced=/yes/i.test(A.attributes.FORCED)),M[A.attributes.NAME]=T}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){C+=1,i.discontinuity=!0,this.manifest.discontinuityStarts.push(e.length)},"program-date-time":function(){void 0===this.manifest.dateTimeString&&(this.manifest.dateTimeString=A.dateTimeString,this.manifest.dateTimeObject=A.dateTimeObject),i.dateTimeString=A.dateTimeString,i.dateTimeObject=A.dateTimeObject},targetduration:function(){!isFinite(A.duration)||A.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+A.duration}):this.manifest.targetDuration=A.duration},totalduration:function(){!isFinite(A.duration)||A.duration<0?this.trigger("warn",{message:"ignoring invalid total duration: "+A.duration}):this.manifest.totalDuration=A.duration},start:function(){A.attributes&&!isNaN(A.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:A.attributes["TIME-OFFSET"],precise:A.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){i.cueOut=A.data},"cue-out-cont":function(){i.cueOutCont=A.data},"cue-in":function(){i.cueIn=A.data}}[A.tagType]||N).call(I)},uri:function(){i.uri=A.uri,e.push(i),this.manifest.targetDuration&&!("duration"in i)&&(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),i.duration=this.manifest.targetDuration),g&&(i.key=g),i.timeline=C,t&&(i.map=t),i={}},comment:function(){},custom:function(){A.segment?(i.custom=i.custom||{},i.custom[A.customType]=A.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[A.customType]=A.data)}})[A.type].call(I)})),M}t=A,(M=g).prototype=Object.create(t.prototype),M.prototype.constructor=M,M.__proto__=t;var I=g.prototype;return I.push=function(A){this.lineStream.push(A)},I.end=function(){this.lineStream.push("\n")},I.addParser=function(A){this.parseStream.addParser(A)},I.addTagMapper=function(A){this.parseStream.addTagMapper(A)},g}(e.a),C=new WebAssembly.Memory({initial:256,maximum:256});new WebAssembly.Table({initial:0,maximum:0,element:"anyfunc"}),C.buffer.byteLength,M.default=function(A){A.url="",A.canvas=null,A.webGLPlayer=null,A.videoSampleQueue=[],A.audioSampleQueue=[],A.videoInterval=40,A.lastRenderTime=0,A.intervalVal=0,A.renderFrameCount=0,A.requestAbort=!1,A.pause=!1,A.cbStreamData=!0,A.reConnect=!0,A.isLiveStream=!0,A.seekTime=0,A.totalDuration=0,A.playDuration=0,A.startVideoPts=0,A.startAudioPts=0,A.tsFileList=[],A.getFileIndex=0,A.lastTsFile="",A.isFirstFile=!0,A.lastTsFileSequence=0,A.sequenceExceptNum=0,A.tsDemuxer=null,A.getFileCount=100,A.intervalHandle=-1,A.intervalValue=40,A.startDownloadTimeSecs=0;var M=function(A,M){for(var t=M,g=0,I=0;I>=0;)(I=t.indexOf("/"))>=0?(t=t.substring(I+1),g+=I+1):t=M.substring(0,g);return""!==A?t+A:t},t=function(){var M={cmd:g.k,workerId:g.b};A.postMessage(M),A.getFileIndex=0},I=function I(e,i){if(A.url=e,1!=A._requestAbort){if(!A.pause&&(!(A.totalDuration>0)||A.isLiveStream)){var T=new XMLHttpRequest;T.open("get",e,!0),T.responseType="text",T.onreadystatechange=function(){if(4!=T.readyState||200!=T.status&&304!=T.status)4===T.readyState&&410===T.status&&A.postMessage({cmd:410,code:T.status,msg:T.responseText});else{var t=new D;t.push(T.responseText),t.end();var e=t.manifest;if("undefined"!==t.manifest.endList&&1==t.manifest.endList?A.isLiveStream=!1:A.isLiveStream=!0,e.segments.length<1){console.log("Not found ts file... waiting for reconnect...");var E=A;return void g.i(3e3).then((function(){I(E.url,1)}))}var N=0,n=0;if(A.isLiveStream)if(""==A.lastTsFile){for(N=0;N2&&(C=e.segments.length-1-1),A.getFileIndex=C,A.lastTsFile=e.segments[C].uri}else{C=-1;var r=!1;for(N=0;N=0){B={filename:c,duration:e.segments[N].duration};A.totalDuration+=e.segments[N].duration,A.tsFileList.push(B),r||(A.lastTsFile=e.segments[N].uri,r=!0)}else;else C=N,A.tsFileList.length=0,A.tsFileList=[],A.getFileIndex=0}if(C<0)for(A.tsFileList.length=0,A.tsFileList=[],A.getFileIndex=0,N=0;N0&&(A.getFileIndex=-1),N=0;N0&&A.totalDuration>=A.seekTime&&A.getFileIndex<0&&(A.getFileIndex=N);var B={filename:c,duration:e.segments[N].duration};A.totalDuration+=e.segments[N].duration,0!==N||A.isLiveStream||A.tsFileList.push(B),A.tsFileList.push(B)}}A.getFileIndex<0&&(A.getFileIndex=0);var Q={cmd:g.s,duration:A.totalDuration,live:A.isLiveStream,workerId:g.b};A.postMessage(Q)}if(A.tsFileList.length>0&&1==i){Q={cmd:g.u,workerId:g.b};A.postMessage(Q)}}},T.send()}}else t()},e=function M(){if(!(A.getFileCount++<1)){var e=!1;if(!A.pause)if(1!=A._requestAbort){if(A.isLiveStream){if(A.getFileCount=0,A.getFileIndex>=A.tsFileList.length||3==A.getFileCount)return void I(A.url,1);e=!0}else if(A.getFileIndex>=A.tsFileList.length){A.getFileIndex++;var i={cmd:g.p,workerId:g.b};return void A.postMessage(i)}var T=A.tsFileList[A.getFileIndex].filename;if(A.isLiveStream){var E=function(A){var M=A.split("-"),t=M.length;if(t>0){var g=M[t-1].split(".");if(g.length>0)return g[0]}return""}(T),N=parseInt(E);if(N>0&&N>A.lastTsFileSequence+1){A.sequenceExceptNum++;i={cmd:g.x,workerId:g.b,fileSequence:A.sequenceExceptNum};A.postMessage(i)}A.lastTsFileSequence=N}var n=new XMLHttpRequest;n.open("get",T,!0),n.responseType="arraybuffer",n.onreadystatechange=function(){if(404==n.status)return g.d("current file not found. refresh list..."),void I(A.url,1);if(4==n.readyState&&(200==n.status||304==n.status)){var t=new Uint8Array(n.response),i=0;for(i=0;i=0&&(clearInterval(A.intervalHandle),A.intervalHandle=-1),!A.pause){var E=A.getFileIndex;E>=0&&E900&&(A.intervalValue-=900)),A.intervalHandle=setInterval(M,A.intervalValue)}A.getFileCount=100,A.getFileIndex++,A.getFileIndex>=0&&(A.getFileIndex,A.tsFileList.length);T={cmd:g.r,workerId:g.b};if(A.postMessage(T),e)return void I(A.url,0)}},n.send()}else t()}};A.addEventListener("message",(function(M){var i=M.data;switch(i.cmd){case g.u:A.url=i.url,A.seekTime=i.time,I(i.url,1);break;case g.q:0==i.t&&e();break;case g.w:I(A.url,1);break;case g.z:var T=i.time;1==i.type&&(T=i.time/100*A.totalDuration);var E=!1,N=0,n=0;for(n=0;nT){A.getFileIndex=n,e();var D={cmd:g.z,type:i.type,time:T};A.postMessage(D),E=!0;break}if(!E){D={cmd:g.z,type:i.type,time:T};A.postMessage(D)}break;case g.v:A.pause=!0;break;case g.y:A.pause=!1,I(A.url,1);break;case g.k:A._requestAbort=!0,A.seekTime=0,t()}}))}}]).default})); diff --git a/vite-element-template/public/js/ZLMRTCClient.js b/vite-element-template/public/js/ZLMRTCClient.js new file mode 100644 index 0000000..a44a2ac --- /dev/null +++ b/vite-element-template/public/js/ZLMRTCClient.js @@ -0,0 +1,7718 @@ +var ZLMRTCClient = (function (exports) { + 'use strict'; + + const Events$1 = { + WEBRTC_NOT_SUPPORT: 'WEBRTC_NOT_SUPPORT', + WEBRTC_ICE_CANDIDATE_ERROR: 'WEBRTC_ICE_CANDIDATE_ERROR', + WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED: 'WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED', + WEBRTC_ON_REMOTE_STREAMS: 'WEBRTC_ON_REMOTE_STREAMS', + WEBRTC_ON_LOCAL_STREAM: 'WEBRTC_ON_LOCAL_STREAM', + WEBRTC_ON_CONNECTION_STATE_CHANGE: 'WEBRTC_ON_CONNECTION_STATE_CHANGE', + WEBRTC_ON_DATA_CHANNEL_OPEN: 'WEBRTC_ON_DATA_CHANNEL_OPEN', + WEBRTC_ON_DATA_CHANNEL_CLOSE: 'WEBRTC_ON_DATA_CHANNEL_CLOSE', + WEBRTC_ON_DATA_CHANNEL_ERR: 'WEBRTC_ON_DATA_CHANNEL_ERR', + WEBRTC_ON_DATA_CHANNEL_MSG: 'WEBRTC_ON_DATA_CHANNEL_MSG', + CAPTURE_STREAM_FAILED: 'CAPTURE_STREAM_FAILED' + }; + + const VERSION = '1.0.1'; + const BUILD_DATE = 'Thu Mar 24 2022 17:42:57 GMT+0800 (China Standard Time)'; + + // Copyright (C) <2018> Intel Corporation + // + // SPDX-License-Identifier: Apache-2.0 + // eslint-disable-next-line require-jsdoc + function isFirefox() { + return window.navigator.userAgent.match('Firefox') !== null; + } // eslint-disable-next-line require-jsdoc + + function isChrome() { + return window.navigator.userAgent.match('Chrome') !== null; + } // eslint-disable-next-line require-jsdoc + + function isEdge() { + return window.navigator.userAgent.match(/Edge\/(\d+).(\d+)$/) !== null; + } // eslint-disable-next-line require-jsdoc + + // Copyright (C) <2018> Intel Corporation + /** + * @class AudioSourceInfo + * @classDesc Source info about an audio track. Values: 'mic', 'screen-cast', 'file', 'mixed'. + * @memberOf Owt.Base + * @readonly + * @enum {string} + */ + + const AudioSourceInfo = { + MIC: 'mic', + SCREENCAST: 'screen-cast', + FILE: 'file', + MIXED: 'mixed' + }; + /** + * @class VideoSourceInfo + * @classDesc Source info about a video track. Values: 'camera', 'screen-cast', 'file', 'mixed'. + * @memberOf Owt.Base + * @readonly + * @enum {string} + */ + + const VideoSourceInfo = { + CAMERA: 'camera', + SCREENCAST: 'screen-cast', + FILE: 'file', + MIXED: 'mixed' + }; + /** + * @class TrackKind + * @classDesc Kind of a track. Values: 'audio' for audio track, 'video' for video track, 'av' for both audio and video tracks. + * @memberOf Owt.Base + * @readonly + * @enum {string} + */ + + const TrackKind = { + /** + * Audio tracks. + * @type string + */ + AUDIO: 'audio', + + /** + * Video tracks. + * @type string + */ + VIDEO: 'video', + + /** + * Both audio and video tracks. + * @type string + */ + AUDIO_AND_VIDEO: 'av' + }; + /** + * @class Resolution + * @memberOf Owt.Base + * @classDesc The Resolution defines the size of a rectangle. + * @constructor + * @param {number} width + * @param {number} height + */ + + class Resolution { + // eslint-disable-next-line require-jsdoc + constructor(width, height) { + /** + * @member {number} width + * @instance + * @memberof Owt.Base.Resolution + */ + this.width = width; + /** + * @member {number} height + * @instance + * @memberof Owt.Base.Resolution + */ + + this.height = height; + } + + } + + /* + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + let logDisabled_ = true; + let deprecationWarnings_ = true; + + /** + * Extract browser version out of the provided user agent string. + * + * @param {!string} uastring userAgent string. + * @param {!string} expr Regular expression used as match criteria. + * @param {!number} pos position in the version string to be returned. + * @return {!number} browser version. + */ + function extractVersion(uastring, expr, pos) { + const match = uastring.match(expr); + return match && match.length >= pos && parseInt(match[pos], 10); + } + + // Wraps the peerconnection event eventNameToWrap in a function + // which returns the modified event object (or false to prevent + // the event). + function wrapPeerConnectionEvent(window, eventNameToWrap, wrapper) { + if (!window.RTCPeerConnection) { + return; + } + const proto = window.RTCPeerConnection.prototype; + const nativeAddEventListener = proto.addEventListener; + proto.addEventListener = function(nativeEventName, cb) { + if (nativeEventName !== eventNameToWrap) { + return nativeAddEventListener.apply(this, arguments); + } + const wrappedCallback = (e) => { + const modifiedEvent = wrapper(e); + if (modifiedEvent) { + if (cb.handleEvent) { + cb.handleEvent(modifiedEvent); + } else { + cb(modifiedEvent); + } + } + }; + this._eventMap = this._eventMap || {}; + if (!this._eventMap[eventNameToWrap]) { + this._eventMap[eventNameToWrap] = new Map(); + } + this._eventMap[eventNameToWrap].set(cb, wrappedCallback); + return nativeAddEventListener.apply(this, [nativeEventName, + wrappedCallback]); + }; + + const nativeRemoveEventListener = proto.removeEventListener; + proto.removeEventListener = function(nativeEventName, cb) { + if (nativeEventName !== eventNameToWrap || !this._eventMap + || !this._eventMap[eventNameToWrap]) { + return nativeRemoveEventListener.apply(this, arguments); + } + if (!this._eventMap[eventNameToWrap].has(cb)) { + return nativeRemoveEventListener.apply(this, arguments); + } + const unwrappedCb = this._eventMap[eventNameToWrap].get(cb); + this._eventMap[eventNameToWrap].delete(cb); + if (this._eventMap[eventNameToWrap].size === 0) { + delete this._eventMap[eventNameToWrap]; + } + if (Object.keys(this._eventMap).length === 0) { + delete this._eventMap; + } + return nativeRemoveEventListener.apply(this, [nativeEventName, + unwrappedCb]); + }; + + Object.defineProperty(proto, 'on' + eventNameToWrap, { + get() { + return this['_on' + eventNameToWrap]; + }, + set(cb) { + if (this['_on' + eventNameToWrap]) { + this.removeEventListener(eventNameToWrap, + this['_on' + eventNameToWrap]); + delete this['_on' + eventNameToWrap]; + } + if (cb) { + this.addEventListener(eventNameToWrap, + this['_on' + eventNameToWrap] = cb); + } + }, + enumerable: true, + configurable: true + }); + } + + function disableLog(bool) { + if (typeof bool !== 'boolean') { + return new Error('Argument type: ' + typeof bool + + '. Please use a boolean.'); + } + logDisabled_ = bool; + return (bool) ? 'adapter.js logging disabled' : + 'adapter.js logging enabled'; + } + + /** + * Disable or enable deprecation warnings + * @param {!boolean} bool set to true to disable warnings. + */ + function disableWarnings(bool) { + if (typeof bool !== 'boolean') { + return new Error('Argument type: ' + typeof bool + + '. Please use a boolean.'); + } + deprecationWarnings_ = !bool; + return 'adapter.js deprecation warnings ' + (bool ? 'disabled' : 'enabled'); + } + + function log$1() { + if (typeof window === 'object') { + if (logDisabled_) { + return; + } + if (typeof console !== 'undefined' && typeof console.log === 'function') { + console.log.apply(console, arguments); + } + } + } + + /** + * Shows a deprecation warning suggesting the modern and spec-compatible API. + */ + function deprecated(oldMethod, newMethod) { + if (!deprecationWarnings_) { + return; + } + console.warn(oldMethod + ' is deprecated, please use ' + newMethod + + ' instead.'); + } + + /** + * Browser detector. + * + * @return {object} result containing browser and version + * properties. + */ + function detectBrowser(window) { + // Returned result object. + const result = {browser: null, version: null}; + + // Fail early if it's not a browser + if (typeof window === 'undefined' || !window.navigator) { + result.browser = 'Not a browser.'; + return result; + } + + const {navigator} = window; + + if (navigator.mozGetUserMedia) { // Firefox. + result.browser = 'firefox'; + result.version = extractVersion(navigator.userAgent, + /Firefox\/(\d+)\./, 1); + } else if (navigator.webkitGetUserMedia || + (window.isSecureContext === false && window.webkitRTCPeerConnection && + !window.RTCIceGatherer)) { + // Chrome, Chromium, Webview, Opera. + // Version matches Chrome/WebRTC version. + // Chrome 74 removed webkitGetUserMedia on http as well so we need the + // more complicated fallback to webkitRTCPeerConnection. + result.browser = 'chrome'; + result.version = extractVersion(navigator.userAgent, + /Chrom(e|ium)\/(\d+)\./, 2); + } else if (navigator.mediaDevices && + navigator.userAgent.match(/Edge\/(\d+).(\d+)$/)) { // Edge. + result.browser = 'edge'; + result.version = extractVersion(navigator.userAgent, + /Edge\/(\d+).(\d+)$/, 2); + } else if (window.RTCPeerConnection && + navigator.userAgent.match(/AppleWebKit\/(\d+)\./)) { // Safari. + result.browser = 'safari'; + result.version = extractVersion(navigator.userAgent, + /AppleWebKit\/(\d+)\./, 1); + result.supportsUnifiedPlan = window.RTCRtpTransceiver && + 'currentDirection' in window.RTCRtpTransceiver.prototype; + } else { // Default fallthrough: not supported. + result.browser = 'Not a supported browser.'; + return result; + } + + return result; + } + + /** + * Checks if something is an object. + * + * @param {*} val The something you want to check. + * @return true if val is an object, false otherwise. + */ + function isObject$1(val) { + return Object.prototype.toString.call(val) === '[object Object]'; + } + + /** + * Remove all empty objects and undefined values + * from a nested object -- an enhanced and vanilla version + * of Lodash's `compact`. + */ + function compactObject(data) { + if (!isObject$1(data)) { + return data; + } + + return Object.keys(data).reduce(function(accumulator, key) { + const isObj = isObject$1(data[key]); + const value = isObj ? compactObject(data[key]) : data[key]; + const isEmptyObject = isObj && !Object.keys(value).length; + if (value === undefined || isEmptyObject) { + return accumulator; + } + return Object.assign(accumulator, {[key]: value}); + }, {}); + } + + /* iterates the stats graph recursively. */ + function walkStats(stats, base, resultSet) { + if (!base || resultSet.has(base.id)) { + return; + } + resultSet.set(base.id, base); + Object.keys(base).forEach(name => { + if (name.endsWith('Id')) { + walkStats(stats, stats.get(base[name]), resultSet); + } else if (name.endsWith('Ids')) { + base[name].forEach(id => { + walkStats(stats, stats.get(id), resultSet); + }); + } + }); + } + + /* filter getStats for a sender/receiver track. */ + function filterStats(result, track, outbound) { + const streamStatsType = outbound ? 'outbound-rtp' : 'inbound-rtp'; + const filteredResult = new Map(); + if (track === null) { + return filteredResult; + } + const trackStats = []; + result.forEach(value => { + if (value.type === 'track' && + value.trackIdentifier === track.id) { + trackStats.push(value); + } + }); + trackStats.forEach(trackStat => { + result.forEach(stats => { + if (stats.type === streamStatsType && stats.trackId === trackStat.id) { + walkStats(result, stats, filteredResult); + } + }); + }); + return filteredResult; + } + + /* + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + const logging = log$1; + + function shimGetUserMedia$3(window, browserDetails) { + const navigator = window && window.navigator; + + if (!navigator.mediaDevices) { + return; + } + + const constraintsToChrome_ = function(c) { + if (typeof c !== 'object' || c.mandatory || c.optional) { + return c; + } + const cc = {}; + Object.keys(c).forEach(key => { + if (key === 'require' || key === 'advanced' || key === 'mediaSource') { + return; + } + const r = (typeof c[key] === 'object') ? c[key] : {ideal: c[key]}; + if (r.exact !== undefined && typeof r.exact === 'number') { + r.min = r.max = r.exact; + } + const oldname_ = function(prefix, name) { + if (prefix) { + return prefix + name.charAt(0).toUpperCase() + name.slice(1); + } + return (name === 'deviceId') ? 'sourceId' : name; + }; + if (r.ideal !== undefined) { + cc.optional = cc.optional || []; + let oc = {}; + if (typeof r.ideal === 'number') { + oc[oldname_('min', key)] = r.ideal; + cc.optional.push(oc); + oc = {}; + oc[oldname_('max', key)] = r.ideal; + cc.optional.push(oc); + } else { + oc[oldname_('', key)] = r.ideal; + cc.optional.push(oc); + } + } + if (r.exact !== undefined && typeof r.exact !== 'number') { + cc.mandatory = cc.mandatory || {}; + cc.mandatory[oldname_('', key)] = r.exact; + } else { + ['min', 'max'].forEach(mix => { + if (r[mix] !== undefined) { + cc.mandatory = cc.mandatory || {}; + cc.mandatory[oldname_(mix, key)] = r[mix]; + } + }); + } + }); + if (c.advanced) { + cc.optional = (cc.optional || []).concat(c.advanced); + } + return cc; + }; + + const shimConstraints_ = function(constraints, func) { + if (browserDetails.version >= 61) { + return func(constraints); + } + constraints = JSON.parse(JSON.stringify(constraints)); + if (constraints && typeof constraints.audio === 'object') { + const remap = function(obj, a, b) { + if (a in obj && !(b in obj)) { + obj[b] = obj[a]; + delete obj[a]; + } + }; + constraints = JSON.parse(JSON.stringify(constraints)); + remap(constraints.audio, 'autoGainControl', 'googAutoGainControl'); + remap(constraints.audio, 'noiseSuppression', 'googNoiseSuppression'); + constraints.audio = constraintsToChrome_(constraints.audio); + } + if (constraints && typeof constraints.video === 'object') { + // Shim facingMode for mobile & surface pro. + let face = constraints.video.facingMode; + face = face && ((typeof face === 'object') ? face : {ideal: face}); + const getSupportedFacingModeLies = browserDetails.version < 66; + + if ((face && (face.exact === 'user' || face.exact === 'environment' || + face.ideal === 'user' || face.ideal === 'environment')) && + !(navigator.mediaDevices.getSupportedConstraints && + navigator.mediaDevices.getSupportedConstraints().facingMode && + !getSupportedFacingModeLies)) { + delete constraints.video.facingMode; + let matches; + if (face.exact === 'environment' || face.ideal === 'environment') { + matches = ['back', 'rear']; + } else if (face.exact === 'user' || face.ideal === 'user') { + matches = ['front']; + } + if (matches) { + // Look for matches in label, or use last cam for back (typical). + return navigator.mediaDevices.enumerateDevices() + .then(devices => { + devices = devices.filter(d => d.kind === 'videoinput'); + let dev = devices.find(d => matches.some(match => + d.label.toLowerCase().includes(match))); + if (!dev && devices.length && matches.includes('back')) { + dev = devices[devices.length - 1]; // more likely the back cam + } + if (dev) { + constraints.video.deviceId = face.exact ? {exact: dev.deviceId} : + {ideal: dev.deviceId}; + } + constraints.video = constraintsToChrome_(constraints.video); + logging('chrome: ' + JSON.stringify(constraints)); + return func(constraints); + }); + } + } + constraints.video = constraintsToChrome_(constraints.video); + } + logging('chrome: ' + JSON.stringify(constraints)); + return func(constraints); + }; + + const shimError_ = function(e) { + if (browserDetails.version >= 64) { + return e; + } + return { + name: { + PermissionDeniedError: 'NotAllowedError', + PermissionDismissedError: 'NotAllowedError', + InvalidStateError: 'NotAllowedError', + DevicesNotFoundError: 'NotFoundError', + ConstraintNotSatisfiedError: 'OverconstrainedError', + TrackStartError: 'NotReadableError', + MediaDeviceFailedDueToShutdown: 'NotAllowedError', + MediaDeviceKillSwitchOn: 'NotAllowedError', + TabCaptureError: 'AbortError', + ScreenCaptureError: 'AbortError', + DeviceCaptureError: 'AbortError' + }[e.name] || e.name, + message: e.message, + constraint: e.constraint || e.constraintName, + toString() { + return this.name + (this.message && ': ') + this.message; + } + }; + }; + + const getUserMedia_ = function(constraints, onSuccess, onError) { + shimConstraints_(constraints, c => { + navigator.webkitGetUserMedia(c, onSuccess, e => { + if (onError) { + onError(shimError_(e)); + } + }); + }); + }; + navigator.getUserMedia = getUserMedia_.bind(navigator); + + // Even though Chrome 45 has navigator.mediaDevices and a getUserMedia + // function which returns a Promise, it does not accept spec-style + // constraints. + if (navigator.mediaDevices.getUserMedia) { + const origGetUserMedia = navigator.mediaDevices.getUserMedia. + bind(navigator.mediaDevices); + navigator.mediaDevices.getUserMedia = function(cs) { + return shimConstraints_(cs, c => origGetUserMedia(c).then(stream => { + if (c.audio && !stream.getAudioTracks().length || + c.video && !stream.getVideoTracks().length) { + stream.getTracks().forEach(track => { + track.stop(); + }); + throw new DOMException('', 'NotFoundError'); + } + return stream; + }, e => Promise.reject(shimError_(e)))); + }; + } + } + + /* + * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + function shimGetDisplayMedia$2(window, getSourceId) { + if (window.navigator.mediaDevices && + 'getDisplayMedia' in window.navigator.mediaDevices) { + return; + } + if (!(window.navigator.mediaDevices)) { + return; + } + // getSourceId is a function that returns a promise resolving with + // the sourceId of the screen/window/tab to be shared. + if (typeof getSourceId !== 'function') { + console.error('shimGetDisplayMedia: getSourceId argument is not ' + + 'a function'); + return; + } + window.navigator.mediaDevices.getDisplayMedia = + function getDisplayMedia(constraints) { + return getSourceId(constraints) + .then(sourceId => { + const widthSpecified = constraints.video && constraints.video.width; + const heightSpecified = constraints.video && + constraints.video.height; + const frameRateSpecified = constraints.video && + constraints.video.frameRate; + constraints.video = { + mandatory: { + chromeMediaSource: 'desktop', + chromeMediaSourceId: sourceId, + maxFrameRate: frameRateSpecified || 3 + } + }; + if (widthSpecified) { + constraints.video.mandatory.maxWidth = widthSpecified; + } + if (heightSpecified) { + constraints.video.mandatory.maxHeight = heightSpecified; + } + return window.navigator.mediaDevices.getUserMedia(constraints); + }); + }; + } + + /* + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + function shimMediaStream(window) { + window.MediaStream = window.MediaStream || window.webkitMediaStream; + } + + function shimOnTrack$1(window) { + if (typeof window === 'object' && window.RTCPeerConnection && !('ontrack' in + window.RTCPeerConnection.prototype)) { + Object.defineProperty(window.RTCPeerConnection.prototype, 'ontrack', { + get() { + return this._ontrack; + }, + set(f) { + if (this._ontrack) { + this.removeEventListener('track', this._ontrack); + } + this.addEventListener('track', this._ontrack = f); + }, + enumerable: true, + configurable: true + }); + const origSetRemoteDescription = + window.RTCPeerConnection.prototype.setRemoteDescription; + window.RTCPeerConnection.prototype.setRemoteDescription = + function setRemoteDescription() { + if (!this._ontrackpoly) { + this._ontrackpoly = (e) => { + // onaddstream does not fire when a track is added to an existing + // stream. But stream.onaddtrack is implemented so we use that. + e.stream.addEventListener('addtrack', te => { + let receiver; + if (window.RTCPeerConnection.prototype.getReceivers) { + receiver = this.getReceivers() + .find(r => r.track && r.track.id === te.track.id); + } else { + receiver = {track: te.track}; + } + + const event = new Event('track'); + event.track = te.track; + event.receiver = receiver; + event.transceiver = {receiver}; + event.streams = [e.stream]; + this.dispatchEvent(event); + }); + e.stream.getTracks().forEach(track => { + let receiver; + if (window.RTCPeerConnection.prototype.getReceivers) { + receiver = this.getReceivers() + .find(r => r.track && r.track.id === track.id); + } else { + receiver = {track}; + } + const event = new Event('track'); + event.track = track; + event.receiver = receiver; + event.transceiver = {receiver}; + event.streams = [e.stream]; + this.dispatchEvent(event); + }); + }; + this.addEventListener('addstream', this._ontrackpoly); + } + return origSetRemoteDescription.apply(this, arguments); + }; + } else { + // even if RTCRtpTransceiver is in window, it is only used and + // emitted in unified-plan. Unfortunately this means we need + // to unconditionally wrap the event. + wrapPeerConnectionEvent(window, 'track', e => { + if (!e.transceiver) { + Object.defineProperty(e, 'transceiver', + {value: {receiver: e.receiver}}); + } + return e; + }); + } + } + + function shimGetSendersWithDtmf(window) { + // Overrides addTrack/removeTrack, depends on shimAddTrackRemoveTrack. + if (typeof window === 'object' && window.RTCPeerConnection && + !('getSenders' in window.RTCPeerConnection.prototype) && + 'createDTMFSender' in window.RTCPeerConnection.prototype) { + const shimSenderWithDtmf = function(pc, track) { + return { + track, + get dtmf() { + if (this._dtmf === undefined) { + if (track.kind === 'audio') { + this._dtmf = pc.createDTMFSender(track); + } else { + this._dtmf = null; + } + } + return this._dtmf; + }, + _pc: pc + }; + }; + + // augment addTrack when getSenders is not available. + if (!window.RTCPeerConnection.prototype.getSenders) { + window.RTCPeerConnection.prototype.getSenders = function getSenders() { + this._senders = this._senders || []; + return this._senders.slice(); // return a copy of the internal state. + }; + const origAddTrack = window.RTCPeerConnection.prototype.addTrack; + window.RTCPeerConnection.prototype.addTrack = + function addTrack(track, stream) { + let sender = origAddTrack.apply(this, arguments); + if (!sender) { + sender = shimSenderWithDtmf(this, track); + this._senders.push(sender); + } + return sender; + }; + + const origRemoveTrack = window.RTCPeerConnection.prototype.removeTrack; + window.RTCPeerConnection.prototype.removeTrack = + function removeTrack(sender) { + origRemoveTrack.apply(this, arguments); + const idx = this._senders.indexOf(sender); + if (idx !== -1) { + this._senders.splice(idx, 1); + } + }; + } + const origAddStream = window.RTCPeerConnection.prototype.addStream; + window.RTCPeerConnection.prototype.addStream = function addStream(stream) { + this._senders = this._senders || []; + origAddStream.apply(this, [stream]); + stream.getTracks().forEach(track => { + this._senders.push(shimSenderWithDtmf(this, track)); + }); + }; + + const origRemoveStream = window.RTCPeerConnection.prototype.removeStream; + window.RTCPeerConnection.prototype.removeStream = + function removeStream(stream) { + this._senders = this._senders || []; + origRemoveStream.apply(this, [stream]); + + stream.getTracks().forEach(track => { + const sender = this._senders.find(s => s.track === track); + if (sender) { // remove sender + this._senders.splice(this._senders.indexOf(sender), 1); + } + }); + }; + } else if (typeof window === 'object' && window.RTCPeerConnection && + 'getSenders' in window.RTCPeerConnection.prototype && + 'createDTMFSender' in window.RTCPeerConnection.prototype && + window.RTCRtpSender && + !('dtmf' in window.RTCRtpSender.prototype)) { + const origGetSenders = window.RTCPeerConnection.prototype.getSenders; + window.RTCPeerConnection.prototype.getSenders = function getSenders() { + const senders = origGetSenders.apply(this, []); + senders.forEach(sender => sender._pc = this); + return senders; + }; + + Object.defineProperty(window.RTCRtpSender.prototype, 'dtmf', { + get() { + if (this._dtmf === undefined) { + if (this.track.kind === 'audio') { + this._dtmf = this._pc.createDTMFSender(this.track); + } else { + this._dtmf = null; + } + } + return this._dtmf; + } + }); + } + } + + function shimGetStats(window) { + if (!window.RTCPeerConnection) { + return; + } + + const origGetStats = window.RTCPeerConnection.prototype.getStats; + window.RTCPeerConnection.prototype.getStats = function getStats() { + const [selector, onSucc, onErr] = arguments; + + // If selector is a function then we are in the old style stats so just + // pass back the original getStats format to avoid breaking old users. + if (arguments.length > 0 && typeof selector === 'function') { + return origGetStats.apply(this, arguments); + } + + // When spec-style getStats is supported, return those when called with + // either no arguments or the selector argument is null. + if (origGetStats.length === 0 && (arguments.length === 0 || + typeof selector !== 'function')) { + return origGetStats.apply(this, []); + } + + const fixChromeStats_ = function(response) { + const standardReport = {}; + const reports = response.result(); + reports.forEach(report => { + const standardStats = { + id: report.id, + timestamp: report.timestamp, + type: { + localcandidate: 'local-candidate', + remotecandidate: 'remote-candidate' + }[report.type] || report.type + }; + report.names().forEach(name => { + standardStats[name] = report.stat(name); + }); + standardReport[standardStats.id] = standardStats; + }); + + return standardReport; + }; + + // shim getStats with maplike support + const makeMapStats = function(stats) { + return new Map(Object.keys(stats).map(key => [key, stats[key]])); + }; + + if (arguments.length >= 2) { + const successCallbackWrapper_ = function(response) { + onSucc(makeMapStats(fixChromeStats_(response))); + }; + + return origGetStats.apply(this, [successCallbackWrapper_, + selector]); + } + + // promise-support + return new Promise((resolve, reject) => { + origGetStats.apply(this, [ + function(response) { + resolve(makeMapStats(fixChromeStats_(response))); + }, reject]); + }).then(onSucc, onErr); + }; + } + + function shimSenderReceiverGetStats(window) { + if (!(typeof window === 'object' && window.RTCPeerConnection && + window.RTCRtpSender && window.RTCRtpReceiver)) { + return; + } + + // shim sender stats. + if (!('getStats' in window.RTCRtpSender.prototype)) { + const origGetSenders = window.RTCPeerConnection.prototype.getSenders; + if (origGetSenders) { + window.RTCPeerConnection.prototype.getSenders = function getSenders() { + const senders = origGetSenders.apply(this, []); + senders.forEach(sender => sender._pc = this); + return senders; + }; + } + + const origAddTrack = window.RTCPeerConnection.prototype.addTrack; + if (origAddTrack) { + window.RTCPeerConnection.prototype.addTrack = function addTrack() { + const sender = origAddTrack.apply(this, arguments); + sender._pc = this; + return sender; + }; + } + window.RTCRtpSender.prototype.getStats = function getStats() { + const sender = this; + return this._pc.getStats().then(result => + /* Note: this will include stats of all senders that + * send a track with the same id as sender.track as + * it is not possible to identify the RTCRtpSender. + */ + filterStats(result, sender.track, true)); + }; + } + + // shim receiver stats. + if (!('getStats' in window.RTCRtpReceiver.prototype)) { + const origGetReceivers = window.RTCPeerConnection.prototype.getReceivers; + if (origGetReceivers) { + window.RTCPeerConnection.prototype.getReceivers = + function getReceivers() { + const receivers = origGetReceivers.apply(this, []); + receivers.forEach(receiver => receiver._pc = this); + return receivers; + }; + } + wrapPeerConnectionEvent(window, 'track', e => { + e.receiver._pc = e.srcElement; + return e; + }); + window.RTCRtpReceiver.prototype.getStats = function getStats() { + const receiver = this; + return this._pc.getStats().then(result => + filterStats(result, receiver.track, false)); + }; + } + + if (!('getStats' in window.RTCRtpSender.prototype && + 'getStats' in window.RTCRtpReceiver.prototype)) { + return; + } + + // shim RTCPeerConnection.getStats(track). + const origGetStats = window.RTCPeerConnection.prototype.getStats; + window.RTCPeerConnection.prototype.getStats = function getStats() { + if (arguments.length > 0 && + arguments[0] instanceof window.MediaStreamTrack) { + const track = arguments[0]; + let sender; + let receiver; + let err; + this.getSenders().forEach(s => { + if (s.track === track) { + if (sender) { + err = true; + } else { + sender = s; + } + } + }); + this.getReceivers().forEach(r => { + if (r.track === track) { + if (receiver) { + err = true; + } else { + receiver = r; + } + } + return r.track === track; + }); + if (err || (sender && receiver)) { + return Promise.reject(new DOMException( + 'There are more than one sender or receiver for the track.', + 'InvalidAccessError')); + } else if (sender) { + return sender.getStats(); + } else if (receiver) { + return receiver.getStats(); + } + return Promise.reject(new DOMException( + 'There is no sender or receiver for the track.', + 'InvalidAccessError')); + } + return origGetStats.apply(this, arguments); + }; + } + + function shimAddTrackRemoveTrackWithNative(window) { + // shim addTrack/removeTrack with native variants in order to make + // the interactions with legacy getLocalStreams behave as in other browsers. + // Keeps a mapping stream.id => [stream, rtpsenders...] + window.RTCPeerConnection.prototype.getLocalStreams = + function getLocalStreams() { + this._shimmedLocalStreams = this._shimmedLocalStreams || {}; + return Object.keys(this._shimmedLocalStreams) + .map(streamId => this._shimmedLocalStreams[streamId][0]); + }; + + const origAddTrack = window.RTCPeerConnection.prototype.addTrack; + window.RTCPeerConnection.prototype.addTrack = + function addTrack(track, stream) { + if (!stream) { + return origAddTrack.apply(this, arguments); + } + this._shimmedLocalStreams = this._shimmedLocalStreams || {}; + + const sender = origAddTrack.apply(this, arguments); + if (!this._shimmedLocalStreams[stream.id]) { + this._shimmedLocalStreams[stream.id] = [stream, sender]; + } else if (this._shimmedLocalStreams[stream.id].indexOf(sender) === -1) { + this._shimmedLocalStreams[stream.id].push(sender); + } + return sender; + }; + + const origAddStream = window.RTCPeerConnection.prototype.addStream; + window.RTCPeerConnection.prototype.addStream = function addStream(stream) { + this._shimmedLocalStreams = this._shimmedLocalStreams || {}; + + stream.getTracks().forEach(track => { + const alreadyExists = this.getSenders().find(s => s.track === track); + if (alreadyExists) { + throw new DOMException('Track already exists.', + 'InvalidAccessError'); + } + }); + const existingSenders = this.getSenders(); + origAddStream.apply(this, arguments); + const newSenders = this.getSenders() + .filter(newSender => existingSenders.indexOf(newSender) === -1); + this._shimmedLocalStreams[stream.id] = [stream].concat(newSenders); + }; + + const origRemoveStream = window.RTCPeerConnection.prototype.removeStream; + window.RTCPeerConnection.prototype.removeStream = + function removeStream(stream) { + this._shimmedLocalStreams = this._shimmedLocalStreams || {}; + delete this._shimmedLocalStreams[stream.id]; + return origRemoveStream.apply(this, arguments); + }; + + const origRemoveTrack = window.RTCPeerConnection.prototype.removeTrack; + window.RTCPeerConnection.prototype.removeTrack = + function removeTrack(sender) { + this._shimmedLocalStreams = this._shimmedLocalStreams || {}; + if (sender) { + Object.keys(this._shimmedLocalStreams).forEach(streamId => { + const idx = this._shimmedLocalStreams[streamId].indexOf(sender); + if (idx !== -1) { + this._shimmedLocalStreams[streamId].splice(idx, 1); + } + if (this._shimmedLocalStreams[streamId].length === 1) { + delete this._shimmedLocalStreams[streamId]; + } + }); + } + return origRemoveTrack.apply(this, arguments); + }; + } + + function shimAddTrackRemoveTrack(window, browserDetails) { + if (!window.RTCPeerConnection) { + return; + } + // shim addTrack and removeTrack. + if (window.RTCPeerConnection.prototype.addTrack && + browserDetails.version >= 65) { + return shimAddTrackRemoveTrackWithNative(window); + } + + // also shim pc.getLocalStreams when addTrack is shimmed + // to return the original streams. + const origGetLocalStreams = window.RTCPeerConnection.prototype + .getLocalStreams; + window.RTCPeerConnection.prototype.getLocalStreams = + function getLocalStreams() { + const nativeStreams = origGetLocalStreams.apply(this); + this._reverseStreams = this._reverseStreams || {}; + return nativeStreams.map(stream => this._reverseStreams[stream.id]); + }; + + const origAddStream = window.RTCPeerConnection.prototype.addStream; + window.RTCPeerConnection.prototype.addStream = function addStream(stream) { + this._streams = this._streams || {}; + this._reverseStreams = this._reverseStreams || {}; + + stream.getTracks().forEach(track => { + const alreadyExists = this.getSenders().find(s => s.track === track); + if (alreadyExists) { + throw new DOMException('Track already exists.', + 'InvalidAccessError'); + } + }); + // Add identity mapping for consistency with addTrack. + // Unless this is being used with a stream from addTrack. + if (!this._reverseStreams[stream.id]) { + const newStream = new window.MediaStream(stream.getTracks()); + this._streams[stream.id] = newStream; + this._reverseStreams[newStream.id] = stream; + stream = newStream; + } + origAddStream.apply(this, [stream]); + }; + + const origRemoveStream = window.RTCPeerConnection.prototype.removeStream; + window.RTCPeerConnection.prototype.removeStream = + function removeStream(stream) { + this._streams = this._streams || {}; + this._reverseStreams = this._reverseStreams || {}; + + origRemoveStream.apply(this, [(this._streams[stream.id] || stream)]); + delete this._reverseStreams[(this._streams[stream.id] ? + this._streams[stream.id].id : stream.id)]; + delete this._streams[stream.id]; + }; + + window.RTCPeerConnection.prototype.addTrack = + function addTrack(track, stream) { + if (this.signalingState === 'closed') { + throw new DOMException( + 'The RTCPeerConnection\'s signalingState is \'closed\'.', + 'InvalidStateError'); + } + const streams = [].slice.call(arguments, 1); + if (streams.length !== 1 || + !streams[0].getTracks().find(t => t === track)) { + // this is not fully correct but all we can manage without + // [[associated MediaStreams]] internal slot. + throw new DOMException( + 'The adapter.js addTrack polyfill only supports a single ' + + ' stream which is associated with the specified track.', + 'NotSupportedError'); + } + + const alreadyExists = this.getSenders().find(s => s.track === track); + if (alreadyExists) { + throw new DOMException('Track already exists.', + 'InvalidAccessError'); + } + + this._streams = this._streams || {}; + this._reverseStreams = this._reverseStreams || {}; + const oldStream = this._streams[stream.id]; + if (oldStream) { + // this is using odd Chrome behaviour, use with caution: + // https://bugs.chromium.org/p/webrtc/issues/detail?id=7815 + // Note: we rely on the high-level addTrack/dtmf shim to + // create the sender with a dtmf sender. + oldStream.addTrack(track); + + // Trigger ONN async. + Promise.resolve().then(() => { + this.dispatchEvent(new Event('negotiationneeded')); + }); + } else { + const newStream = new window.MediaStream([track]); + this._streams[stream.id] = newStream; + this._reverseStreams[newStream.id] = stream; + this.addStream(newStream); + } + return this.getSenders().find(s => s.track === track); + }; + + // replace the internal stream id with the external one and + // vice versa. + function replaceInternalStreamId(pc, description) { + let sdp = description.sdp; + Object.keys(pc._reverseStreams || []).forEach(internalId => { + const externalStream = pc._reverseStreams[internalId]; + const internalStream = pc._streams[externalStream.id]; + sdp = sdp.replace(new RegExp(internalStream.id, 'g'), + externalStream.id); + }); + return new RTCSessionDescription({ + type: description.type, + sdp + }); + } + function replaceExternalStreamId(pc, description) { + let sdp = description.sdp; + Object.keys(pc._reverseStreams || []).forEach(internalId => { + const externalStream = pc._reverseStreams[internalId]; + const internalStream = pc._streams[externalStream.id]; + sdp = sdp.replace(new RegExp(externalStream.id, 'g'), + internalStream.id); + }); + return new RTCSessionDescription({ + type: description.type, + sdp + }); + } + ['createOffer', 'createAnswer'].forEach(function(method) { + const nativeMethod = window.RTCPeerConnection.prototype[method]; + const methodObj = {[method]() { + const args = arguments; + const isLegacyCall = arguments.length && + typeof arguments[0] === 'function'; + if (isLegacyCall) { + return nativeMethod.apply(this, [ + (description) => { + const desc = replaceInternalStreamId(this, description); + args[0].apply(null, [desc]); + }, + (err) => { + if (args[1]) { + args[1].apply(null, err); + } + }, arguments[2] + ]); + } + return nativeMethod.apply(this, arguments) + .then(description => replaceInternalStreamId(this, description)); + }}; + window.RTCPeerConnection.prototype[method] = methodObj[method]; + }); + + const origSetLocalDescription = + window.RTCPeerConnection.prototype.setLocalDescription; + window.RTCPeerConnection.prototype.setLocalDescription = + function setLocalDescription() { + if (!arguments.length || !arguments[0].type) { + return origSetLocalDescription.apply(this, arguments); + } + arguments[0] = replaceExternalStreamId(this, arguments[0]); + return origSetLocalDescription.apply(this, arguments); + }; + + // TODO: mangle getStats: https://w3c.github.io/webrtc-stats/#dom-rtcmediastreamstats-streamidentifier + + const origLocalDescription = Object.getOwnPropertyDescriptor( + window.RTCPeerConnection.prototype, 'localDescription'); + Object.defineProperty(window.RTCPeerConnection.prototype, + 'localDescription', { + get() { + const description = origLocalDescription.get.apply(this); + if (description.type === '') { + return description; + } + return replaceInternalStreamId(this, description); + } + }); + + window.RTCPeerConnection.prototype.removeTrack = + function removeTrack(sender) { + if (this.signalingState === 'closed') { + throw new DOMException( + 'The RTCPeerConnection\'s signalingState is \'closed\'.', + 'InvalidStateError'); + } + // We can not yet check for sender instanceof RTCRtpSender + // since we shim RTPSender. So we check if sender._pc is set. + if (!sender._pc) { + throw new DOMException('Argument 1 of RTCPeerConnection.removeTrack ' + + 'does not implement interface RTCRtpSender.', 'TypeError'); + } + const isLocal = sender._pc === this; + if (!isLocal) { + throw new DOMException('Sender was not created by this connection.', + 'InvalidAccessError'); + } + + // Search for the native stream the senders track belongs to. + this._streams = this._streams || {}; + let stream; + Object.keys(this._streams).forEach(streamid => { + const hasTrack = this._streams[streamid].getTracks() + .find(track => sender.track === track); + if (hasTrack) { + stream = this._streams[streamid]; + } + }); + + if (stream) { + if (stream.getTracks().length === 1) { + // if this is the last track of the stream, remove the stream. This + // takes care of any shimmed _senders. + this.removeStream(this._reverseStreams[stream.id]); + } else { + // relying on the same odd chrome behaviour as above. + stream.removeTrack(sender.track); + } + this.dispatchEvent(new Event('negotiationneeded')); + } + }; + } + + function shimPeerConnection$2(window, browserDetails) { + if (!window.RTCPeerConnection && window.webkitRTCPeerConnection) { + // very basic support for old versions. + window.RTCPeerConnection = window.webkitRTCPeerConnection; + } + if (!window.RTCPeerConnection) { + return; + } + + // shim implicit creation of RTCSessionDescription/RTCIceCandidate + if (browserDetails.version < 53) { + ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate'] + .forEach(function(method) { + const nativeMethod = window.RTCPeerConnection.prototype[method]; + const methodObj = {[method]() { + arguments[0] = new ((method === 'addIceCandidate') ? + window.RTCIceCandidate : + window.RTCSessionDescription)(arguments[0]); + return nativeMethod.apply(this, arguments); + }}; + window.RTCPeerConnection.prototype[method] = methodObj[method]; + }); + } + } + + // Attempt to fix ONN in plan-b mode. + function fixNegotiationNeeded(window, browserDetails) { + wrapPeerConnectionEvent(window, 'negotiationneeded', e => { + const pc = e.target; + if (browserDetails.version < 72 || (pc.getConfiguration && + pc.getConfiguration().sdpSemantics === 'plan-b')) { + if (pc.signalingState !== 'stable') { + return; + } + } + return e; + }); + } + + var chromeShim = /*#__PURE__*/Object.freeze({ + __proto__: null, + shimMediaStream: shimMediaStream, + shimOnTrack: shimOnTrack$1, + shimGetSendersWithDtmf: shimGetSendersWithDtmf, + shimGetStats: shimGetStats, + shimSenderReceiverGetStats: shimSenderReceiverGetStats, + shimAddTrackRemoveTrackWithNative: shimAddTrackRemoveTrackWithNative, + shimAddTrackRemoveTrack: shimAddTrackRemoveTrack, + shimPeerConnection: shimPeerConnection$2, + fixNegotiationNeeded: fixNegotiationNeeded, + shimGetUserMedia: shimGetUserMedia$3, + shimGetDisplayMedia: shimGetDisplayMedia$2 + }); + + /* + * Copyright (c) 2018 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + // Edge does not like + // 1) stun: filtered after 14393 unless ?transport=udp is present + // 2) turn: that does not have all of turn:host:port?transport=udp + // 3) turn: with ipv6 addresses + // 4) turn: occurring muliple times + function filterIceServers$1(iceServers, edgeVersion) { + let hasTurn = false; + iceServers = JSON.parse(JSON.stringify(iceServers)); + return iceServers.filter(server => { + if (server && (server.urls || server.url)) { + let urls = server.urls || server.url; + if (server.url && !server.urls) { + deprecated('RTCIceServer.url', 'RTCIceServer.urls'); + } + const isString = typeof urls === 'string'; + if (isString) { + urls = [urls]; + } + urls = urls.filter(url => { + // filter STUN unconditionally. + if (url.indexOf('stun:') === 0) { + return false; + } + + const validTurn = url.startsWith('turn') && + !url.startsWith('turn:[') && + url.includes('transport=udp'); + if (validTurn && !hasTurn) { + hasTurn = true; + return true; + } + return validTurn && !hasTurn; + }); + + delete server.url; + server.urls = isString ? urls[0] : urls; + return !!urls.length; + } + }); + } + + function createCommonjsModule(fn) { + var module = { exports: {} }; + return fn(module, module.exports), module.exports; + } + + /* eslint-env node */ + + var sdp = createCommonjsModule(function (module) { + + // SDP helpers. + var SDPUtils = {}; + + // Generate an alphanumeric identifier for cname or mids. + // TODO: use UUIDs instead? https://gist.github.com/jed/982883 + SDPUtils.generateIdentifier = function() { + return Math.random().toString(36).substr(2, 10); + }; + + // The RTCP CNAME used by all peerconnections from the same JS. + SDPUtils.localCName = SDPUtils.generateIdentifier(); + + // Splits SDP into lines, dealing with both CRLF and LF. + SDPUtils.splitLines = function(blob) { + return blob.trim().split('\n').map(function(line) { + return line.trim(); + }); + }; + // Splits SDP into sessionpart and mediasections. Ensures CRLF. + SDPUtils.splitSections = function(blob) { + var parts = blob.split('\nm='); + return parts.map(function(part, index) { + return (index > 0 ? 'm=' + part : part).trim() + '\r\n'; + }); + }; + + // returns the session description. + SDPUtils.getDescription = function(blob) { + var sections = SDPUtils.splitSections(blob); + return sections && sections[0]; + }; + + // returns the individual media sections. + SDPUtils.getMediaSections = function(blob) { + var sections = SDPUtils.splitSections(blob); + sections.shift(); + return sections; + }; + + // Returns lines that start with a certain prefix. + SDPUtils.matchPrefix = function(blob, prefix) { + return SDPUtils.splitLines(blob).filter(function(line) { + return line.indexOf(prefix) === 0; + }); + }; + + // Parses an ICE candidate line. Sample input: + // candidate:702786350 2 udp 41819902 8.8.8.8 60769 typ relay raddr 8.8.8.8 + // rport 55996" + SDPUtils.parseCandidate = function(line) { + var parts; + // Parse both variants. + if (line.indexOf('a=candidate:') === 0) { + parts = line.substring(12).split(' '); + } else { + parts = line.substring(10).split(' '); + } + + var candidate = { + foundation: parts[0], + component: parseInt(parts[1], 10), + protocol: parts[2].toLowerCase(), + priority: parseInt(parts[3], 10), + ip: parts[4], + address: parts[4], // address is an alias for ip. + port: parseInt(parts[5], 10), + // skip parts[6] == 'typ' + type: parts[7] + }; + + for (var i = 8; i < parts.length; i += 2) { + switch (parts[i]) { + case 'raddr': + candidate.relatedAddress = parts[i + 1]; + break; + case 'rport': + candidate.relatedPort = parseInt(parts[i + 1], 10); + break; + case 'tcptype': + candidate.tcpType = parts[i + 1]; + break; + case 'ufrag': + candidate.ufrag = parts[i + 1]; // for backward compability. + candidate.usernameFragment = parts[i + 1]; + break; + default: // extension handling, in particular ufrag + candidate[parts[i]] = parts[i + 1]; + break; + } + } + return candidate; + }; + + // Translates a candidate object into SDP candidate attribute. + SDPUtils.writeCandidate = function(candidate) { + var sdp = []; + sdp.push(candidate.foundation); + sdp.push(candidate.component); + sdp.push(candidate.protocol.toUpperCase()); + sdp.push(candidate.priority); + sdp.push(candidate.address || candidate.ip); + sdp.push(candidate.port); + + var type = candidate.type; + sdp.push('typ'); + sdp.push(type); + if (type !== 'host' && candidate.relatedAddress && + candidate.relatedPort) { + sdp.push('raddr'); + sdp.push(candidate.relatedAddress); + sdp.push('rport'); + sdp.push(candidate.relatedPort); + } + if (candidate.tcpType && candidate.protocol.toLowerCase() === 'tcp') { + sdp.push('tcptype'); + sdp.push(candidate.tcpType); + } + if (candidate.usernameFragment || candidate.ufrag) { + sdp.push('ufrag'); + sdp.push(candidate.usernameFragment || candidate.ufrag); + } + return 'candidate:' + sdp.join(' '); + }; + + // Parses an ice-options line, returns an array of option tags. + // a=ice-options:foo bar + SDPUtils.parseIceOptions = function(line) { + return line.substr(14).split(' '); + }; + + // Parses an rtpmap line, returns RTCRtpCoddecParameters. Sample input: + // a=rtpmap:111 opus/48000/2 + SDPUtils.parseRtpMap = function(line) { + var parts = line.substr(9).split(' '); + var parsed = { + payloadType: parseInt(parts.shift(), 10) // was: id + }; + + parts = parts[0].split('/'); + + parsed.name = parts[0]; + parsed.clockRate = parseInt(parts[1], 10); // was: clockrate + parsed.channels = parts.length === 3 ? parseInt(parts[2], 10) : 1; + // legacy alias, got renamed back to channels in ORTC. + parsed.numChannels = parsed.channels; + return parsed; + }; + + // Generate an a=rtpmap line from RTCRtpCodecCapability or + // RTCRtpCodecParameters. + SDPUtils.writeRtpMap = function(codec) { + var pt = codec.payloadType; + if (codec.preferredPayloadType !== undefined) { + pt = codec.preferredPayloadType; + } + var channels = codec.channels || codec.numChannels || 1; + return 'a=rtpmap:' + pt + ' ' + codec.name + '/' + codec.clockRate + + (channels !== 1 ? '/' + channels : '') + '\r\n'; + }; + + // Parses an a=extmap line (headerextension from RFC 5285). Sample input: + // a=extmap:2 urn:ietf:params:rtp-hdrext:toffset + // a=extmap:2/sendonly urn:ietf:params:rtp-hdrext:toffset + SDPUtils.parseExtmap = function(line) { + var parts = line.substr(9).split(' '); + return { + id: parseInt(parts[0], 10), + direction: parts[0].indexOf('/') > 0 ? parts[0].split('/')[1] : 'sendrecv', + uri: parts[1] + }; + }; + + // Generates a=extmap line from RTCRtpHeaderExtensionParameters or + // RTCRtpHeaderExtension. + SDPUtils.writeExtmap = function(headerExtension) { + return 'a=extmap:' + (headerExtension.id || headerExtension.preferredId) + + (headerExtension.direction && headerExtension.direction !== 'sendrecv' + ? '/' + headerExtension.direction + : '') + + ' ' + headerExtension.uri + '\r\n'; + }; + + // Parses an ftmp line, returns dictionary. Sample input: + // a=fmtp:96 vbr=on;cng=on + // Also deals with vbr=on; cng=on + SDPUtils.parseFmtp = function(line) { + var parsed = {}; + var kv; + var parts = line.substr(line.indexOf(' ') + 1).split(';'); + for (var j = 0; j < parts.length; j++) { + kv = parts[j].trim().split('='); + parsed[kv[0].trim()] = kv[1]; + } + return parsed; + }; + + // Generates an a=ftmp line from RTCRtpCodecCapability or RTCRtpCodecParameters. + SDPUtils.writeFmtp = function(codec) { + var line = ''; + var pt = codec.payloadType; + if (codec.preferredPayloadType !== undefined) { + pt = codec.preferredPayloadType; + } + if (codec.parameters && Object.keys(codec.parameters).length) { + var params = []; + Object.keys(codec.parameters).forEach(function(param) { + if (codec.parameters[param]) { + params.push(param + '=' + codec.parameters[param]); + } else { + params.push(param); + } + }); + line += 'a=fmtp:' + pt + ' ' + params.join(';') + '\r\n'; + } + return line; + }; + + // Parses an rtcp-fb line, returns RTCPRtcpFeedback object. Sample input: + // a=rtcp-fb:98 nack rpsi + SDPUtils.parseRtcpFb = function(line) { + var parts = line.substr(line.indexOf(' ') + 1).split(' '); + return { + type: parts.shift(), + parameter: parts.join(' ') + }; + }; + // Generate a=rtcp-fb lines from RTCRtpCodecCapability or RTCRtpCodecParameters. + SDPUtils.writeRtcpFb = function(codec) { + var lines = ''; + var pt = codec.payloadType; + if (codec.preferredPayloadType !== undefined) { + pt = codec.preferredPayloadType; + } + if (codec.rtcpFeedback && codec.rtcpFeedback.length) { + // FIXME: special handling for trr-int? + codec.rtcpFeedback.forEach(function(fb) { + lines += 'a=rtcp-fb:' + pt + ' ' + fb.type + + (fb.parameter && fb.parameter.length ? ' ' + fb.parameter : '') + + '\r\n'; + }); + } + return lines; + }; + + // Parses an RFC 5576 ssrc media attribute. Sample input: + // a=ssrc:3735928559 cname:something + SDPUtils.parseSsrcMedia = function(line) { + var sp = line.indexOf(' '); + var parts = { + ssrc: parseInt(line.substr(7, sp - 7), 10) + }; + var colon = line.indexOf(':', sp); + if (colon > -1) { + parts.attribute = line.substr(sp + 1, colon - sp - 1); + parts.value = line.substr(colon + 1); + } else { + parts.attribute = line.substr(sp + 1); + } + return parts; + }; + + SDPUtils.parseSsrcGroup = function(line) { + var parts = line.substr(13).split(' '); + return { + semantics: parts.shift(), + ssrcs: parts.map(function(ssrc) { + return parseInt(ssrc, 10); + }) + }; + }; + + // Extracts the MID (RFC 5888) from a media section. + // returns the MID or undefined if no mid line was found. + SDPUtils.getMid = function(mediaSection) { + var mid = SDPUtils.matchPrefix(mediaSection, 'a=mid:')[0]; + if (mid) { + return mid.substr(6); + } + }; + + SDPUtils.parseFingerprint = function(line) { + var parts = line.substr(14).split(' '); + return { + algorithm: parts[0].toLowerCase(), // algorithm is case-sensitive in Edge. + value: parts[1] + }; + }; + + // Extracts DTLS parameters from SDP media section or sessionpart. + // FIXME: for consistency with other functions this should only + // get the fingerprint line as input. See also getIceParameters. + SDPUtils.getDtlsParameters = function(mediaSection, sessionpart) { + var lines = SDPUtils.matchPrefix(mediaSection + sessionpart, + 'a=fingerprint:'); + // Note: a=setup line is ignored since we use the 'auto' role. + // Note2: 'algorithm' is not case sensitive except in Edge. + return { + role: 'auto', + fingerprints: lines.map(SDPUtils.parseFingerprint) + }; + }; + + // Serializes DTLS parameters to SDP. + SDPUtils.writeDtlsParameters = function(params, setupType) { + var sdp = 'a=setup:' + setupType + '\r\n'; + params.fingerprints.forEach(function(fp) { + sdp += 'a=fingerprint:' + fp.algorithm + ' ' + fp.value + '\r\n'; + }); + return sdp; + }; + + // Parses a=crypto lines into + // https://rawgit.com/aboba/edgertc/master/msortc-rs4.html#dictionary-rtcsrtpsdesparameters-members + SDPUtils.parseCryptoLine = function(line) { + var parts = line.substr(9).split(' '); + return { + tag: parseInt(parts[0], 10), + cryptoSuite: parts[1], + keyParams: parts[2], + sessionParams: parts.slice(3), + }; + }; + + SDPUtils.writeCryptoLine = function(parameters) { + return 'a=crypto:' + parameters.tag + ' ' + + parameters.cryptoSuite + ' ' + + (typeof parameters.keyParams === 'object' + ? SDPUtils.writeCryptoKeyParams(parameters.keyParams) + : parameters.keyParams) + + (parameters.sessionParams ? ' ' + parameters.sessionParams.join(' ') : '') + + '\r\n'; + }; + + // Parses the crypto key parameters into + // https://rawgit.com/aboba/edgertc/master/msortc-rs4.html#rtcsrtpkeyparam* + SDPUtils.parseCryptoKeyParams = function(keyParams) { + if (keyParams.indexOf('inline:') !== 0) { + return null; + } + var parts = keyParams.substr(7).split('|'); + return { + keyMethod: 'inline', + keySalt: parts[0], + lifeTime: parts[1], + mkiValue: parts[2] ? parts[2].split(':')[0] : undefined, + mkiLength: parts[2] ? parts[2].split(':')[1] : undefined, + }; + }; + + SDPUtils.writeCryptoKeyParams = function(keyParams) { + return keyParams.keyMethod + ':' + + keyParams.keySalt + + (keyParams.lifeTime ? '|' + keyParams.lifeTime : '') + + (keyParams.mkiValue && keyParams.mkiLength + ? '|' + keyParams.mkiValue + ':' + keyParams.mkiLength + : ''); + }; + + // Extracts all SDES paramters. + SDPUtils.getCryptoParameters = function(mediaSection, sessionpart) { + var lines = SDPUtils.matchPrefix(mediaSection + sessionpart, + 'a=crypto:'); + return lines.map(SDPUtils.parseCryptoLine); + }; + + // Parses ICE information from SDP media section or sessionpart. + // FIXME: for consistency with other functions this should only + // get the ice-ufrag and ice-pwd lines as input. + SDPUtils.getIceParameters = function(mediaSection, sessionpart) { + var ufrag = SDPUtils.matchPrefix(mediaSection + sessionpart, + 'a=ice-ufrag:')[0]; + var pwd = SDPUtils.matchPrefix(mediaSection + sessionpart, + 'a=ice-pwd:')[0]; + if (!(ufrag && pwd)) { + return null; + } + return { + usernameFragment: ufrag.substr(12), + password: pwd.substr(10), + }; + }; + + // Serializes ICE parameters to SDP. + SDPUtils.writeIceParameters = function(params) { + return 'a=ice-ufrag:' + params.usernameFragment + '\r\n' + + 'a=ice-pwd:' + params.password + '\r\n'; + }; + + // Parses the SDP media section and returns RTCRtpParameters. + SDPUtils.parseRtpParameters = function(mediaSection) { + var description = { + codecs: [], + headerExtensions: [], + fecMechanisms: [], + rtcp: [] + }; + var lines = SDPUtils.splitLines(mediaSection); + var mline = lines[0].split(' '); + for (var i = 3; i < mline.length; i++) { // find all codecs from mline[3..] + var pt = mline[i]; + var rtpmapline = SDPUtils.matchPrefix( + mediaSection, 'a=rtpmap:' + pt + ' ')[0]; + if (rtpmapline) { + var codec = SDPUtils.parseRtpMap(rtpmapline); + var fmtps = SDPUtils.matchPrefix( + mediaSection, 'a=fmtp:' + pt + ' '); + // Only the first a=fmtp: is considered. + codec.parameters = fmtps.length ? SDPUtils.parseFmtp(fmtps[0]) : {}; + codec.rtcpFeedback = SDPUtils.matchPrefix( + mediaSection, 'a=rtcp-fb:' + pt + ' ') + .map(SDPUtils.parseRtcpFb); + description.codecs.push(codec); + // parse FEC mechanisms from rtpmap lines. + switch (codec.name.toUpperCase()) { + case 'RED': + case 'ULPFEC': + description.fecMechanisms.push(codec.name.toUpperCase()); + break; + } + } + } + SDPUtils.matchPrefix(mediaSection, 'a=extmap:').forEach(function(line) { + description.headerExtensions.push(SDPUtils.parseExtmap(line)); + }); + // FIXME: parse rtcp. + return description; + }; + + // Generates parts of the SDP media section describing the capabilities / + // parameters. + SDPUtils.writeRtpDescription = function(kind, caps) { + var sdp = ''; + + // Build the mline. + sdp += 'm=' + kind + ' '; + sdp += caps.codecs.length > 0 ? '9' : '0'; // reject if no codecs. + sdp += ' UDP/TLS/RTP/SAVPF '; + sdp += caps.codecs.map(function(codec) { + if (codec.preferredPayloadType !== undefined) { + return codec.preferredPayloadType; + } + return codec.payloadType; + }).join(' ') + '\r\n'; + + sdp += 'c=IN IP4 0.0.0.0\r\n'; + sdp += 'a=rtcp:9 IN IP4 0.0.0.0\r\n'; + + // Add a=rtpmap lines for each codec. Also fmtp and rtcp-fb. + caps.codecs.forEach(function(codec) { + sdp += SDPUtils.writeRtpMap(codec); + sdp += SDPUtils.writeFmtp(codec); + sdp += SDPUtils.writeRtcpFb(codec); + }); + var maxptime = 0; + caps.codecs.forEach(function(codec) { + if (codec.maxptime > maxptime) { + maxptime = codec.maxptime; + } + }); + if (maxptime > 0) { + sdp += 'a=maxptime:' + maxptime + '\r\n'; + } + sdp += 'a=rtcp-mux\r\n'; + + if (caps.headerExtensions) { + caps.headerExtensions.forEach(function(extension) { + sdp += SDPUtils.writeExtmap(extension); + }); + } + // FIXME: write fecMechanisms. + return sdp; + }; + + // Parses the SDP media section and returns an array of + // RTCRtpEncodingParameters. + SDPUtils.parseRtpEncodingParameters = function(mediaSection) { + var encodingParameters = []; + var description = SDPUtils.parseRtpParameters(mediaSection); + var hasRed = description.fecMechanisms.indexOf('RED') !== -1; + var hasUlpfec = description.fecMechanisms.indexOf('ULPFEC') !== -1; + + // filter a=ssrc:... cname:, ignore PlanB-msid + var ssrcs = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:') + .map(function(line) { + return SDPUtils.parseSsrcMedia(line); + }) + .filter(function(parts) { + return parts.attribute === 'cname'; + }); + var primarySsrc = ssrcs.length > 0 && ssrcs[0].ssrc; + var secondarySsrc; + + var flows = SDPUtils.matchPrefix(mediaSection, 'a=ssrc-group:FID') + .map(function(line) { + var parts = line.substr(17).split(' '); + return parts.map(function(part) { + return parseInt(part, 10); + }); + }); + if (flows.length > 0 && flows[0].length > 1 && flows[0][0] === primarySsrc) { + secondarySsrc = flows[0][1]; + } + + description.codecs.forEach(function(codec) { + if (codec.name.toUpperCase() === 'RTX' && codec.parameters.apt) { + var encParam = { + ssrc: primarySsrc, + codecPayloadType: parseInt(codec.parameters.apt, 10) + }; + if (primarySsrc && secondarySsrc) { + encParam.rtx = {ssrc: secondarySsrc}; + } + encodingParameters.push(encParam); + if (hasRed) { + encParam = JSON.parse(JSON.stringify(encParam)); + encParam.fec = { + ssrc: primarySsrc, + mechanism: hasUlpfec ? 'red+ulpfec' : 'red' + }; + encodingParameters.push(encParam); + } + } + }); + if (encodingParameters.length === 0 && primarySsrc) { + encodingParameters.push({ + ssrc: primarySsrc + }); + } + + // we support both b=AS and b=TIAS but interpret AS as TIAS. + var bandwidth = SDPUtils.matchPrefix(mediaSection, 'b='); + if (bandwidth.length) { + if (bandwidth[0].indexOf('b=TIAS:') === 0) { + bandwidth = parseInt(bandwidth[0].substr(7), 10); + } else if (bandwidth[0].indexOf('b=AS:') === 0) { + // use formula from JSEP to convert b=AS to TIAS value. + bandwidth = parseInt(bandwidth[0].substr(5), 10) * 1000 * 0.95 + - (50 * 40 * 8); + } else { + bandwidth = undefined; + } + encodingParameters.forEach(function(params) { + params.maxBitrate = bandwidth; + }); + } + return encodingParameters; + }; + + // parses http://draft.ortc.org/#rtcrtcpparameters* + SDPUtils.parseRtcpParameters = function(mediaSection) { + var rtcpParameters = {}; + + // Gets the first SSRC. Note tha with RTX there might be multiple + // SSRCs. + var remoteSsrc = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:') + .map(function(line) { + return SDPUtils.parseSsrcMedia(line); + }) + .filter(function(obj) { + return obj.attribute === 'cname'; + })[0]; + if (remoteSsrc) { + rtcpParameters.cname = remoteSsrc.value; + rtcpParameters.ssrc = remoteSsrc.ssrc; + } + + // Edge uses the compound attribute instead of reducedSize + // compound is !reducedSize + var rsize = SDPUtils.matchPrefix(mediaSection, 'a=rtcp-rsize'); + rtcpParameters.reducedSize = rsize.length > 0; + rtcpParameters.compound = rsize.length === 0; + + // parses the rtcp-mux attrіbute. + // Note that Edge does not support unmuxed RTCP. + var mux = SDPUtils.matchPrefix(mediaSection, 'a=rtcp-mux'); + rtcpParameters.mux = mux.length > 0; + + return rtcpParameters; + }; + + // parses either a=msid: or a=ssrc:... msid lines and returns + // the id of the MediaStream and MediaStreamTrack. + SDPUtils.parseMsid = function(mediaSection) { + var parts; + var spec = SDPUtils.matchPrefix(mediaSection, 'a=msid:'); + if (spec.length === 1) { + parts = spec[0].substr(7).split(' '); + return {stream: parts[0], track: parts[1]}; + } + var planB = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:') + .map(function(line) { + return SDPUtils.parseSsrcMedia(line); + }) + .filter(function(msidParts) { + return msidParts.attribute === 'msid'; + }); + if (planB.length > 0) { + parts = planB[0].value.split(' '); + return {stream: parts[0], track: parts[1]}; + } + }; + + // SCTP + // parses draft-ietf-mmusic-sctp-sdp-26 first and falls back + // to draft-ietf-mmusic-sctp-sdp-05 + SDPUtils.parseSctpDescription = function(mediaSection) { + var mline = SDPUtils.parseMLine(mediaSection); + var maxSizeLine = SDPUtils.matchPrefix(mediaSection, 'a=max-message-size:'); + var maxMessageSize; + if (maxSizeLine.length > 0) { + maxMessageSize = parseInt(maxSizeLine[0].substr(19), 10); + } + if (isNaN(maxMessageSize)) { + maxMessageSize = 65536; + } + var sctpPort = SDPUtils.matchPrefix(mediaSection, 'a=sctp-port:'); + if (sctpPort.length > 0) { + return { + port: parseInt(sctpPort[0].substr(12), 10), + protocol: mline.fmt, + maxMessageSize: maxMessageSize + }; + } + var sctpMapLines = SDPUtils.matchPrefix(mediaSection, 'a=sctpmap:'); + if (sctpMapLines.length > 0) { + var parts = SDPUtils.matchPrefix(mediaSection, 'a=sctpmap:')[0] + .substr(10) + .split(' '); + return { + port: parseInt(parts[0], 10), + protocol: parts[1], + maxMessageSize: maxMessageSize + }; + } + }; + + // SCTP + // outputs the draft-ietf-mmusic-sctp-sdp-26 version that all browsers + // support by now receiving in this format, unless we originally parsed + // as the draft-ietf-mmusic-sctp-sdp-05 format (indicated by the m-line + // protocol of DTLS/SCTP -- without UDP/ or TCP/) + SDPUtils.writeSctpDescription = function(media, sctp) { + var output = []; + if (media.protocol !== 'DTLS/SCTP') { + output = [ + 'm=' + media.kind + ' 9 ' + media.protocol + ' ' + sctp.protocol + '\r\n', + 'c=IN IP4 0.0.0.0\r\n', + 'a=sctp-port:' + sctp.port + '\r\n' + ]; + } else { + output = [ + 'm=' + media.kind + ' 9 ' + media.protocol + ' ' + sctp.port + '\r\n', + 'c=IN IP4 0.0.0.0\r\n', + 'a=sctpmap:' + sctp.port + ' ' + sctp.protocol + ' 65535\r\n' + ]; + } + if (sctp.maxMessageSize !== undefined) { + output.push('a=max-message-size:' + sctp.maxMessageSize + '\r\n'); + } + return output.join(''); + }; + + // Generate a session ID for SDP. + // https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-20#section-5.2.1 + // recommends using a cryptographically random +ve 64-bit value + // but right now this should be acceptable and within the right range + SDPUtils.generateSessionId = function() { + return Math.random().toString().substr(2, 21); + }; + + // Write boilder plate for start of SDP + // sessId argument is optional - if not supplied it will + // be generated randomly + // sessVersion is optional and defaults to 2 + // sessUser is optional and defaults to 'thisisadapterortc' + SDPUtils.writeSessionBoilerplate = function(sessId, sessVer, sessUser) { + var sessionId; + var version = sessVer !== undefined ? sessVer : 2; + if (sessId) { + sessionId = sessId; + } else { + sessionId = SDPUtils.generateSessionId(); + } + var user = sessUser || 'thisisadapterortc'; + // FIXME: sess-id should be an NTP timestamp. + return 'v=0\r\n' + + 'o=' + user + ' ' + sessionId + ' ' + version + + ' IN IP4 127.0.0.1\r\n' + + 's=-\r\n' + + 't=0 0\r\n'; + }; + + SDPUtils.writeMediaSection = function(transceiver, caps, type, stream) { + var sdp = SDPUtils.writeRtpDescription(transceiver.kind, caps); + + // Map ICE parameters (ufrag, pwd) to SDP. + sdp += SDPUtils.writeIceParameters( + transceiver.iceGatherer.getLocalParameters()); + + // Map DTLS parameters to SDP. + sdp += SDPUtils.writeDtlsParameters( + transceiver.dtlsTransport.getLocalParameters(), + type === 'offer' ? 'actpass' : 'active'); + + sdp += 'a=mid:' + transceiver.mid + '\r\n'; + + if (transceiver.direction) { + sdp += 'a=' + transceiver.direction + '\r\n'; + } else if (transceiver.rtpSender && transceiver.rtpReceiver) { + sdp += 'a=sendrecv\r\n'; + } else if (transceiver.rtpSender) { + sdp += 'a=sendonly\r\n'; + } else if (transceiver.rtpReceiver) { + sdp += 'a=recvonly\r\n'; + } else { + sdp += 'a=inactive\r\n'; + } + + if (transceiver.rtpSender) { + // spec. + var msid = 'msid:' + stream.id + ' ' + + transceiver.rtpSender.track.id + '\r\n'; + sdp += 'a=' + msid; + + // for Chrome. + sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + + ' ' + msid; + if (transceiver.sendEncodingParameters[0].rtx) { + sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + + ' ' + msid; + sdp += 'a=ssrc-group:FID ' + + transceiver.sendEncodingParameters[0].ssrc + ' ' + + transceiver.sendEncodingParameters[0].rtx.ssrc + + '\r\n'; + } + } + // FIXME: this should be written by writeRtpDescription. + sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + + ' cname:' + SDPUtils.localCName + '\r\n'; + if (transceiver.rtpSender && transceiver.sendEncodingParameters[0].rtx) { + sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + + ' cname:' + SDPUtils.localCName + '\r\n'; + } + return sdp; + }; + + // Gets the direction from the mediaSection or the sessionpart. + SDPUtils.getDirection = function(mediaSection, sessionpart) { + // Look for sendrecv, sendonly, recvonly, inactive, default to sendrecv. + var lines = SDPUtils.splitLines(mediaSection); + for (var i = 0; i < lines.length; i++) { + switch (lines[i]) { + case 'a=sendrecv': + case 'a=sendonly': + case 'a=recvonly': + case 'a=inactive': + return lines[i].substr(2); + // FIXME: What should happen here? + } + } + if (sessionpart) { + return SDPUtils.getDirection(sessionpart); + } + return 'sendrecv'; + }; + + SDPUtils.getKind = function(mediaSection) { + var lines = SDPUtils.splitLines(mediaSection); + var mline = lines[0].split(' '); + return mline[0].substr(2); + }; + + SDPUtils.isRejected = function(mediaSection) { + return mediaSection.split(' ', 2)[1] === '0'; + }; + + SDPUtils.parseMLine = function(mediaSection) { + var lines = SDPUtils.splitLines(mediaSection); + var parts = lines[0].substr(2).split(' '); + return { + kind: parts[0], + port: parseInt(parts[1], 10), + protocol: parts[2], + fmt: parts.slice(3).join(' ') + }; + }; + + SDPUtils.parseOLine = function(mediaSection) { + var line = SDPUtils.matchPrefix(mediaSection, 'o=')[0]; + var parts = line.substr(2).split(' '); + return { + username: parts[0], + sessionId: parts[1], + sessionVersion: parseInt(parts[2], 10), + netType: parts[3], + addressType: parts[4], + address: parts[5] + }; + }; + + // a very naive interpretation of a valid SDP. + SDPUtils.isValidSDP = function(blob) { + if (typeof blob !== 'string' || blob.length === 0) { + return false; + } + var lines = SDPUtils.splitLines(blob); + for (var i = 0; i < lines.length; i++) { + if (lines[i].length < 2 || lines[i].charAt(1) !== '=') { + return false; + } + // TODO: check the modifier a bit more. + } + return true; + }; + + // Expose public methods. + { + module.exports = SDPUtils; + } + }); + + /* + * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + + + function fixStatsType(stat) { + return { + inboundrtp: 'inbound-rtp', + outboundrtp: 'outbound-rtp', + candidatepair: 'candidate-pair', + localcandidate: 'local-candidate', + remotecandidate: 'remote-candidate' + }[stat.type] || stat.type; + } + + function writeMediaSection(transceiver, caps, type, stream, dtlsRole) { + var sdp$1 = sdp.writeRtpDescription(transceiver.kind, caps); + + // Map ICE parameters (ufrag, pwd) to SDP. + sdp$1 += sdp.writeIceParameters( + transceiver.iceGatherer.getLocalParameters()); + + // Map DTLS parameters to SDP. + sdp$1 += sdp.writeDtlsParameters( + transceiver.dtlsTransport.getLocalParameters(), + type === 'offer' ? 'actpass' : dtlsRole || 'active'); + + sdp$1 += 'a=mid:' + transceiver.mid + '\r\n'; + + if (transceiver.rtpSender && transceiver.rtpReceiver) { + sdp$1 += 'a=sendrecv\r\n'; + } else if (transceiver.rtpSender) { + sdp$1 += 'a=sendonly\r\n'; + } else if (transceiver.rtpReceiver) { + sdp$1 += 'a=recvonly\r\n'; + } else { + sdp$1 += 'a=inactive\r\n'; + } + + if (transceiver.rtpSender) { + var trackId = transceiver.rtpSender._initialTrackId || + transceiver.rtpSender.track.id; + transceiver.rtpSender._initialTrackId = trackId; + // spec. + var msid = 'msid:' + (stream ? stream.id : '-') + ' ' + + trackId + '\r\n'; + sdp$1 += 'a=' + msid; + // for Chrome. Legacy should no longer be required. + sdp$1 += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + + ' ' + msid; + + // RTX + if (transceiver.sendEncodingParameters[0].rtx) { + sdp$1 += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + + ' ' + msid; + sdp$1 += 'a=ssrc-group:FID ' + + transceiver.sendEncodingParameters[0].ssrc + ' ' + + transceiver.sendEncodingParameters[0].rtx.ssrc + + '\r\n'; + } + } + // FIXME: this should be written by writeRtpDescription. + sdp$1 += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc + + ' cname:' + sdp.localCName + '\r\n'; + if (transceiver.rtpSender && transceiver.sendEncodingParameters[0].rtx) { + sdp$1 += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc + + ' cname:' + sdp.localCName + '\r\n'; + } + return sdp$1; + } + + // Edge does not like + // 1) stun: filtered after 14393 unless ?transport=udp is present + // 2) turn: that does not have all of turn:host:port?transport=udp + // 3) turn: with ipv6 addresses + // 4) turn: occurring muliple times + function filterIceServers(iceServers, edgeVersion) { + var hasTurn = false; + iceServers = JSON.parse(JSON.stringify(iceServers)); + return iceServers.filter(function(server) { + if (server && (server.urls || server.url)) { + var urls = server.urls || server.url; + if (server.url && !server.urls) { + console.warn('RTCIceServer.url is deprecated! Use urls instead.'); + } + var isString = typeof urls === 'string'; + if (isString) { + urls = [urls]; + } + urls = urls.filter(function(url) { + var validTurn = url.indexOf('turn:') === 0 && + url.indexOf('transport=udp') !== -1 && + url.indexOf('turn:[') === -1 && + !hasTurn; + + if (validTurn) { + hasTurn = true; + return true; + } + return url.indexOf('stun:') === 0 && edgeVersion >= 14393 && + url.indexOf('?transport=udp') === -1; + }); + + delete server.url; + server.urls = isString ? urls[0] : urls; + return !!urls.length; + } + }); + } + + // Determines the intersection of local and remote capabilities. + function getCommonCapabilities(localCapabilities, remoteCapabilities) { + var commonCapabilities = { + codecs: [], + headerExtensions: [], + fecMechanisms: [] + }; + + var findCodecByPayloadType = function(pt, codecs) { + pt = parseInt(pt, 10); + for (var i = 0; i < codecs.length; i++) { + if (codecs[i].payloadType === pt || + codecs[i].preferredPayloadType === pt) { + return codecs[i]; + } + } + }; + + var rtxCapabilityMatches = function(lRtx, rRtx, lCodecs, rCodecs) { + var lCodec = findCodecByPayloadType(lRtx.parameters.apt, lCodecs); + var rCodec = findCodecByPayloadType(rRtx.parameters.apt, rCodecs); + return lCodec && rCodec && + lCodec.name.toLowerCase() === rCodec.name.toLowerCase(); + }; + + localCapabilities.codecs.forEach(function(lCodec) { + for (var i = 0; i < remoteCapabilities.codecs.length; i++) { + var rCodec = remoteCapabilities.codecs[i]; + if (lCodec.name.toLowerCase() === rCodec.name.toLowerCase() && + lCodec.clockRate === rCodec.clockRate) { + if (lCodec.name.toLowerCase() === 'rtx' && + lCodec.parameters && rCodec.parameters.apt) { + // for RTX we need to find the local rtx that has a apt + // which points to the same local codec as the remote one. + if (!rtxCapabilityMatches(lCodec, rCodec, + localCapabilities.codecs, remoteCapabilities.codecs)) { + continue; + } + } + rCodec = JSON.parse(JSON.stringify(rCodec)); // deepcopy + // number of channels is the highest common number of channels + rCodec.numChannels = Math.min(lCodec.numChannels, + rCodec.numChannels); + // push rCodec so we reply with offerer payload type + commonCapabilities.codecs.push(rCodec); + + // determine common feedback mechanisms + rCodec.rtcpFeedback = rCodec.rtcpFeedback.filter(function(fb) { + for (var j = 0; j < lCodec.rtcpFeedback.length; j++) { + if (lCodec.rtcpFeedback[j].type === fb.type && + lCodec.rtcpFeedback[j].parameter === fb.parameter) { + return true; + } + } + return false; + }); + // FIXME: also need to determine .parameters + // see https://github.com/openpeer/ortc/issues/569 + break; + } + } + }); + + localCapabilities.headerExtensions.forEach(function(lHeaderExtension) { + for (var i = 0; i < remoteCapabilities.headerExtensions.length; + i++) { + var rHeaderExtension = remoteCapabilities.headerExtensions[i]; + if (lHeaderExtension.uri === rHeaderExtension.uri) { + commonCapabilities.headerExtensions.push(rHeaderExtension); + break; + } + } + }); + + // FIXME: fecMechanisms + return commonCapabilities; + } + + // is action=setLocalDescription with type allowed in signalingState + function isActionAllowedInSignalingState(action, type, signalingState) { + return { + offer: { + setLocalDescription: ['stable', 'have-local-offer'], + setRemoteDescription: ['stable', 'have-remote-offer'] + }, + answer: { + setLocalDescription: ['have-remote-offer', 'have-local-pranswer'], + setRemoteDescription: ['have-local-offer', 'have-remote-pranswer'] + } + }[type][action].indexOf(signalingState) !== -1; + } + + function maybeAddCandidate(iceTransport, candidate) { + // Edge's internal representation adds some fields therefore + // not all fieldѕ are taken into account. + var alreadyAdded = iceTransport.getRemoteCandidates() + .find(function(remoteCandidate) { + return candidate.foundation === remoteCandidate.foundation && + candidate.ip === remoteCandidate.ip && + candidate.port === remoteCandidate.port && + candidate.priority === remoteCandidate.priority && + candidate.protocol === remoteCandidate.protocol && + candidate.type === remoteCandidate.type; + }); + if (!alreadyAdded) { + iceTransport.addRemoteCandidate(candidate); + } + return !alreadyAdded; + } + + + function makeError(name, description) { + var e = new Error(description); + e.name = name; + // legacy error codes from https://heycam.github.io/webidl/#idl-DOMException-error-names + e.code = { + NotSupportedError: 9, + InvalidStateError: 11, + InvalidAccessError: 15, + TypeError: undefined, + OperationError: undefined + }[name]; + return e; + } + + var rtcpeerconnection = function(window, edgeVersion) { + // https://w3c.github.io/mediacapture-main/#mediastream + // Helper function to add the track to the stream and + // dispatch the event ourselves. + function addTrackToStreamAndFireEvent(track, stream) { + stream.addTrack(track); + stream.dispatchEvent(new window.MediaStreamTrackEvent('addtrack', + {track: track})); + } + + function removeTrackFromStreamAndFireEvent(track, stream) { + stream.removeTrack(track); + stream.dispatchEvent(new window.MediaStreamTrackEvent('removetrack', + {track: track})); + } + + function fireAddTrack(pc, track, receiver, streams) { + var trackEvent = new Event('track'); + trackEvent.track = track; + trackEvent.receiver = receiver; + trackEvent.transceiver = {receiver: receiver}; + trackEvent.streams = streams; + window.setTimeout(function() { + pc._dispatchEvent('track', trackEvent); + }); + } + + var RTCPeerConnection = function(config) { + var pc = this; + + var _eventTarget = document.createDocumentFragment(); + ['addEventListener', 'removeEventListener', 'dispatchEvent'] + .forEach(function(method) { + pc[method] = _eventTarget[method].bind(_eventTarget); + }); + + this.canTrickleIceCandidates = null; + + this.needNegotiation = false; + + this.localStreams = []; + this.remoteStreams = []; + + this._localDescription = null; + this._remoteDescription = null; + + this.signalingState = 'stable'; + this.iceConnectionState = 'new'; + this.connectionState = 'new'; + this.iceGatheringState = 'new'; + + config = JSON.parse(JSON.stringify(config || {})); + + this.usingBundle = config.bundlePolicy === 'max-bundle'; + if (config.rtcpMuxPolicy === 'negotiate') { + throw(makeError('NotSupportedError', + 'rtcpMuxPolicy \'negotiate\' is not supported')); + } else if (!config.rtcpMuxPolicy) { + config.rtcpMuxPolicy = 'require'; + } + + switch (config.iceTransportPolicy) { + case 'all': + case 'relay': + break; + default: + config.iceTransportPolicy = 'all'; + break; + } + + switch (config.bundlePolicy) { + case 'balanced': + case 'max-compat': + case 'max-bundle': + break; + default: + config.bundlePolicy = 'balanced'; + break; + } + + config.iceServers = filterIceServers(config.iceServers || [], edgeVersion); + + this._iceGatherers = []; + if (config.iceCandidatePoolSize) { + for (var i = config.iceCandidatePoolSize; i > 0; i--) { + this._iceGatherers.push(new window.RTCIceGatherer({ + iceServers: config.iceServers, + gatherPolicy: config.iceTransportPolicy + })); + } + } else { + config.iceCandidatePoolSize = 0; + } + + this._config = config; + + // per-track iceGathers, iceTransports, dtlsTransports, rtpSenders, ... + // everything that is needed to describe a SDP m-line. + this.transceivers = []; + + this._sdpSessionId = sdp.generateSessionId(); + this._sdpSessionVersion = 0; + + this._dtlsRole = undefined; // role for a=setup to use in answers. + + this._isClosed = false; + }; + + Object.defineProperty(RTCPeerConnection.prototype, 'localDescription', { + configurable: true, + get: function() { + return this._localDescription; + } + }); + Object.defineProperty(RTCPeerConnection.prototype, 'remoteDescription', { + configurable: true, + get: function() { + return this._remoteDescription; + } + }); + + // set up event handlers on prototype + RTCPeerConnection.prototype.onicecandidate = null; + RTCPeerConnection.prototype.onaddstream = null; + RTCPeerConnection.prototype.ontrack = null; + RTCPeerConnection.prototype.onremovestream = null; + RTCPeerConnection.prototype.onsignalingstatechange = null; + RTCPeerConnection.prototype.oniceconnectionstatechange = null; + RTCPeerConnection.prototype.onconnectionstatechange = null; + RTCPeerConnection.prototype.onicegatheringstatechange = null; + RTCPeerConnection.prototype.onnegotiationneeded = null; + RTCPeerConnection.prototype.ondatachannel = null; + + RTCPeerConnection.prototype._dispatchEvent = function(name, event) { + if (this._isClosed) { + return; + } + this.dispatchEvent(event); + if (typeof this['on' + name] === 'function') { + this['on' + name](event); + } + }; + + RTCPeerConnection.prototype._emitGatheringStateChange = function() { + var event = new Event('icegatheringstatechange'); + this._dispatchEvent('icegatheringstatechange', event); + }; + + RTCPeerConnection.prototype.getConfiguration = function() { + return this._config; + }; + + RTCPeerConnection.prototype.getLocalStreams = function() { + return this.localStreams; + }; + + RTCPeerConnection.prototype.getRemoteStreams = function() { + return this.remoteStreams; + }; + + // internal helper to create a transceiver object. + // (which is not yet the same as the WebRTC 1.0 transceiver) + RTCPeerConnection.prototype._createTransceiver = function(kind, doNotAdd) { + var hasBundleTransport = this.transceivers.length > 0; + var transceiver = { + track: null, + iceGatherer: null, + iceTransport: null, + dtlsTransport: null, + localCapabilities: null, + remoteCapabilities: null, + rtpSender: null, + rtpReceiver: null, + kind: kind, + mid: null, + sendEncodingParameters: null, + recvEncodingParameters: null, + stream: null, + associatedRemoteMediaStreams: [], + wantReceive: true + }; + if (this.usingBundle && hasBundleTransport) { + transceiver.iceTransport = this.transceivers[0].iceTransport; + transceiver.dtlsTransport = this.transceivers[0].dtlsTransport; + } else { + var transports = this._createIceAndDtlsTransports(); + transceiver.iceTransport = transports.iceTransport; + transceiver.dtlsTransport = transports.dtlsTransport; + } + if (!doNotAdd) { + this.transceivers.push(transceiver); + } + return transceiver; + }; + + RTCPeerConnection.prototype.addTrack = function(track, stream) { + if (this._isClosed) { + throw makeError('InvalidStateError', + 'Attempted to call addTrack on a closed peerconnection.'); + } + + var alreadyExists = this.transceivers.find(function(s) { + return s.track === track; + }); + + if (alreadyExists) { + throw makeError('InvalidAccessError', 'Track already exists.'); + } + + var transceiver; + for (var i = 0; i < this.transceivers.length; i++) { + if (!this.transceivers[i].track && + this.transceivers[i].kind === track.kind) { + transceiver = this.transceivers[i]; + } + } + if (!transceiver) { + transceiver = this._createTransceiver(track.kind); + } + + this._maybeFireNegotiationNeeded(); + + if (this.localStreams.indexOf(stream) === -1) { + this.localStreams.push(stream); + } + + transceiver.track = track; + transceiver.stream = stream; + transceiver.rtpSender = new window.RTCRtpSender(track, + transceiver.dtlsTransport); + return transceiver.rtpSender; + }; + + RTCPeerConnection.prototype.addStream = function(stream) { + var pc = this; + if (edgeVersion >= 15025) { + stream.getTracks().forEach(function(track) { + pc.addTrack(track, stream); + }); + } else { + // Clone is necessary for local demos mostly, attaching directly + // to two different senders does not work (build 10547). + // Fixed in 15025 (or earlier) + var clonedStream = stream.clone(); + stream.getTracks().forEach(function(track, idx) { + var clonedTrack = clonedStream.getTracks()[idx]; + track.addEventListener('enabled', function(event) { + clonedTrack.enabled = event.enabled; + }); + }); + clonedStream.getTracks().forEach(function(track) { + pc.addTrack(track, clonedStream); + }); + } + }; + + RTCPeerConnection.prototype.removeTrack = function(sender) { + if (this._isClosed) { + throw makeError('InvalidStateError', + 'Attempted to call removeTrack on a closed peerconnection.'); + } + + if (!(sender instanceof window.RTCRtpSender)) { + throw new TypeError('Argument 1 of RTCPeerConnection.removeTrack ' + + 'does not implement interface RTCRtpSender.'); + } + + var transceiver = this.transceivers.find(function(t) { + return t.rtpSender === sender; + }); + + if (!transceiver) { + throw makeError('InvalidAccessError', + 'Sender was not created by this connection.'); + } + var stream = transceiver.stream; + + transceiver.rtpSender.stop(); + transceiver.rtpSender = null; + transceiver.track = null; + transceiver.stream = null; + + // remove the stream from the set of local streams + var localStreams = this.transceivers.map(function(t) { + return t.stream; + }); + if (localStreams.indexOf(stream) === -1 && + this.localStreams.indexOf(stream) > -1) { + this.localStreams.splice(this.localStreams.indexOf(stream), 1); + } + + this._maybeFireNegotiationNeeded(); + }; + + RTCPeerConnection.prototype.removeStream = function(stream) { + var pc = this; + stream.getTracks().forEach(function(track) { + var sender = pc.getSenders().find(function(s) { + return s.track === track; + }); + if (sender) { + pc.removeTrack(sender); + } + }); + }; + + RTCPeerConnection.prototype.getSenders = function() { + return this.transceivers.filter(function(transceiver) { + return !!transceiver.rtpSender; + }) + .map(function(transceiver) { + return transceiver.rtpSender; + }); + }; + + RTCPeerConnection.prototype.getReceivers = function() { + return this.transceivers.filter(function(transceiver) { + return !!transceiver.rtpReceiver; + }) + .map(function(transceiver) { + return transceiver.rtpReceiver; + }); + }; + + + RTCPeerConnection.prototype._createIceGatherer = function(sdpMLineIndex, + usingBundle) { + var pc = this; + if (usingBundle && sdpMLineIndex > 0) { + return this.transceivers[0].iceGatherer; + } else if (this._iceGatherers.length) { + return this._iceGatherers.shift(); + } + var iceGatherer = new window.RTCIceGatherer({ + iceServers: this._config.iceServers, + gatherPolicy: this._config.iceTransportPolicy + }); + Object.defineProperty(iceGatherer, 'state', + {value: 'new', writable: true} + ); + + this.transceivers[sdpMLineIndex].bufferedCandidateEvents = []; + this.transceivers[sdpMLineIndex].bufferCandidates = function(event) { + var end = !event.candidate || Object.keys(event.candidate).length === 0; + // polyfill since RTCIceGatherer.state is not implemented in + // Edge 10547 yet. + iceGatherer.state = end ? 'completed' : 'gathering'; + if (pc.transceivers[sdpMLineIndex].bufferedCandidateEvents !== null) { + pc.transceivers[sdpMLineIndex].bufferedCandidateEvents.push(event); + } + }; + iceGatherer.addEventListener('localcandidate', + this.transceivers[sdpMLineIndex].bufferCandidates); + return iceGatherer; + }; + + // start gathering from an RTCIceGatherer. + RTCPeerConnection.prototype._gather = function(mid, sdpMLineIndex) { + var pc = this; + var iceGatherer = this.transceivers[sdpMLineIndex].iceGatherer; + if (iceGatherer.onlocalcandidate) { + return; + } + var bufferedCandidateEvents = + this.transceivers[sdpMLineIndex].bufferedCandidateEvents; + this.transceivers[sdpMLineIndex].bufferedCandidateEvents = null; + iceGatherer.removeEventListener('localcandidate', + this.transceivers[sdpMLineIndex].bufferCandidates); + iceGatherer.onlocalcandidate = function(evt) { + if (pc.usingBundle && sdpMLineIndex > 0) { + // if we know that we use bundle we can drop candidates with + // ѕdpMLineIndex > 0. If we don't do this then our state gets + // confused since we dispose the extra ice gatherer. + return; + } + var event = new Event('icecandidate'); + event.candidate = {sdpMid: mid, sdpMLineIndex: sdpMLineIndex}; + + var cand = evt.candidate; + // Edge emits an empty object for RTCIceCandidateComplete‥ + var end = !cand || Object.keys(cand).length === 0; + if (end) { + // polyfill since RTCIceGatherer.state is not implemented in + // Edge 10547 yet. + if (iceGatherer.state === 'new' || iceGatherer.state === 'gathering') { + iceGatherer.state = 'completed'; + } + } else { + if (iceGatherer.state === 'new') { + iceGatherer.state = 'gathering'; + } + // RTCIceCandidate doesn't have a component, needs to be added + cand.component = 1; + // also the usernameFragment. TODO: update SDP to take both variants. + cand.ufrag = iceGatherer.getLocalParameters().usernameFragment; + + var serializedCandidate = sdp.writeCandidate(cand); + event.candidate = Object.assign(event.candidate, + sdp.parseCandidate(serializedCandidate)); + + event.candidate.candidate = serializedCandidate; + event.candidate.toJSON = function() { + return { + candidate: event.candidate.candidate, + sdpMid: event.candidate.sdpMid, + sdpMLineIndex: event.candidate.sdpMLineIndex, + usernameFragment: event.candidate.usernameFragment + }; + }; + } + + // update local description. + var sections = sdp.getMediaSections(pc._localDescription.sdp); + if (!end) { + sections[event.candidate.sdpMLineIndex] += + 'a=' + event.candidate.candidate + '\r\n'; + } else { + sections[event.candidate.sdpMLineIndex] += + 'a=end-of-candidates\r\n'; + } + pc._localDescription.sdp = + sdp.getDescription(pc._localDescription.sdp) + + sections.join(''); + var complete = pc.transceivers.every(function(transceiver) { + return transceiver.iceGatherer && + transceiver.iceGatherer.state === 'completed'; + }); + + if (pc.iceGatheringState !== 'gathering') { + pc.iceGatheringState = 'gathering'; + pc._emitGatheringStateChange(); + } + + // Emit candidate. Also emit null candidate when all gatherers are + // complete. + if (!end) { + pc._dispatchEvent('icecandidate', event); + } + if (complete) { + pc._dispatchEvent('icecandidate', new Event('icecandidate')); + pc.iceGatheringState = 'complete'; + pc._emitGatheringStateChange(); + } + }; + + // emit already gathered candidates. + window.setTimeout(function() { + bufferedCandidateEvents.forEach(function(e) { + iceGatherer.onlocalcandidate(e); + }); + }, 0); + }; + + // Create ICE transport and DTLS transport. + RTCPeerConnection.prototype._createIceAndDtlsTransports = function() { + var pc = this; + var iceTransport = new window.RTCIceTransport(null); + iceTransport.onicestatechange = function() { + pc._updateIceConnectionState(); + pc._updateConnectionState(); + }; + + var dtlsTransport = new window.RTCDtlsTransport(iceTransport); + dtlsTransport.ondtlsstatechange = function() { + pc._updateConnectionState(); + }; + dtlsTransport.onerror = function() { + // onerror does not set state to failed by itself. + Object.defineProperty(dtlsTransport, 'state', + {value: 'failed', writable: true}); + pc._updateConnectionState(); + }; + + return { + iceTransport: iceTransport, + dtlsTransport: dtlsTransport + }; + }; + + // Destroy ICE gatherer, ICE transport and DTLS transport. + // Without triggering the callbacks. + RTCPeerConnection.prototype._disposeIceAndDtlsTransports = function( + sdpMLineIndex) { + var iceGatherer = this.transceivers[sdpMLineIndex].iceGatherer; + if (iceGatherer) { + delete iceGatherer.onlocalcandidate; + delete this.transceivers[sdpMLineIndex].iceGatherer; + } + var iceTransport = this.transceivers[sdpMLineIndex].iceTransport; + if (iceTransport) { + delete iceTransport.onicestatechange; + delete this.transceivers[sdpMLineIndex].iceTransport; + } + var dtlsTransport = this.transceivers[sdpMLineIndex].dtlsTransport; + if (dtlsTransport) { + delete dtlsTransport.ondtlsstatechange; + delete dtlsTransport.onerror; + delete this.transceivers[sdpMLineIndex].dtlsTransport; + } + }; + + // Start the RTP Sender and Receiver for a transceiver. + RTCPeerConnection.prototype._transceive = function(transceiver, + send, recv) { + var params = getCommonCapabilities(transceiver.localCapabilities, + transceiver.remoteCapabilities); + if (send && transceiver.rtpSender) { + params.encodings = transceiver.sendEncodingParameters; + params.rtcp = { + cname: sdp.localCName, + compound: transceiver.rtcpParameters.compound + }; + if (transceiver.recvEncodingParameters.length) { + params.rtcp.ssrc = transceiver.recvEncodingParameters[0].ssrc; + } + transceiver.rtpSender.send(params); + } + if (recv && transceiver.rtpReceiver && params.codecs.length > 0) { + // remove RTX field in Edge 14942 + if (transceiver.kind === 'video' + && transceiver.recvEncodingParameters + && edgeVersion < 15019) { + transceiver.recvEncodingParameters.forEach(function(p) { + delete p.rtx; + }); + } + if (transceiver.recvEncodingParameters.length) { + params.encodings = transceiver.recvEncodingParameters; + } else { + params.encodings = [{}]; + } + params.rtcp = { + compound: transceiver.rtcpParameters.compound + }; + if (transceiver.rtcpParameters.cname) { + params.rtcp.cname = transceiver.rtcpParameters.cname; + } + if (transceiver.sendEncodingParameters.length) { + params.rtcp.ssrc = transceiver.sendEncodingParameters[0].ssrc; + } + transceiver.rtpReceiver.receive(params); + } + }; + + RTCPeerConnection.prototype.setLocalDescription = function(description) { + var pc = this; + + // Note: pranswer is not supported. + if (['offer', 'answer'].indexOf(description.type) === -1) { + return Promise.reject(makeError('TypeError', + 'Unsupported type "' + description.type + '"')); + } + + if (!isActionAllowedInSignalingState('setLocalDescription', + description.type, pc.signalingState) || pc._isClosed) { + return Promise.reject(makeError('InvalidStateError', + 'Can not set local ' + description.type + + ' in state ' + pc.signalingState)); + } + + var sections; + var sessionpart; + if (description.type === 'offer') { + // VERY limited support for SDP munging. Limited to: + // * changing the order of codecs + sections = sdp.splitSections(description.sdp); + sessionpart = sections.shift(); + sections.forEach(function(mediaSection, sdpMLineIndex) { + var caps = sdp.parseRtpParameters(mediaSection); + pc.transceivers[sdpMLineIndex].localCapabilities = caps; + }); + + pc.transceivers.forEach(function(transceiver, sdpMLineIndex) { + pc._gather(transceiver.mid, sdpMLineIndex); + }); + } else if (description.type === 'answer') { + sections = sdp.splitSections(pc._remoteDescription.sdp); + sessionpart = sections.shift(); + var isIceLite = sdp.matchPrefix(sessionpart, + 'a=ice-lite').length > 0; + sections.forEach(function(mediaSection, sdpMLineIndex) { + var transceiver = pc.transceivers[sdpMLineIndex]; + var iceGatherer = transceiver.iceGatherer; + var iceTransport = transceiver.iceTransport; + var dtlsTransport = transceiver.dtlsTransport; + var localCapabilities = transceiver.localCapabilities; + var remoteCapabilities = transceiver.remoteCapabilities; + + // treat bundle-only as not-rejected. + var rejected = sdp.isRejected(mediaSection) && + sdp.matchPrefix(mediaSection, 'a=bundle-only').length === 0; + + if (!rejected && !transceiver.rejected) { + var remoteIceParameters = sdp.getIceParameters( + mediaSection, sessionpart); + var remoteDtlsParameters = sdp.getDtlsParameters( + mediaSection, sessionpart); + if (isIceLite) { + remoteDtlsParameters.role = 'server'; + } + + if (!pc.usingBundle || sdpMLineIndex === 0) { + pc._gather(transceiver.mid, sdpMLineIndex); + if (iceTransport.state === 'new') { + iceTransport.start(iceGatherer, remoteIceParameters, + isIceLite ? 'controlling' : 'controlled'); + } + if (dtlsTransport.state === 'new') { + dtlsTransport.start(remoteDtlsParameters); + } + } + + // Calculate intersection of capabilities. + var params = getCommonCapabilities(localCapabilities, + remoteCapabilities); + + // Start the RTCRtpSender. The RTCRtpReceiver for this + // transceiver has already been started in setRemoteDescription. + pc._transceive(transceiver, + params.codecs.length > 0, + false); + } + }); + } + + pc._localDescription = { + type: description.type, + sdp: description.sdp + }; + if (description.type === 'offer') { + pc._updateSignalingState('have-local-offer'); + } else { + pc._updateSignalingState('stable'); + } + + return Promise.resolve(); + }; + + RTCPeerConnection.prototype.setRemoteDescription = function(description) { + var pc = this; + + // Note: pranswer is not supported. + if (['offer', 'answer'].indexOf(description.type) === -1) { + return Promise.reject(makeError('TypeError', + 'Unsupported type "' + description.type + '"')); + } + + if (!isActionAllowedInSignalingState('setRemoteDescription', + description.type, pc.signalingState) || pc._isClosed) { + return Promise.reject(makeError('InvalidStateError', + 'Can not set remote ' + description.type + + ' in state ' + pc.signalingState)); + } + + var streams = {}; + pc.remoteStreams.forEach(function(stream) { + streams[stream.id] = stream; + }); + var receiverList = []; + var sections = sdp.splitSections(description.sdp); + var sessionpart = sections.shift(); + var isIceLite = sdp.matchPrefix(sessionpart, + 'a=ice-lite').length > 0; + var usingBundle = sdp.matchPrefix(sessionpart, + 'a=group:BUNDLE ').length > 0; + pc.usingBundle = usingBundle; + var iceOptions = sdp.matchPrefix(sessionpart, + 'a=ice-options:')[0]; + if (iceOptions) { + pc.canTrickleIceCandidates = iceOptions.substr(14).split(' ') + .indexOf('trickle') >= 0; + } else { + pc.canTrickleIceCandidates = false; + } + + sections.forEach(function(mediaSection, sdpMLineIndex) { + var lines = sdp.splitLines(mediaSection); + var kind = sdp.getKind(mediaSection); + // treat bundle-only as not-rejected. + var rejected = sdp.isRejected(mediaSection) && + sdp.matchPrefix(mediaSection, 'a=bundle-only').length === 0; + var protocol = lines[0].substr(2).split(' ')[2]; + + var direction = sdp.getDirection(mediaSection, sessionpart); + var remoteMsid = sdp.parseMsid(mediaSection); + + var mid = sdp.getMid(mediaSection) || sdp.generateIdentifier(); + + // Reject datachannels which are not implemented yet. + if (rejected || (kind === 'application' && (protocol === 'DTLS/SCTP' || + protocol === 'UDP/DTLS/SCTP'))) { + // TODO: this is dangerous in the case where a non-rejected m-line + // becomes rejected. + pc.transceivers[sdpMLineIndex] = { + mid: mid, + kind: kind, + protocol: protocol, + rejected: true + }; + return; + } + + if (!rejected && pc.transceivers[sdpMLineIndex] && + pc.transceivers[sdpMLineIndex].rejected) { + // recycle a rejected transceiver. + pc.transceivers[sdpMLineIndex] = pc._createTransceiver(kind, true); + } + + var transceiver; + var iceGatherer; + var iceTransport; + var dtlsTransport; + var rtpReceiver; + var sendEncodingParameters; + var recvEncodingParameters; + var localCapabilities; + + var track; + // FIXME: ensure the mediaSection has rtcp-mux set. + var remoteCapabilities = sdp.parseRtpParameters(mediaSection); + var remoteIceParameters; + var remoteDtlsParameters; + if (!rejected) { + remoteIceParameters = sdp.getIceParameters(mediaSection, + sessionpart); + remoteDtlsParameters = sdp.getDtlsParameters(mediaSection, + sessionpart); + remoteDtlsParameters.role = 'client'; + } + recvEncodingParameters = + sdp.parseRtpEncodingParameters(mediaSection); + + var rtcpParameters = sdp.parseRtcpParameters(mediaSection); + + var isComplete = sdp.matchPrefix(mediaSection, + 'a=end-of-candidates', sessionpart).length > 0; + var cands = sdp.matchPrefix(mediaSection, 'a=candidate:') + .map(function(cand) { + return sdp.parseCandidate(cand); + }) + .filter(function(cand) { + return cand.component === 1; + }); + + // Check if we can use BUNDLE and dispose transports. + if ((description.type === 'offer' || description.type === 'answer') && + !rejected && usingBundle && sdpMLineIndex > 0 && + pc.transceivers[sdpMLineIndex]) { + pc._disposeIceAndDtlsTransports(sdpMLineIndex); + pc.transceivers[sdpMLineIndex].iceGatherer = + pc.transceivers[0].iceGatherer; + pc.transceivers[sdpMLineIndex].iceTransport = + pc.transceivers[0].iceTransport; + pc.transceivers[sdpMLineIndex].dtlsTransport = + pc.transceivers[0].dtlsTransport; + if (pc.transceivers[sdpMLineIndex].rtpSender) { + pc.transceivers[sdpMLineIndex].rtpSender.setTransport( + pc.transceivers[0].dtlsTransport); + } + if (pc.transceivers[sdpMLineIndex].rtpReceiver) { + pc.transceivers[sdpMLineIndex].rtpReceiver.setTransport( + pc.transceivers[0].dtlsTransport); + } + } + if (description.type === 'offer' && !rejected) { + transceiver = pc.transceivers[sdpMLineIndex] || + pc._createTransceiver(kind); + transceiver.mid = mid; + + if (!transceiver.iceGatherer) { + transceiver.iceGatherer = pc._createIceGatherer(sdpMLineIndex, + usingBundle); + } + + if (cands.length && transceiver.iceTransport.state === 'new') { + if (isComplete && (!usingBundle || sdpMLineIndex === 0)) { + transceiver.iceTransport.setRemoteCandidates(cands); + } else { + cands.forEach(function(candidate) { + maybeAddCandidate(transceiver.iceTransport, candidate); + }); + } + } + + localCapabilities = window.RTCRtpReceiver.getCapabilities(kind); + + // filter RTX until additional stuff needed for RTX is implemented + // in adapter.js + if (edgeVersion < 15019) { + localCapabilities.codecs = localCapabilities.codecs.filter( + function(codec) { + return codec.name !== 'rtx'; + }); + } + + sendEncodingParameters = transceiver.sendEncodingParameters || [{ + ssrc: (2 * sdpMLineIndex + 2) * 1001 + }]; + + // TODO: rewrite to use http://w3c.github.io/webrtc-pc/#set-associated-remote-streams + var isNewTrack = false; + if (direction === 'sendrecv' || direction === 'sendonly') { + isNewTrack = !transceiver.rtpReceiver; + rtpReceiver = transceiver.rtpReceiver || + new window.RTCRtpReceiver(transceiver.dtlsTransport, kind); + + if (isNewTrack) { + var stream; + track = rtpReceiver.track; + // FIXME: does not work with Plan B. + if (remoteMsid && remoteMsid.stream === '-') ; else if (remoteMsid) { + if (!streams[remoteMsid.stream]) { + streams[remoteMsid.stream] = new window.MediaStream(); + Object.defineProperty(streams[remoteMsid.stream], 'id', { + get: function() { + return remoteMsid.stream; + } + }); + } + Object.defineProperty(track, 'id', { + get: function() { + return remoteMsid.track; + } + }); + stream = streams[remoteMsid.stream]; + } else { + if (!streams.default) { + streams.default = new window.MediaStream(); + } + stream = streams.default; + } + if (stream) { + addTrackToStreamAndFireEvent(track, stream); + transceiver.associatedRemoteMediaStreams.push(stream); + } + receiverList.push([track, rtpReceiver, stream]); + } + } else if (transceiver.rtpReceiver && transceiver.rtpReceiver.track) { + transceiver.associatedRemoteMediaStreams.forEach(function(s) { + var nativeTrack = s.getTracks().find(function(t) { + return t.id === transceiver.rtpReceiver.track.id; + }); + if (nativeTrack) { + removeTrackFromStreamAndFireEvent(nativeTrack, s); + } + }); + transceiver.associatedRemoteMediaStreams = []; + } + + transceiver.localCapabilities = localCapabilities; + transceiver.remoteCapabilities = remoteCapabilities; + transceiver.rtpReceiver = rtpReceiver; + transceiver.rtcpParameters = rtcpParameters; + transceiver.sendEncodingParameters = sendEncodingParameters; + transceiver.recvEncodingParameters = recvEncodingParameters; + + // Start the RTCRtpReceiver now. The RTPSender is started in + // setLocalDescription. + pc._transceive(pc.transceivers[sdpMLineIndex], + false, + isNewTrack); + } else if (description.type === 'answer' && !rejected) { + transceiver = pc.transceivers[sdpMLineIndex]; + iceGatherer = transceiver.iceGatherer; + iceTransport = transceiver.iceTransport; + dtlsTransport = transceiver.dtlsTransport; + rtpReceiver = transceiver.rtpReceiver; + sendEncodingParameters = transceiver.sendEncodingParameters; + localCapabilities = transceiver.localCapabilities; + + pc.transceivers[sdpMLineIndex].recvEncodingParameters = + recvEncodingParameters; + pc.transceivers[sdpMLineIndex].remoteCapabilities = + remoteCapabilities; + pc.transceivers[sdpMLineIndex].rtcpParameters = rtcpParameters; + + if (cands.length && iceTransport.state === 'new') { + if ((isIceLite || isComplete) && + (!usingBundle || sdpMLineIndex === 0)) { + iceTransport.setRemoteCandidates(cands); + } else { + cands.forEach(function(candidate) { + maybeAddCandidate(transceiver.iceTransport, candidate); + }); + } + } + + if (!usingBundle || sdpMLineIndex === 0) { + if (iceTransport.state === 'new') { + iceTransport.start(iceGatherer, remoteIceParameters, + 'controlling'); + } + if (dtlsTransport.state === 'new') { + dtlsTransport.start(remoteDtlsParameters); + } + } + + // If the offer contained RTX but the answer did not, + // remove RTX from sendEncodingParameters. + var commonCapabilities = getCommonCapabilities( + transceiver.localCapabilities, + transceiver.remoteCapabilities); + + var hasRtx = commonCapabilities.codecs.filter(function(c) { + return c.name.toLowerCase() === 'rtx'; + }).length; + if (!hasRtx && transceiver.sendEncodingParameters[0].rtx) { + delete transceiver.sendEncodingParameters[0].rtx; + } + + pc._transceive(transceiver, + direction === 'sendrecv' || direction === 'recvonly', + direction === 'sendrecv' || direction === 'sendonly'); + + // TODO: rewrite to use http://w3c.github.io/webrtc-pc/#set-associated-remote-streams + if (rtpReceiver && + (direction === 'sendrecv' || direction === 'sendonly')) { + track = rtpReceiver.track; + if (remoteMsid) { + if (!streams[remoteMsid.stream]) { + streams[remoteMsid.stream] = new window.MediaStream(); + } + addTrackToStreamAndFireEvent(track, streams[remoteMsid.stream]); + receiverList.push([track, rtpReceiver, streams[remoteMsid.stream]]); + } else { + if (!streams.default) { + streams.default = new window.MediaStream(); + } + addTrackToStreamAndFireEvent(track, streams.default); + receiverList.push([track, rtpReceiver, streams.default]); + } + } else { + // FIXME: actually the receiver should be created later. + delete transceiver.rtpReceiver; + } + } + }); + + if (pc._dtlsRole === undefined) { + pc._dtlsRole = description.type === 'offer' ? 'active' : 'passive'; + } + + pc._remoteDescription = { + type: description.type, + sdp: description.sdp + }; + if (description.type === 'offer') { + pc._updateSignalingState('have-remote-offer'); + } else { + pc._updateSignalingState('stable'); + } + Object.keys(streams).forEach(function(sid) { + var stream = streams[sid]; + if (stream.getTracks().length) { + if (pc.remoteStreams.indexOf(stream) === -1) { + pc.remoteStreams.push(stream); + var event = new Event('addstream'); + event.stream = stream; + window.setTimeout(function() { + pc._dispatchEvent('addstream', event); + }); + } + + receiverList.forEach(function(item) { + var track = item[0]; + var receiver = item[1]; + if (stream.id !== item[2].id) { + return; + } + fireAddTrack(pc, track, receiver, [stream]); + }); + } + }); + receiverList.forEach(function(item) { + if (item[2]) { + return; + } + fireAddTrack(pc, item[0], item[1], []); + }); + + // check whether addIceCandidate({}) was called within four seconds after + // setRemoteDescription. + window.setTimeout(function() { + if (!(pc && pc.transceivers)) { + return; + } + pc.transceivers.forEach(function(transceiver) { + if (transceiver.iceTransport && + transceiver.iceTransport.state === 'new' && + transceiver.iceTransport.getRemoteCandidates().length > 0) { + console.warn('Timeout for addRemoteCandidate. Consider sending ' + + 'an end-of-candidates notification'); + transceiver.iceTransport.addRemoteCandidate({}); + } + }); + }, 4000); + + return Promise.resolve(); + }; + + RTCPeerConnection.prototype.close = function() { + this.transceivers.forEach(function(transceiver) { + /* not yet + if (transceiver.iceGatherer) { + transceiver.iceGatherer.close(); + } + */ + if (transceiver.iceTransport) { + transceiver.iceTransport.stop(); + } + if (transceiver.dtlsTransport) { + transceiver.dtlsTransport.stop(); + } + if (transceiver.rtpSender) { + transceiver.rtpSender.stop(); + } + if (transceiver.rtpReceiver) { + transceiver.rtpReceiver.stop(); + } + }); + // FIXME: clean up tracks, local streams, remote streams, etc + this._isClosed = true; + this._updateSignalingState('closed'); + }; + + // Update the signaling state. + RTCPeerConnection.prototype._updateSignalingState = function(newState) { + this.signalingState = newState; + var event = new Event('signalingstatechange'); + this._dispatchEvent('signalingstatechange', event); + }; + + // Determine whether to fire the negotiationneeded event. + RTCPeerConnection.prototype._maybeFireNegotiationNeeded = function() { + var pc = this; + if (this.signalingState !== 'stable' || this.needNegotiation === true) { + return; + } + this.needNegotiation = true; + window.setTimeout(function() { + if (pc.needNegotiation) { + pc.needNegotiation = false; + var event = new Event('negotiationneeded'); + pc._dispatchEvent('negotiationneeded', event); + } + }, 0); + }; + + // Update the ice connection state. + RTCPeerConnection.prototype._updateIceConnectionState = function() { + var newState; + var states = { + 'new': 0, + closed: 0, + checking: 0, + connected: 0, + completed: 0, + disconnected: 0, + failed: 0 + }; + this.transceivers.forEach(function(transceiver) { + if (transceiver.iceTransport && !transceiver.rejected) { + states[transceiver.iceTransport.state]++; + } + }); + + newState = 'new'; + if (states.failed > 0) { + newState = 'failed'; + } else if (states.checking > 0) { + newState = 'checking'; + } else if (states.disconnected > 0) { + newState = 'disconnected'; + } else if (states.new > 0) { + newState = 'new'; + } else if (states.connected > 0) { + newState = 'connected'; + } else if (states.completed > 0) { + newState = 'completed'; + } + + if (newState !== this.iceConnectionState) { + this.iceConnectionState = newState; + var event = new Event('iceconnectionstatechange'); + this._dispatchEvent('iceconnectionstatechange', event); + } + }; + + // Update the connection state. + RTCPeerConnection.prototype._updateConnectionState = function() { + var newState; + var states = { + 'new': 0, + closed: 0, + connecting: 0, + connected: 0, + completed: 0, + disconnected: 0, + failed: 0 + }; + this.transceivers.forEach(function(transceiver) { + if (transceiver.iceTransport && transceiver.dtlsTransport && + !transceiver.rejected) { + states[transceiver.iceTransport.state]++; + states[transceiver.dtlsTransport.state]++; + } + }); + // ICETransport.completed and connected are the same for this purpose. + states.connected += states.completed; + + newState = 'new'; + if (states.failed > 0) { + newState = 'failed'; + } else if (states.connecting > 0) { + newState = 'connecting'; + } else if (states.disconnected > 0) { + newState = 'disconnected'; + } else if (states.new > 0) { + newState = 'new'; + } else if (states.connected > 0) { + newState = 'connected'; + } + + if (newState !== this.connectionState) { + this.connectionState = newState; + var event = new Event('connectionstatechange'); + this._dispatchEvent('connectionstatechange', event); + } + }; + + RTCPeerConnection.prototype.createOffer = function() { + var pc = this; + + if (pc._isClosed) { + return Promise.reject(makeError('InvalidStateError', + 'Can not call createOffer after close')); + } + + var numAudioTracks = pc.transceivers.filter(function(t) { + return t.kind === 'audio'; + }).length; + var numVideoTracks = pc.transceivers.filter(function(t) { + return t.kind === 'video'; + }).length; + + // Determine number of audio and video tracks we need to send/recv. + var offerOptions = arguments[0]; + if (offerOptions) { + // Reject Chrome legacy constraints. + if (offerOptions.mandatory || offerOptions.optional) { + throw new TypeError( + 'Legacy mandatory/optional constraints not supported.'); + } + if (offerOptions.offerToReceiveAudio !== undefined) { + if (offerOptions.offerToReceiveAudio === true) { + numAudioTracks = 1; + } else if (offerOptions.offerToReceiveAudio === false) { + numAudioTracks = 0; + } else { + numAudioTracks = offerOptions.offerToReceiveAudio; + } + } + if (offerOptions.offerToReceiveVideo !== undefined) { + if (offerOptions.offerToReceiveVideo === true) { + numVideoTracks = 1; + } else if (offerOptions.offerToReceiveVideo === false) { + numVideoTracks = 0; + } else { + numVideoTracks = offerOptions.offerToReceiveVideo; + } + } + } + + pc.transceivers.forEach(function(transceiver) { + if (transceiver.kind === 'audio') { + numAudioTracks--; + if (numAudioTracks < 0) { + transceiver.wantReceive = false; + } + } else if (transceiver.kind === 'video') { + numVideoTracks--; + if (numVideoTracks < 0) { + transceiver.wantReceive = false; + } + } + }); + + // Create M-lines for recvonly streams. + while (numAudioTracks > 0 || numVideoTracks > 0) { + if (numAudioTracks > 0) { + pc._createTransceiver('audio'); + numAudioTracks--; + } + if (numVideoTracks > 0) { + pc._createTransceiver('video'); + numVideoTracks--; + } + } + + var sdp$1 = sdp.writeSessionBoilerplate(pc._sdpSessionId, + pc._sdpSessionVersion++); + pc.transceivers.forEach(function(transceiver, sdpMLineIndex) { + // For each track, create an ice gatherer, ice transport, + // dtls transport, potentially rtpsender and rtpreceiver. + var track = transceiver.track; + var kind = transceiver.kind; + var mid = transceiver.mid || sdp.generateIdentifier(); + transceiver.mid = mid; + + if (!transceiver.iceGatherer) { + transceiver.iceGatherer = pc._createIceGatherer(sdpMLineIndex, + pc.usingBundle); + } + + var localCapabilities = window.RTCRtpSender.getCapabilities(kind); + // filter RTX until additional stuff needed for RTX is implemented + // in adapter.js + if (edgeVersion < 15019) { + localCapabilities.codecs = localCapabilities.codecs.filter( + function(codec) { + return codec.name !== 'rtx'; + }); + } + localCapabilities.codecs.forEach(function(codec) { + // work around https://bugs.chromium.org/p/webrtc/issues/detail?id=6552 + // by adding level-asymmetry-allowed=1 + if (codec.name === 'H264' && + codec.parameters['level-asymmetry-allowed'] === undefined) { + codec.parameters['level-asymmetry-allowed'] = '1'; + } + + // for subsequent offers, we might have to re-use the payload + // type of the last offer. + if (transceiver.remoteCapabilities && + transceiver.remoteCapabilities.codecs) { + transceiver.remoteCapabilities.codecs.forEach(function(remoteCodec) { + if (codec.name.toLowerCase() === remoteCodec.name.toLowerCase() && + codec.clockRate === remoteCodec.clockRate) { + codec.preferredPayloadType = remoteCodec.payloadType; + } + }); + } + }); + localCapabilities.headerExtensions.forEach(function(hdrExt) { + var remoteExtensions = transceiver.remoteCapabilities && + transceiver.remoteCapabilities.headerExtensions || []; + remoteExtensions.forEach(function(rHdrExt) { + if (hdrExt.uri === rHdrExt.uri) { + hdrExt.id = rHdrExt.id; + } + }); + }); + + // generate an ssrc now, to be used later in rtpSender.send + var sendEncodingParameters = transceiver.sendEncodingParameters || [{ + ssrc: (2 * sdpMLineIndex + 1) * 1001 + }]; + if (track) { + // add RTX + if (edgeVersion >= 15019 && kind === 'video' && + !sendEncodingParameters[0].rtx) { + sendEncodingParameters[0].rtx = { + ssrc: sendEncodingParameters[0].ssrc + 1 + }; + } + } + + if (transceiver.wantReceive) { + transceiver.rtpReceiver = new window.RTCRtpReceiver( + transceiver.dtlsTransport, kind); + } + + transceiver.localCapabilities = localCapabilities; + transceiver.sendEncodingParameters = sendEncodingParameters; + }); + + // always offer BUNDLE and dispose on return if not supported. + if (pc._config.bundlePolicy !== 'max-compat') { + sdp$1 += 'a=group:BUNDLE ' + pc.transceivers.map(function(t) { + return t.mid; + }).join(' ') + '\r\n'; + } + sdp$1 += 'a=ice-options:trickle\r\n'; + + pc.transceivers.forEach(function(transceiver, sdpMLineIndex) { + sdp$1 += writeMediaSection(transceiver, transceiver.localCapabilities, + 'offer', transceiver.stream, pc._dtlsRole); + sdp$1 += 'a=rtcp-rsize\r\n'; + + if (transceiver.iceGatherer && pc.iceGatheringState !== 'new' && + (sdpMLineIndex === 0 || !pc.usingBundle)) { + transceiver.iceGatherer.getLocalCandidates().forEach(function(cand) { + cand.component = 1; + sdp$1 += 'a=' + sdp.writeCandidate(cand) + '\r\n'; + }); + + if (transceiver.iceGatherer.state === 'completed') { + sdp$1 += 'a=end-of-candidates\r\n'; + } + } + }); + + var desc = new window.RTCSessionDescription({ + type: 'offer', + sdp: sdp$1 + }); + return Promise.resolve(desc); + }; + + RTCPeerConnection.prototype.createAnswer = function() { + var pc = this; + + if (pc._isClosed) { + return Promise.reject(makeError('InvalidStateError', + 'Can not call createAnswer after close')); + } + + if (!(pc.signalingState === 'have-remote-offer' || + pc.signalingState === 'have-local-pranswer')) { + return Promise.reject(makeError('InvalidStateError', + 'Can not call createAnswer in signalingState ' + pc.signalingState)); + } + + var sdp$1 = sdp.writeSessionBoilerplate(pc._sdpSessionId, + pc._sdpSessionVersion++); + if (pc.usingBundle) { + sdp$1 += 'a=group:BUNDLE ' + pc.transceivers.map(function(t) { + return t.mid; + }).join(' ') + '\r\n'; + } + sdp$1 += 'a=ice-options:trickle\r\n'; + + var mediaSectionsInOffer = sdp.getMediaSections( + pc._remoteDescription.sdp).length; + pc.transceivers.forEach(function(transceiver, sdpMLineIndex) { + if (sdpMLineIndex + 1 > mediaSectionsInOffer) { + return; + } + if (transceiver.rejected) { + if (transceiver.kind === 'application') { + if (transceiver.protocol === 'DTLS/SCTP') { // legacy fmt + sdp$1 += 'm=application 0 DTLS/SCTP 5000\r\n'; + } else { + sdp$1 += 'm=application 0 ' + transceiver.protocol + + ' webrtc-datachannel\r\n'; + } + } else if (transceiver.kind === 'audio') { + sdp$1 += 'm=audio 0 UDP/TLS/RTP/SAVPF 0\r\n' + + 'a=rtpmap:0 PCMU/8000\r\n'; + } else if (transceiver.kind === 'video') { + sdp$1 += 'm=video 0 UDP/TLS/RTP/SAVPF 120\r\n' + + 'a=rtpmap:120 VP8/90000\r\n'; + } + sdp$1 += 'c=IN IP4 0.0.0.0\r\n' + + 'a=inactive\r\n' + + 'a=mid:' + transceiver.mid + '\r\n'; + return; + } + + // FIXME: look at direction. + if (transceiver.stream) { + var localTrack; + if (transceiver.kind === 'audio') { + localTrack = transceiver.stream.getAudioTracks()[0]; + } else if (transceiver.kind === 'video') { + localTrack = transceiver.stream.getVideoTracks()[0]; + } + if (localTrack) { + // add RTX + if (edgeVersion >= 15019 && transceiver.kind === 'video' && + !transceiver.sendEncodingParameters[0].rtx) { + transceiver.sendEncodingParameters[0].rtx = { + ssrc: transceiver.sendEncodingParameters[0].ssrc + 1 + }; + } + } + } + + // Calculate intersection of capabilities. + var commonCapabilities = getCommonCapabilities( + transceiver.localCapabilities, + transceiver.remoteCapabilities); + + var hasRtx = commonCapabilities.codecs.filter(function(c) { + return c.name.toLowerCase() === 'rtx'; + }).length; + if (!hasRtx && transceiver.sendEncodingParameters[0].rtx) { + delete transceiver.sendEncodingParameters[0].rtx; + } + + sdp$1 += writeMediaSection(transceiver, commonCapabilities, + 'answer', transceiver.stream, pc._dtlsRole); + if (transceiver.rtcpParameters && + transceiver.rtcpParameters.reducedSize) { + sdp$1 += 'a=rtcp-rsize\r\n'; + } + }); + + var desc = new window.RTCSessionDescription({ + type: 'answer', + sdp: sdp$1 + }); + return Promise.resolve(desc); + }; + + RTCPeerConnection.prototype.addIceCandidate = function(candidate) { + var pc = this; + var sections; + if (candidate && !(candidate.sdpMLineIndex !== undefined || + candidate.sdpMid)) { + return Promise.reject(new TypeError('sdpMLineIndex or sdpMid required')); + } + + // TODO: needs to go into ops queue. + return new Promise(function(resolve, reject) { + if (!pc._remoteDescription) { + return reject(makeError('InvalidStateError', + 'Can not add ICE candidate without a remote description')); + } else if (!candidate || candidate.candidate === '') { + for (var j = 0; j < pc.transceivers.length; j++) { + if (pc.transceivers[j].rejected) { + continue; + } + pc.transceivers[j].iceTransport.addRemoteCandidate({}); + sections = sdp.getMediaSections(pc._remoteDescription.sdp); + sections[j] += 'a=end-of-candidates\r\n'; + pc._remoteDescription.sdp = + sdp.getDescription(pc._remoteDescription.sdp) + + sections.join(''); + if (pc.usingBundle) { + break; + } + } + } else { + var sdpMLineIndex = candidate.sdpMLineIndex; + if (candidate.sdpMid) { + for (var i = 0; i < pc.transceivers.length; i++) { + if (pc.transceivers[i].mid === candidate.sdpMid) { + sdpMLineIndex = i; + break; + } + } + } + var transceiver = pc.transceivers[sdpMLineIndex]; + if (transceiver) { + if (transceiver.rejected) { + return resolve(); + } + var cand = Object.keys(candidate.candidate).length > 0 ? + sdp.parseCandidate(candidate.candidate) : {}; + // Ignore Chrome's invalid candidates since Edge does not like them. + if (cand.protocol === 'tcp' && (cand.port === 0 || cand.port === 9)) { + return resolve(); + } + // Ignore RTCP candidates, we assume RTCP-MUX. + if (cand.component && cand.component !== 1) { + return resolve(); + } + // when using bundle, avoid adding candidates to the wrong + // ice transport. And avoid adding candidates added in the SDP. + if (sdpMLineIndex === 0 || (sdpMLineIndex > 0 && + transceiver.iceTransport !== pc.transceivers[0].iceTransport)) { + if (!maybeAddCandidate(transceiver.iceTransport, cand)) { + return reject(makeError('OperationError', + 'Can not add ICE candidate')); + } + } + + // update the remoteDescription. + var candidateString = candidate.candidate.trim(); + if (candidateString.indexOf('a=') === 0) { + candidateString = candidateString.substr(2); + } + sections = sdp.getMediaSections(pc._remoteDescription.sdp); + sections[sdpMLineIndex] += 'a=' + + (cand.type ? candidateString : 'end-of-candidates') + + '\r\n'; + pc._remoteDescription.sdp = + sdp.getDescription(pc._remoteDescription.sdp) + + sections.join(''); + } else { + return reject(makeError('OperationError', + 'Can not add ICE candidate')); + } + } + resolve(); + }); + }; + + RTCPeerConnection.prototype.getStats = function(selector) { + if (selector && selector instanceof window.MediaStreamTrack) { + var senderOrReceiver = null; + this.transceivers.forEach(function(transceiver) { + if (transceiver.rtpSender && + transceiver.rtpSender.track === selector) { + senderOrReceiver = transceiver.rtpSender; + } else if (transceiver.rtpReceiver && + transceiver.rtpReceiver.track === selector) { + senderOrReceiver = transceiver.rtpReceiver; + } + }); + if (!senderOrReceiver) { + throw makeError('InvalidAccessError', 'Invalid selector.'); + } + return senderOrReceiver.getStats(); + } + + var promises = []; + this.transceivers.forEach(function(transceiver) { + ['rtpSender', 'rtpReceiver', 'iceGatherer', 'iceTransport', + 'dtlsTransport'].forEach(function(method) { + if (transceiver[method]) { + promises.push(transceiver[method].getStats()); + } + }); + }); + return Promise.all(promises).then(function(allStats) { + var results = new Map(); + allStats.forEach(function(stats) { + stats.forEach(function(stat) { + results.set(stat.id, stat); + }); + }); + return results; + }); + }; + + // fix low-level stat names and return Map instead of object. + var ortcObjects = ['RTCRtpSender', 'RTCRtpReceiver', 'RTCIceGatherer', + 'RTCIceTransport', 'RTCDtlsTransport']; + ortcObjects.forEach(function(ortcObjectName) { + var obj = window[ortcObjectName]; + if (obj && obj.prototype && obj.prototype.getStats) { + var nativeGetstats = obj.prototype.getStats; + obj.prototype.getStats = function() { + return nativeGetstats.apply(this) + .then(function(nativeStats) { + var mapStats = new Map(); + Object.keys(nativeStats).forEach(function(id) { + nativeStats[id].type = fixStatsType(nativeStats[id]); + mapStats.set(id, nativeStats[id]); + }); + return mapStats; + }); + }; + } + }); + + // legacy callback shims. Should be moved to adapter.js some days. + var methods = ['createOffer', 'createAnswer']; + methods.forEach(function(method) { + var nativeMethod = RTCPeerConnection.prototype[method]; + RTCPeerConnection.prototype[method] = function() { + var args = arguments; + if (typeof args[0] === 'function' || + typeof args[1] === 'function') { // legacy + return nativeMethod.apply(this, [arguments[2]]) + .then(function(description) { + if (typeof args[0] === 'function') { + args[0].apply(null, [description]); + } + }, function(error) { + if (typeof args[1] === 'function') { + args[1].apply(null, [error]); + } + }); + } + return nativeMethod.apply(this, arguments); + }; + }); + + methods = ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate']; + methods.forEach(function(method) { + var nativeMethod = RTCPeerConnection.prototype[method]; + RTCPeerConnection.prototype[method] = function() { + var args = arguments; + if (typeof args[1] === 'function' || + typeof args[2] === 'function') { // legacy + return nativeMethod.apply(this, arguments) + .then(function() { + if (typeof args[1] === 'function') { + args[1].apply(null); + } + }, function(error) { + if (typeof args[2] === 'function') { + args[2].apply(null, [error]); + } + }); + } + return nativeMethod.apply(this, arguments); + }; + }); + + // getStats is special. It doesn't have a spec legacy method yet we support + // getStats(something, cb) without error callbacks. + ['getStats'].forEach(function(method) { + var nativeMethod = RTCPeerConnection.prototype[method]; + RTCPeerConnection.prototype[method] = function() { + var args = arguments; + if (typeof args[1] === 'function') { + return nativeMethod.apply(this, arguments) + .then(function() { + if (typeof args[1] === 'function') { + args[1].apply(null); + } + }); + } + return nativeMethod.apply(this, arguments); + }; + }); + + return RTCPeerConnection; + }; + + /* + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + function shimGetUserMedia$2(window) { + const navigator = window && window.navigator; + + const shimError_ = function(e) { + return { + name: {PermissionDeniedError: 'NotAllowedError'}[e.name] || e.name, + message: e.message, + constraint: e.constraint, + toString() { + return this.name; + } + }; + }; + + // getUserMedia error shim. + const origGetUserMedia = navigator.mediaDevices.getUserMedia. + bind(navigator.mediaDevices); + navigator.mediaDevices.getUserMedia = function(c) { + return origGetUserMedia(c).catch(e => Promise.reject(shimError_(e))); + }; + } + + /* + * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + function shimGetDisplayMedia$1(window) { + if (!('getDisplayMedia' in window.navigator)) { + return; + } + if (!(window.navigator.mediaDevices)) { + return; + } + if (window.navigator.mediaDevices && + 'getDisplayMedia' in window.navigator.mediaDevices) { + return; + } + window.navigator.mediaDevices.getDisplayMedia = + window.navigator.getDisplayMedia.bind(window.navigator); + } + + /* + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + function shimPeerConnection$1(window, browserDetails) { + if (window.RTCIceGatherer) { + if (!window.RTCIceCandidate) { + window.RTCIceCandidate = function RTCIceCandidate(args) { + return args; + }; + } + if (!window.RTCSessionDescription) { + window.RTCSessionDescription = function RTCSessionDescription(args) { + return args; + }; + } + // this adds an additional event listener to MediaStrackTrack that signals + // when a tracks enabled property was changed. Workaround for a bug in + // addStream, see below. No longer required in 15025+ + if (browserDetails.version < 15025) { + const origMSTEnabled = Object.getOwnPropertyDescriptor( + window.MediaStreamTrack.prototype, 'enabled'); + Object.defineProperty(window.MediaStreamTrack.prototype, 'enabled', { + set(value) { + origMSTEnabled.set.call(this, value); + const ev = new Event('enabled'); + ev.enabled = value; + this.dispatchEvent(ev); + } + }); + } + } + + // ORTC defines the DTMF sender a bit different. + // https://github.com/w3c/ortc/issues/714 + if (window.RTCRtpSender && !('dtmf' in window.RTCRtpSender.prototype)) { + Object.defineProperty(window.RTCRtpSender.prototype, 'dtmf', { + get() { + if (this._dtmf === undefined) { + if (this.track.kind === 'audio') { + this._dtmf = new window.RTCDtmfSender(this); + } else if (this.track.kind === 'video') { + this._dtmf = null; + } + } + return this._dtmf; + } + }); + } + // Edge currently only implements the RTCDtmfSender, not the + // RTCDTMFSender alias. See http://draft.ortc.org/#rtcdtmfsender2* + if (window.RTCDtmfSender && !window.RTCDTMFSender) { + window.RTCDTMFSender = window.RTCDtmfSender; + } + + const RTCPeerConnectionShim = rtcpeerconnection(window, + browserDetails.version); + window.RTCPeerConnection = function RTCPeerConnection(config) { + if (config && config.iceServers) { + config.iceServers = filterIceServers$1(config.iceServers, + browserDetails.version); + log$1('ICE servers after filtering:', config.iceServers); + } + return new RTCPeerConnectionShim(config); + }; + window.RTCPeerConnection.prototype = RTCPeerConnectionShim.prototype; + } + + function shimReplaceTrack(window) { + // ORTC has replaceTrack -- https://github.com/w3c/ortc/issues/614 + if (window.RTCRtpSender && + !('replaceTrack' in window.RTCRtpSender.prototype)) { + window.RTCRtpSender.prototype.replaceTrack = + window.RTCRtpSender.prototype.setTrack; + } + } + + var edgeShim = /*#__PURE__*/Object.freeze({ + __proto__: null, + shimPeerConnection: shimPeerConnection$1, + shimReplaceTrack: shimReplaceTrack, + shimGetUserMedia: shimGetUserMedia$2, + shimGetDisplayMedia: shimGetDisplayMedia$1 + }); + + /* + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + function shimGetUserMedia$1(window, browserDetails) { + const navigator = window && window.navigator; + const MediaStreamTrack = window && window.MediaStreamTrack; + + navigator.getUserMedia = function(constraints, onSuccess, onError) { + // Replace Firefox 44+'s deprecation warning with unprefixed version. + deprecated('navigator.getUserMedia', + 'navigator.mediaDevices.getUserMedia'); + navigator.mediaDevices.getUserMedia(constraints).then(onSuccess, onError); + }; + + if (!(browserDetails.version > 55 && + 'autoGainControl' in navigator.mediaDevices.getSupportedConstraints())) { + const remap = function(obj, a, b) { + if (a in obj && !(b in obj)) { + obj[b] = obj[a]; + delete obj[a]; + } + }; + + const nativeGetUserMedia = navigator.mediaDevices.getUserMedia. + bind(navigator.mediaDevices); + navigator.mediaDevices.getUserMedia = function(c) { + if (typeof c === 'object' && typeof c.audio === 'object') { + c = JSON.parse(JSON.stringify(c)); + remap(c.audio, 'autoGainControl', 'mozAutoGainControl'); + remap(c.audio, 'noiseSuppression', 'mozNoiseSuppression'); + } + return nativeGetUserMedia(c); + }; + + if (MediaStreamTrack && MediaStreamTrack.prototype.getSettings) { + const nativeGetSettings = MediaStreamTrack.prototype.getSettings; + MediaStreamTrack.prototype.getSettings = function() { + const obj = nativeGetSettings.apply(this, arguments); + remap(obj, 'mozAutoGainControl', 'autoGainControl'); + remap(obj, 'mozNoiseSuppression', 'noiseSuppression'); + return obj; + }; + } + + if (MediaStreamTrack && MediaStreamTrack.prototype.applyConstraints) { + const nativeApplyConstraints = + MediaStreamTrack.prototype.applyConstraints; + MediaStreamTrack.prototype.applyConstraints = function(c) { + if (this.kind === 'audio' && typeof c === 'object') { + c = JSON.parse(JSON.stringify(c)); + remap(c, 'autoGainControl', 'mozAutoGainControl'); + remap(c, 'noiseSuppression', 'mozNoiseSuppression'); + } + return nativeApplyConstraints.apply(this, [c]); + }; + } + } + } + + /* + * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + function shimGetDisplayMedia(window, preferredMediaSource) { + if (window.navigator.mediaDevices && + 'getDisplayMedia' in window.navigator.mediaDevices) { + return; + } + if (!(window.navigator.mediaDevices)) { + return; + } + window.navigator.mediaDevices.getDisplayMedia = + function getDisplayMedia(constraints) { + if (!(constraints && constraints.video)) { + const err = new DOMException('getDisplayMedia without video ' + + 'constraints is undefined'); + err.name = 'NotFoundError'; + // from https://heycam.github.io/webidl/#idl-DOMException-error-names + err.code = 8; + return Promise.reject(err); + } + if (constraints.video === true) { + constraints.video = {mediaSource: preferredMediaSource}; + } else { + constraints.video.mediaSource = preferredMediaSource; + } + return window.navigator.mediaDevices.getUserMedia(constraints); + }; + } + + /* + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + function shimOnTrack(window) { + if (typeof window === 'object' && window.RTCTrackEvent && + ('receiver' in window.RTCTrackEvent.prototype) && + !('transceiver' in window.RTCTrackEvent.prototype)) { + Object.defineProperty(window.RTCTrackEvent.prototype, 'transceiver', { + get() { + return {receiver: this.receiver}; + } + }); + } + } + + function shimPeerConnection(window, browserDetails) { + if (typeof window !== 'object' || + !(window.RTCPeerConnection || window.mozRTCPeerConnection)) { + return; // probably media.peerconnection.enabled=false in about:config + } + if (!window.RTCPeerConnection && window.mozRTCPeerConnection) { + // very basic support for old versions. + window.RTCPeerConnection = window.mozRTCPeerConnection; + } + + if (browserDetails.version < 53) { + // shim away need for obsolete RTCIceCandidate/RTCSessionDescription. + ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate'] + .forEach(function(method) { + const nativeMethod = window.RTCPeerConnection.prototype[method]; + const methodObj = {[method]() { + arguments[0] = new ((method === 'addIceCandidate') ? + window.RTCIceCandidate : + window.RTCSessionDescription)(arguments[0]); + return nativeMethod.apply(this, arguments); + }}; + window.RTCPeerConnection.prototype[method] = methodObj[method]; + }); + } + + const modernStatsTypes = { + inboundrtp: 'inbound-rtp', + outboundrtp: 'outbound-rtp', + candidatepair: 'candidate-pair', + localcandidate: 'local-candidate', + remotecandidate: 'remote-candidate' + }; + + const nativeGetStats = window.RTCPeerConnection.prototype.getStats; + window.RTCPeerConnection.prototype.getStats = function getStats() { + const [selector, onSucc, onErr] = arguments; + return nativeGetStats.apply(this, [selector || null]) + .then(stats => { + if (browserDetails.version < 53 && !onSucc) { + // Shim only promise getStats with spec-hyphens in type names + // Leave callback version alone; misc old uses of forEach before Map + try { + stats.forEach(stat => { + stat.type = modernStatsTypes[stat.type] || stat.type; + }); + } catch (e) { + if (e.name !== 'TypeError') { + throw e; + } + // Avoid TypeError: "type" is read-only, in old versions. 34-43ish + stats.forEach((stat, i) => { + stats.set(i, Object.assign({}, stat, { + type: modernStatsTypes[stat.type] || stat.type + })); + }); + } + } + return stats; + }) + .then(onSucc, onErr); + }; + } + + function shimSenderGetStats(window) { + if (!(typeof window === 'object' && window.RTCPeerConnection && + window.RTCRtpSender)) { + return; + } + if (window.RTCRtpSender && 'getStats' in window.RTCRtpSender.prototype) { + return; + } + const origGetSenders = window.RTCPeerConnection.prototype.getSenders; + if (origGetSenders) { + window.RTCPeerConnection.prototype.getSenders = function getSenders() { + const senders = origGetSenders.apply(this, []); + senders.forEach(sender => sender._pc = this); + return senders; + }; + } + + const origAddTrack = window.RTCPeerConnection.prototype.addTrack; + if (origAddTrack) { + window.RTCPeerConnection.prototype.addTrack = function addTrack() { + const sender = origAddTrack.apply(this, arguments); + sender._pc = this; + return sender; + }; + } + window.RTCRtpSender.prototype.getStats = function getStats() { + return this.track ? this._pc.getStats(this.track) : + Promise.resolve(new Map()); + }; + } + + function shimReceiverGetStats(window) { + if (!(typeof window === 'object' && window.RTCPeerConnection && + window.RTCRtpSender)) { + return; + } + if (window.RTCRtpSender && 'getStats' in window.RTCRtpReceiver.prototype) { + return; + } + const origGetReceivers = window.RTCPeerConnection.prototype.getReceivers; + if (origGetReceivers) { + window.RTCPeerConnection.prototype.getReceivers = function getReceivers() { + const receivers = origGetReceivers.apply(this, []); + receivers.forEach(receiver => receiver._pc = this); + return receivers; + }; + } + wrapPeerConnectionEvent(window, 'track', e => { + e.receiver._pc = e.srcElement; + return e; + }); + window.RTCRtpReceiver.prototype.getStats = function getStats() { + return this._pc.getStats(this.track); + }; + } + + function shimRemoveStream(window) { + if (!window.RTCPeerConnection || + 'removeStream' in window.RTCPeerConnection.prototype) { + return; + } + window.RTCPeerConnection.prototype.removeStream = + function removeStream(stream) { + deprecated('removeStream', 'removeTrack'); + this.getSenders().forEach(sender => { + if (sender.track && stream.getTracks().includes(sender.track)) { + this.removeTrack(sender); + } + }); + }; + } + + function shimRTCDataChannel(window) { + // rename DataChannel to RTCDataChannel (native fix in FF60): + // https://bugzilla.mozilla.org/show_bug.cgi?id=1173851 + if (window.DataChannel && !window.RTCDataChannel) { + window.RTCDataChannel = window.DataChannel; + } + } + + function shimAddTransceiver(window) { + // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647 + // Firefox ignores the init sendEncodings options passed to addTransceiver + // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918 + if (!(typeof window === 'object' && window.RTCPeerConnection)) { + return; + } + const origAddTransceiver = window.RTCPeerConnection.prototype.addTransceiver; + if (origAddTransceiver) { + window.RTCPeerConnection.prototype.addTransceiver = + function addTransceiver() { + this.setParametersPromises = []; + const initParameters = arguments[1]; + const shouldPerformCheck = initParameters && + 'sendEncodings' in initParameters; + if (shouldPerformCheck) { + // If sendEncodings params are provided, validate grammar + initParameters.sendEncodings.forEach((encodingParam) => { + if ('rid' in encodingParam) { + const ridRegex = /^[a-z0-9]{0,16}$/i; + if (!ridRegex.test(encodingParam.rid)) { + throw new TypeError('Invalid RID value provided.'); + } + } + if ('scaleResolutionDownBy' in encodingParam) { + if (!(parseFloat(encodingParam.scaleResolutionDownBy) >= 1.0)) { + throw new RangeError('scale_resolution_down_by must be >= 1.0'); + } + } + if ('maxFramerate' in encodingParam) { + if (!(parseFloat(encodingParam.maxFramerate) >= 0)) { + throw new RangeError('max_framerate must be >= 0.0'); + } + } + }); + } + const transceiver = origAddTransceiver.apply(this, arguments); + if (shouldPerformCheck) { + // Check if the init options were applied. If not we do this in an + // asynchronous way and save the promise reference in a global object. + // This is an ugly hack, but at the same time is way more robust than + // checking the sender parameters before and after the createOffer + // Also note that after the createoffer we are not 100% sure that + // the params were asynchronously applied so we might miss the + // opportunity to recreate offer. + const {sender} = transceiver; + const params = sender.getParameters(); + if (!('encodings' in params) || + // Avoid being fooled by patched getParameters() below. + (params.encodings.length === 1 && + Object.keys(params.encodings[0]).length === 0)) { + params.encodings = initParameters.sendEncodings; + sender.sendEncodings = initParameters.sendEncodings; + this.setParametersPromises.push(sender.setParameters(params) + .then(() => { + delete sender.sendEncodings; + }).catch(() => { + delete sender.sendEncodings; + }) + ); + } + } + return transceiver; + }; + } + } + + function shimGetParameters(window) { + if (!(typeof window === 'object' && window.RTCRtpSender)) { + return; + } + const origGetParameters = window.RTCRtpSender.prototype.getParameters; + if (origGetParameters) { + window.RTCRtpSender.prototype.getParameters = + function getParameters() { + const params = origGetParameters.apply(this, arguments); + if (!('encodings' in params)) { + params.encodings = [].concat(this.sendEncodings || [{}]); + } + return params; + }; + } + } + + function shimCreateOffer(window) { + // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647 + // Firefox ignores the init sendEncodings options passed to addTransceiver + // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918 + if (!(typeof window === 'object' && window.RTCPeerConnection)) { + return; + } + const origCreateOffer = window.RTCPeerConnection.prototype.createOffer; + window.RTCPeerConnection.prototype.createOffer = function createOffer() { + if (this.setParametersPromises && this.setParametersPromises.length) { + return Promise.all(this.setParametersPromises) + .then(() => { + return origCreateOffer.apply(this, arguments); + }) + .finally(() => { + this.setParametersPromises = []; + }); + } + return origCreateOffer.apply(this, arguments); + }; + } + + function shimCreateAnswer(window) { + // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647 + // Firefox ignores the init sendEncodings options passed to addTransceiver + // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918 + if (!(typeof window === 'object' && window.RTCPeerConnection)) { + return; + } + const origCreateAnswer = window.RTCPeerConnection.prototype.createAnswer; + window.RTCPeerConnection.prototype.createAnswer = function createAnswer() { + if (this.setParametersPromises && this.setParametersPromises.length) { + return Promise.all(this.setParametersPromises) + .then(() => { + return origCreateAnswer.apply(this, arguments); + }) + .finally(() => { + this.setParametersPromises = []; + }); + } + return origCreateAnswer.apply(this, arguments); + }; + } + + var firefoxShim = /*#__PURE__*/Object.freeze({ + __proto__: null, + shimOnTrack: shimOnTrack, + shimPeerConnection: shimPeerConnection, + shimSenderGetStats: shimSenderGetStats, + shimReceiverGetStats: shimReceiverGetStats, + shimRemoveStream: shimRemoveStream, + shimRTCDataChannel: shimRTCDataChannel, + shimAddTransceiver: shimAddTransceiver, + shimGetParameters: shimGetParameters, + shimCreateOffer: shimCreateOffer, + shimCreateAnswer: shimCreateAnswer, + shimGetUserMedia: shimGetUserMedia$1, + shimGetDisplayMedia: shimGetDisplayMedia + }); + + /* + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + function shimLocalStreamsAPI(window) { + if (typeof window !== 'object' || !window.RTCPeerConnection) { + return; + } + if (!('getLocalStreams' in window.RTCPeerConnection.prototype)) { + window.RTCPeerConnection.prototype.getLocalStreams = + function getLocalStreams() { + if (!this._localStreams) { + this._localStreams = []; + } + return this._localStreams; + }; + } + if (!('addStream' in window.RTCPeerConnection.prototype)) { + const _addTrack = window.RTCPeerConnection.prototype.addTrack; + window.RTCPeerConnection.prototype.addStream = function addStream(stream) { + if (!this._localStreams) { + this._localStreams = []; + } + if (!this._localStreams.includes(stream)) { + this._localStreams.push(stream); + } + // Try to emulate Chrome's behaviour of adding in audio-video order. + // Safari orders by track id. + stream.getAudioTracks().forEach(track => _addTrack.call(this, track, + stream)); + stream.getVideoTracks().forEach(track => _addTrack.call(this, track, + stream)); + }; + + window.RTCPeerConnection.prototype.addTrack = + function addTrack(track, ...streams) { + if (streams) { + streams.forEach((stream) => { + if (!this._localStreams) { + this._localStreams = [stream]; + } else if (!this._localStreams.includes(stream)) { + this._localStreams.push(stream); + } + }); + } + return _addTrack.apply(this, arguments); + }; + } + if (!('removeStream' in window.RTCPeerConnection.prototype)) { + window.RTCPeerConnection.prototype.removeStream = + function removeStream(stream) { + if (!this._localStreams) { + this._localStreams = []; + } + const index = this._localStreams.indexOf(stream); + if (index === -1) { + return; + } + this._localStreams.splice(index, 1); + const tracks = stream.getTracks(); + this.getSenders().forEach(sender => { + if (tracks.includes(sender.track)) { + this.removeTrack(sender); + } + }); + }; + } + } + + function shimRemoteStreamsAPI(window) { + if (typeof window !== 'object' || !window.RTCPeerConnection) { + return; + } + if (!('getRemoteStreams' in window.RTCPeerConnection.prototype)) { + window.RTCPeerConnection.prototype.getRemoteStreams = + function getRemoteStreams() { + return this._remoteStreams ? this._remoteStreams : []; + }; + } + if (!('onaddstream' in window.RTCPeerConnection.prototype)) { + Object.defineProperty(window.RTCPeerConnection.prototype, 'onaddstream', { + get() { + return this._onaddstream; + }, + set(f) { + if (this._onaddstream) { + this.removeEventListener('addstream', this._onaddstream); + this.removeEventListener('track', this._onaddstreampoly); + } + this.addEventListener('addstream', this._onaddstream = f); + this.addEventListener('track', this._onaddstreampoly = (e) => { + e.streams.forEach(stream => { + if (!this._remoteStreams) { + this._remoteStreams = []; + } + if (this._remoteStreams.includes(stream)) { + return; + } + this._remoteStreams.push(stream); + const event = new Event('addstream'); + event.stream = stream; + this.dispatchEvent(event); + }); + }); + } + }); + const origSetRemoteDescription = + window.RTCPeerConnection.prototype.setRemoteDescription; + window.RTCPeerConnection.prototype.setRemoteDescription = + function setRemoteDescription() { + const pc = this; + if (!this._onaddstreampoly) { + this.addEventListener('track', this._onaddstreampoly = function(e) { + e.streams.forEach(stream => { + if (!pc._remoteStreams) { + pc._remoteStreams = []; + } + if (pc._remoteStreams.indexOf(stream) >= 0) { + return; + } + pc._remoteStreams.push(stream); + const event = new Event('addstream'); + event.stream = stream; + pc.dispatchEvent(event); + }); + }); + } + return origSetRemoteDescription.apply(pc, arguments); + }; + } + } + + function shimCallbacksAPI(window) { + if (typeof window !== 'object' || !window.RTCPeerConnection) { + return; + } + const prototype = window.RTCPeerConnection.prototype; + const origCreateOffer = prototype.createOffer; + const origCreateAnswer = prototype.createAnswer; + const setLocalDescription = prototype.setLocalDescription; + const setRemoteDescription = prototype.setRemoteDescription; + const addIceCandidate = prototype.addIceCandidate; + + prototype.createOffer = + function createOffer(successCallback, failureCallback) { + const options = (arguments.length >= 2) ? arguments[2] : arguments[0]; + const promise = origCreateOffer.apply(this, [options]); + if (!failureCallback) { + return promise; + } + promise.then(successCallback, failureCallback); + return Promise.resolve(); + }; + + prototype.createAnswer = + function createAnswer(successCallback, failureCallback) { + const options = (arguments.length >= 2) ? arguments[2] : arguments[0]; + const promise = origCreateAnswer.apply(this, [options]); + if (!failureCallback) { + return promise; + } + promise.then(successCallback, failureCallback); + return Promise.resolve(); + }; + + let withCallback = function(description, successCallback, failureCallback) { + const promise = setLocalDescription.apply(this, [description]); + if (!failureCallback) { + return promise; + } + promise.then(successCallback, failureCallback); + return Promise.resolve(); + }; + prototype.setLocalDescription = withCallback; + + withCallback = function(description, successCallback, failureCallback) { + const promise = setRemoteDescription.apply(this, [description]); + if (!failureCallback) { + return promise; + } + promise.then(successCallback, failureCallback); + return Promise.resolve(); + }; + prototype.setRemoteDescription = withCallback; + + withCallback = function(candidate, successCallback, failureCallback) { + const promise = addIceCandidate.apply(this, [candidate]); + if (!failureCallback) { + return promise; + } + promise.then(successCallback, failureCallback); + return Promise.resolve(); + }; + prototype.addIceCandidate = withCallback; + } + + function shimGetUserMedia(window) { + const navigator = window && window.navigator; + + if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { + // shim not needed in Safari 12.1 + const mediaDevices = navigator.mediaDevices; + const _getUserMedia = mediaDevices.getUserMedia.bind(mediaDevices); + navigator.mediaDevices.getUserMedia = (constraints) => { + return _getUserMedia(shimConstraints(constraints)); + }; + } + + if (!navigator.getUserMedia && navigator.mediaDevices && + navigator.mediaDevices.getUserMedia) { + navigator.getUserMedia = function getUserMedia(constraints, cb, errcb) { + navigator.mediaDevices.getUserMedia(constraints) + .then(cb, errcb); + }.bind(navigator); + } + } + + function shimConstraints(constraints) { + if (constraints && constraints.video !== undefined) { + return Object.assign({}, + constraints, + {video: compactObject(constraints.video)} + ); + } + + return constraints; + } + + function shimRTCIceServerUrls(window) { + if (!window.RTCPeerConnection) { + return; + } + // migrate from non-spec RTCIceServer.url to RTCIceServer.urls + const OrigPeerConnection = window.RTCPeerConnection; + window.RTCPeerConnection = + function RTCPeerConnection(pcConfig, pcConstraints) { + if (pcConfig && pcConfig.iceServers) { + const newIceServers = []; + for (let i = 0; i < pcConfig.iceServers.length; i++) { + let server = pcConfig.iceServers[i]; + if (!server.hasOwnProperty('urls') && + server.hasOwnProperty('url')) { + deprecated('RTCIceServer.url', 'RTCIceServer.urls'); + server = JSON.parse(JSON.stringify(server)); + server.urls = server.url; + delete server.url; + newIceServers.push(server); + } else { + newIceServers.push(pcConfig.iceServers[i]); + } + } + pcConfig.iceServers = newIceServers; + } + return new OrigPeerConnection(pcConfig, pcConstraints); + }; + window.RTCPeerConnection.prototype = OrigPeerConnection.prototype; + // wrap static methods. Currently just generateCertificate. + if ('generateCertificate' in OrigPeerConnection) { + Object.defineProperty(window.RTCPeerConnection, 'generateCertificate', { + get() { + return OrigPeerConnection.generateCertificate; + } + }); + } + } + + function shimTrackEventTransceiver(window) { + // Add event.transceiver member over deprecated event.receiver + if (typeof window === 'object' && window.RTCTrackEvent && + 'receiver' in window.RTCTrackEvent.prototype && + !('transceiver' in window.RTCTrackEvent.prototype)) { + Object.defineProperty(window.RTCTrackEvent.prototype, 'transceiver', { + get() { + return {receiver: this.receiver}; + } + }); + } + } + + function shimCreateOfferLegacy(window) { + const origCreateOffer = window.RTCPeerConnection.prototype.createOffer; + window.RTCPeerConnection.prototype.createOffer = + function createOffer(offerOptions) { + if (offerOptions) { + if (typeof offerOptions.offerToReceiveAudio !== 'undefined') { + // support bit values + offerOptions.offerToReceiveAudio = + !!offerOptions.offerToReceiveAudio; + } + const audioTransceiver = this.getTransceivers().find(transceiver => + transceiver.receiver.track.kind === 'audio'); + if (offerOptions.offerToReceiveAudio === false && audioTransceiver) { + if (audioTransceiver.direction === 'sendrecv') { + if (audioTransceiver.setDirection) { + audioTransceiver.setDirection('sendonly'); + } else { + audioTransceiver.direction = 'sendonly'; + } + } else if (audioTransceiver.direction === 'recvonly') { + if (audioTransceiver.setDirection) { + audioTransceiver.setDirection('inactive'); + } else { + audioTransceiver.direction = 'inactive'; + } + } + } else if (offerOptions.offerToReceiveAudio === true && + !audioTransceiver) { + this.addTransceiver('audio'); + } + + if (typeof offerOptions.offerToReceiveVideo !== 'undefined') { + // support bit values + offerOptions.offerToReceiveVideo = + !!offerOptions.offerToReceiveVideo; + } + const videoTransceiver = this.getTransceivers().find(transceiver => + transceiver.receiver.track.kind === 'video'); + if (offerOptions.offerToReceiveVideo === false && videoTransceiver) { + if (videoTransceiver.direction === 'sendrecv') { + if (videoTransceiver.setDirection) { + videoTransceiver.setDirection('sendonly'); + } else { + videoTransceiver.direction = 'sendonly'; + } + } else if (videoTransceiver.direction === 'recvonly') { + if (videoTransceiver.setDirection) { + videoTransceiver.setDirection('inactive'); + } else { + videoTransceiver.direction = 'inactive'; + } + } + } else if (offerOptions.offerToReceiveVideo === true && + !videoTransceiver) { + this.addTransceiver('video'); + } + } + return origCreateOffer.apply(this, arguments); + }; + } + + function shimAudioContext(window) { + if (typeof window !== 'object' || window.AudioContext) { + return; + } + window.AudioContext = window.webkitAudioContext; + } + + var safariShim = /*#__PURE__*/Object.freeze({ + __proto__: null, + shimLocalStreamsAPI: shimLocalStreamsAPI, + shimRemoteStreamsAPI: shimRemoteStreamsAPI, + shimCallbacksAPI: shimCallbacksAPI, + shimGetUserMedia: shimGetUserMedia, + shimConstraints: shimConstraints, + shimRTCIceServerUrls: shimRTCIceServerUrls, + shimTrackEventTransceiver: shimTrackEventTransceiver, + shimCreateOfferLegacy: shimCreateOfferLegacy, + shimAudioContext: shimAudioContext + }); + + /* + * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + function shimRTCIceCandidate(window) { + // foundation is arbitrarily chosen as an indicator for full support for + // https://w3c.github.io/webrtc-pc/#rtcicecandidate-interface + if (!window.RTCIceCandidate || (window.RTCIceCandidate && 'foundation' in + window.RTCIceCandidate.prototype)) { + return; + } + + const NativeRTCIceCandidate = window.RTCIceCandidate; + window.RTCIceCandidate = function RTCIceCandidate(args) { + // Remove the a= which shouldn't be part of the candidate string. + if (typeof args === 'object' && args.candidate && + args.candidate.indexOf('a=') === 0) { + args = JSON.parse(JSON.stringify(args)); + args.candidate = args.candidate.substr(2); + } + + if (args.candidate && args.candidate.length) { + // Augment the native candidate with the parsed fields. + const nativeCandidate = new NativeRTCIceCandidate(args); + const parsedCandidate = sdp.parseCandidate(args.candidate); + const augmentedCandidate = Object.assign(nativeCandidate, + parsedCandidate); + + // Add a serializer that does not serialize the extra attributes. + augmentedCandidate.toJSON = function toJSON() { + return { + candidate: augmentedCandidate.candidate, + sdpMid: augmentedCandidate.sdpMid, + sdpMLineIndex: augmentedCandidate.sdpMLineIndex, + usernameFragment: augmentedCandidate.usernameFragment, + }; + }; + return augmentedCandidate; + } + return new NativeRTCIceCandidate(args); + }; + window.RTCIceCandidate.prototype = NativeRTCIceCandidate.prototype; + + // Hook up the augmented candidate in onicecandidate and + // addEventListener('icecandidate', ...) + wrapPeerConnectionEvent(window, 'icecandidate', e => { + if (e.candidate) { + Object.defineProperty(e, 'candidate', { + value: new window.RTCIceCandidate(e.candidate), + writable: 'false' + }); + } + return e; + }); + } + + function shimMaxMessageSize(window, browserDetails) { + if (!window.RTCPeerConnection) { + return; + } + + if (!('sctp' in window.RTCPeerConnection.prototype)) { + Object.defineProperty(window.RTCPeerConnection.prototype, 'sctp', { + get() { + return typeof this._sctp === 'undefined' ? null : this._sctp; + } + }); + } + + const sctpInDescription = function(description) { + if (!description || !description.sdp) { + return false; + } + const sections = sdp.splitSections(description.sdp); + sections.shift(); + return sections.some(mediaSection => { + const mLine = sdp.parseMLine(mediaSection); + return mLine && mLine.kind === 'application' + && mLine.protocol.indexOf('SCTP') !== -1; + }); + }; + + const getRemoteFirefoxVersion = function(description) { + // TODO: Is there a better solution for detecting Firefox? + const match = description.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/); + if (match === null || match.length < 2) { + return -1; + } + const version = parseInt(match[1], 10); + // Test for NaN (yes, this is ugly) + return version !== version ? -1 : version; + }; + + const getCanSendMaxMessageSize = function(remoteIsFirefox) { + // Every implementation we know can send at least 64 KiB. + // Note: Although Chrome is technically able to send up to 256 KiB, the + // data does not reach the other peer reliably. + // See: https://bugs.chromium.org/p/webrtc/issues/detail?id=8419 + let canSendMaxMessageSize = 65536; + if (browserDetails.browser === 'firefox') { + if (browserDetails.version < 57) { + if (remoteIsFirefox === -1) { + // FF < 57 will send in 16 KiB chunks using the deprecated PPID + // fragmentation. + canSendMaxMessageSize = 16384; + } else { + // However, other FF (and RAWRTC) can reassemble PPID-fragmented + // messages. Thus, supporting ~2 GiB when sending. + canSendMaxMessageSize = 2147483637; + } + } else if (browserDetails.version < 60) { + // Currently, all FF >= 57 will reset the remote maximum message size + // to the default value when a data channel is created at a later + // stage. :( + // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1426831 + canSendMaxMessageSize = + browserDetails.version === 57 ? 65535 : 65536; + } else { + // FF >= 60 supports sending ~2 GiB + canSendMaxMessageSize = 2147483637; + } + } + return canSendMaxMessageSize; + }; + + const getMaxMessageSize = function(description, remoteIsFirefox) { + // Note: 65536 bytes is the default value from the SDP spec. Also, + // every implementation we know supports receiving 65536 bytes. + let maxMessageSize = 65536; + + // FF 57 has a slightly incorrect default remote max message size, so + // we need to adjust it here to avoid a failure when sending. + // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1425697 + if (browserDetails.browser === 'firefox' + && browserDetails.version === 57) { + maxMessageSize = 65535; + } + + const match = sdp.matchPrefix(description.sdp, + 'a=max-message-size:'); + if (match.length > 0) { + maxMessageSize = parseInt(match[0].substr(19), 10); + } else if (browserDetails.browser === 'firefox' && + remoteIsFirefox !== -1) { + // If the maximum message size is not present in the remote SDP and + // both local and remote are Firefox, the remote peer can receive + // ~2 GiB. + maxMessageSize = 2147483637; + } + return maxMessageSize; + }; + + const origSetRemoteDescription = + window.RTCPeerConnection.prototype.setRemoteDescription; + window.RTCPeerConnection.prototype.setRemoteDescription = + function setRemoteDescription() { + this._sctp = null; + // Chrome decided to not expose .sctp in plan-b mode. + // As usual, adapter.js has to do an 'ugly worakaround' + // to cover up the mess. + if (browserDetails.browser === 'chrome' && browserDetails.version >= 76) { + const {sdpSemantics} = this.getConfiguration(); + if (sdpSemantics === 'plan-b') { + Object.defineProperty(this, 'sctp', { + get() { + return typeof this._sctp === 'undefined' ? null : this._sctp; + }, + enumerable: true, + configurable: true, + }); + } + } + + if (sctpInDescription(arguments[0])) { + // Check if the remote is FF. + const isFirefox = getRemoteFirefoxVersion(arguments[0]); + + // Get the maximum message size the local peer is capable of sending + const canSendMMS = getCanSendMaxMessageSize(isFirefox); + + // Get the maximum message size of the remote peer. + const remoteMMS = getMaxMessageSize(arguments[0], isFirefox); + + // Determine final maximum message size + let maxMessageSize; + if (canSendMMS === 0 && remoteMMS === 0) { + maxMessageSize = Number.POSITIVE_INFINITY; + } else if (canSendMMS === 0 || remoteMMS === 0) { + maxMessageSize = Math.max(canSendMMS, remoteMMS); + } else { + maxMessageSize = Math.min(canSendMMS, remoteMMS); + } + + // Create a dummy RTCSctpTransport object and the 'maxMessageSize' + // attribute. + const sctp = {}; + Object.defineProperty(sctp, 'maxMessageSize', { + get() { + return maxMessageSize; + } + }); + this._sctp = sctp; + } + + return origSetRemoteDescription.apply(this, arguments); + }; + } + + function shimSendThrowTypeError(window) { + if (!(window.RTCPeerConnection && + 'createDataChannel' in window.RTCPeerConnection.prototype)) { + return; + } + + // Note: Although Firefox >= 57 has a native implementation, the maximum + // message size can be reset for all data channels at a later stage. + // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1426831 + + function wrapDcSend(dc, pc) { + const origDataChannelSend = dc.send; + dc.send = function send() { + const data = arguments[0]; + const length = data.length || data.size || data.byteLength; + if (dc.readyState === 'open' && + pc.sctp && length > pc.sctp.maxMessageSize) { + throw new TypeError('Message too large (can send a maximum of ' + + pc.sctp.maxMessageSize + ' bytes)'); + } + return origDataChannelSend.apply(dc, arguments); + }; + } + const origCreateDataChannel = + window.RTCPeerConnection.prototype.createDataChannel; + window.RTCPeerConnection.prototype.createDataChannel = + function createDataChannel() { + const dataChannel = origCreateDataChannel.apply(this, arguments); + wrapDcSend(dataChannel, this); + return dataChannel; + }; + wrapPeerConnectionEvent(window, 'datachannel', e => { + wrapDcSend(e.channel, e.target); + return e; + }); + } + + + /* shims RTCConnectionState by pretending it is the same as iceConnectionState. + * See https://bugs.chromium.org/p/webrtc/issues/detail?id=6145#c12 + * for why this is a valid hack in Chrome. In Firefox it is slightly incorrect + * since DTLS failures would be hidden. See + * https://bugzilla.mozilla.org/show_bug.cgi?id=1265827 + * for the Firefox tracking bug. + */ + function shimConnectionState(window) { + if (!window.RTCPeerConnection || + 'connectionState' in window.RTCPeerConnection.prototype) { + return; + } + const proto = window.RTCPeerConnection.prototype; + Object.defineProperty(proto, 'connectionState', { + get() { + return { + completed: 'connected', + checking: 'connecting' + }[this.iceConnectionState] || this.iceConnectionState; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(proto, 'onconnectionstatechange', { + get() { + return this._onconnectionstatechange || null; + }, + set(cb) { + if (this._onconnectionstatechange) { + this.removeEventListener('connectionstatechange', + this._onconnectionstatechange); + delete this._onconnectionstatechange; + } + if (cb) { + this.addEventListener('connectionstatechange', + this._onconnectionstatechange = cb); + } + }, + enumerable: true, + configurable: true + }); + + ['setLocalDescription', 'setRemoteDescription'].forEach((method) => { + const origMethod = proto[method]; + proto[method] = function() { + if (!this._connectionstatechangepoly) { + this._connectionstatechangepoly = e => { + const pc = e.target; + if (pc._lastConnectionState !== pc.connectionState) { + pc._lastConnectionState = pc.connectionState; + const newEvent = new Event('connectionstatechange', e); + pc.dispatchEvent(newEvent); + } + return e; + }; + this.addEventListener('iceconnectionstatechange', + this._connectionstatechangepoly); + } + return origMethod.apply(this, arguments); + }; + }); + } + + function removeExtmapAllowMixed(window, browserDetails) { + /* remove a=extmap-allow-mixed for webrtc.org < M71 */ + if (!window.RTCPeerConnection) { + return; + } + if (browserDetails.browser === 'chrome' && browserDetails.version >= 71) { + return; + } + if (browserDetails.browser === 'safari' && browserDetails.version >= 605) { + return; + } + const nativeSRD = window.RTCPeerConnection.prototype.setRemoteDescription; + window.RTCPeerConnection.prototype.setRemoteDescription = + function setRemoteDescription(desc) { + if (desc && desc.sdp && desc.sdp.indexOf('\na=extmap-allow-mixed') !== -1) { + const sdp = desc.sdp.split('\n').filter((line) => { + return line.trim() !== 'a=extmap-allow-mixed'; + }).join('\n'); + // Safari enforces read-only-ness of RTCSessionDescription fields. + if (window.RTCSessionDescription && + desc instanceof window.RTCSessionDescription) { + arguments[0] = new window.RTCSessionDescription({ + type: desc.type, + sdp, + }); + } else { + desc.sdp = sdp; + } + } + return nativeSRD.apply(this, arguments); + }; + } + + function shimAddIceCandidateNullOrEmpty(window, browserDetails) { + // Support for addIceCandidate(null or undefined) + // as well as addIceCandidate({candidate: "", ...}) + // https://bugs.chromium.org/p/chromium/issues/detail?id=978582 + // Note: must be called before other polyfills which change the signature. + if (!(window.RTCPeerConnection && window.RTCPeerConnection.prototype)) { + return; + } + const nativeAddIceCandidate = + window.RTCPeerConnection.prototype.addIceCandidate; + if (!nativeAddIceCandidate || nativeAddIceCandidate.length === 0) { + return; + } + window.RTCPeerConnection.prototype.addIceCandidate = + function addIceCandidate() { + if (!arguments[0]) { + if (arguments[1]) { + arguments[1].apply(null); + } + return Promise.resolve(); + } + // Firefox 68+ emits and processes {candidate: "", ...}, ignore + // in older versions. + // Native support for ignoring exists for Chrome M77+. + // Safari ignores as well, exact version unknown but works in the same + // version that also ignores addIceCandidate(null). + if (((browserDetails.browser === 'chrome' && browserDetails.version < 78) + || (browserDetails.browser === 'firefox' + && browserDetails.version < 68) + || (browserDetails.browser === 'safari')) + && arguments[0] && arguments[0].candidate === '') { + return Promise.resolve(); + } + return nativeAddIceCandidate.apply(this, arguments); + }; + } + + var commonShim = /*#__PURE__*/Object.freeze({ + __proto__: null, + shimRTCIceCandidate: shimRTCIceCandidate, + shimMaxMessageSize: shimMaxMessageSize, + shimSendThrowTypeError: shimSendThrowTypeError, + shimConnectionState: shimConnectionState, + removeExtmapAllowMixed: removeExtmapAllowMixed, + shimAddIceCandidateNullOrEmpty: shimAddIceCandidateNullOrEmpty + }); + + /* + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + // Shimming starts here. + function adapterFactory({window} = {}, options = { + shimChrome: true, + shimFirefox: true, + shimEdge: true, + shimSafari: true, + }) { + // Utils. + const logging = log$1; + const browserDetails = detectBrowser(window); + + const adapter = { + browserDetails, + commonShim, + extractVersion: extractVersion, + disableLog: disableLog, + disableWarnings: disableWarnings + }; + + // Shim browser if found. + switch (browserDetails.browser) { + case 'chrome': + if (!chromeShim || !shimPeerConnection$2 || + !options.shimChrome) { + logging('Chrome shim is not included in this adapter release.'); + return adapter; + } + if (browserDetails.version === null) { + logging('Chrome shim can not determine version, not shimming.'); + return adapter; + } + logging('adapter.js shimming chrome.'); + // Export to the adapter global object visible in the browser. + adapter.browserShim = chromeShim; + + // Must be called before shimPeerConnection. + shimAddIceCandidateNullOrEmpty(window, browserDetails); + + shimGetUserMedia$3(window, browserDetails); + shimMediaStream(window); + shimPeerConnection$2(window, browserDetails); + shimOnTrack$1(window); + shimAddTrackRemoveTrack(window, browserDetails); + shimGetSendersWithDtmf(window); + shimGetStats(window); + shimSenderReceiverGetStats(window); + fixNegotiationNeeded(window, browserDetails); + + shimRTCIceCandidate(window); + shimConnectionState(window); + shimMaxMessageSize(window, browserDetails); + shimSendThrowTypeError(window); + removeExtmapAllowMixed(window, browserDetails); + break; + case 'firefox': + if (!firefoxShim || !shimPeerConnection || + !options.shimFirefox) { + logging('Firefox shim is not included in this adapter release.'); + return adapter; + } + logging('adapter.js shimming firefox.'); + // Export to the adapter global object visible in the browser. + adapter.browserShim = firefoxShim; + + // Must be called before shimPeerConnection. + shimAddIceCandidateNullOrEmpty(window, browserDetails); + + shimGetUserMedia$1(window, browserDetails); + shimPeerConnection(window, browserDetails); + shimOnTrack(window); + shimRemoveStream(window); + shimSenderGetStats(window); + shimReceiverGetStats(window); + shimRTCDataChannel(window); + shimAddTransceiver(window); + shimGetParameters(window); + shimCreateOffer(window); + shimCreateAnswer(window); + + shimRTCIceCandidate(window); + shimConnectionState(window); + shimMaxMessageSize(window, browserDetails); + shimSendThrowTypeError(window); + break; + case 'edge': + if (!edgeShim || !shimPeerConnection$1 || !options.shimEdge) { + logging('MS edge shim is not included in this adapter release.'); + return adapter; + } + logging('adapter.js shimming edge.'); + // Export to the adapter global object visible in the browser. + adapter.browserShim = edgeShim; + + shimGetUserMedia$2(window); + shimGetDisplayMedia$1(window); + shimPeerConnection$1(window, browserDetails); + shimReplaceTrack(window); + + // the edge shim implements the full RTCIceCandidate object. + + shimMaxMessageSize(window, browserDetails); + shimSendThrowTypeError(window); + break; + case 'safari': + if (!safariShim || !options.shimSafari) { + logging('Safari shim is not included in this adapter release.'); + return adapter; + } + logging('adapter.js shimming safari.'); + // Export to the adapter global object visible in the browser. + adapter.browserShim = safariShim; + + // Must be called before shimCallbackAPI. + shimAddIceCandidateNullOrEmpty(window, browserDetails); + + shimRTCIceServerUrls(window); + shimCreateOfferLegacy(window); + shimCallbacksAPI(window); + shimLocalStreamsAPI(window); + shimRemoteStreamsAPI(window); + shimTrackEventTransceiver(window); + shimGetUserMedia(window); + shimAudioContext(window); + + shimRTCIceCandidate(window); + shimMaxMessageSize(window, browserDetails); + shimSendThrowTypeError(window); + removeExtmapAllowMixed(window, browserDetails); + break; + default: + logging('Unsupported browser!'); + break; + } + + return adapter; + } + + /* + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. + */ + + adapterFactory({window: typeof window === 'undefined' ? undefined : window}); + + /** + * @class AudioTrackConstraints + * @classDesc Constraints for creating an audio MediaStreamTrack. + * @memberof Owt.Base + * @constructor + * @param {Owt.Base.AudioSourceInfo} source Source info of this audio track. + */ + + class AudioTrackConstraints { + // eslint-disable-next-line require-jsdoc + constructor(source) { + if (!Object.values(AudioSourceInfo).some(v => v === source)) { + throw new TypeError('Invalid source.'); + } + /** + * @member {string} source + * @memberof Owt.Base.AudioTrackConstraints + * @desc Values could be "mic", "screen-cast", "file" or "mixed". + * @instance + */ + + + this.source = source; + /** + * @member {string} deviceId + * @memberof Owt.Base.AudioTrackConstraints + * @desc Do not provide deviceId if source is not "mic". + * @instance + * @see https://w3c.github.io/mediacapture-main/#def-constraint-deviceId + */ + + this.deviceId = undefined; + } + + } + /** + * @class VideoTrackConstraints + * @classDesc Constraints for creating a video MediaStreamTrack. + * @memberof Owt.Base + * @constructor + * @param {Owt.Base.VideoSourceInfo} source Source info of this video track. + */ + + class VideoTrackConstraints { + // eslint-disable-next-line require-jsdoc + constructor(source) { + if (!Object.values(VideoSourceInfo).some(v => v === source)) { + throw new TypeError('Invalid source.'); + } + /** + * @member {string} source + * @memberof Owt.Base.VideoTrackConstraints + * @desc Values could be "camera", "screen-cast", "file" or "mixed". + * @instance + */ + + + this.source = source; + /** + * @member {string} deviceId + * @memberof Owt.Base.VideoTrackConstraints + * @desc Do not provide deviceId if source is not "camera". + * @instance + * @see https://w3c.github.io/mediacapture-main/#def-constraint-deviceId + */ + + this.deviceId = undefined; + /** + * @member {Owt.Base.Resolution} resolution + * @memberof Owt.Base.VideoTrackConstraints + * @instance + */ + + this.resolution = undefined; + /** + * @member {number} frameRate + * @memberof Owt.Base.VideoTrackConstraints + * @instance + */ + + this.frameRate = undefined; + } + + } + /** + * @class StreamConstraints + * @classDesc Constraints for creating a MediaStream from screen mic and camera. + * @memberof Owt.Base + * @constructor + * @param {?Owt.Base.AudioTrackConstraints} audioConstraints + * @param {?Owt.Base.VideoTrackConstraints} videoConstraints + */ + + class StreamConstraints { + // eslint-disable-next-line require-jsdoc + constructor(audioConstraints = false, videoConstraints = false) { + /** + * @member {Owt.Base.MediaStreamTrackDeviceConstraintsForAudio} audio + * @memberof Owt.Base.MediaStreamDeviceConstraints + * @instance + */ + this.audio = audioConstraints; + /** + * @member {Owt.Base.MediaStreamTrackDeviceConstraintsForVideo} Video + * @memberof Owt.Base.MediaStreamDeviceConstraints + * @instance + */ + + this.video = videoConstraints; + } + + } // eslint-disable-next-line require-jsdoc + + function isVideoConstrainsForScreenCast(constraints) { + return typeof constraints.video === 'object' && constraints.video.source === VideoSourceInfo.SCREENCAST; + } + /** + * @class MediaStreamFactory + * @classDesc A factory to create MediaStream. You can also create MediaStream by yourself. + * @memberof Owt.Base + */ + + + class MediaStreamFactory { + /** + * @function createMediaStream + * @static + * @desc Create a MediaStream with given constraints. If you want to create a MediaStream for screen cast, please make sure both audio and video's source are "screen-cast". + * @memberof Owt.Base.MediaStreamFactory + * @return {Promise} Return a promise that is resolved when stream is successfully created, or rejected if one of the following error happened: + * - One or more parameters cannot be satisfied. + * - Specified device is busy. + * - Cannot obtain necessary permission or operation is canceled by user. + * - Video source is screen cast, while audio source is not. + * - Audio source is screen cast, while video source is disabled. + * @param {Owt.Base.StreamConstraints} constraints + */ + static createMediaStream(constraints) { + if (typeof constraints !== 'object' || !constraints.audio && !constraints.video) { + return Promise.reject(new TypeError('Invalid constrains')); + } + + if (!isVideoConstrainsForScreenCast(constraints) && typeof constraints.audio === 'object' && constraints.audio.source === AudioSourceInfo.SCREENCAST) { + return Promise.reject(new TypeError('Cannot share screen without video.')); + } + + if (isVideoConstrainsForScreenCast(constraints) && !isChrome() && !isFirefox()) { + return Promise.reject(new TypeError('Screen sharing only supports Chrome and Firefox.')); + } + + if (isVideoConstrainsForScreenCast(constraints) && typeof constraints.audio === 'object' && constraints.audio.source !== AudioSourceInfo.SCREENCAST) { + return Promise.reject(new TypeError('Cannot capture video from screen cast while capture audio from' + ' other source.')); + } // Check and convert constraints. + + + if (!constraints.audio && !constraints.video) { + return Promise.reject(new TypeError('At least one of audio and video must be requested.')); + } + + const mediaConstraints = Object.create({}); + + if (typeof constraints.audio === 'object' && constraints.audio.source === AudioSourceInfo.MIC) { + mediaConstraints.audio = Object.create({}); + + if (isEdge()) { + mediaConstraints.audio.deviceId = constraints.audio.deviceId; + } else { + mediaConstraints.audio.deviceId = { + exact: constraints.audio.deviceId + }; + } + } else { + if (constraints.audio.source === AudioSourceInfo.SCREENCAST) { + mediaConstraints.audio = true; + } else { + mediaConstraints.audio = constraints.audio; + } + } + + if (typeof constraints.video === 'object') { + mediaConstraints.video = Object.create({}); + + if (typeof constraints.video.frameRate === 'number') { + mediaConstraints.video.frameRate = constraints.video.frameRate; + } + + if (constraints.video.resolution && constraints.video.resolution.width && constraints.video.resolution.height) { + if (constraints.video.source === VideoSourceInfo.SCREENCAST) { + mediaConstraints.video.width = constraints.video.resolution.width; + mediaConstraints.video.height = constraints.video.resolution.height; + } else { + mediaConstraints.video.width = Object.create({}); + mediaConstraints.video.width.exact = constraints.video.resolution.width; + mediaConstraints.video.height = Object.create({}); + mediaConstraints.video.height.exact = constraints.video.resolution.height; + } + } + + if (typeof constraints.video.deviceId === 'string') { + mediaConstraints.video.deviceId = { + exact: constraints.video.deviceId + }; + } + + if (isFirefox() && constraints.video.source === VideoSourceInfo.SCREENCAST) { + mediaConstraints.video.mediaSource = 'screen'; + } + } else { + mediaConstraints.video = constraints.video; + } + + if (isVideoConstrainsForScreenCast(constraints)) { + return navigator.mediaDevices.getDisplayMedia(mediaConstraints); + } else { + return navigator.mediaDevices.getUserMedia(mediaConstraints); + } + } + + } + + // Copyright (C) <2018> Intel Corporation + + var media = /*#__PURE__*/Object.freeze({ + __proto__: null, + AudioTrackConstraints: AudioTrackConstraints, + VideoTrackConstraints: VideoTrackConstraints, + StreamConstraints: StreamConstraints, + MediaStreamFactory: MediaStreamFactory, + AudioSourceInfo: AudioSourceInfo, + VideoSourceInfo: VideoSourceInfo, + TrackKind: TrackKind, + Resolution: Resolution + }); + + let logger; + let errorLogger; + function setLogger() { + /*eslint-disable */ + logger = console.log; + errorLogger = console.error; + /*eslint-enable */ + } + function log(message, ...optionalParams) { + if (logger) { + logger(message, ...optionalParams); + } + } + function error(message, ...optionalParams) { + if (errorLogger) { + errorLogger(message, ...optionalParams); + } + } + + class Event$1 { + constructor(type) { + this.listener = {}; + this.type = type | ''; + } + + on(event, fn) { + if (!this.listener[event]) { + this.listener[event] = []; + } + + this.listener[event].push(fn); + return true; + } + + off(event, fn) { + if (this.listener[event]) { + var index = this.listener[event].indexOf(fn); + + if (index > -1) { + this.listener[event].splice(index, 1); + } + + return true; + } + + return false; + } + + offAll() { + this.listener = {}; + } + + dispatch(event, data) { + if (this.listener[event]) { + this.listener[event].map(each => { + each.apply(null, [data]); + }); + return true; + } + + return false; + } + + } + + var bind = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; + }; + + /*global toString:true*/ + + // utils is a library of generic helper functions non-specific to axios + + var toString = Object.prototype.toString; + + /** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ + function isArray(val) { + return toString.call(val) === '[object Array]'; + } + + /** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ + function isUndefined(val) { + return typeof val === 'undefined'; + } + + /** + * Determine if a value is a Buffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Buffer, otherwise false + */ + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val); + } + + /** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ + function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; + } + + /** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ + function isFormData(val) { + return (typeof FormData !== 'undefined') && (val instanceof FormData); + } + + /** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ + function isArrayBufferView(val) { + var result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); + } + return result; + } + + /** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ + function isString(val) { + return typeof val === 'string'; + } + + /** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ + function isNumber(val) { + return typeof val === 'number'; + } + + /** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ + function isObject(val) { + return val !== null && typeof val === 'object'; + } + + /** + * Determine if a value is a plain Object + * + * @param {Object} val The value to test + * @return {boolean} True if value is a plain Object, otherwise false + */ + function isPlainObject(val) { + if (toString.call(val) !== '[object Object]') { + return false; + } + + var prototype = Object.getPrototypeOf(val); + return prototype === null || prototype === Object.prototype; + } + + /** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ + function isDate(val) { + return toString.call(val) === '[object Date]'; + } + + /** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ + function isFile(val) { + return toString.call(val) === '[object File]'; + } + + /** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ + function isBlob(val) { + return toString.call(val) === '[object Blob]'; + } + + /** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ + function isFunction(val) { + return toString.call(val) === '[object Function]'; + } + + /** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ + function isStream(val) { + return isObject(val) && isFunction(val.pipe); + } + + /** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ + function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; + } + + /** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ + function trim(str) { + return str.replace(/^\s*/, '').replace(/\s*$/, ''); + } + + /** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + */ + function isStandardBrowserEnv() { + if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || + navigator.product === 'NativeScript' || + navigator.product === 'NS')) { + return false; + } + return ( + typeof window !== 'undefined' && + typeof document !== 'undefined' + ); + } + + /** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ + function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } + } + + /** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ + function merge(/* obj1, obj2, obj3, ... */) { + var result = {}; + function assignValue(val, key) { + if (isPlainObject(result[key]) && isPlainObject(val)) { + result[key] = merge(result[key], val); + } else if (isPlainObject(val)) { + result[key] = merge({}, val); + } else if (isArray(val)) { + result[key] = val.slice(); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; + } + + /** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ + function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; + } + + /** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * @return {string} content value without BOM + */ + function stripBOM(content) { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + return content; + } + + var utils = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isBuffer: isBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isPlainObject: isPlainObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim, + stripBOM: stripBOM + }; + + function encode(val) { + return encodeURIComponent(val). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); + } + + /** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ + var buildURL = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; + }; + + function InterceptorManager() { + this.handlers = []; + } + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + InterceptorManager.prototype.use = function use(fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; + }; + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ + InterceptorManager.prototype.eject = function eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + }; + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + */ + InterceptorManager.prototype.forEach = function forEach(fn) { + utils.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + }; + + var InterceptorManager_1 = InterceptorManager; + + /** + * Transform the data for a request or a response + * + * @param {Object|String} data The data to be transformed + * @param {Array} headers The headers for the request or response + * @param {Array|Function} fns A single function or Array of functions + * @returns {*} The resulting transformed data + */ + var transformData = function transformData(data, headers, fns) { + /*eslint no-param-reassign:0*/ + utils.forEach(fns, function transform(fn) { + data = fn(data, headers); + }); + + return data; + }; + + var isCancel = function isCancel(value) { + return !!(value && value.__CANCEL__); + }; + + var normalizeHeaderName = function normalizeHeaderName(headers, normalizedName) { + utils.forEach(headers, function processHeader(value, name) { + if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { + headers[normalizedName] = value; + delete headers[name]; + } + }); + }; + + /** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ + var enhanceError = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + + error.request = request; + error.response = response; + error.isAxiosError = true; + + error.toJSON = function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code + }; + }; + return error; + }; + + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ + var createError = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); + }; + + /** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ + var settle = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } + }; + + var cookies = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs support document.cookie + (function standardBrowserEnv() { + return { + write: function write(name, value, expires, path, domain, secure) { + var cookie = []; + cookie.push(name + '=' + encodeURIComponent(value)); + + if (utils.isNumber(expires)) { + cookie.push('expires=' + new Date(expires).toGMTString()); + } + + if (utils.isString(path)) { + cookie.push('path=' + path); + } + + if (utils.isString(domain)) { + cookie.push('domain=' + domain); + } + + if (secure === true) { + cookie.push('secure'); + } + + document.cookie = cookie.join('; '); + }, + + read: function read(name) { + var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove: function remove(name) { + this.write(name, '', Date.now() - 86400000); + } + }; + })() : + + // Non standard browser env (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return { + write: function write() {}, + read: function read() { return null; }, + remove: function remove() {} + }; + })() + ); + + /** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ + var isAbsoluteURL = function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); + }; + + /** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * @returns {string} The combined URL + */ + var combineURLs = function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; + }; + + /** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * @returns {string} The combined full path + */ + var buildFullPath = function buildFullPath(baseURL, requestedURL) { + if (baseURL && !isAbsoluteURL(requestedURL)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + }; + + // Headers whose duplicates are ignored by node + // c.f. https://nodejs.org/api/http.html#http_message_headers + var ignoreDuplicateOf = [ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' + ]; + + /** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} headers Headers needing to be parsed + * @returns {Object} Headers parsed into an object + */ + var parseHeaders = function parseHeaders(headers) { + var parsed = {}; + var key; + var val; + var i; + + if (!headers) { return parsed; } + + utils.forEach(headers.split('\n'), function parser(line) { + i = line.indexOf(':'); + key = utils.trim(line.substr(0, i)).toLowerCase(); + val = utils.trim(line.substr(i + 1)); + + if (key) { + if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { + return; + } + if (key === 'set-cookie') { + parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + }); + + return parsed; + }; + + var isURLSameOrigin = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() + ); + + var xhr = function xhrAdapter(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + var requestData = config.data; + var requestHeaders = config.headers; + + if (utils.isFormData(requestData)) { + delete requestHeaders['Content-Type']; // Let the browser set it + } + + var request = new XMLHttpRequest(); + + // HTTP basic authentication + if (config.auth) { + var username = config.auth.username || ''; + var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; + requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); + } + + var fullPath = buildFullPath(config.baseURL, config.url); + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); + + // Set the request timeout in MS + request.timeout = config.timeout; + + // Listen for ready state + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + + // Prepare the response + var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; + var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; + var response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config: config, + request: request + }; + + settle(resolve, reject, response); + + // Clean up request + request = null; + }; + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject(createError('Request aborted', config, 'ECONNABORTED', request)); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(createError('Network Error', config, null, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded'; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', + request)); + + // Clean up request + request = null; + }; + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if (utils.isStandardBrowserEnv()) { + // Add xsrf header + var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? + cookies.read(config.xsrfCookieName) : + undefined; + + if (xsrfValue) { + requestHeaders[config.xsrfHeaderName] = xsrfValue; + } + } + + // Add headers to the request + if ('setRequestHeader' in request) { + utils.forEach(requestHeaders, function setRequestHeader(val, key) { + if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { + // Remove Content-Type if data is undefined + delete requestHeaders[key]; + } else { + // Otherwise add header to the request + request.setRequestHeader(key, val); + } + }); + } + + // Add withCredentials to request if needed + if (!utils.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; + } + + // Add responseType to request if needed + if (config.responseType) { + try { + request.responseType = config.responseType; + } catch (e) { + // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2. + // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function. + if (config.responseType !== 'json') { + throw e; + } + } + } + + // Handle progress if needed + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', config.onDownloadProgress); + } + + // Not all browsers support upload events + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', config.onUploadProgress); + } + + if (config.cancelToken) { + // Handle cancellation + config.cancelToken.promise.then(function onCanceled(cancel) { + if (!request) { + return; + } + + request.abort(); + reject(cancel); + // Clean up request + request = null; + }); + } + + if (!requestData) { + requestData = null; + } + + // Send the request + request.send(requestData); + }); + }; + + var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' + }; + + function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } + } + + function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = xhr; + } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = xhr; + } + return adapter; + } + + var defaults = { + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data)) { + setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); + return JSON.stringify(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + /*eslint no-param-reassign:0*/ + if (typeof data === 'string') { + try { + data = JSON.parse(data); + } catch (e) { /* Ignore */ } + } + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + maxBodyLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } + }; + + defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } + }; + + utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; + }); + + utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); + }); + + var defaults_1 = defaults; + + /** + * Throws a `Cancel` if cancellation has been requested. + */ + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + } + + /** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ + var dispatchRequest = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData( + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers + ); + + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults_1.adapter; + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData( + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData( + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); + }; + + /** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 + */ + var mergeConfig = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + + var valueFromConfig2Keys = ['url', 'method', 'data']; + var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; + var defaultToConfig2Keys = [ + 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', + 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', + 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', + 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', + 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' + ]; + var directMergeKeys = ['validateStatus']; + + function getMergedValue(target, source) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge(target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } + + function mergeDeepProperties(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + } + + utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } + }); + + utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); + + utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + + utils.forEach(directMergeKeys, function merge(prop) { + if (prop in config2) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (prop in config1) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + + var axiosKeys = valueFromConfig2Keys + .concat(mergeDeepPropertiesKeys) + .concat(defaultToConfig2Keys) + .concat(directMergeKeys); + + var otherKeys = Object + .keys(config1) + .concat(Object.keys(config2)) + .filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); + + utils.forEach(otherKeys, mergeDeepProperties); + + return config; + }; + + /** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ + function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager_1(), + response: new InterceptorManager_1() + }; + } + + /** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ + Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } else { + config = config || {}; + } + + config = mergeConfig(this.defaults, config); + + // Set config.method + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = 'get'; + } + + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; + var promise = Promise.resolve(config); + + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); + }); + + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; + }; + + Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); + }; + + // Provide aliases for supported request methods + utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: (config || {}).data + })); + }; + }); + + utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: data + })); + }; + }); + + var Axios_1 = Axios; + + /** + * A `Cancel` is an object that is thrown when an operation is canceled. + * + * @class + * @param {string=} message The message. + */ + function Cancel(message) { + this.message = message; + } + + Cancel.prototype.toString = function toString() { + return 'Cancel' + (this.message ? ': ' + this.message : ''); + }; + + Cancel.prototype.__CANCEL__ = true; + + var Cancel_1 = Cancel; + + /** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @class + * @param {Function} executor The executor function. + */ + function CancelToken(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + var resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + var token = this; + executor(function cancel(message) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new Cancel_1(message); + resolvePromise(token.reason); + }); + } + + /** + * Throws a `Cancel` if cancellation has been requested. + */ + CancelToken.prototype.throwIfRequested = function throwIfRequested() { + if (this.reason) { + throw this.reason; + } + }; + + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + CancelToken.source = function source() { + var cancel; + var token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token: token, + cancel: cancel + }; + }; + + var CancelToken_1 = CancelToken; + + /** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ + var spread = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; + }; + + /** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ + var isAxiosError = function isAxiosError(payload) { + return (typeof payload === 'object') && (payload.isAxiosError === true); + }; + + /** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * @return {Axios} A new instance of Axios + */ + function createInstance(defaultConfig) { + var context = new Axios_1(defaultConfig); + var instance = bind(Axios_1.prototype.request, context); + + // Copy axios.prototype to instance + utils.extend(instance, Axios_1.prototype, context); + + // Copy context to instance + utils.extend(instance, context); + + return instance; + } + + // Create the default instance to be exported + var axios$1 = createInstance(defaults_1); + + // Expose Axios class to allow class inheritance + axios$1.Axios = Axios_1; + + // Factory for creating new instances + axios$1.create = function create(instanceConfig) { + return createInstance(mergeConfig(axios$1.defaults, instanceConfig)); + }; + + // Expose Cancel & CancelToken + axios$1.Cancel = Cancel_1; + axios$1.CancelToken = CancelToken_1; + axios$1.isCancel = isCancel; + + // Expose all/spread + axios$1.all = function all(promises) { + return Promise.all(promises); + }; + axios$1.spread = spread; + + // Expose isAxiosError + axios$1.isAxiosError = isAxiosError; + + var axios_1 = axios$1; + + // Allow use of default import syntax in TypeScript + var _default = axios$1; + axios_1.default = _default; + + var axios = axios_1; + + class RTCEndpoint extends Event$1 { + constructor(options) { + super('RTCPusherPlayer'); + this.TAG = '[RTCPusherPlayer]'; + let defaults = { + element: '', + // html video element + debug: false, + // if output debug log + zlmsdpUrl: '', + simulcast: false, + useCamera: true, + audioEnable: true, + videoEnable: true, + recvOnly: false, + resolution: { + w: 0, + h: 0 + }, + usedatachannel: false + }; + this.options = Object.assign({}, defaults, options); + + if (this.options.debug) { + setLogger(); + } + + this.e = { + onicecandidate: this._onIceCandidate.bind(this), + ontrack: this._onTrack.bind(this), + onicecandidateerror: this._onIceCandidateError.bind(this), + onconnectionstatechange: this._onconnectionstatechange.bind(this), + ondatachannelopen: this._onDataChannelOpen.bind(this), + ondatachannelmsg: this._onDataChannelMsg.bind(this), + ondatachannelerr: this._onDataChannelErr.bind(this), + ondatachannelclose: this._onDataChannelClose.bind(this) + }; + this._remoteStream = null; + this._localStream = null; + this.pc = new RTCPeerConnection(null); + this.pc.onicecandidate = this.e.onicecandidate; + this.pc.onicecandidateerror = this.e.onicecandidateerror; + this.pc.ontrack = this.e.ontrack; + this.pc.onconnectionstatechange = this.e.onconnectionstatechange; + this.datachannel = null; + + if (this.options.usedatachannel) { + this.datachannel = this.pc.createDataChannel('chat'); + this.datachannel.onclose = this.e.ondatachannelclose; + this.datachannel.onerror = this.e.ondatachannelerr; + this.datachannel.onmessage = this.e.ondatachannelmsg; + this.datachannel.onopen = this.e.ondatachannelopen; + } + + if (!this.options.recvOnly && (this.options.audioEnable || this.options.videoEnable)) this.start();else this.receive(); + } + + receive() { + + const AudioTransceiverInit = { + direction: 'recvonly', + sendEncodings: [] + }; + const VideoTransceiverInit = { + direction: 'recvonly', + sendEncodings: [] + }; + this.pc.addTransceiver('audio', AudioTransceiverInit); + this.pc.addTransceiver('video', VideoTransceiverInit); + this.pc.createOffer().then(desc => { + log(this.TAG, 'offer:', desc.sdp); + this.pc.setLocalDescription(desc).then(() => { + axios({ + method: 'post', + url: this.options.zlmsdpUrl, + responseType: 'json', + data: desc.sdp, + headers: { + 'Content-Type': 'text/plain;charset=utf-8' + } + }).then(response => { + let ret = response.data; //JSON.parse(response.data); + + if (ret.code != 0) { + // mean failed for offer/anwser exchange + this.dispatch(Events$1.WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED, ret); + return; + } + + let anwser = {}; + anwser.sdp = ret.sdp; + anwser.type = 'answer'; + log(this.TAG, 'answer:', ret.sdp); + this.pc.setRemoteDescription(anwser).then(() => { + log(this.TAG, 'set remote sucess'); + }).catch(e => { + error(this.TAG, e); + }); + }); + }); + }).catch(e => { + error(this.TAG, e); + }); + } + + start() { + let videoConstraints = false; + let audioConstraints = false; + + if (this.options.useCamera) { + if (this.options.videoEnable) videoConstraints = new VideoTrackConstraints(VideoSourceInfo.CAMERA); + if (this.options.audioEnable) audioConstraints = new AudioTrackConstraints(AudioSourceInfo.MIC); + } else { + if (this.options.videoEnable) { + videoConstraints = new VideoTrackConstraints(VideoSourceInfo.SCREENCAST); + if (this.options.audioEnable) audioConstraints = new AudioTrackConstraints(AudioSourceInfo.SCREENCAST); + } else { + if (this.options.audioEnable) audioConstraints = new AudioTrackConstraints(AudioSourceInfo.MIC);else { + // error shared display media not only audio + error(this.TAG, 'error paramter'); + } + } + } + + if (this.options.resolution.w != 0 && this.options.resolution.h != 0 && typeof videoConstraints == 'object') { + videoConstraints.resolution = new Resolution(this.options.resolution.w, this.options.resolution.h); + } + + MediaStreamFactory.createMediaStream(new StreamConstraints(audioConstraints, videoConstraints)).then(stream => { + this._localStream = stream; + this.dispatch(Events$1.WEBRTC_ON_LOCAL_STREAM, stream); + const AudioTransceiverInit = { + direction: 'sendrecv', + sendEncodings: [] + }; + const VideoTransceiverInit = { + direction: 'sendrecv', + sendEncodings: [] + }; + + if (this.options.simulcast && stream.getVideoTracks().length > 0) { + VideoTransceiverInit.sendEncodings = [{ + rid: 'h', + active: true, + maxBitrate: 1000000 + }, { + rid: 'm', + active: true, + maxBitrate: 500000, + scaleResolutionDownBy: 2 + }, { + rid: 'l', + active: true, + maxBitrate: 200000, + scaleResolutionDownBy: 4 + }]; + } + + if (this.options.audioEnable) { + if (stream.getAudioTracks().length > 0) { + this.pc.addTransceiver(stream.getAudioTracks()[0], AudioTransceiverInit); + } else { + AudioTransceiverInit.direction = 'recvonly'; + this.pc.addTransceiver('audio', AudioTransceiverInit); + } + } + + if (this.options.videoEnable) { + if (stream.getVideoTracks().length > 0) { + this.pc.addTransceiver(stream.getVideoTracks()[0], VideoTransceiverInit); + } else { + VideoTransceiverInit.direction = 'recvonly'; + this.pc.addTransceiver('video', VideoTransceiverInit); + } + } + /* + stream.getTracks().forEach((track,idx)=>{ + debug.log(this.TAG,track); + this.pc.addTrack(track); + }); + */ + + + this.pc.createOffer().then(desc => { + log(this.TAG, 'offer:', desc.sdp); + this.pc.setLocalDescription(desc).then(() => { + axios({ + method: 'post', + url: this.options.zlmsdpUrl, + responseType: 'json', + data: desc.sdp, + headers: { + 'Content-Type': 'text/plain;charset=utf-8' + } + }).then(response => { + let ret = response.data; //JSON.parse(response.data); + + if (ret.code != 0) { + // mean failed for offer/anwser exchange + this.dispatch(Events$1.WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED, ret); + return; + } + + let anwser = {}; + anwser.sdp = ret.sdp; + anwser.type = 'answer'; + log(this.TAG, 'answer:', ret.sdp); + this.pc.setRemoteDescription(anwser).then(() => { + log(this.TAG, 'set remote sucess'); + }).catch(e => { + error(this.TAG, e); + }); + }); + }); + }).catch(e => { + error(this.TAG, e); + }); + }).catch(e => { + this.dispatch(Events$1.CAPTURE_STREAM_FAILED); //debug.error(this.TAG,e); + }); //const offerOptions = {}; + + /* + if (typeof this.pc.addTransceiver === 'function') { + // |direction| seems not working on Safari. + this.pc.addTransceiver('audio', { direction: 'recvonly' }); + this.pc.addTransceiver('video', { direction: 'recvonly' }); + } else { + offerOptions.offerToReceiveAudio = true; + offerOptions.offerToReceiveVideo = true; + } + */ + } + + _onIceCandidate(event) { + if (event.candidate) { + log('Remote ICE candidate: \n ' + event.candidate.candidate); // Send the candidate to the remote peer + } + } + + _onTrack(event) { + if (this.options.element && event.streams && event.streams.length > 0) { + this.options.element.srcObject = event.streams[0]; + this._remoteStream = event.streams[0]; + this.dispatch(Events$1.WEBRTC_ON_REMOTE_STREAMS, event); + } else { + error('element pararm is failed'); + } + } + + _onIceCandidateError(event) { + this.dispatch(Events$1.WEBRTC_ICE_CANDIDATE_ERROR, event); + } + + _onconnectionstatechange(event) { + this.dispatch(Events$1.WEBRTC_ON_CONNECTION_STATE_CHANGE, this.pc.connectionState); + } + + _onDataChannelOpen(event) { + log(this.TAG, 'ondatachannel open:', event); + this.dispatch(Events$1.WEBRTC_ON_DATA_CHANNEL_OPEN, event); + } + + _onDataChannelMsg(event) { + log(this.TAG, 'ondatachannel msg:', event); + this.dispatch(Events$1.WEBRTC_ON_DATA_CHANNEL_MSG, event); + } + + _onDataChannelErr(event) { + log(this.TAG, 'ondatachannel err:', event); + this.dispatch(Events$1.WEBRTC_ON_DATA_CHANNEL_ERR, event); + } + + _onDataChannelClose(event) { + log(this.TAG, 'ondatachannel close:', event); + this.dispatch(Events$1.WEBRTC_ON_DATA_CHANNEL_CLOSE, event); + } + + sendMsg(data) { + if (this.datachannel != null) { + this.datachannel.send(data); + } else { + error(this.TAG, 'data channel is null'); + } + } + + closeDataChannel() { + if (this.datachannel) { + this.datachannel.close(); + this.datachannel = null; + } + } + + close() { + this.closeDataChannel(); + + if (this.pc) { + this.pc.close(); + this.pc = null; + } + + if (this.options) { + this.options = null; + } + + if (this._localStream) { + this._localStream.getTracks().forEach((track, idx) => { + track.stop(); + }); + } + + if (this._remoteStream) { + this._remoteStream.getTracks().forEach((track, idx) => { + track.stop(); + }); + } + } + + get remoteStream() { + return this._remoteStream; + } + + get localStream() { + return this._localStream; + } + + } + + const quickScan = [{ + 'label': '4K(UHD)', + 'width': 3840, + 'height': 2160 + }, { + 'label': '1080p(FHD)', + 'width': 1920, + 'height': 1080 + }, { + 'label': 'UXGA', + 'width': 1600, + 'height': 1200, + 'ratio': '4:3' + }, { + 'label': '720p(HD)', + 'width': 1280, + 'height': 720 + }, { + 'label': 'SVGA', + 'width': 800, + 'height': 600 + }, { + 'label': 'VGA', + 'width': 640, + 'height': 480 + }, { + 'label': '360p(nHD)', + 'width': 640, + 'height': 360 + }, { + 'label': 'CIF', + 'width': 352, + 'height': 288 + }, { + 'label': 'QVGA', + 'width': 320, + 'height': 240 + }, { + 'label': 'QCIF', + 'width': 176, + 'height': 144 + }, { + 'label': 'QQVGA', + 'width': 160, + 'height': 120 + }]; + function GetSupportCameraResolutions$1() { + return new Promise(function (resolve, reject) { + let resolutions = []; + let ok = 0; + let err = 0; + + for (let i = 0; i < quickScan.length; ++i) { + let videoConstraints = new VideoTrackConstraints(VideoSourceInfo.CAMERA); + videoConstraints.resolution = new Resolution(quickScan[i].width, quickScan[i].height); + MediaStreamFactory.createMediaStream(new StreamConstraints(false, videoConstraints)).then(stream => { + resolutions.push(quickScan[i]); + ok++; + + if (ok + err == quickScan.length) { + resolve(resolutions); + } + }).catch(e => { + err++; + + if (ok + err == quickScan.length) { + resolve(resolutions); + } + }); + } + }); + } + function GetAllScanResolution$1() { + return quickScan; + } + function isSupportResolution$1(w, h) { + return new Promise(function (resolve, reject) { + let videoConstraints = new VideoTrackConstraints(VideoSourceInfo.CAMERA); + videoConstraints.resolution = new Resolution(w, h); + MediaStreamFactory.createMediaStream(new StreamConstraints(false, videoConstraints)).then(stream => { + resolve(); + }).catch(e => { + reject(e); + }); + }); + } + + console.log('build date:', BUILD_DATE); + console.log('version:', VERSION); + const Events = Events$1; + const Media = media; + const Endpoint = RTCEndpoint; + const GetSupportCameraResolutions = GetSupportCameraResolutions$1; + const GetAllScanResolution = GetAllScanResolution$1; + const isSupportResolution = isSupportResolution$1; + + exports.Endpoint = Endpoint; + exports.Events = Events; + exports.GetAllScanResolution = GetAllScanResolution; + exports.GetSupportCameraResolutions = GetSupportCameraResolutions; + exports.Media = Media; + exports.isSupportResolution = isSupportResolution; + + Object.defineProperty(exports, '__esModule', { value: true }); + + return exports; + +}({})); +//# sourceMappingURL=ZLMRTCClient.js.map diff --git a/vite-element-template/public/js/ZLMRTCClient.js.map b/vite-element-template/public/js/ZLMRTCClient.js.map new file mode 100644 index 0000000..34c0b56 --- /dev/null +++ b/vite-element-template/public/js/ZLMRTCClient.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ZLMRTCClient.js","sources":["../src/base/event.js","../src/ulity/version.js","../src/base/utils.js","../src/base/mediaformat.js","../node_modules/webrtc-adapter/src/js/utils.js","../node_modules/webrtc-adapter/src/js/chrome/getusermedia.js","../node_modules/webrtc-adapter/src/js/chrome/getdisplaymedia.js","../node_modules/webrtc-adapter/src/js/chrome/chrome_shim.js","../node_modules/webrtc-adapter/src/js/edge/filtericeservers.js","../node_modules/sdp/sdp.js","../node_modules/rtcpeerconnection-shim/rtcpeerconnection.js","../node_modules/webrtc-adapter/src/js/edge/getusermedia.js","../node_modules/webrtc-adapter/src/js/edge/getdisplaymedia.js","../node_modules/webrtc-adapter/src/js/edge/edge_shim.js","../node_modules/webrtc-adapter/src/js/firefox/getusermedia.js","../node_modules/webrtc-adapter/src/js/firefox/getdisplaymedia.js","../node_modules/webrtc-adapter/src/js/firefox/firefox_shim.js","../node_modules/webrtc-adapter/src/js/safari/safari_shim.js","../node_modules/webrtc-adapter/src/js/common_shim.js","../node_modules/webrtc-adapter/src/js/adapter_factory.js","../node_modules/webrtc-adapter/src/js/adapter_core.js","../src/base/mediastream-factory.js","../src/base/export.js","../src/ulity/debug.js","../src/ulity/event.js","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/helpers/normalizeHeaderName.js","../node_modules/axios/lib/core/enhanceError.js","../node_modules/axios/lib/core/createError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/defaults.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/Cancel.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/axios.js","../node_modules/axios/index.js","../src/endpoint/endpoint.js","../src/base/resolutionfind.js","../src/export.js"],"sourcesContent":["const Events = {\n\tWEBRTC_NOT_SUPPORT : 'WEBRTC_NOT_SUPPORT',\n\tWEBRTC_ICE_CANDIDATE_ERROR : 'WEBRTC_ICE_CANDIDATE_ERROR',\n\tWEBRTC_OFFER_ANWSER_EXCHANGE_FAILED:'WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED',\n\tWEBRTC_ON_REMOTE_STREAMS:'WEBRTC_ON_REMOTE_STREAMS',\n\tWEBRTC_ON_LOCAL_STREAM:'WEBRTC_ON_LOCAL_STREAM',\n\tWEBRTC_ON_CONNECTION_STATE_CHANGE:'WEBRTC_ON_CONNECTION_STATE_CHANGE',\n\tWEBRTC_ON_DATA_CHANNEL_OPEN:'WEBRTC_ON_DATA_CHANNEL_OPEN',\n\tWEBRTC_ON_DATA_CHANNEL_CLOSE:'WEBRTC_ON_DATA_CHANNEL_CLOSE',\n\tWEBRTC_ON_DATA_CHANNEL_ERR:'WEBRTC_ON_DATA_CHANNEL_ERR',\n\tWEBRTC_ON_DATA_CHANNEL_MSG:'WEBRTC_ON_DATA_CHANNEL_MSG',\n\tCAPTURE_STREAM_FAILED:'CAPTURE_STREAM_FAILED',\n};\n\nexport default Events;","export const VERSION = '__VERSION__';\nexport const BUILD_DATE = '__BUILD_DATE__';","// Copyright (C) <2018> Intel Corporation\n//\n// SPDX-License-Identifier: Apache-2.0\n\n\n// eslint-disable-next-line require-jsdoc\nexport function isFirefox() {\n return window.navigator.userAgent.match('Firefox') !== null;\n}\n// eslint-disable-next-line require-jsdoc\nexport function isChrome() {\n return window.navigator.userAgent.match('Chrome') !== null;\n}\n// eslint-disable-next-line require-jsdoc\nexport function isSafari() {\n return /^((?!chrome|android).)*safari/i.test(window.navigator.userAgent);\n}\n// eslint-disable-next-line require-jsdoc\nexport function isEdge() {\n return window.navigator.userAgent.match(/Edge\\/(\\d+).(\\d+)$/) !== null;\n}\n// eslint-disable-next-line require-jsdoc\nexport function createUuid() {\n return 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'.replace(/[xy]/g, function(c) {\n const r = Math.random() * 16 | 0;\n const v = c === 'x' ? r : (r & 0x3 | 0x8);\n return v.toString(16);\n });\n}","// Copyright (C) <2018> Intel Corporation\n//\n// SPDX-License-Identifier: Apache-2.0\n\n'use strict';\n/**\n * @class AudioSourceInfo\n * @classDesc Source info about an audio track. Values: 'mic', 'screen-cast', 'file', 'mixed'.\n * @memberOf Owt.Base\n * @readonly\n * @enum {string}\n */\nexport const AudioSourceInfo = {\n MIC: 'mic',\n SCREENCAST: 'screen-cast',\n FILE: 'file',\n MIXED: 'mixed',\n};\n\n/**\n * @class VideoSourceInfo\n * @classDesc Source info about a video track. Values: 'camera', 'screen-cast', 'file', 'mixed'.\n * @memberOf Owt.Base\n * @readonly\n * @enum {string}\n */\nexport const VideoSourceInfo = {\n CAMERA: 'camera',\n SCREENCAST: 'screen-cast',\n FILE: 'file',\n MIXED: 'mixed',\n};\n\n/**\n * @class TrackKind\n * @classDesc Kind of a track. Values: 'audio' for audio track, 'video' for video track, 'av' for both audio and video tracks.\n * @memberOf Owt.Base\n * @readonly\n * @enum {string}\n */\nexport const TrackKind = {\n /**\n * Audio tracks.\n * @type string\n */\n AUDIO: 'audio',\n /**\n * Video tracks.\n * @type string\n */\n VIDEO: 'video',\n /**\n * Both audio and video tracks.\n * @type string\n */\n AUDIO_AND_VIDEO: 'av',\n};\n/**\n * @class Resolution\n * @memberOf Owt.Base\n * @classDesc The Resolution defines the size of a rectangle.\n * @constructor\n * @param {number} width\n * @param {number} height\n */\nexport class Resolution {\n // eslint-disable-next-line require-jsdoc\n constructor(width, height) {\n /**\n * @member {number} width\n * @instance\n * @memberof Owt.Base.Resolution\n */\n this.width = width;\n /**\n * @member {number} height\n * @instance\n * @memberof Owt.Base.Resolution\n */\n this.height = height;\n }\n}\n","/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n /* eslint-env node */\n'use strict';\n\nlet logDisabled_ = true;\nlet deprecationWarnings_ = true;\n\n/**\n * Extract browser version out of the provided user agent string.\n *\n * @param {!string} uastring userAgent string.\n * @param {!string} expr Regular expression used as match criteria.\n * @param {!number} pos position in the version string to be returned.\n * @return {!number} browser version.\n */\nexport function extractVersion(uastring, expr, pos) {\n const match = uastring.match(expr);\n return match && match.length >= pos && parseInt(match[pos], 10);\n}\n\n// Wraps the peerconnection event eventNameToWrap in a function\n// which returns the modified event object (or false to prevent\n// the event).\nexport function wrapPeerConnectionEvent(window, eventNameToWrap, wrapper) {\n if (!window.RTCPeerConnection) {\n return;\n }\n const proto = window.RTCPeerConnection.prototype;\n const nativeAddEventListener = proto.addEventListener;\n proto.addEventListener = function(nativeEventName, cb) {\n if (nativeEventName !== eventNameToWrap) {\n return nativeAddEventListener.apply(this, arguments);\n }\n const wrappedCallback = (e) => {\n const modifiedEvent = wrapper(e);\n if (modifiedEvent) {\n if (cb.handleEvent) {\n cb.handleEvent(modifiedEvent);\n } else {\n cb(modifiedEvent);\n }\n }\n };\n this._eventMap = this._eventMap || {};\n if (!this._eventMap[eventNameToWrap]) {\n this._eventMap[eventNameToWrap] = new Map();\n }\n this._eventMap[eventNameToWrap].set(cb, wrappedCallback);\n return nativeAddEventListener.apply(this, [nativeEventName,\n wrappedCallback]);\n };\n\n const nativeRemoveEventListener = proto.removeEventListener;\n proto.removeEventListener = function(nativeEventName, cb) {\n if (nativeEventName !== eventNameToWrap || !this._eventMap\n || !this._eventMap[eventNameToWrap]) {\n return nativeRemoveEventListener.apply(this, arguments);\n }\n if (!this._eventMap[eventNameToWrap].has(cb)) {\n return nativeRemoveEventListener.apply(this, arguments);\n }\n const unwrappedCb = this._eventMap[eventNameToWrap].get(cb);\n this._eventMap[eventNameToWrap].delete(cb);\n if (this._eventMap[eventNameToWrap].size === 0) {\n delete this._eventMap[eventNameToWrap];\n }\n if (Object.keys(this._eventMap).length === 0) {\n delete this._eventMap;\n }\n return nativeRemoveEventListener.apply(this, [nativeEventName,\n unwrappedCb]);\n };\n\n Object.defineProperty(proto, 'on' + eventNameToWrap, {\n get() {\n return this['_on' + eventNameToWrap];\n },\n set(cb) {\n if (this['_on' + eventNameToWrap]) {\n this.removeEventListener(eventNameToWrap,\n this['_on' + eventNameToWrap]);\n delete this['_on' + eventNameToWrap];\n }\n if (cb) {\n this.addEventListener(eventNameToWrap,\n this['_on' + eventNameToWrap] = cb);\n }\n },\n enumerable: true,\n configurable: true\n });\n}\n\nexport function disableLog(bool) {\n if (typeof bool !== 'boolean') {\n return new Error('Argument type: ' + typeof bool +\n '. Please use a boolean.');\n }\n logDisabled_ = bool;\n return (bool) ? 'adapter.js logging disabled' :\n 'adapter.js logging enabled';\n}\n\n/**\n * Disable or enable deprecation warnings\n * @param {!boolean} bool set to true to disable warnings.\n */\nexport function disableWarnings(bool) {\n if (typeof bool !== 'boolean') {\n return new Error('Argument type: ' + typeof bool +\n '. Please use a boolean.');\n }\n deprecationWarnings_ = !bool;\n return 'adapter.js deprecation warnings ' + (bool ? 'disabled' : 'enabled');\n}\n\nexport function log() {\n if (typeof window === 'object') {\n if (logDisabled_) {\n return;\n }\n if (typeof console !== 'undefined' && typeof console.log === 'function') {\n console.log.apply(console, arguments);\n }\n }\n}\n\n/**\n * Shows a deprecation warning suggesting the modern and spec-compatible API.\n */\nexport function deprecated(oldMethod, newMethod) {\n if (!deprecationWarnings_) {\n return;\n }\n console.warn(oldMethod + ' is deprecated, please use ' + newMethod +\n ' instead.');\n}\n\n/**\n * Browser detector.\n *\n * @return {object} result containing browser and version\n * properties.\n */\nexport function detectBrowser(window) {\n // Returned result object.\n const result = {browser: null, version: null};\n\n // Fail early if it's not a browser\n if (typeof window === 'undefined' || !window.navigator) {\n result.browser = 'Not a browser.';\n return result;\n }\n\n const {navigator} = window;\n\n if (navigator.mozGetUserMedia) { // Firefox.\n result.browser = 'firefox';\n result.version = extractVersion(navigator.userAgent,\n /Firefox\\/(\\d+)\\./, 1);\n } else if (navigator.webkitGetUserMedia ||\n (window.isSecureContext === false && window.webkitRTCPeerConnection &&\n !window.RTCIceGatherer)) {\n // Chrome, Chromium, Webview, Opera.\n // Version matches Chrome/WebRTC version.\n // Chrome 74 removed webkitGetUserMedia on http as well so we need the\n // more complicated fallback to webkitRTCPeerConnection.\n result.browser = 'chrome';\n result.version = extractVersion(navigator.userAgent,\n /Chrom(e|ium)\\/(\\d+)\\./, 2);\n } else if (navigator.mediaDevices &&\n navigator.userAgent.match(/Edge\\/(\\d+).(\\d+)$/)) { // Edge.\n result.browser = 'edge';\n result.version = extractVersion(navigator.userAgent,\n /Edge\\/(\\d+).(\\d+)$/, 2);\n } else if (window.RTCPeerConnection &&\n navigator.userAgent.match(/AppleWebKit\\/(\\d+)\\./)) { // Safari.\n result.browser = 'safari';\n result.version = extractVersion(navigator.userAgent,\n /AppleWebKit\\/(\\d+)\\./, 1);\n result.supportsUnifiedPlan = window.RTCRtpTransceiver &&\n 'currentDirection' in window.RTCRtpTransceiver.prototype;\n } else { // Default fallthrough: not supported.\n result.browser = 'Not a supported browser.';\n return result;\n }\n\n return result;\n}\n\n/**\n * Checks if something is an object.\n *\n * @param {*} val The something you want to check.\n * @return true if val is an object, false otherwise.\n */\nfunction isObject(val) {\n return Object.prototype.toString.call(val) === '[object Object]';\n}\n\n/**\n * Remove all empty objects and undefined values\n * from a nested object -- an enhanced and vanilla version\n * of Lodash's `compact`.\n */\nexport function compactObject(data) {\n if (!isObject(data)) {\n return data;\n }\n\n return Object.keys(data).reduce(function(accumulator, key) {\n const isObj = isObject(data[key]);\n const value = isObj ? compactObject(data[key]) : data[key];\n const isEmptyObject = isObj && !Object.keys(value).length;\n if (value === undefined || isEmptyObject) {\n return accumulator;\n }\n return Object.assign(accumulator, {[key]: value});\n }, {});\n}\n\n/* iterates the stats graph recursively. */\nexport function walkStats(stats, base, resultSet) {\n if (!base || resultSet.has(base.id)) {\n return;\n }\n resultSet.set(base.id, base);\n Object.keys(base).forEach(name => {\n if (name.endsWith('Id')) {\n walkStats(stats, stats.get(base[name]), resultSet);\n } else if (name.endsWith('Ids')) {\n base[name].forEach(id => {\n walkStats(stats, stats.get(id), resultSet);\n });\n }\n });\n}\n\n/* filter getStats for a sender/receiver track. */\nexport function filterStats(result, track, outbound) {\n const streamStatsType = outbound ? 'outbound-rtp' : 'inbound-rtp';\n const filteredResult = new Map();\n if (track === null) {\n return filteredResult;\n }\n const trackStats = [];\n result.forEach(value => {\n if (value.type === 'track' &&\n value.trackIdentifier === track.id) {\n trackStats.push(value);\n }\n });\n trackStats.forEach(trackStat => {\n result.forEach(stats => {\n if (stats.type === streamStatsType && stats.trackId === trackStat.id) {\n walkStats(result, stats, filteredResult);\n }\n });\n });\n return filteredResult;\n}\n\n","/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n'use strict';\nimport * as utils from '../utils.js';\nconst logging = utils.log;\n\nexport function shimGetUserMedia(window, browserDetails) {\n const navigator = window && window.navigator;\n\n if (!navigator.mediaDevices) {\n return;\n }\n\n const constraintsToChrome_ = function(c) {\n if (typeof c !== 'object' || c.mandatory || c.optional) {\n return c;\n }\n const cc = {};\n Object.keys(c).forEach(key => {\n if (key === 'require' || key === 'advanced' || key === 'mediaSource') {\n return;\n }\n const r = (typeof c[key] === 'object') ? c[key] : {ideal: c[key]};\n if (r.exact !== undefined && typeof r.exact === 'number') {\n r.min = r.max = r.exact;\n }\n const oldname_ = function(prefix, name) {\n if (prefix) {\n return prefix + name.charAt(0).toUpperCase() + name.slice(1);\n }\n return (name === 'deviceId') ? 'sourceId' : name;\n };\n if (r.ideal !== undefined) {\n cc.optional = cc.optional || [];\n let oc = {};\n if (typeof r.ideal === 'number') {\n oc[oldname_('min', key)] = r.ideal;\n cc.optional.push(oc);\n oc = {};\n oc[oldname_('max', key)] = r.ideal;\n cc.optional.push(oc);\n } else {\n oc[oldname_('', key)] = r.ideal;\n cc.optional.push(oc);\n }\n }\n if (r.exact !== undefined && typeof r.exact !== 'number') {\n cc.mandatory = cc.mandatory || {};\n cc.mandatory[oldname_('', key)] = r.exact;\n } else {\n ['min', 'max'].forEach(mix => {\n if (r[mix] !== undefined) {\n cc.mandatory = cc.mandatory || {};\n cc.mandatory[oldname_(mix, key)] = r[mix];\n }\n });\n }\n });\n if (c.advanced) {\n cc.optional = (cc.optional || []).concat(c.advanced);\n }\n return cc;\n };\n\n const shimConstraints_ = function(constraints, func) {\n if (browserDetails.version >= 61) {\n return func(constraints);\n }\n constraints = JSON.parse(JSON.stringify(constraints));\n if (constraints && typeof constraints.audio === 'object') {\n const remap = function(obj, a, b) {\n if (a in obj && !(b in obj)) {\n obj[b] = obj[a];\n delete obj[a];\n }\n };\n constraints = JSON.parse(JSON.stringify(constraints));\n remap(constraints.audio, 'autoGainControl', 'googAutoGainControl');\n remap(constraints.audio, 'noiseSuppression', 'googNoiseSuppression');\n constraints.audio = constraintsToChrome_(constraints.audio);\n }\n if (constraints && typeof constraints.video === 'object') {\n // Shim facingMode for mobile & surface pro.\n let face = constraints.video.facingMode;\n face = face && ((typeof face === 'object') ? face : {ideal: face});\n const getSupportedFacingModeLies = browserDetails.version < 66;\n\n if ((face && (face.exact === 'user' || face.exact === 'environment' ||\n face.ideal === 'user' || face.ideal === 'environment')) &&\n !(navigator.mediaDevices.getSupportedConstraints &&\n navigator.mediaDevices.getSupportedConstraints().facingMode &&\n !getSupportedFacingModeLies)) {\n delete constraints.video.facingMode;\n let matches;\n if (face.exact === 'environment' || face.ideal === 'environment') {\n matches = ['back', 'rear'];\n } else if (face.exact === 'user' || face.ideal === 'user') {\n matches = ['front'];\n }\n if (matches) {\n // Look for matches in label, or use last cam for back (typical).\n return navigator.mediaDevices.enumerateDevices()\n .then(devices => {\n devices = devices.filter(d => d.kind === 'videoinput');\n let dev = devices.find(d => matches.some(match =>\n d.label.toLowerCase().includes(match)));\n if (!dev && devices.length && matches.includes('back')) {\n dev = devices[devices.length - 1]; // more likely the back cam\n }\n if (dev) {\n constraints.video.deviceId = face.exact ? {exact: dev.deviceId} :\n {ideal: dev.deviceId};\n }\n constraints.video = constraintsToChrome_(constraints.video);\n logging('chrome: ' + JSON.stringify(constraints));\n return func(constraints);\n });\n }\n }\n constraints.video = constraintsToChrome_(constraints.video);\n }\n logging('chrome: ' + JSON.stringify(constraints));\n return func(constraints);\n };\n\n const shimError_ = function(e) {\n if (browserDetails.version >= 64) {\n return e;\n }\n return {\n name: {\n PermissionDeniedError: 'NotAllowedError',\n PermissionDismissedError: 'NotAllowedError',\n InvalidStateError: 'NotAllowedError',\n DevicesNotFoundError: 'NotFoundError',\n ConstraintNotSatisfiedError: 'OverconstrainedError',\n TrackStartError: 'NotReadableError',\n MediaDeviceFailedDueToShutdown: 'NotAllowedError',\n MediaDeviceKillSwitchOn: 'NotAllowedError',\n TabCaptureError: 'AbortError',\n ScreenCaptureError: 'AbortError',\n DeviceCaptureError: 'AbortError'\n }[e.name] || e.name,\n message: e.message,\n constraint: e.constraint || e.constraintName,\n toString() {\n return this.name + (this.message && ': ') + this.message;\n }\n };\n };\n\n const getUserMedia_ = function(constraints, onSuccess, onError) {\n shimConstraints_(constraints, c => {\n navigator.webkitGetUserMedia(c, onSuccess, e => {\n if (onError) {\n onError(shimError_(e));\n }\n });\n });\n };\n navigator.getUserMedia = getUserMedia_.bind(navigator);\n\n // Even though Chrome 45 has navigator.mediaDevices and a getUserMedia\n // function which returns a Promise, it does not accept spec-style\n // constraints.\n if (navigator.mediaDevices.getUserMedia) {\n const origGetUserMedia = navigator.mediaDevices.getUserMedia.\n bind(navigator.mediaDevices);\n navigator.mediaDevices.getUserMedia = function(cs) {\n return shimConstraints_(cs, c => origGetUserMedia(c).then(stream => {\n if (c.audio && !stream.getAudioTracks().length ||\n c.video && !stream.getVideoTracks().length) {\n stream.getTracks().forEach(track => {\n track.stop();\n });\n throw new DOMException('', 'NotFoundError');\n }\n return stream;\n }, e => Promise.reject(shimError_(e))));\n };\n }\n}\n","/*\n * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n'use strict';\nexport function shimGetDisplayMedia(window, getSourceId) {\n if (window.navigator.mediaDevices &&\n 'getDisplayMedia' in window.navigator.mediaDevices) {\n return;\n }\n if (!(window.navigator.mediaDevices)) {\n return;\n }\n // getSourceId is a function that returns a promise resolving with\n // the sourceId of the screen/window/tab to be shared.\n if (typeof getSourceId !== 'function') {\n console.error('shimGetDisplayMedia: getSourceId argument is not ' +\n 'a function');\n return;\n }\n window.navigator.mediaDevices.getDisplayMedia =\n function getDisplayMedia(constraints) {\n return getSourceId(constraints)\n .then(sourceId => {\n const widthSpecified = constraints.video && constraints.video.width;\n const heightSpecified = constraints.video &&\n constraints.video.height;\n const frameRateSpecified = constraints.video &&\n constraints.video.frameRate;\n constraints.video = {\n mandatory: {\n chromeMediaSource: 'desktop',\n chromeMediaSourceId: sourceId,\n maxFrameRate: frameRateSpecified || 3\n }\n };\n if (widthSpecified) {\n constraints.video.mandatory.maxWidth = widthSpecified;\n }\n if (heightSpecified) {\n constraints.video.mandatory.maxHeight = heightSpecified;\n }\n return window.navigator.mediaDevices.getUserMedia(constraints);\n });\n };\n}\n","/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n /* eslint-env node */\n'use strict';\nimport * as utils from '../utils.js';\n\nexport {shimGetUserMedia} from './getusermedia';\nexport {shimGetDisplayMedia} from './getdisplaymedia';\n\nexport function shimMediaStream(window) {\n window.MediaStream = window.MediaStream || window.webkitMediaStream;\n}\n\nexport function shimOnTrack(window) {\n if (typeof window === 'object' && window.RTCPeerConnection && !('ontrack' in\n window.RTCPeerConnection.prototype)) {\n Object.defineProperty(window.RTCPeerConnection.prototype, 'ontrack', {\n get() {\n return this._ontrack;\n },\n set(f) {\n if (this._ontrack) {\n this.removeEventListener('track', this._ontrack);\n }\n this.addEventListener('track', this._ontrack = f);\n },\n enumerable: true,\n configurable: true\n });\n const origSetRemoteDescription =\n window.RTCPeerConnection.prototype.setRemoteDescription;\n window.RTCPeerConnection.prototype.setRemoteDescription =\n function setRemoteDescription() {\n if (!this._ontrackpoly) {\n this._ontrackpoly = (e) => {\n // onaddstream does not fire when a track is added to an existing\n // stream. But stream.onaddtrack is implemented so we use that.\n e.stream.addEventListener('addtrack', te => {\n let receiver;\n if (window.RTCPeerConnection.prototype.getReceivers) {\n receiver = this.getReceivers()\n .find(r => r.track && r.track.id === te.track.id);\n } else {\n receiver = {track: te.track};\n }\n\n const event = new Event('track');\n event.track = te.track;\n event.receiver = receiver;\n event.transceiver = {receiver};\n event.streams = [e.stream];\n this.dispatchEvent(event);\n });\n e.stream.getTracks().forEach(track => {\n let receiver;\n if (window.RTCPeerConnection.prototype.getReceivers) {\n receiver = this.getReceivers()\n .find(r => r.track && r.track.id === track.id);\n } else {\n receiver = {track};\n }\n const event = new Event('track');\n event.track = track;\n event.receiver = receiver;\n event.transceiver = {receiver};\n event.streams = [e.stream];\n this.dispatchEvent(event);\n });\n };\n this.addEventListener('addstream', this._ontrackpoly);\n }\n return origSetRemoteDescription.apply(this, arguments);\n };\n } else {\n // even if RTCRtpTransceiver is in window, it is only used and\n // emitted in unified-plan. Unfortunately this means we need\n // to unconditionally wrap the event.\n utils.wrapPeerConnectionEvent(window, 'track', e => {\n if (!e.transceiver) {\n Object.defineProperty(e, 'transceiver',\n {value: {receiver: e.receiver}});\n }\n return e;\n });\n }\n}\n\nexport function shimGetSendersWithDtmf(window) {\n // Overrides addTrack/removeTrack, depends on shimAddTrackRemoveTrack.\n if (typeof window === 'object' && window.RTCPeerConnection &&\n !('getSenders' in window.RTCPeerConnection.prototype) &&\n 'createDTMFSender' in window.RTCPeerConnection.prototype) {\n const shimSenderWithDtmf = function(pc, track) {\n return {\n track,\n get dtmf() {\n if (this._dtmf === undefined) {\n if (track.kind === 'audio') {\n this._dtmf = pc.createDTMFSender(track);\n } else {\n this._dtmf = null;\n }\n }\n return this._dtmf;\n },\n _pc: pc\n };\n };\n\n // augment addTrack when getSenders is not available.\n if (!window.RTCPeerConnection.prototype.getSenders) {\n window.RTCPeerConnection.prototype.getSenders = function getSenders() {\n this._senders = this._senders || [];\n return this._senders.slice(); // return a copy of the internal state.\n };\n const origAddTrack = window.RTCPeerConnection.prototype.addTrack;\n window.RTCPeerConnection.prototype.addTrack =\n function addTrack(track, stream) {\n let sender = origAddTrack.apply(this, arguments);\n if (!sender) {\n sender = shimSenderWithDtmf(this, track);\n this._senders.push(sender);\n }\n return sender;\n };\n\n const origRemoveTrack = window.RTCPeerConnection.prototype.removeTrack;\n window.RTCPeerConnection.prototype.removeTrack =\n function removeTrack(sender) {\n origRemoveTrack.apply(this, arguments);\n const idx = this._senders.indexOf(sender);\n if (idx !== -1) {\n this._senders.splice(idx, 1);\n }\n };\n }\n const origAddStream = window.RTCPeerConnection.prototype.addStream;\n window.RTCPeerConnection.prototype.addStream = function addStream(stream) {\n this._senders = this._senders || [];\n origAddStream.apply(this, [stream]);\n stream.getTracks().forEach(track => {\n this._senders.push(shimSenderWithDtmf(this, track));\n });\n };\n\n const origRemoveStream = window.RTCPeerConnection.prototype.removeStream;\n window.RTCPeerConnection.prototype.removeStream =\n function removeStream(stream) {\n this._senders = this._senders || [];\n origRemoveStream.apply(this, [stream]);\n\n stream.getTracks().forEach(track => {\n const sender = this._senders.find(s => s.track === track);\n if (sender) { // remove sender\n this._senders.splice(this._senders.indexOf(sender), 1);\n }\n });\n };\n } else if (typeof window === 'object' && window.RTCPeerConnection &&\n 'getSenders' in window.RTCPeerConnection.prototype &&\n 'createDTMFSender' in window.RTCPeerConnection.prototype &&\n window.RTCRtpSender &&\n !('dtmf' in window.RTCRtpSender.prototype)) {\n const origGetSenders = window.RTCPeerConnection.prototype.getSenders;\n window.RTCPeerConnection.prototype.getSenders = function getSenders() {\n const senders = origGetSenders.apply(this, []);\n senders.forEach(sender => sender._pc = this);\n return senders;\n };\n\n Object.defineProperty(window.RTCRtpSender.prototype, 'dtmf', {\n get() {\n if (this._dtmf === undefined) {\n if (this.track.kind === 'audio') {\n this._dtmf = this._pc.createDTMFSender(this.track);\n } else {\n this._dtmf = null;\n }\n }\n return this._dtmf;\n }\n });\n }\n}\n\nexport function shimGetStats(window) {\n if (!window.RTCPeerConnection) {\n return;\n }\n\n const origGetStats = window.RTCPeerConnection.prototype.getStats;\n window.RTCPeerConnection.prototype.getStats = function getStats() {\n const [selector, onSucc, onErr] = arguments;\n\n // If selector is a function then we are in the old style stats so just\n // pass back the original getStats format to avoid breaking old users.\n if (arguments.length > 0 && typeof selector === 'function') {\n return origGetStats.apply(this, arguments);\n }\n\n // When spec-style getStats is supported, return those when called with\n // either no arguments or the selector argument is null.\n if (origGetStats.length === 0 && (arguments.length === 0 ||\n typeof selector !== 'function')) {\n return origGetStats.apply(this, []);\n }\n\n const fixChromeStats_ = function(response) {\n const standardReport = {};\n const reports = response.result();\n reports.forEach(report => {\n const standardStats = {\n id: report.id,\n timestamp: report.timestamp,\n type: {\n localcandidate: 'local-candidate',\n remotecandidate: 'remote-candidate'\n }[report.type] || report.type\n };\n report.names().forEach(name => {\n standardStats[name] = report.stat(name);\n });\n standardReport[standardStats.id] = standardStats;\n });\n\n return standardReport;\n };\n\n // shim getStats with maplike support\n const makeMapStats = function(stats) {\n return new Map(Object.keys(stats).map(key => [key, stats[key]]));\n };\n\n if (arguments.length >= 2) {\n const successCallbackWrapper_ = function(response) {\n onSucc(makeMapStats(fixChromeStats_(response)));\n };\n\n return origGetStats.apply(this, [successCallbackWrapper_,\n selector]);\n }\n\n // promise-support\n return new Promise((resolve, reject) => {\n origGetStats.apply(this, [\n function(response) {\n resolve(makeMapStats(fixChromeStats_(response)));\n }, reject]);\n }).then(onSucc, onErr);\n };\n}\n\nexport function shimSenderReceiverGetStats(window) {\n if (!(typeof window === 'object' && window.RTCPeerConnection &&\n window.RTCRtpSender && window.RTCRtpReceiver)) {\n return;\n }\n\n // shim sender stats.\n if (!('getStats' in window.RTCRtpSender.prototype)) {\n const origGetSenders = window.RTCPeerConnection.prototype.getSenders;\n if (origGetSenders) {\n window.RTCPeerConnection.prototype.getSenders = function getSenders() {\n const senders = origGetSenders.apply(this, []);\n senders.forEach(sender => sender._pc = this);\n return senders;\n };\n }\n\n const origAddTrack = window.RTCPeerConnection.prototype.addTrack;\n if (origAddTrack) {\n window.RTCPeerConnection.prototype.addTrack = function addTrack() {\n const sender = origAddTrack.apply(this, arguments);\n sender._pc = this;\n return sender;\n };\n }\n window.RTCRtpSender.prototype.getStats = function getStats() {\n const sender = this;\n return this._pc.getStats().then(result =>\n /* Note: this will include stats of all senders that\n * send a track with the same id as sender.track as\n * it is not possible to identify the RTCRtpSender.\n */\n utils.filterStats(result, sender.track, true));\n };\n }\n\n // shim receiver stats.\n if (!('getStats' in window.RTCRtpReceiver.prototype)) {\n const origGetReceivers = window.RTCPeerConnection.prototype.getReceivers;\n if (origGetReceivers) {\n window.RTCPeerConnection.prototype.getReceivers =\n function getReceivers() {\n const receivers = origGetReceivers.apply(this, []);\n receivers.forEach(receiver => receiver._pc = this);\n return receivers;\n };\n }\n utils.wrapPeerConnectionEvent(window, 'track', e => {\n e.receiver._pc = e.srcElement;\n return e;\n });\n window.RTCRtpReceiver.prototype.getStats = function getStats() {\n const receiver = this;\n return this._pc.getStats().then(result =>\n utils.filterStats(result, receiver.track, false));\n };\n }\n\n if (!('getStats' in window.RTCRtpSender.prototype &&\n 'getStats' in window.RTCRtpReceiver.prototype)) {\n return;\n }\n\n // shim RTCPeerConnection.getStats(track).\n const origGetStats = window.RTCPeerConnection.prototype.getStats;\n window.RTCPeerConnection.prototype.getStats = function getStats() {\n if (arguments.length > 0 &&\n arguments[0] instanceof window.MediaStreamTrack) {\n const track = arguments[0];\n let sender;\n let receiver;\n let err;\n this.getSenders().forEach(s => {\n if (s.track === track) {\n if (sender) {\n err = true;\n } else {\n sender = s;\n }\n }\n });\n this.getReceivers().forEach(r => {\n if (r.track === track) {\n if (receiver) {\n err = true;\n } else {\n receiver = r;\n }\n }\n return r.track === track;\n });\n if (err || (sender && receiver)) {\n return Promise.reject(new DOMException(\n 'There are more than one sender or receiver for the track.',\n 'InvalidAccessError'));\n } else if (sender) {\n return sender.getStats();\n } else if (receiver) {\n return receiver.getStats();\n }\n return Promise.reject(new DOMException(\n 'There is no sender or receiver for the track.',\n 'InvalidAccessError'));\n }\n return origGetStats.apply(this, arguments);\n };\n}\n\nexport function shimAddTrackRemoveTrackWithNative(window) {\n // shim addTrack/removeTrack with native variants in order to make\n // the interactions with legacy getLocalStreams behave as in other browsers.\n // Keeps a mapping stream.id => [stream, rtpsenders...]\n window.RTCPeerConnection.prototype.getLocalStreams =\n function getLocalStreams() {\n this._shimmedLocalStreams = this._shimmedLocalStreams || {};\n return Object.keys(this._shimmedLocalStreams)\n .map(streamId => this._shimmedLocalStreams[streamId][0]);\n };\n\n const origAddTrack = window.RTCPeerConnection.prototype.addTrack;\n window.RTCPeerConnection.prototype.addTrack =\n function addTrack(track, stream) {\n if (!stream) {\n return origAddTrack.apply(this, arguments);\n }\n this._shimmedLocalStreams = this._shimmedLocalStreams || {};\n\n const sender = origAddTrack.apply(this, arguments);\n if (!this._shimmedLocalStreams[stream.id]) {\n this._shimmedLocalStreams[stream.id] = [stream, sender];\n } else if (this._shimmedLocalStreams[stream.id].indexOf(sender) === -1) {\n this._shimmedLocalStreams[stream.id].push(sender);\n }\n return sender;\n };\n\n const origAddStream = window.RTCPeerConnection.prototype.addStream;\n window.RTCPeerConnection.prototype.addStream = function addStream(stream) {\n this._shimmedLocalStreams = this._shimmedLocalStreams || {};\n\n stream.getTracks().forEach(track => {\n const alreadyExists = this.getSenders().find(s => s.track === track);\n if (alreadyExists) {\n throw new DOMException('Track already exists.',\n 'InvalidAccessError');\n }\n });\n const existingSenders = this.getSenders();\n origAddStream.apply(this, arguments);\n const newSenders = this.getSenders()\n .filter(newSender => existingSenders.indexOf(newSender) === -1);\n this._shimmedLocalStreams[stream.id] = [stream].concat(newSenders);\n };\n\n const origRemoveStream = window.RTCPeerConnection.prototype.removeStream;\n window.RTCPeerConnection.prototype.removeStream =\n function removeStream(stream) {\n this._shimmedLocalStreams = this._shimmedLocalStreams || {};\n delete this._shimmedLocalStreams[stream.id];\n return origRemoveStream.apply(this, arguments);\n };\n\n const origRemoveTrack = window.RTCPeerConnection.prototype.removeTrack;\n window.RTCPeerConnection.prototype.removeTrack =\n function removeTrack(sender) {\n this._shimmedLocalStreams = this._shimmedLocalStreams || {};\n if (sender) {\n Object.keys(this._shimmedLocalStreams).forEach(streamId => {\n const idx = this._shimmedLocalStreams[streamId].indexOf(sender);\n if (idx !== -1) {\n this._shimmedLocalStreams[streamId].splice(idx, 1);\n }\n if (this._shimmedLocalStreams[streamId].length === 1) {\n delete this._shimmedLocalStreams[streamId];\n }\n });\n }\n return origRemoveTrack.apply(this, arguments);\n };\n}\n\nexport function shimAddTrackRemoveTrack(window, browserDetails) {\n if (!window.RTCPeerConnection) {\n return;\n }\n // shim addTrack and removeTrack.\n if (window.RTCPeerConnection.prototype.addTrack &&\n browserDetails.version >= 65) {\n return shimAddTrackRemoveTrackWithNative(window);\n }\n\n // also shim pc.getLocalStreams when addTrack is shimmed\n // to return the original streams.\n const origGetLocalStreams = window.RTCPeerConnection.prototype\n .getLocalStreams;\n window.RTCPeerConnection.prototype.getLocalStreams =\n function getLocalStreams() {\n const nativeStreams = origGetLocalStreams.apply(this);\n this._reverseStreams = this._reverseStreams || {};\n return nativeStreams.map(stream => this._reverseStreams[stream.id]);\n };\n\n const origAddStream = window.RTCPeerConnection.prototype.addStream;\n window.RTCPeerConnection.prototype.addStream = function addStream(stream) {\n this._streams = this._streams || {};\n this._reverseStreams = this._reverseStreams || {};\n\n stream.getTracks().forEach(track => {\n const alreadyExists = this.getSenders().find(s => s.track === track);\n if (alreadyExists) {\n throw new DOMException('Track already exists.',\n 'InvalidAccessError');\n }\n });\n // Add identity mapping for consistency with addTrack.\n // Unless this is being used with a stream from addTrack.\n if (!this._reverseStreams[stream.id]) {\n const newStream = new window.MediaStream(stream.getTracks());\n this._streams[stream.id] = newStream;\n this._reverseStreams[newStream.id] = stream;\n stream = newStream;\n }\n origAddStream.apply(this, [stream]);\n };\n\n const origRemoveStream = window.RTCPeerConnection.prototype.removeStream;\n window.RTCPeerConnection.prototype.removeStream =\n function removeStream(stream) {\n this._streams = this._streams || {};\n this._reverseStreams = this._reverseStreams || {};\n\n origRemoveStream.apply(this, [(this._streams[stream.id] || stream)]);\n delete this._reverseStreams[(this._streams[stream.id] ?\n this._streams[stream.id].id : stream.id)];\n delete this._streams[stream.id];\n };\n\n window.RTCPeerConnection.prototype.addTrack =\n function addTrack(track, stream) {\n if (this.signalingState === 'closed') {\n throw new DOMException(\n 'The RTCPeerConnection\\'s signalingState is \\'closed\\'.',\n 'InvalidStateError');\n }\n const streams = [].slice.call(arguments, 1);\n if (streams.length !== 1 ||\n !streams[0].getTracks().find(t => t === track)) {\n // this is not fully correct but all we can manage without\n // [[associated MediaStreams]] internal slot.\n throw new DOMException(\n 'The adapter.js addTrack polyfill only supports a single ' +\n ' stream which is associated with the specified track.',\n 'NotSupportedError');\n }\n\n const alreadyExists = this.getSenders().find(s => s.track === track);\n if (alreadyExists) {\n throw new DOMException('Track already exists.',\n 'InvalidAccessError');\n }\n\n this._streams = this._streams || {};\n this._reverseStreams = this._reverseStreams || {};\n const oldStream = this._streams[stream.id];\n if (oldStream) {\n // this is using odd Chrome behaviour, use with caution:\n // https://bugs.chromium.org/p/webrtc/issues/detail?id=7815\n // Note: we rely on the high-level addTrack/dtmf shim to\n // create the sender with a dtmf sender.\n oldStream.addTrack(track);\n\n // Trigger ONN async.\n Promise.resolve().then(() => {\n this.dispatchEvent(new Event('negotiationneeded'));\n });\n } else {\n const newStream = new window.MediaStream([track]);\n this._streams[stream.id] = newStream;\n this._reverseStreams[newStream.id] = stream;\n this.addStream(newStream);\n }\n return this.getSenders().find(s => s.track === track);\n };\n\n // replace the internal stream id with the external one and\n // vice versa.\n function replaceInternalStreamId(pc, description) {\n let sdp = description.sdp;\n Object.keys(pc._reverseStreams || []).forEach(internalId => {\n const externalStream = pc._reverseStreams[internalId];\n const internalStream = pc._streams[externalStream.id];\n sdp = sdp.replace(new RegExp(internalStream.id, 'g'),\n externalStream.id);\n });\n return new RTCSessionDescription({\n type: description.type,\n sdp\n });\n }\n function replaceExternalStreamId(pc, description) {\n let sdp = description.sdp;\n Object.keys(pc._reverseStreams || []).forEach(internalId => {\n const externalStream = pc._reverseStreams[internalId];\n const internalStream = pc._streams[externalStream.id];\n sdp = sdp.replace(new RegExp(externalStream.id, 'g'),\n internalStream.id);\n });\n return new RTCSessionDescription({\n type: description.type,\n sdp\n });\n }\n ['createOffer', 'createAnswer'].forEach(function(method) {\n const nativeMethod = window.RTCPeerConnection.prototype[method];\n const methodObj = {[method]() {\n const args = arguments;\n const isLegacyCall = arguments.length &&\n typeof arguments[0] === 'function';\n if (isLegacyCall) {\n return nativeMethod.apply(this, [\n (description) => {\n const desc = replaceInternalStreamId(this, description);\n args[0].apply(null, [desc]);\n },\n (err) => {\n if (args[1]) {\n args[1].apply(null, err);\n }\n }, arguments[2]\n ]);\n }\n return nativeMethod.apply(this, arguments)\n .then(description => replaceInternalStreamId(this, description));\n }};\n window.RTCPeerConnection.prototype[method] = methodObj[method];\n });\n\n const origSetLocalDescription =\n window.RTCPeerConnection.prototype.setLocalDescription;\n window.RTCPeerConnection.prototype.setLocalDescription =\n function setLocalDescription() {\n if (!arguments.length || !arguments[0].type) {\n return origSetLocalDescription.apply(this, arguments);\n }\n arguments[0] = replaceExternalStreamId(this, arguments[0]);\n return origSetLocalDescription.apply(this, arguments);\n };\n\n // TODO: mangle getStats: https://w3c.github.io/webrtc-stats/#dom-rtcmediastreamstats-streamidentifier\n\n const origLocalDescription = Object.getOwnPropertyDescriptor(\n window.RTCPeerConnection.prototype, 'localDescription');\n Object.defineProperty(window.RTCPeerConnection.prototype,\n 'localDescription', {\n get() {\n const description = origLocalDescription.get.apply(this);\n if (description.type === '') {\n return description;\n }\n return replaceInternalStreamId(this, description);\n }\n });\n\n window.RTCPeerConnection.prototype.removeTrack =\n function removeTrack(sender) {\n if (this.signalingState === 'closed') {\n throw new DOMException(\n 'The RTCPeerConnection\\'s signalingState is \\'closed\\'.',\n 'InvalidStateError');\n }\n // We can not yet check for sender instanceof RTCRtpSender\n // since we shim RTPSender. So we check if sender._pc is set.\n if (!sender._pc) {\n throw new DOMException('Argument 1 of RTCPeerConnection.removeTrack ' +\n 'does not implement interface RTCRtpSender.', 'TypeError');\n }\n const isLocal = sender._pc === this;\n if (!isLocal) {\n throw new DOMException('Sender was not created by this connection.',\n 'InvalidAccessError');\n }\n\n // Search for the native stream the senders track belongs to.\n this._streams = this._streams || {};\n let stream;\n Object.keys(this._streams).forEach(streamid => {\n const hasTrack = this._streams[streamid].getTracks()\n .find(track => sender.track === track);\n if (hasTrack) {\n stream = this._streams[streamid];\n }\n });\n\n if (stream) {\n if (stream.getTracks().length === 1) {\n // if this is the last track of the stream, remove the stream. This\n // takes care of any shimmed _senders.\n this.removeStream(this._reverseStreams[stream.id]);\n } else {\n // relying on the same odd chrome behaviour as above.\n stream.removeTrack(sender.track);\n }\n this.dispatchEvent(new Event('negotiationneeded'));\n }\n };\n}\n\nexport function shimPeerConnection(window, browserDetails) {\n if (!window.RTCPeerConnection && window.webkitRTCPeerConnection) {\n // very basic support for old versions.\n window.RTCPeerConnection = window.webkitRTCPeerConnection;\n }\n if (!window.RTCPeerConnection) {\n return;\n }\n\n // shim implicit creation of RTCSessionDescription/RTCIceCandidate\n if (browserDetails.version < 53) {\n ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate']\n .forEach(function(method) {\n const nativeMethod = window.RTCPeerConnection.prototype[method];\n const methodObj = {[method]() {\n arguments[0] = new ((method === 'addIceCandidate') ?\n window.RTCIceCandidate :\n window.RTCSessionDescription)(arguments[0]);\n return nativeMethod.apply(this, arguments);\n }};\n window.RTCPeerConnection.prototype[method] = methodObj[method];\n });\n }\n}\n\n// Attempt to fix ONN in plan-b mode.\nexport function fixNegotiationNeeded(window, browserDetails) {\n utils.wrapPeerConnectionEvent(window, 'negotiationneeded', e => {\n const pc = e.target;\n if (browserDetails.version < 72 || (pc.getConfiguration &&\n pc.getConfiguration().sdpSemantics === 'plan-b')) {\n if (pc.signalingState !== 'stable') {\n return;\n }\n }\n return e;\n });\n}\n","/*\n * Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n'use strict';\n\nimport * as utils from '../utils';\n// Edge does not like\n// 1) stun: filtered after 14393 unless ?transport=udp is present\n// 2) turn: that does not have all of turn:host:port?transport=udp\n// 3) turn: with ipv6 addresses\n// 4) turn: occurring muliple times\nexport function filterIceServers(iceServers, edgeVersion) {\n let hasTurn = false;\n iceServers = JSON.parse(JSON.stringify(iceServers));\n return iceServers.filter(server => {\n if (server && (server.urls || server.url)) {\n let urls = server.urls || server.url;\n if (server.url && !server.urls) {\n utils.deprecated('RTCIceServer.url', 'RTCIceServer.urls');\n }\n const isString = typeof urls === 'string';\n if (isString) {\n urls = [urls];\n }\n urls = urls.filter(url => {\n // filter STUN unconditionally.\n if (url.indexOf('stun:') === 0) {\n return false;\n }\n\n const validTurn = url.startsWith('turn') &&\n !url.startsWith('turn:[') &&\n url.includes('transport=udp');\n if (validTurn && !hasTurn) {\n hasTurn = true;\n return true;\n }\n return validTurn && !hasTurn;\n });\n\n delete server.url;\n server.urls = isString ? urls[0] : urls;\n return !!urls.length;\n }\n });\n}\n","/* eslint-env node */\n'use strict';\n\n// SDP helpers.\nvar SDPUtils = {};\n\n// Generate an alphanumeric identifier for cname or mids.\n// TODO: use UUIDs instead? https://gist.github.com/jed/982883\nSDPUtils.generateIdentifier = function() {\n return Math.random().toString(36).substr(2, 10);\n};\n\n// The RTCP CNAME used by all peerconnections from the same JS.\nSDPUtils.localCName = SDPUtils.generateIdentifier();\n\n// Splits SDP into lines, dealing with both CRLF and LF.\nSDPUtils.splitLines = function(blob) {\n return blob.trim().split('\\n').map(function(line) {\n return line.trim();\n });\n};\n// Splits SDP into sessionpart and mediasections. Ensures CRLF.\nSDPUtils.splitSections = function(blob) {\n var parts = blob.split('\\nm=');\n return parts.map(function(part, index) {\n return (index > 0 ? 'm=' + part : part).trim() + '\\r\\n';\n });\n};\n\n// returns the session description.\nSDPUtils.getDescription = function(blob) {\n var sections = SDPUtils.splitSections(blob);\n return sections && sections[0];\n};\n\n// returns the individual media sections.\nSDPUtils.getMediaSections = function(blob) {\n var sections = SDPUtils.splitSections(blob);\n sections.shift();\n return sections;\n};\n\n// Returns lines that start with a certain prefix.\nSDPUtils.matchPrefix = function(blob, prefix) {\n return SDPUtils.splitLines(blob).filter(function(line) {\n return line.indexOf(prefix) === 0;\n });\n};\n\n// Parses an ICE candidate line. Sample input:\n// candidate:702786350 2 udp 41819902 8.8.8.8 60769 typ relay raddr 8.8.8.8\n// rport 55996\"\nSDPUtils.parseCandidate = function(line) {\n var parts;\n // Parse both variants.\n if (line.indexOf('a=candidate:') === 0) {\n parts = line.substring(12).split(' ');\n } else {\n parts = line.substring(10).split(' ');\n }\n\n var candidate = {\n foundation: parts[0],\n component: parseInt(parts[1], 10),\n protocol: parts[2].toLowerCase(),\n priority: parseInt(parts[3], 10),\n ip: parts[4],\n address: parts[4], // address is an alias for ip.\n port: parseInt(parts[5], 10),\n // skip parts[6] == 'typ'\n type: parts[7]\n };\n\n for (var i = 8; i < parts.length; i += 2) {\n switch (parts[i]) {\n case 'raddr':\n candidate.relatedAddress = parts[i + 1];\n break;\n case 'rport':\n candidate.relatedPort = parseInt(parts[i + 1], 10);\n break;\n case 'tcptype':\n candidate.tcpType = parts[i + 1];\n break;\n case 'ufrag':\n candidate.ufrag = parts[i + 1]; // for backward compability.\n candidate.usernameFragment = parts[i + 1];\n break;\n default: // extension handling, in particular ufrag\n candidate[parts[i]] = parts[i + 1];\n break;\n }\n }\n return candidate;\n};\n\n// Translates a candidate object into SDP candidate attribute.\nSDPUtils.writeCandidate = function(candidate) {\n var sdp = [];\n sdp.push(candidate.foundation);\n sdp.push(candidate.component);\n sdp.push(candidate.protocol.toUpperCase());\n sdp.push(candidate.priority);\n sdp.push(candidate.address || candidate.ip);\n sdp.push(candidate.port);\n\n var type = candidate.type;\n sdp.push('typ');\n sdp.push(type);\n if (type !== 'host' && candidate.relatedAddress &&\n candidate.relatedPort) {\n sdp.push('raddr');\n sdp.push(candidate.relatedAddress);\n sdp.push('rport');\n sdp.push(candidate.relatedPort);\n }\n if (candidate.tcpType && candidate.protocol.toLowerCase() === 'tcp') {\n sdp.push('tcptype');\n sdp.push(candidate.tcpType);\n }\n if (candidate.usernameFragment || candidate.ufrag) {\n sdp.push('ufrag');\n sdp.push(candidate.usernameFragment || candidate.ufrag);\n }\n return 'candidate:' + sdp.join(' ');\n};\n\n// Parses an ice-options line, returns an array of option tags.\n// a=ice-options:foo bar\nSDPUtils.parseIceOptions = function(line) {\n return line.substr(14).split(' ');\n};\n\n// Parses an rtpmap line, returns RTCRtpCoddecParameters. Sample input:\n// a=rtpmap:111 opus/48000/2\nSDPUtils.parseRtpMap = function(line) {\n var parts = line.substr(9).split(' ');\n var parsed = {\n payloadType: parseInt(parts.shift(), 10) // was: id\n };\n\n parts = parts[0].split('/');\n\n parsed.name = parts[0];\n parsed.clockRate = parseInt(parts[1], 10); // was: clockrate\n parsed.channels = parts.length === 3 ? parseInt(parts[2], 10) : 1;\n // legacy alias, got renamed back to channels in ORTC.\n parsed.numChannels = parsed.channels;\n return parsed;\n};\n\n// Generate an a=rtpmap line from RTCRtpCodecCapability or\n// RTCRtpCodecParameters.\nSDPUtils.writeRtpMap = function(codec) {\n var pt = codec.payloadType;\n if (codec.preferredPayloadType !== undefined) {\n pt = codec.preferredPayloadType;\n }\n var channels = codec.channels || codec.numChannels || 1;\n return 'a=rtpmap:' + pt + ' ' + codec.name + '/' + codec.clockRate +\n (channels !== 1 ? '/' + channels : '') + '\\r\\n';\n};\n\n// Parses an a=extmap line (headerextension from RFC 5285). Sample input:\n// a=extmap:2 urn:ietf:params:rtp-hdrext:toffset\n// a=extmap:2/sendonly urn:ietf:params:rtp-hdrext:toffset\nSDPUtils.parseExtmap = function(line) {\n var parts = line.substr(9).split(' ');\n return {\n id: parseInt(parts[0], 10),\n direction: parts[0].indexOf('/') > 0 ? parts[0].split('/')[1] : 'sendrecv',\n uri: parts[1]\n };\n};\n\n// Generates a=extmap line from RTCRtpHeaderExtensionParameters or\n// RTCRtpHeaderExtension.\nSDPUtils.writeExtmap = function(headerExtension) {\n return 'a=extmap:' + (headerExtension.id || headerExtension.preferredId) +\n (headerExtension.direction && headerExtension.direction !== 'sendrecv'\n ? '/' + headerExtension.direction\n : '') +\n ' ' + headerExtension.uri + '\\r\\n';\n};\n\n// Parses an ftmp line, returns dictionary. Sample input:\n// a=fmtp:96 vbr=on;cng=on\n// Also deals with vbr=on; cng=on\nSDPUtils.parseFmtp = function(line) {\n var parsed = {};\n var kv;\n var parts = line.substr(line.indexOf(' ') + 1).split(';');\n for (var j = 0; j < parts.length; j++) {\n kv = parts[j].trim().split('=');\n parsed[kv[0].trim()] = kv[1];\n }\n return parsed;\n};\n\n// Generates an a=ftmp line from RTCRtpCodecCapability or RTCRtpCodecParameters.\nSDPUtils.writeFmtp = function(codec) {\n var line = '';\n var pt = codec.payloadType;\n if (codec.preferredPayloadType !== undefined) {\n pt = codec.preferredPayloadType;\n }\n if (codec.parameters && Object.keys(codec.parameters).length) {\n var params = [];\n Object.keys(codec.parameters).forEach(function(param) {\n if (codec.parameters[param]) {\n params.push(param + '=' + codec.parameters[param]);\n } else {\n params.push(param);\n }\n });\n line += 'a=fmtp:' + pt + ' ' + params.join(';') + '\\r\\n';\n }\n return line;\n};\n\n// Parses an rtcp-fb line, returns RTCPRtcpFeedback object. Sample input:\n// a=rtcp-fb:98 nack rpsi\nSDPUtils.parseRtcpFb = function(line) {\n var parts = line.substr(line.indexOf(' ') + 1).split(' ');\n return {\n type: parts.shift(),\n parameter: parts.join(' ')\n };\n};\n// Generate a=rtcp-fb lines from RTCRtpCodecCapability or RTCRtpCodecParameters.\nSDPUtils.writeRtcpFb = function(codec) {\n var lines = '';\n var pt = codec.payloadType;\n if (codec.preferredPayloadType !== undefined) {\n pt = codec.preferredPayloadType;\n }\n if (codec.rtcpFeedback && codec.rtcpFeedback.length) {\n // FIXME: special handling for trr-int?\n codec.rtcpFeedback.forEach(function(fb) {\n lines += 'a=rtcp-fb:' + pt + ' ' + fb.type +\n (fb.parameter && fb.parameter.length ? ' ' + fb.parameter : '') +\n '\\r\\n';\n });\n }\n return lines;\n};\n\n// Parses an RFC 5576 ssrc media attribute. Sample input:\n// a=ssrc:3735928559 cname:something\nSDPUtils.parseSsrcMedia = function(line) {\n var sp = line.indexOf(' ');\n var parts = {\n ssrc: parseInt(line.substr(7, sp - 7), 10)\n };\n var colon = line.indexOf(':', sp);\n if (colon > -1) {\n parts.attribute = line.substr(sp + 1, colon - sp - 1);\n parts.value = line.substr(colon + 1);\n } else {\n parts.attribute = line.substr(sp + 1);\n }\n return parts;\n};\n\nSDPUtils.parseSsrcGroup = function(line) {\n var parts = line.substr(13).split(' ');\n return {\n semantics: parts.shift(),\n ssrcs: parts.map(function(ssrc) {\n return parseInt(ssrc, 10);\n })\n };\n};\n\n// Extracts the MID (RFC 5888) from a media section.\n// returns the MID or undefined if no mid line was found.\nSDPUtils.getMid = function(mediaSection) {\n var mid = SDPUtils.matchPrefix(mediaSection, 'a=mid:')[0];\n if (mid) {\n return mid.substr(6);\n }\n};\n\nSDPUtils.parseFingerprint = function(line) {\n var parts = line.substr(14).split(' ');\n return {\n algorithm: parts[0].toLowerCase(), // algorithm is case-sensitive in Edge.\n value: parts[1]\n };\n};\n\n// Extracts DTLS parameters from SDP media section or sessionpart.\n// FIXME: for consistency with other functions this should only\n// get the fingerprint line as input. See also getIceParameters.\nSDPUtils.getDtlsParameters = function(mediaSection, sessionpart) {\n var lines = SDPUtils.matchPrefix(mediaSection + sessionpart,\n 'a=fingerprint:');\n // Note: a=setup line is ignored since we use the 'auto' role.\n // Note2: 'algorithm' is not case sensitive except in Edge.\n return {\n role: 'auto',\n fingerprints: lines.map(SDPUtils.parseFingerprint)\n };\n};\n\n// Serializes DTLS parameters to SDP.\nSDPUtils.writeDtlsParameters = function(params, setupType) {\n var sdp = 'a=setup:' + setupType + '\\r\\n';\n params.fingerprints.forEach(function(fp) {\n sdp += 'a=fingerprint:' + fp.algorithm + ' ' + fp.value + '\\r\\n';\n });\n return sdp;\n};\n\n// Parses a=crypto lines into\n// https://rawgit.com/aboba/edgertc/master/msortc-rs4.html#dictionary-rtcsrtpsdesparameters-members\nSDPUtils.parseCryptoLine = function(line) {\n var parts = line.substr(9).split(' ');\n return {\n tag: parseInt(parts[0], 10),\n cryptoSuite: parts[1],\n keyParams: parts[2],\n sessionParams: parts.slice(3),\n };\n};\n\nSDPUtils.writeCryptoLine = function(parameters) {\n return 'a=crypto:' + parameters.tag + ' ' +\n parameters.cryptoSuite + ' ' +\n (typeof parameters.keyParams === 'object'\n ? SDPUtils.writeCryptoKeyParams(parameters.keyParams)\n : parameters.keyParams) +\n (parameters.sessionParams ? ' ' + parameters.sessionParams.join(' ') : '') +\n '\\r\\n';\n};\n\n// Parses the crypto key parameters into\n// https://rawgit.com/aboba/edgertc/master/msortc-rs4.html#rtcsrtpkeyparam*\nSDPUtils.parseCryptoKeyParams = function(keyParams) {\n if (keyParams.indexOf('inline:') !== 0) {\n return null;\n }\n var parts = keyParams.substr(7).split('|');\n return {\n keyMethod: 'inline',\n keySalt: parts[0],\n lifeTime: parts[1],\n mkiValue: parts[2] ? parts[2].split(':')[0] : undefined,\n mkiLength: parts[2] ? parts[2].split(':')[1] : undefined,\n };\n};\n\nSDPUtils.writeCryptoKeyParams = function(keyParams) {\n return keyParams.keyMethod + ':'\n + keyParams.keySalt +\n (keyParams.lifeTime ? '|' + keyParams.lifeTime : '') +\n (keyParams.mkiValue && keyParams.mkiLength\n ? '|' + keyParams.mkiValue + ':' + keyParams.mkiLength\n : '');\n};\n\n// Extracts all SDES paramters.\nSDPUtils.getCryptoParameters = function(mediaSection, sessionpart) {\n var lines = SDPUtils.matchPrefix(mediaSection + sessionpart,\n 'a=crypto:');\n return lines.map(SDPUtils.parseCryptoLine);\n};\n\n// Parses ICE information from SDP media section or sessionpart.\n// FIXME: for consistency with other functions this should only\n// get the ice-ufrag and ice-pwd lines as input.\nSDPUtils.getIceParameters = function(mediaSection, sessionpart) {\n var ufrag = SDPUtils.matchPrefix(mediaSection + sessionpart,\n 'a=ice-ufrag:')[0];\n var pwd = SDPUtils.matchPrefix(mediaSection + sessionpart,\n 'a=ice-pwd:')[0];\n if (!(ufrag && pwd)) {\n return null;\n }\n return {\n usernameFragment: ufrag.substr(12),\n password: pwd.substr(10),\n };\n};\n\n// Serializes ICE parameters to SDP.\nSDPUtils.writeIceParameters = function(params) {\n return 'a=ice-ufrag:' + params.usernameFragment + '\\r\\n' +\n 'a=ice-pwd:' + params.password + '\\r\\n';\n};\n\n// Parses the SDP media section and returns RTCRtpParameters.\nSDPUtils.parseRtpParameters = function(mediaSection) {\n var description = {\n codecs: [],\n headerExtensions: [],\n fecMechanisms: [],\n rtcp: []\n };\n var lines = SDPUtils.splitLines(mediaSection);\n var mline = lines[0].split(' ');\n for (var i = 3; i < mline.length; i++) { // find all codecs from mline[3..]\n var pt = mline[i];\n var rtpmapline = SDPUtils.matchPrefix(\n mediaSection, 'a=rtpmap:' + pt + ' ')[0];\n if (rtpmapline) {\n var codec = SDPUtils.parseRtpMap(rtpmapline);\n var fmtps = SDPUtils.matchPrefix(\n mediaSection, 'a=fmtp:' + pt + ' ');\n // Only the first a=fmtp: is considered.\n codec.parameters = fmtps.length ? SDPUtils.parseFmtp(fmtps[0]) : {};\n codec.rtcpFeedback = SDPUtils.matchPrefix(\n mediaSection, 'a=rtcp-fb:' + pt + ' ')\n .map(SDPUtils.parseRtcpFb);\n description.codecs.push(codec);\n // parse FEC mechanisms from rtpmap lines.\n switch (codec.name.toUpperCase()) {\n case 'RED':\n case 'ULPFEC':\n description.fecMechanisms.push(codec.name.toUpperCase());\n break;\n default: // only RED and ULPFEC are recognized as FEC mechanisms.\n break;\n }\n }\n }\n SDPUtils.matchPrefix(mediaSection, 'a=extmap:').forEach(function(line) {\n description.headerExtensions.push(SDPUtils.parseExtmap(line));\n });\n // FIXME: parse rtcp.\n return description;\n};\n\n// Generates parts of the SDP media section describing the capabilities /\n// parameters.\nSDPUtils.writeRtpDescription = function(kind, caps) {\n var sdp = '';\n\n // Build the mline.\n sdp += 'm=' + kind + ' ';\n sdp += caps.codecs.length > 0 ? '9' : '0'; // reject if no codecs.\n sdp += ' UDP/TLS/RTP/SAVPF ';\n sdp += caps.codecs.map(function(codec) {\n if (codec.preferredPayloadType !== undefined) {\n return codec.preferredPayloadType;\n }\n return codec.payloadType;\n }).join(' ') + '\\r\\n';\n\n sdp += 'c=IN IP4 0.0.0.0\\r\\n';\n sdp += 'a=rtcp:9 IN IP4 0.0.0.0\\r\\n';\n\n // Add a=rtpmap lines for each codec. Also fmtp and rtcp-fb.\n caps.codecs.forEach(function(codec) {\n sdp += SDPUtils.writeRtpMap(codec);\n sdp += SDPUtils.writeFmtp(codec);\n sdp += SDPUtils.writeRtcpFb(codec);\n });\n var maxptime = 0;\n caps.codecs.forEach(function(codec) {\n if (codec.maxptime > maxptime) {\n maxptime = codec.maxptime;\n }\n });\n if (maxptime > 0) {\n sdp += 'a=maxptime:' + maxptime + '\\r\\n';\n }\n sdp += 'a=rtcp-mux\\r\\n';\n\n if (caps.headerExtensions) {\n caps.headerExtensions.forEach(function(extension) {\n sdp += SDPUtils.writeExtmap(extension);\n });\n }\n // FIXME: write fecMechanisms.\n return sdp;\n};\n\n// Parses the SDP media section and returns an array of\n// RTCRtpEncodingParameters.\nSDPUtils.parseRtpEncodingParameters = function(mediaSection) {\n var encodingParameters = [];\n var description = SDPUtils.parseRtpParameters(mediaSection);\n var hasRed = description.fecMechanisms.indexOf('RED') !== -1;\n var hasUlpfec = description.fecMechanisms.indexOf('ULPFEC') !== -1;\n\n // filter a=ssrc:... cname:, ignore PlanB-msid\n var ssrcs = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:')\n .map(function(line) {\n return SDPUtils.parseSsrcMedia(line);\n })\n .filter(function(parts) {\n return parts.attribute === 'cname';\n });\n var primarySsrc = ssrcs.length > 0 && ssrcs[0].ssrc;\n var secondarySsrc;\n\n var flows = SDPUtils.matchPrefix(mediaSection, 'a=ssrc-group:FID')\n .map(function(line) {\n var parts = line.substr(17).split(' ');\n return parts.map(function(part) {\n return parseInt(part, 10);\n });\n });\n if (flows.length > 0 && flows[0].length > 1 && flows[0][0] === primarySsrc) {\n secondarySsrc = flows[0][1];\n }\n\n description.codecs.forEach(function(codec) {\n if (codec.name.toUpperCase() === 'RTX' && codec.parameters.apt) {\n var encParam = {\n ssrc: primarySsrc,\n codecPayloadType: parseInt(codec.parameters.apt, 10)\n };\n if (primarySsrc && secondarySsrc) {\n encParam.rtx = {ssrc: secondarySsrc};\n }\n encodingParameters.push(encParam);\n if (hasRed) {\n encParam = JSON.parse(JSON.stringify(encParam));\n encParam.fec = {\n ssrc: primarySsrc,\n mechanism: hasUlpfec ? 'red+ulpfec' : 'red'\n };\n encodingParameters.push(encParam);\n }\n }\n });\n if (encodingParameters.length === 0 && primarySsrc) {\n encodingParameters.push({\n ssrc: primarySsrc\n });\n }\n\n // we support both b=AS and b=TIAS but interpret AS as TIAS.\n var bandwidth = SDPUtils.matchPrefix(mediaSection, 'b=');\n if (bandwidth.length) {\n if (bandwidth[0].indexOf('b=TIAS:') === 0) {\n bandwidth = parseInt(bandwidth[0].substr(7), 10);\n } else if (bandwidth[0].indexOf('b=AS:') === 0) {\n // use formula from JSEP to convert b=AS to TIAS value.\n bandwidth = parseInt(bandwidth[0].substr(5), 10) * 1000 * 0.95\n - (50 * 40 * 8);\n } else {\n bandwidth = undefined;\n }\n encodingParameters.forEach(function(params) {\n params.maxBitrate = bandwidth;\n });\n }\n return encodingParameters;\n};\n\n// parses http://draft.ortc.org/#rtcrtcpparameters*\nSDPUtils.parseRtcpParameters = function(mediaSection) {\n var rtcpParameters = {};\n\n // Gets the first SSRC. Note tha with RTX there might be multiple\n // SSRCs.\n var remoteSsrc = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:')\n .map(function(line) {\n return SDPUtils.parseSsrcMedia(line);\n })\n .filter(function(obj) {\n return obj.attribute === 'cname';\n })[0];\n if (remoteSsrc) {\n rtcpParameters.cname = remoteSsrc.value;\n rtcpParameters.ssrc = remoteSsrc.ssrc;\n }\n\n // Edge uses the compound attribute instead of reducedSize\n // compound is !reducedSize\n var rsize = SDPUtils.matchPrefix(mediaSection, 'a=rtcp-rsize');\n rtcpParameters.reducedSize = rsize.length > 0;\n rtcpParameters.compound = rsize.length === 0;\n\n // parses the rtcp-mux attrіbute.\n // Note that Edge does not support unmuxed RTCP.\n var mux = SDPUtils.matchPrefix(mediaSection, 'a=rtcp-mux');\n rtcpParameters.mux = mux.length > 0;\n\n return rtcpParameters;\n};\n\n// parses either a=msid: or a=ssrc:... msid lines and returns\n// the id of the MediaStream and MediaStreamTrack.\nSDPUtils.parseMsid = function(mediaSection) {\n var parts;\n var spec = SDPUtils.matchPrefix(mediaSection, 'a=msid:');\n if (spec.length === 1) {\n parts = spec[0].substr(7).split(' ');\n return {stream: parts[0], track: parts[1]};\n }\n var planB = SDPUtils.matchPrefix(mediaSection, 'a=ssrc:')\n .map(function(line) {\n return SDPUtils.parseSsrcMedia(line);\n })\n .filter(function(msidParts) {\n return msidParts.attribute === 'msid';\n });\n if (planB.length > 0) {\n parts = planB[0].value.split(' ');\n return {stream: parts[0], track: parts[1]};\n }\n};\n\n// SCTP\n// parses draft-ietf-mmusic-sctp-sdp-26 first and falls back\n// to draft-ietf-mmusic-sctp-sdp-05\nSDPUtils.parseSctpDescription = function(mediaSection) {\n var mline = SDPUtils.parseMLine(mediaSection);\n var maxSizeLine = SDPUtils.matchPrefix(mediaSection, 'a=max-message-size:');\n var maxMessageSize;\n if (maxSizeLine.length > 0) {\n maxMessageSize = parseInt(maxSizeLine[0].substr(19), 10);\n }\n if (isNaN(maxMessageSize)) {\n maxMessageSize = 65536;\n }\n var sctpPort = SDPUtils.matchPrefix(mediaSection, 'a=sctp-port:');\n if (sctpPort.length > 0) {\n return {\n port: parseInt(sctpPort[0].substr(12), 10),\n protocol: mline.fmt,\n maxMessageSize: maxMessageSize\n };\n }\n var sctpMapLines = SDPUtils.matchPrefix(mediaSection, 'a=sctpmap:');\n if (sctpMapLines.length > 0) {\n var parts = SDPUtils.matchPrefix(mediaSection, 'a=sctpmap:')[0]\n .substr(10)\n .split(' ');\n return {\n port: parseInt(parts[0], 10),\n protocol: parts[1],\n maxMessageSize: maxMessageSize\n };\n }\n};\n\n// SCTP\n// outputs the draft-ietf-mmusic-sctp-sdp-26 version that all browsers\n// support by now receiving in this format, unless we originally parsed\n// as the draft-ietf-mmusic-sctp-sdp-05 format (indicated by the m-line\n// protocol of DTLS/SCTP -- without UDP/ or TCP/)\nSDPUtils.writeSctpDescription = function(media, sctp) {\n var output = [];\n if (media.protocol !== 'DTLS/SCTP') {\n output = [\n 'm=' + media.kind + ' 9 ' + media.protocol + ' ' + sctp.protocol + '\\r\\n',\n 'c=IN IP4 0.0.0.0\\r\\n',\n 'a=sctp-port:' + sctp.port + '\\r\\n'\n ];\n } else {\n output = [\n 'm=' + media.kind + ' 9 ' + media.protocol + ' ' + sctp.port + '\\r\\n',\n 'c=IN IP4 0.0.0.0\\r\\n',\n 'a=sctpmap:' + sctp.port + ' ' + sctp.protocol + ' 65535\\r\\n'\n ];\n }\n if (sctp.maxMessageSize !== undefined) {\n output.push('a=max-message-size:' + sctp.maxMessageSize + '\\r\\n');\n }\n return output.join('');\n};\n\n// Generate a session ID for SDP.\n// https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-20#section-5.2.1\n// recommends using a cryptographically random +ve 64-bit value\n// but right now this should be acceptable and within the right range\nSDPUtils.generateSessionId = function() {\n return Math.random().toString().substr(2, 21);\n};\n\n// Write boilder plate for start of SDP\n// sessId argument is optional - if not supplied it will\n// be generated randomly\n// sessVersion is optional and defaults to 2\n// sessUser is optional and defaults to 'thisisadapterortc'\nSDPUtils.writeSessionBoilerplate = function(sessId, sessVer, sessUser) {\n var sessionId;\n var version = sessVer !== undefined ? sessVer : 2;\n if (sessId) {\n sessionId = sessId;\n } else {\n sessionId = SDPUtils.generateSessionId();\n }\n var user = sessUser || 'thisisadapterortc';\n // FIXME: sess-id should be an NTP timestamp.\n return 'v=0\\r\\n' +\n 'o=' + user + ' ' + sessionId + ' ' + version +\n ' IN IP4 127.0.0.1\\r\\n' +\n 's=-\\r\\n' +\n 't=0 0\\r\\n';\n};\n\nSDPUtils.writeMediaSection = function(transceiver, caps, type, stream) {\n var sdp = SDPUtils.writeRtpDescription(transceiver.kind, caps);\n\n // Map ICE parameters (ufrag, pwd) to SDP.\n sdp += SDPUtils.writeIceParameters(\n transceiver.iceGatherer.getLocalParameters());\n\n // Map DTLS parameters to SDP.\n sdp += SDPUtils.writeDtlsParameters(\n transceiver.dtlsTransport.getLocalParameters(),\n type === 'offer' ? 'actpass' : 'active');\n\n sdp += 'a=mid:' + transceiver.mid + '\\r\\n';\n\n if (transceiver.direction) {\n sdp += 'a=' + transceiver.direction + '\\r\\n';\n } else if (transceiver.rtpSender && transceiver.rtpReceiver) {\n sdp += 'a=sendrecv\\r\\n';\n } else if (transceiver.rtpSender) {\n sdp += 'a=sendonly\\r\\n';\n } else if (transceiver.rtpReceiver) {\n sdp += 'a=recvonly\\r\\n';\n } else {\n sdp += 'a=inactive\\r\\n';\n }\n\n if (transceiver.rtpSender) {\n // spec.\n var msid = 'msid:' + stream.id + ' ' +\n transceiver.rtpSender.track.id + '\\r\\n';\n sdp += 'a=' + msid;\n\n // for Chrome.\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc +\n ' ' + msid;\n if (transceiver.sendEncodingParameters[0].rtx) {\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc +\n ' ' + msid;\n sdp += 'a=ssrc-group:FID ' +\n transceiver.sendEncodingParameters[0].ssrc + ' ' +\n transceiver.sendEncodingParameters[0].rtx.ssrc +\n '\\r\\n';\n }\n }\n // FIXME: this should be written by writeRtpDescription.\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc +\n ' cname:' + SDPUtils.localCName + '\\r\\n';\n if (transceiver.rtpSender && transceiver.sendEncodingParameters[0].rtx) {\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc +\n ' cname:' + SDPUtils.localCName + '\\r\\n';\n }\n return sdp;\n};\n\n// Gets the direction from the mediaSection or the sessionpart.\nSDPUtils.getDirection = function(mediaSection, sessionpart) {\n // Look for sendrecv, sendonly, recvonly, inactive, default to sendrecv.\n var lines = SDPUtils.splitLines(mediaSection);\n for (var i = 0; i < lines.length; i++) {\n switch (lines[i]) {\n case 'a=sendrecv':\n case 'a=sendonly':\n case 'a=recvonly':\n case 'a=inactive':\n return lines[i].substr(2);\n default:\n // FIXME: What should happen here?\n }\n }\n if (sessionpart) {\n return SDPUtils.getDirection(sessionpart);\n }\n return 'sendrecv';\n};\n\nSDPUtils.getKind = function(mediaSection) {\n var lines = SDPUtils.splitLines(mediaSection);\n var mline = lines[0].split(' ');\n return mline[0].substr(2);\n};\n\nSDPUtils.isRejected = function(mediaSection) {\n return mediaSection.split(' ', 2)[1] === '0';\n};\n\nSDPUtils.parseMLine = function(mediaSection) {\n var lines = SDPUtils.splitLines(mediaSection);\n var parts = lines[0].substr(2).split(' ');\n return {\n kind: parts[0],\n port: parseInt(parts[1], 10),\n protocol: parts[2],\n fmt: parts.slice(3).join(' ')\n };\n};\n\nSDPUtils.parseOLine = function(mediaSection) {\n var line = SDPUtils.matchPrefix(mediaSection, 'o=')[0];\n var parts = line.substr(2).split(' ');\n return {\n username: parts[0],\n sessionId: parts[1],\n sessionVersion: parseInt(parts[2], 10),\n netType: parts[3],\n addressType: parts[4],\n address: parts[5]\n };\n};\n\n// a very naive interpretation of a valid SDP.\nSDPUtils.isValidSDP = function(blob) {\n if (typeof blob !== 'string' || blob.length === 0) {\n return false;\n }\n var lines = SDPUtils.splitLines(blob);\n for (var i = 0; i < lines.length; i++) {\n if (lines[i].length < 2 || lines[i].charAt(1) !== '=') {\n return false;\n }\n // TODO: check the modifier a bit more.\n }\n return true;\n};\n\n// Expose public methods.\nif (typeof module === 'object') {\n module.exports = SDPUtils;\n}\n","/*\n * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n /* eslint-env node */\n'use strict';\n\nvar SDPUtils = require('sdp');\n\nfunction fixStatsType(stat) {\n return {\n inboundrtp: 'inbound-rtp',\n outboundrtp: 'outbound-rtp',\n candidatepair: 'candidate-pair',\n localcandidate: 'local-candidate',\n remotecandidate: 'remote-candidate'\n }[stat.type] || stat.type;\n}\n\nfunction writeMediaSection(transceiver, caps, type, stream, dtlsRole) {\n var sdp = SDPUtils.writeRtpDescription(transceiver.kind, caps);\n\n // Map ICE parameters (ufrag, pwd) to SDP.\n sdp += SDPUtils.writeIceParameters(\n transceiver.iceGatherer.getLocalParameters());\n\n // Map DTLS parameters to SDP.\n sdp += SDPUtils.writeDtlsParameters(\n transceiver.dtlsTransport.getLocalParameters(),\n type === 'offer' ? 'actpass' : dtlsRole || 'active');\n\n sdp += 'a=mid:' + transceiver.mid + '\\r\\n';\n\n if (transceiver.rtpSender && transceiver.rtpReceiver) {\n sdp += 'a=sendrecv\\r\\n';\n } else if (transceiver.rtpSender) {\n sdp += 'a=sendonly\\r\\n';\n } else if (transceiver.rtpReceiver) {\n sdp += 'a=recvonly\\r\\n';\n } else {\n sdp += 'a=inactive\\r\\n';\n }\n\n if (transceiver.rtpSender) {\n var trackId = transceiver.rtpSender._initialTrackId ||\n transceiver.rtpSender.track.id;\n transceiver.rtpSender._initialTrackId = trackId;\n // spec.\n var msid = 'msid:' + (stream ? stream.id : '-') + ' ' +\n trackId + '\\r\\n';\n sdp += 'a=' + msid;\n // for Chrome. Legacy should no longer be required.\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc +\n ' ' + msid;\n\n // RTX\n if (transceiver.sendEncodingParameters[0].rtx) {\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc +\n ' ' + msid;\n sdp += 'a=ssrc-group:FID ' +\n transceiver.sendEncodingParameters[0].ssrc + ' ' +\n transceiver.sendEncodingParameters[0].rtx.ssrc +\n '\\r\\n';\n }\n }\n // FIXME: this should be written by writeRtpDescription.\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].ssrc +\n ' cname:' + SDPUtils.localCName + '\\r\\n';\n if (transceiver.rtpSender && transceiver.sendEncodingParameters[0].rtx) {\n sdp += 'a=ssrc:' + transceiver.sendEncodingParameters[0].rtx.ssrc +\n ' cname:' + SDPUtils.localCName + '\\r\\n';\n }\n return sdp;\n}\n\n// Edge does not like\n// 1) stun: filtered after 14393 unless ?transport=udp is present\n// 2) turn: that does not have all of turn:host:port?transport=udp\n// 3) turn: with ipv6 addresses\n// 4) turn: occurring muliple times\nfunction filterIceServers(iceServers, edgeVersion) {\n var hasTurn = false;\n iceServers = JSON.parse(JSON.stringify(iceServers));\n return iceServers.filter(function(server) {\n if (server && (server.urls || server.url)) {\n var urls = server.urls || server.url;\n if (server.url && !server.urls) {\n console.warn('RTCIceServer.url is deprecated! Use urls instead.');\n }\n var isString = typeof urls === 'string';\n if (isString) {\n urls = [urls];\n }\n urls = urls.filter(function(url) {\n var validTurn = url.indexOf('turn:') === 0 &&\n url.indexOf('transport=udp') !== -1 &&\n url.indexOf('turn:[') === -1 &&\n !hasTurn;\n\n if (validTurn) {\n hasTurn = true;\n return true;\n }\n return url.indexOf('stun:') === 0 && edgeVersion >= 14393 &&\n url.indexOf('?transport=udp') === -1;\n });\n\n delete server.url;\n server.urls = isString ? urls[0] : urls;\n return !!urls.length;\n }\n });\n}\n\n// Determines the intersection of local and remote capabilities.\nfunction getCommonCapabilities(localCapabilities, remoteCapabilities) {\n var commonCapabilities = {\n codecs: [],\n headerExtensions: [],\n fecMechanisms: []\n };\n\n var findCodecByPayloadType = function(pt, codecs) {\n pt = parseInt(pt, 10);\n for (var i = 0; i < codecs.length; i++) {\n if (codecs[i].payloadType === pt ||\n codecs[i].preferredPayloadType === pt) {\n return codecs[i];\n }\n }\n };\n\n var rtxCapabilityMatches = function(lRtx, rRtx, lCodecs, rCodecs) {\n var lCodec = findCodecByPayloadType(lRtx.parameters.apt, lCodecs);\n var rCodec = findCodecByPayloadType(rRtx.parameters.apt, rCodecs);\n return lCodec && rCodec &&\n lCodec.name.toLowerCase() === rCodec.name.toLowerCase();\n };\n\n localCapabilities.codecs.forEach(function(lCodec) {\n for (var i = 0; i < remoteCapabilities.codecs.length; i++) {\n var rCodec = remoteCapabilities.codecs[i];\n if (lCodec.name.toLowerCase() === rCodec.name.toLowerCase() &&\n lCodec.clockRate === rCodec.clockRate) {\n if (lCodec.name.toLowerCase() === 'rtx' &&\n lCodec.parameters && rCodec.parameters.apt) {\n // for RTX we need to find the local rtx that has a apt\n // which points to the same local codec as the remote one.\n if (!rtxCapabilityMatches(lCodec, rCodec,\n localCapabilities.codecs, remoteCapabilities.codecs)) {\n continue;\n }\n }\n rCodec = JSON.parse(JSON.stringify(rCodec)); // deepcopy\n // number of channels is the highest common number of channels\n rCodec.numChannels = Math.min(lCodec.numChannels,\n rCodec.numChannels);\n // push rCodec so we reply with offerer payload type\n commonCapabilities.codecs.push(rCodec);\n\n // determine common feedback mechanisms\n rCodec.rtcpFeedback = rCodec.rtcpFeedback.filter(function(fb) {\n for (var j = 0; j < lCodec.rtcpFeedback.length; j++) {\n if (lCodec.rtcpFeedback[j].type === fb.type &&\n lCodec.rtcpFeedback[j].parameter === fb.parameter) {\n return true;\n }\n }\n return false;\n });\n // FIXME: also need to determine .parameters\n // see https://github.com/openpeer/ortc/issues/569\n break;\n }\n }\n });\n\n localCapabilities.headerExtensions.forEach(function(lHeaderExtension) {\n for (var i = 0; i < remoteCapabilities.headerExtensions.length;\n i++) {\n var rHeaderExtension = remoteCapabilities.headerExtensions[i];\n if (lHeaderExtension.uri === rHeaderExtension.uri) {\n commonCapabilities.headerExtensions.push(rHeaderExtension);\n break;\n }\n }\n });\n\n // FIXME: fecMechanisms\n return commonCapabilities;\n}\n\n// is action=setLocalDescription with type allowed in signalingState\nfunction isActionAllowedInSignalingState(action, type, signalingState) {\n return {\n offer: {\n setLocalDescription: ['stable', 'have-local-offer'],\n setRemoteDescription: ['stable', 'have-remote-offer']\n },\n answer: {\n setLocalDescription: ['have-remote-offer', 'have-local-pranswer'],\n setRemoteDescription: ['have-local-offer', 'have-remote-pranswer']\n }\n }[type][action].indexOf(signalingState) !== -1;\n}\n\nfunction maybeAddCandidate(iceTransport, candidate) {\n // Edge's internal representation adds some fields therefore\n // not all fieldѕ are taken into account.\n var alreadyAdded = iceTransport.getRemoteCandidates()\n .find(function(remoteCandidate) {\n return candidate.foundation === remoteCandidate.foundation &&\n candidate.ip === remoteCandidate.ip &&\n candidate.port === remoteCandidate.port &&\n candidate.priority === remoteCandidate.priority &&\n candidate.protocol === remoteCandidate.protocol &&\n candidate.type === remoteCandidate.type;\n });\n if (!alreadyAdded) {\n iceTransport.addRemoteCandidate(candidate);\n }\n return !alreadyAdded;\n}\n\n\nfunction makeError(name, description) {\n var e = new Error(description);\n e.name = name;\n // legacy error codes from https://heycam.github.io/webidl/#idl-DOMException-error-names\n e.code = {\n NotSupportedError: 9,\n InvalidStateError: 11,\n InvalidAccessError: 15,\n TypeError: undefined,\n OperationError: undefined\n }[name];\n return e;\n}\n\nmodule.exports = function(window, edgeVersion) {\n // https://w3c.github.io/mediacapture-main/#mediastream\n // Helper function to add the track to the stream and\n // dispatch the event ourselves.\n function addTrackToStreamAndFireEvent(track, stream) {\n stream.addTrack(track);\n stream.dispatchEvent(new window.MediaStreamTrackEvent('addtrack',\n {track: track}));\n }\n\n function removeTrackFromStreamAndFireEvent(track, stream) {\n stream.removeTrack(track);\n stream.dispatchEvent(new window.MediaStreamTrackEvent('removetrack',\n {track: track}));\n }\n\n function fireAddTrack(pc, track, receiver, streams) {\n var trackEvent = new Event('track');\n trackEvent.track = track;\n trackEvent.receiver = receiver;\n trackEvent.transceiver = {receiver: receiver};\n trackEvent.streams = streams;\n window.setTimeout(function() {\n pc._dispatchEvent('track', trackEvent);\n });\n }\n\n var RTCPeerConnection = function(config) {\n var pc = this;\n\n var _eventTarget = document.createDocumentFragment();\n ['addEventListener', 'removeEventListener', 'dispatchEvent']\n .forEach(function(method) {\n pc[method] = _eventTarget[method].bind(_eventTarget);\n });\n\n this.canTrickleIceCandidates = null;\n\n this.needNegotiation = false;\n\n this.localStreams = [];\n this.remoteStreams = [];\n\n this._localDescription = null;\n this._remoteDescription = null;\n\n this.signalingState = 'stable';\n this.iceConnectionState = 'new';\n this.connectionState = 'new';\n this.iceGatheringState = 'new';\n\n config = JSON.parse(JSON.stringify(config || {}));\n\n this.usingBundle = config.bundlePolicy === 'max-bundle';\n if (config.rtcpMuxPolicy === 'negotiate') {\n throw(makeError('NotSupportedError',\n 'rtcpMuxPolicy \\'negotiate\\' is not supported'));\n } else if (!config.rtcpMuxPolicy) {\n config.rtcpMuxPolicy = 'require';\n }\n\n switch (config.iceTransportPolicy) {\n case 'all':\n case 'relay':\n break;\n default:\n config.iceTransportPolicy = 'all';\n break;\n }\n\n switch (config.bundlePolicy) {\n case 'balanced':\n case 'max-compat':\n case 'max-bundle':\n break;\n default:\n config.bundlePolicy = 'balanced';\n break;\n }\n\n config.iceServers = filterIceServers(config.iceServers || [], edgeVersion);\n\n this._iceGatherers = [];\n if (config.iceCandidatePoolSize) {\n for (var i = config.iceCandidatePoolSize; i > 0; i--) {\n this._iceGatherers.push(new window.RTCIceGatherer({\n iceServers: config.iceServers,\n gatherPolicy: config.iceTransportPolicy\n }));\n }\n } else {\n config.iceCandidatePoolSize = 0;\n }\n\n this._config = config;\n\n // per-track iceGathers, iceTransports, dtlsTransports, rtpSenders, ...\n // everything that is needed to describe a SDP m-line.\n this.transceivers = [];\n\n this._sdpSessionId = SDPUtils.generateSessionId();\n this._sdpSessionVersion = 0;\n\n this._dtlsRole = undefined; // role for a=setup to use in answers.\n\n this._isClosed = false;\n };\n\n Object.defineProperty(RTCPeerConnection.prototype, 'localDescription', {\n configurable: true,\n get: function() {\n return this._localDescription;\n }\n });\n Object.defineProperty(RTCPeerConnection.prototype, 'remoteDescription', {\n configurable: true,\n get: function() {\n return this._remoteDescription;\n }\n });\n\n // set up event handlers on prototype\n RTCPeerConnection.prototype.onicecandidate = null;\n RTCPeerConnection.prototype.onaddstream = null;\n RTCPeerConnection.prototype.ontrack = null;\n RTCPeerConnection.prototype.onremovestream = null;\n RTCPeerConnection.prototype.onsignalingstatechange = null;\n RTCPeerConnection.prototype.oniceconnectionstatechange = null;\n RTCPeerConnection.prototype.onconnectionstatechange = null;\n RTCPeerConnection.prototype.onicegatheringstatechange = null;\n RTCPeerConnection.prototype.onnegotiationneeded = null;\n RTCPeerConnection.prototype.ondatachannel = null;\n\n RTCPeerConnection.prototype._dispatchEvent = function(name, event) {\n if (this._isClosed) {\n return;\n }\n this.dispatchEvent(event);\n if (typeof this['on' + name] === 'function') {\n this['on' + name](event);\n }\n };\n\n RTCPeerConnection.prototype._emitGatheringStateChange = function() {\n var event = new Event('icegatheringstatechange');\n this._dispatchEvent('icegatheringstatechange', event);\n };\n\n RTCPeerConnection.prototype.getConfiguration = function() {\n return this._config;\n };\n\n RTCPeerConnection.prototype.getLocalStreams = function() {\n return this.localStreams;\n };\n\n RTCPeerConnection.prototype.getRemoteStreams = function() {\n return this.remoteStreams;\n };\n\n // internal helper to create a transceiver object.\n // (which is not yet the same as the WebRTC 1.0 transceiver)\n RTCPeerConnection.prototype._createTransceiver = function(kind, doNotAdd) {\n var hasBundleTransport = this.transceivers.length > 0;\n var transceiver = {\n track: null,\n iceGatherer: null,\n iceTransport: null,\n dtlsTransport: null,\n localCapabilities: null,\n remoteCapabilities: null,\n rtpSender: null,\n rtpReceiver: null,\n kind: kind,\n mid: null,\n sendEncodingParameters: null,\n recvEncodingParameters: null,\n stream: null,\n associatedRemoteMediaStreams: [],\n wantReceive: true\n };\n if (this.usingBundle && hasBundleTransport) {\n transceiver.iceTransport = this.transceivers[0].iceTransport;\n transceiver.dtlsTransport = this.transceivers[0].dtlsTransport;\n } else {\n var transports = this._createIceAndDtlsTransports();\n transceiver.iceTransport = transports.iceTransport;\n transceiver.dtlsTransport = transports.dtlsTransport;\n }\n if (!doNotAdd) {\n this.transceivers.push(transceiver);\n }\n return transceiver;\n };\n\n RTCPeerConnection.prototype.addTrack = function(track, stream) {\n if (this._isClosed) {\n throw makeError('InvalidStateError',\n 'Attempted to call addTrack on a closed peerconnection.');\n }\n\n var alreadyExists = this.transceivers.find(function(s) {\n return s.track === track;\n });\n\n if (alreadyExists) {\n throw makeError('InvalidAccessError', 'Track already exists.');\n }\n\n var transceiver;\n for (var i = 0; i < this.transceivers.length; i++) {\n if (!this.transceivers[i].track &&\n this.transceivers[i].kind === track.kind) {\n transceiver = this.transceivers[i];\n }\n }\n if (!transceiver) {\n transceiver = this._createTransceiver(track.kind);\n }\n\n this._maybeFireNegotiationNeeded();\n\n if (this.localStreams.indexOf(stream) === -1) {\n this.localStreams.push(stream);\n }\n\n transceiver.track = track;\n transceiver.stream = stream;\n transceiver.rtpSender = new window.RTCRtpSender(track,\n transceiver.dtlsTransport);\n return transceiver.rtpSender;\n };\n\n RTCPeerConnection.prototype.addStream = function(stream) {\n var pc = this;\n if (edgeVersion >= 15025) {\n stream.getTracks().forEach(function(track) {\n pc.addTrack(track, stream);\n });\n } else {\n // Clone is necessary for local demos mostly, attaching directly\n // to two different senders does not work (build 10547).\n // Fixed in 15025 (or earlier)\n var clonedStream = stream.clone();\n stream.getTracks().forEach(function(track, idx) {\n var clonedTrack = clonedStream.getTracks()[idx];\n track.addEventListener('enabled', function(event) {\n clonedTrack.enabled = event.enabled;\n });\n });\n clonedStream.getTracks().forEach(function(track) {\n pc.addTrack(track, clonedStream);\n });\n }\n };\n\n RTCPeerConnection.prototype.removeTrack = function(sender) {\n if (this._isClosed) {\n throw makeError('InvalidStateError',\n 'Attempted to call removeTrack on a closed peerconnection.');\n }\n\n if (!(sender instanceof window.RTCRtpSender)) {\n throw new TypeError('Argument 1 of RTCPeerConnection.removeTrack ' +\n 'does not implement interface RTCRtpSender.');\n }\n\n var transceiver = this.transceivers.find(function(t) {\n return t.rtpSender === sender;\n });\n\n if (!transceiver) {\n throw makeError('InvalidAccessError',\n 'Sender was not created by this connection.');\n }\n var stream = transceiver.stream;\n\n transceiver.rtpSender.stop();\n transceiver.rtpSender = null;\n transceiver.track = null;\n transceiver.stream = null;\n\n // remove the stream from the set of local streams\n var localStreams = this.transceivers.map(function(t) {\n return t.stream;\n });\n if (localStreams.indexOf(stream) === -1 &&\n this.localStreams.indexOf(stream) > -1) {\n this.localStreams.splice(this.localStreams.indexOf(stream), 1);\n }\n\n this._maybeFireNegotiationNeeded();\n };\n\n RTCPeerConnection.prototype.removeStream = function(stream) {\n var pc = this;\n stream.getTracks().forEach(function(track) {\n var sender = pc.getSenders().find(function(s) {\n return s.track === track;\n });\n if (sender) {\n pc.removeTrack(sender);\n }\n });\n };\n\n RTCPeerConnection.prototype.getSenders = function() {\n return this.transceivers.filter(function(transceiver) {\n return !!transceiver.rtpSender;\n })\n .map(function(transceiver) {\n return transceiver.rtpSender;\n });\n };\n\n RTCPeerConnection.prototype.getReceivers = function() {\n return this.transceivers.filter(function(transceiver) {\n return !!transceiver.rtpReceiver;\n })\n .map(function(transceiver) {\n return transceiver.rtpReceiver;\n });\n };\n\n\n RTCPeerConnection.prototype._createIceGatherer = function(sdpMLineIndex,\n usingBundle) {\n var pc = this;\n if (usingBundle && sdpMLineIndex > 0) {\n return this.transceivers[0].iceGatherer;\n } else if (this._iceGatherers.length) {\n return this._iceGatherers.shift();\n }\n var iceGatherer = new window.RTCIceGatherer({\n iceServers: this._config.iceServers,\n gatherPolicy: this._config.iceTransportPolicy\n });\n Object.defineProperty(iceGatherer, 'state',\n {value: 'new', writable: true}\n );\n\n this.transceivers[sdpMLineIndex].bufferedCandidateEvents = [];\n this.transceivers[sdpMLineIndex].bufferCandidates = function(event) {\n var end = !event.candidate || Object.keys(event.candidate).length === 0;\n // polyfill since RTCIceGatherer.state is not implemented in\n // Edge 10547 yet.\n iceGatherer.state = end ? 'completed' : 'gathering';\n if (pc.transceivers[sdpMLineIndex].bufferedCandidateEvents !== null) {\n pc.transceivers[sdpMLineIndex].bufferedCandidateEvents.push(event);\n }\n };\n iceGatherer.addEventListener('localcandidate',\n this.transceivers[sdpMLineIndex].bufferCandidates);\n return iceGatherer;\n };\n\n // start gathering from an RTCIceGatherer.\n RTCPeerConnection.prototype._gather = function(mid, sdpMLineIndex) {\n var pc = this;\n var iceGatherer = this.transceivers[sdpMLineIndex].iceGatherer;\n if (iceGatherer.onlocalcandidate) {\n return;\n }\n var bufferedCandidateEvents =\n this.transceivers[sdpMLineIndex].bufferedCandidateEvents;\n this.transceivers[sdpMLineIndex].bufferedCandidateEvents = null;\n iceGatherer.removeEventListener('localcandidate',\n this.transceivers[sdpMLineIndex].bufferCandidates);\n iceGatherer.onlocalcandidate = function(evt) {\n if (pc.usingBundle && sdpMLineIndex > 0) {\n // if we know that we use bundle we can drop candidates with\n // ѕdpMLineIndex > 0. If we don't do this then our state gets\n // confused since we dispose the extra ice gatherer.\n return;\n }\n var event = new Event('icecandidate');\n event.candidate = {sdpMid: mid, sdpMLineIndex: sdpMLineIndex};\n\n var cand = evt.candidate;\n // Edge emits an empty object for RTCIceCandidateComplete‥\n var end = !cand || Object.keys(cand).length === 0;\n if (end) {\n // polyfill since RTCIceGatherer.state is not implemented in\n // Edge 10547 yet.\n if (iceGatherer.state === 'new' || iceGatherer.state === 'gathering') {\n iceGatherer.state = 'completed';\n }\n } else {\n if (iceGatherer.state === 'new') {\n iceGatherer.state = 'gathering';\n }\n // RTCIceCandidate doesn't have a component, needs to be added\n cand.component = 1;\n // also the usernameFragment. TODO: update SDP to take both variants.\n cand.ufrag = iceGatherer.getLocalParameters().usernameFragment;\n\n var serializedCandidate = SDPUtils.writeCandidate(cand);\n event.candidate = Object.assign(event.candidate,\n SDPUtils.parseCandidate(serializedCandidate));\n\n event.candidate.candidate = serializedCandidate;\n event.candidate.toJSON = function() {\n return {\n candidate: event.candidate.candidate,\n sdpMid: event.candidate.sdpMid,\n sdpMLineIndex: event.candidate.sdpMLineIndex,\n usernameFragment: event.candidate.usernameFragment\n };\n };\n }\n\n // update local description.\n var sections = SDPUtils.getMediaSections(pc._localDescription.sdp);\n if (!end) {\n sections[event.candidate.sdpMLineIndex] +=\n 'a=' + event.candidate.candidate + '\\r\\n';\n } else {\n sections[event.candidate.sdpMLineIndex] +=\n 'a=end-of-candidates\\r\\n';\n }\n pc._localDescription.sdp =\n SDPUtils.getDescription(pc._localDescription.sdp) +\n sections.join('');\n var complete = pc.transceivers.every(function(transceiver) {\n return transceiver.iceGatherer &&\n transceiver.iceGatherer.state === 'completed';\n });\n\n if (pc.iceGatheringState !== 'gathering') {\n pc.iceGatheringState = 'gathering';\n pc._emitGatheringStateChange();\n }\n\n // Emit candidate. Also emit null candidate when all gatherers are\n // complete.\n if (!end) {\n pc._dispatchEvent('icecandidate', event);\n }\n if (complete) {\n pc._dispatchEvent('icecandidate', new Event('icecandidate'));\n pc.iceGatheringState = 'complete';\n pc._emitGatheringStateChange();\n }\n };\n\n // emit already gathered candidates.\n window.setTimeout(function() {\n bufferedCandidateEvents.forEach(function(e) {\n iceGatherer.onlocalcandidate(e);\n });\n }, 0);\n };\n\n // Create ICE transport and DTLS transport.\n RTCPeerConnection.prototype._createIceAndDtlsTransports = function() {\n var pc = this;\n var iceTransport = new window.RTCIceTransport(null);\n iceTransport.onicestatechange = function() {\n pc._updateIceConnectionState();\n pc._updateConnectionState();\n };\n\n var dtlsTransport = new window.RTCDtlsTransport(iceTransport);\n dtlsTransport.ondtlsstatechange = function() {\n pc._updateConnectionState();\n };\n dtlsTransport.onerror = function() {\n // onerror does not set state to failed by itself.\n Object.defineProperty(dtlsTransport, 'state',\n {value: 'failed', writable: true});\n pc._updateConnectionState();\n };\n\n return {\n iceTransport: iceTransport,\n dtlsTransport: dtlsTransport\n };\n };\n\n // Destroy ICE gatherer, ICE transport and DTLS transport.\n // Without triggering the callbacks.\n RTCPeerConnection.prototype._disposeIceAndDtlsTransports = function(\n sdpMLineIndex) {\n var iceGatherer = this.transceivers[sdpMLineIndex].iceGatherer;\n if (iceGatherer) {\n delete iceGatherer.onlocalcandidate;\n delete this.transceivers[sdpMLineIndex].iceGatherer;\n }\n var iceTransport = this.transceivers[sdpMLineIndex].iceTransport;\n if (iceTransport) {\n delete iceTransport.onicestatechange;\n delete this.transceivers[sdpMLineIndex].iceTransport;\n }\n var dtlsTransport = this.transceivers[sdpMLineIndex].dtlsTransport;\n if (dtlsTransport) {\n delete dtlsTransport.ondtlsstatechange;\n delete dtlsTransport.onerror;\n delete this.transceivers[sdpMLineIndex].dtlsTransport;\n }\n };\n\n // Start the RTP Sender and Receiver for a transceiver.\n RTCPeerConnection.prototype._transceive = function(transceiver,\n send, recv) {\n var params = getCommonCapabilities(transceiver.localCapabilities,\n transceiver.remoteCapabilities);\n if (send && transceiver.rtpSender) {\n params.encodings = transceiver.sendEncodingParameters;\n params.rtcp = {\n cname: SDPUtils.localCName,\n compound: transceiver.rtcpParameters.compound\n };\n if (transceiver.recvEncodingParameters.length) {\n params.rtcp.ssrc = transceiver.recvEncodingParameters[0].ssrc;\n }\n transceiver.rtpSender.send(params);\n }\n if (recv && transceiver.rtpReceiver && params.codecs.length > 0) {\n // remove RTX field in Edge 14942\n if (transceiver.kind === 'video'\n && transceiver.recvEncodingParameters\n && edgeVersion < 15019) {\n transceiver.recvEncodingParameters.forEach(function(p) {\n delete p.rtx;\n });\n }\n if (transceiver.recvEncodingParameters.length) {\n params.encodings = transceiver.recvEncodingParameters;\n } else {\n params.encodings = [{}];\n }\n params.rtcp = {\n compound: transceiver.rtcpParameters.compound\n };\n if (transceiver.rtcpParameters.cname) {\n params.rtcp.cname = transceiver.rtcpParameters.cname;\n }\n if (transceiver.sendEncodingParameters.length) {\n params.rtcp.ssrc = transceiver.sendEncodingParameters[0].ssrc;\n }\n transceiver.rtpReceiver.receive(params);\n }\n };\n\n RTCPeerConnection.prototype.setLocalDescription = function(description) {\n var pc = this;\n\n // Note: pranswer is not supported.\n if (['offer', 'answer'].indexOf(description.type) === -1) {\n return Promise.reject(makeError('TypeError',\n 'Unsupported type \"' + description.type + '\"'));\n }\n\n if (!isActionAllowedInSignalingState('setLocalDescription',\n description.type, pc.signalingState) || pc._isClosed) {\n return Promise.reject(makeError('InvalidStateError',\n 'Can not set local ' + description.type +\n ' in state ' + pc.signalingState));\n }\n\n var sections;\n var sessionpart;\n if (description.type === 'offer') {\n // VERY limited support for SDP munging. Limited to:\n // * changing the order of codecs\n sections = SDPUtils.splitSections(description.sdp);\n sessionpart = sections.shift();\n sections.forEach(function(mediaSection, sdpMLineIndex) {\n var caps = SDPUtils.parseRtpParameters(mediaSection);\n pc.transceivers[sdpMLineIndex].localCapabilities = caps;\n });\n\n pc.transceivers.forEach(function(transceiver, sdpMLineIndex) {\n pc._gather(transceiver.mid, sdpMLineIndex);\n });\n } else if (description.type === 'answer') {\n sections = SDPUtils.splitSections(pc._remoteDescription.sdp);\n sessionpart = sections.shift();\n var isIceLite = SDPUtils.matchPrefix(sessionpart,\n 'a=ice-lite').length > 0;\n sections.forEach(function(mediaSection, sdpMLineIndex) {\n var transceiver = pc.transceivers[sdpMLineIndex];\n var iceGatherer = transceiver.iceGatherer;\n var iceTransport = transceiver.iceTransport;\n var dtlsTransport = transceiver.dtlsTransport;\n var localCapabilities = transceiver.localCapabilities;\n var remoteCapabilities = transceiver.remoteCapabilities;\n\n // treat bundle-only as not-rejected.\n var rejected = SDPUtils.isRejected(mediaSection) &&\n SDPUtils.matchPrefix(mediaSection, 'a=bundle-only').length === 0;\n\n if (!rejected && !transceiver.rejected) {\n var remoteIceParameters = SDPUtils.getIceParameters(\n mediaSection, sessionpart);\n var remoteDtlsParameters = SDPUtils.getDtlsParameters(\n mediaSection, sessionpart);\n if (isIceLite) {\n remoteDtlsParameters.role = 'server';\n }\n\n if (!pc.usingBundle || sdpMLineIndex === 0) {\n pc._gather(transceiver.mid, sdpMLineIndex);\n if (iceTransport.state === 'new') {\n iceTransport.start(iceGatherer, remoteIceParameters,\n isIceLite ? 'controlling' : 'controlled');\n }\n if (dtlsTransport.state === 'new') {\n dtlsTransport.start(remoteDtlsParameters);\n }\n }\n\n // Calculate intersection of capabilities.\n var params = getCommonCapabilities(localCapabilities,\n remoteCapabilities);\n\n // Start the RTCRtpSender. The RTCRtpReceiver for this\n // transceiver has already been started in setRemoteDescription.\n pc._transceive(transceiver,\n params.codecs.length > 0,\n false);\n }\n });\n }\n\n pc._localDescription = {\n type: description.type,\n sdp: description.sdp\n };\n if (description.type === 'offer') {\n pc._updateSignalingState('have-local-offer');\n } else {\n pc._updateSignalingState('stable');\n }\n\n return Promise.resolve();\n };\n\n RTCPeerConnection.prototype.setRemoteDescription = function(description) {\n var pc = this;\n\n // Note: pranswer is not supported.\n if (['offer', 'answer'].indexOf(description.type) === -1) {\n return Promise.reject(makeError('TypeError',\n 'Unsupported type \"' + description.type + '\"'));\n }\n\n if (!isActionAllowedInSignalingState('setRemoteDescription',\n description.type, pc.signalingState) || pc._isClosed) {\n return Promise.reject(makeError('InvalidStateError',\n 'Can not set remote ' + description.type +\n ' in state ' + pc.signalingState));\n }\n\n var streams = {};\n pc.remoteStreams.forEach(function(stream) {\n streams[stream.id] = stream;\n });\n var receiverList = [];\n var sections = SDPUtils.splitSections(description.sdp);\n var sessionpart = sections.shift();\n var isIceLite = SDPUtils.matchPrefix(sessionpart,\n 'a=ice-lite').length > 0;\n var usingBundle = SDPUtils.matchPrefix(sessionpart,\n 'a=group:BUNDLE ').length > 0;\n pc.usingBundle = usingBundle;\n var iceOptions = SDPUtils.matchPrefix(sessionpart,\n 'a=ice-options:')[0];\n if (iceOptions) {\n pc.canTrickleIceCandidates = iceOptions.substr(14).split(' ')\n .indexOf('trickle') >= 0;\n } else {\n pc.canTrickleIceCandidates = false;\n }\n\n sections.forEach(function(mediaSection, sdpMLineIndex) {\n var lines = SDPUtils.splitLines(mediaSection);\n var kind = SDPUtils.getKind(mediaSection);\n // treat bundle-only as not-rejected.\n var rejected = SDPUtils.isRejected(mediaSection) &&\n SDPUtils.matchPrefix(mediaSection, 'a=bundle-only').length === 0;\n var protocol = lines[0].substr(2).split(' ')[2];\n\n var direction = SDPUtils.getDirection(mediaSection, sessionpart);\n var remoteMsid = SDPUtils.parseMsid(mediaSection);\n\n var mid = SDPUtils.getMid(mediaSection) || SDPUtils.generateIdentifier();\n\n // Reject datachannels which are not implemented yet.\n if (rejected || (kind === 'application' && (protocol === 'DTLS/SCTP' ||\n protocol === 'UDP/DTLS/SCTP'))) {\n // TODO: this is dangerous in the case where a non-rejected m-line\n // becomes rejected.\n pc.transceivers[sdpMLineIndex] = {\n mid: mid,\n kind: kind,\n protocol: protocol,\n rejected: true\n };\n return;\n }\n\n if (!rejected && pc.transceivers[sdpMLineIndex] &&\n pc.transceivers[sdpMLineIndex].rejected) {\n // recycle a rejected transceiver.\n pc.transceivers[sdpMLineIndex] = pc._createTransceiver(kind, true);\n }\n\n var transceiver;\n var iceGatherer;\n var iceTransport;\n var dtlsTransport;\n var rtpReceiver;\n var sendEncodingParameters;\n var recvEncodingParameters;\n var localCapabilities;\n\n var track;\n // FIXME: ensure the mediaSection has rtcp-mux set.\n var remoteCapabilities = SDPUtils.parseRtpParameters(mediaSection);\n var remoteIceParameters;\n var remoteDtlsParameters;\n if (!rejected) {\n remoteIceParameters = SDPUtils.getIceParameters(mediaSection,\n sessionpart);\n remoteDtlsParameters = SDPUtils.getDtlsParameters(mediaSection,\n sessionpart);\n remoteDtlsParameters.role = 'client';\n }\n recvEncodingParameters =\n SDPUtils.parseRtpEncodingParameters(mediaSection);\n\n var rtcpParameters = SDPUtils.parseRtcpParameters(mediaSection);\n\n var isComplete = SDPUtils.matchPrefix(mediaSection,\n 'a=end-of-candidates', sessionpart).length > 0;\n var cands = SDPUtils.matchPrefix(mediaSection, 'a=candidate:')\n .map(function(cand) {\n return SDPUtils.parseCandidate(cand);\n })\n .filter(function(cand) {\n return cand.component === 1;\n });\n\n // Check if we can use BUNDLE and dispose transports.\n if ((description.type === 'offer' || description.type === 'answer') &&\n !rejected && usingBundle && sdpMLineIndex > 0 &&\n pc.transceivers[sdpMLineIndex]) {\n pc._disposeIceAndDtlsTransports(sdpMLineIndex);\n pc.transceivers[sdpMLineIndex].iceGatherer =\n pc.transceivers[0].iceGatherer;\n pc.transceivers[sdpMLineIndex].iceTransport =\n pc.transceivers[0].iceTransport;\n pc.transceivers[sdpMLineIndex].dtlsTransport =\n pc.transceivers[0].dtlsTransport;\n if (pc.transceivers[sdpMLineIndex].rtpSender) {\n pc.transceivers[sdpMLineIndex].rtpSender.setTransport(\n pc.transceivers[0].dtlsTransport);\n }\n if (pc.transceivers[sdpMLineIndex].rtpReceiver) {\n pc.transceivers[sdpMLineIndex].rtpReceiver.setTransport(\n pc.transceivers[0].dtlsTransport);\n }\n }\n if (description.type === 'offer' && !rejected) {\n transceiver = pc.transceivers[sdpMLineIndex] ||\n pc._createTransceiver(kind);\n transceiver.mid = mid;\n\n if (!transceiver.iceGatherer) {\n transceiver.iceGatherer = pc._createIceGatherer(sdpMLineIndex,\n usingBundle);\n }\n\n if (cands.length && transceiver.iceTransport.state === 'new') {\n if (isComplete && (!usingBundle || sdpMLineIndex === 0)) {\n transceiver.iceTransport.setRemoteCandidates(cands);\n } else {\n cands.forEach(function(candidate) {\n maybeAddCandidate(transceiver.iceTransport, candidate);\n });\n }\n }\n\n localCapabilities = window.RTCRtpReceiver.getCapabilities(kind);\n\n // filter RTX until additional stuff needed for RTX is implemented\n // in adapter.js\n if (edgeVersion < 15019) {\n localCapabilities.codecs = localCapabilities.codecs.filter(\n function(codec) {\n return codec.name !== 'rtx';\n });\n }\n\n sendEncodingParameters = transceiver.sendEncodingParameters || [{\n ssrc: (2 * sdpMLineIndex + 2) * 1001\n }];\n\n // TODO: rewrite to use http://w3c.github.io/webrtc-pc/#set-associated-remote-streams\n var isNewTrack = false;\n if (direction === 'sendrecv' || direction === 'sendonly') {\n isNewTrack = !transceiver.rtpReceiver;\n rtpReceiver = transceiver.rtpReceiver ||\n new window.RTCRtpReceiver(transceiver.dtlsTransport, kind);\n\n if (isNewTrack) {\n var stream;\n track = rtpReceiver.track;\n // FIXME: does not work with Plan B.\n if (remoteMsid && remoteMsid.stream === '-') {\n // no-op. a stream id of '-' means: no associated stream.\n } else if (remoteMsid) {\n if (!streams[remoteMsid.stream]) {\n streams[remoteMsid.stream] = new window.MediaStream();\n Object.defineProperty(streams[remoteMsid.stream], 'id', {\n get: function() {\n return remoteMsid.stream;\n }\n });\n }\n Object.defineProperty(track, 'id', {\n get: function() {\n return remoteMsid.track;\n }\n });\n stream = streams[remoteMsid.stream];\n } else {\n if (!streams.default) {\n streams.default = new window.MediaStream();\n }\n stream = streams.default;\n }\n if (stream) {\n addTrackToStreamAndFireEvent(track, stream);\n transceiver.associatedRemoteMediaStreams.push(stream);\n }\n receiverList.push([track, rtpReceiver, stream]);\n }\n } else if (transceiver.rtpReceiver && transceiver.rtpReceiver.track) {\n transceiver.associatedRemoteMediaStreams.forEach(function(s) {\n var nativeTrack = s.getTracks().find(function(t) {\n return t.id === transceiver.rtpReceiver.track.id;\n });\n if (nativeTrack) {\n removeTrackFromStreamAndFireEvent(nativeTrack, s);\n }\n });\n transceiver.associatedRemoteMediaStreams = [];\n }\n\n transceiver.localCapabilities = localCapabilities;\n transceiver.remoteCapabilities = remoteCapabilities;\n transceiver.rtpReceiver = rtpReceiver;\n transceiver.rtcpParameters = rtcpParameters;\n transceiver.sendEncodingParameters = sendEncodingParameters;\n transceiver.recvEncodingParameters = recvEncodingParameters;\n\n // Start the RTCRtpReceiver now. The RTPSender is started in\n // setLocalDescription.\n pc._transceive(pc.transceivers[sdpMLineIndex],\n false,\n isNewTrack);\n } else if (description.type === 'answer' && !rejected) {\n transceiver = pc.transceivers[sdpMLineIndex];\n iceGatherer = transceiver.iceGatherer;\n iceTransport = transceiver.iceTransport;\n dtlsTransport = transceiver.dtlsTransport;\n rtpReceiver = transceiver.rtpReceiver;\n sendEncodingParameters = transceiver.sendEncodingParameters;\n localCapabilities = transceiver.localCapabilities;\n\n pc.transceivers[sdpMLineIndex].recvEncodingParameters =\n recvEncodingParameters;\n pc.transceivers[sdpMLineIndex].remoteCapabilities =\n remoteCapabilities;\n pc.transceivers[sdpMLineIndex].rtcpParameters = rtcpParameters;\n\n if (cands.length && iceTransport.state === 'new') {\n if ((isIceLite || isComplete) &&\n (!usingBundle || sdpMLineIndex === 0)) {\n iceTransport.setRemoteCandidates(cands);\n } else {\n cands.forEach(function(candidate) {\n maybeAddCandidate(transceiver.iceTransport, candidate);\n });\n }\n }\n\n if (!usingBundle || sdpMLineIndex === 0) {\n if (iceTransport.state === 'new') {\n iceTransport.start(iceGatherer, remoteIceParameters,\n 'controlling');\n }\n if (dtlsTransport.state === 'new') {\n dtlsTransport.start(remoteDtlsParameters);\n }\n }\n\n // If the offer contained RTX but the answer did not,\n // remove RTX from sendEncodingParameters.\n var commonCapabilities = getCommonCapabilities(\n transceiver.localCapabilities,\n transceiver.remoteCapabilities);\n\n var hasRtx = commonCapabilities.codecs.filter(function(c) {\n return c.name.toLowerCase() === 'rtx';\n }).length;\n if (!hasRtx && transceiver.sendEncodingParameters[0].rtx) {\n delete transceiver.sendEncodingParameters[0].rtx;\n }\n\n pc._transceive(transceiver,\n direction === 'sendrecv' || direction === 'recvonly',\n direction === 'sendrecv' || direction === 'sendonly');\n\n // TODO: rewrite to use http://w3c.github.io/webrtc-pc/#set-associated-remote-streams\n if (rtpReceiver &&\n (direction === 'sendrecv' || direction === 'sendonly')) {\n track = rtpReceiver.track;\n if (remoteMsid) {\n if (!streams[remoteMsid.stream]) {\n streams[remoteMsid.stream] = new window.MediaStream();\n }\n addTrackToStreamAndFireEvent(track, streams[remoteMsid.stream]);\n receiverList.push([track, rtpReceiver, streams[remoteMsid.stream]]);\n } else {\n if (!streams.default) {\n streams.default = new window.MediaStream();\n }\n addTrackToStreamAndFireEvent(track, streams.default);\n receiverList.push([track, rtpReceiver, streams.default]);\n }\n } else {\n // FIXME: actually the receiver should be created later.\n delete transceiver.rtpReceiver;\n }\n }\n });\n\n if (pc._dtlsRole === undefined) {\n pc._dtlsRole = description.type === 'offer' ? 'active' : 'passive';\n }\n\n pc._remoteDescription = {\n type: description.type,\n sdp: description.sdp\n };\n if (description.type === 'offer') {\n pc._updateSignalingState('have-remote-offer');\n } else {\n pc._updateSignalingState('stable');\n }\n Object.keys(streams).forEach(function(sid) {\n var stream = streams[sid];\n if (stream.getTracks().length) {\n if (pc.remoteStreams.indexOf(stream) === -1) {\n pc.remoteStreams.push(stream);\n var event = new Event('addstream');\n event.stream = stream;\n window.setTimeout(function() {\n pc._dispatchEvent('addstream', event);\n });\n }\n\n receiverList.forEach(function(item) {\n var track = item[0];\n var receiver = item[1];\n if (stream.id !== item[2].id) {\n return;\n }\n fireAddTrack(pc, track, receiver, [stream]);\n });\n }\n });\n receiverList.forEach(function(item) {\n if (item[2]) {\n return;\n }\n fireAddTrack(pc, item[0], item[1], []);\n });\n\n // check whether addIceCandidate({}) was called within four seconds after\n // setRemoteDescription.\n window.setTimeout(function() {\n if (!(pc && pc.transceivers)) {\n return;\n }\n pc.transceivers.forEach(function(transceiver) {\n if (transceiver.iceTransport &&\n transceiver.iceTransport.state === 'new' &&\n transceiver.iceTransport.getRemoteCandidates().length > 0) {\n console.warn('Timeout for addRemoteCandidate. Consider sending ' +\n 'an end-of-candidates notification');\n transceiver.iceTransport.addRemoteCandidate({});\n }\n });\n }, 4000);\n\n return Promise.resolve();\n };\n\n RTCPeerConnection.prototype.close = function() {\n this.transceivers.forEach(function(transceiver) {\n /* not yet\n if (transceiver.iceGatherer) {\n transceiver.iceGatherer.close();\n }\n */\n if (transceiver.iceTransport) {\n transceiver.iceTransport.stop();\n }\n if (transceiver.dtlsTransport) {\n transceiver.dtlsTransport.stop();\n }\n if (transceiver.rtpSender) {\n transceiver.rtpSender.stop();\n }\n if (transceiver.rtpReceiver) {\n transceiver.rtpReceiver.stop();\n }\n });\n // FIXME: clean up tracks, local streams, remote streams, etc\n this._isClosed = true;\n this._updateSignalingState('closed');\n };\n\n // Update the signaling state.\n RTCPeerConnection.prototype._updateSignalingState = function(newState) {\n this.signalingState = newState;\n var event = new Event('signalingstatechange');\n this._dispatchEvent('signalingstatechange', event);\n };\n\n // Determine whether to fire the negotiationneeded event.\n RTCPeerConnection.prototype._maybeFireNegotiationNeeded = function() {\n var pc = this;\n if (this.signalingState !== 'stable' || this.needNegotiation === true) {\n return;\n }\n this.needNegotiation = true;\n window.setTimeout(function() {\n if (pc.needNegotiation) {\n pc.needNegotiation = false;\n var event = new Event('negotiationneeded');\n pc._dispatchEvent('negotiationneeded', event);\n }\n }, 0);\n };\n\n // Update the ice connection state.\n RTCPeerConnection.prototype._updateIceConnectionState = function() {\n var newState;\n var states = {\n 'new': 0,\n closed: 0,\n checking: 0,\n connected: 0,\n completed: 0,\n disconnected: 0,\n failed: 0\n };\n this.transceivers.forEach(function(transceiver) {\n if (transceiver.iceTransport && !transceiver.rejected) {\n states[transceiver.iceTransport.state]++;\n }\n });\n\n newState = 'new';\n if (states.failed > 0) {\n newState = 'failed';\n } else if (states.checking > 0) {\n newState = 'checking';\n } else if (states.disconnected > 0) {\n newState = 'disconnected';\n } else if (states.new > 0) {\n newState = 'new';\n } else if (states.connected > 0) {\n newState = 'connected';\n } else if (states.completed > 0) {\n newState = 'completed';\n }\n\n if (newState !== this.iceConnectionState) {\n this.iceConnectionState = newState;\n var event = new Event('iceconnectionstatechange');\n this._dispatchEvent('iceconnectionstatechange', event);\n }\n };\n\n // Update the connection state.\n RTCPeerConnection.prototype._updateConnectionState = function() {\n var newState;\n var states = {\n 'new': 0,\n closed: 0,\n connecting: 0,\n connected: 0,\n completed: 0,\n disconnected: 0,\n failed: 0\n };\n this.transceivers.forEach(function(transceiver) {\n if (transceiver.iceTransport && transceiver.dtlsTransport &&\n !transceiver.rejected) {\n states[transceiver.iceTransport.state]++;\n states[transceiver.dtlsTransport.state]++;\n }\n });\n // ICETransport.completed and connected are the same for this purpose.\n states.connected += states.completed;\n\n newState = 'new';\n if (states.failed > 0) {\n newState = 'failed';\n } else if (states.connecting > 0) {\n newState = 'connecting';\n } else if (states.disconnected > 0) {\n newState = 'disconnected';\n } else if (states.new > 0) {\n newState = 'new';\n } else if (states.connected > 0) {\n newState = 'connected';\n }\n\n if (newState !== this.connectionState) {\n this.connectionState = newState;\n var event = new Event('connectionstatechange');\n this._dispatchEvent('connectionstatechange', event);\n }\n };\n\n RTCPeerConnection.prototype.createOffer = function() {\n var pc = this;\n\n if (pc._isClosed) {\n return Promise.reject(makeError('InvalidStateError',\n 'Can not call createOffer after close'));\n }\n\n var numAudioTracks = pc.transceivers.filter(function(t) {\n return t.kind === 'audio';\n }).length;\n var numVideoTracks = pc.transceivers.filter(function(t) {\n return t.kind === 'video';\n }).length;\n\n // Determine number of audio and video tracks we need to send/recv.\n var offerOptions = arguments[0];\n if (offerOptions) {\n // Reject Chrome legacy constraints.\n if (offerOptions.mandatory || offerOptions.optional) {\n throw new TypeError(\n 'Legacy mandatory/optional constraints not supported.');\n }\n if (offerOptions.offerToReceiveAudio !== undefined) {\n if (offerOptions.offerToReceiveAudio === true) {\n numAudioTracks = 1;\n } else if (offerOptions.offerToReceiveAudio === false) {\n numAudioTracks = 0;\n } else {\n numAudioTracks = offerOptions.offerToReceiveAudio;\n }\n }\n if (offerOptions.offerToReceiveVideo !== undefined) {\n if (offerOptions.offerToReceiveVideo === true) {\n numVideoTracks = 1;\n } else if (offerOptions.offerToReceiveVideo === false) {\n numVideoTracks = 0;\n } else {\n numVideoTracks = offerOptions.offerToReceiveVideo;\n }\n }\n }\n\n pc.transceivers.forEach(function(transceiver) {\n if (transceiver.kind === 'audio') {\n numAudioTracks--;\n if (numAudioTracks < 0) {\n transceiver.wantReceive = false;\n }\n } else if (transceiver.kind === 'video') {\n numVideoTracks--;\n if (numVideoTracks < 0) {\n transceiver.wantReceive = false;\n }\n }\n });\n\n // Create M-lines for recvonly streams.\n while (numAudioTracks > 0 || numVideoTracks > 0) {\n if (numAudioTracks > 0) {\n pc._createTransceiver('audio');\n numAudioTracks--;\n }\n if (numVideoTracks > 0) {\n pc._createTransceiver('video');\n numVideoTracks--;\n }\n }\n\n var sdp = SDPUtils.writeSessionBoilerplate(pc._sdpSessionId,\n pc._sdpSessionVersion++);\n pc.transceivers.forEach(function(transceiver, sdpMLineIndex) {\n // For each track, create an ice gatherer, ice transport,\n // dtls transport, potentially rtpsender and rtpreceiver.\n var track = transceiver.track;\n var kind = transceiver.kind;\n var mid = transceiver.mid || SDPUtils.generateIdentifier();\n transceiver.mid = mid;\n\n if (!transceiver.iceGatherer) {\n transceiver.iceGatherer = pc._createIceGatherer(sdpMLineIndex,\n pc.usingBundle);\n }\n\n var localCapabilities = window.RTCRtpSender.getCapabilities(kind);\n // filter RTX until additional stuff needed for RTX is implemented\n // in adapter.js\n if (edgeVersion < 15019) {\n localCapabilities.codecs = localCapabilities.codecs.filter(\n function(codec) {\n return codec.name !== 'rtx';\n });\n }\n localCapabilities.codecs.forEach(function(codec) {\n // work around https://bugs.chromium.org/p/webrtc/issues/detail?id=6552\n // by adding level-asymmetry-allowed=1\n if (codec.name === 'H264' &&\n codec.parameters['level-asymmetry-allowed'] === undefined) {\n codec.parameters['level-asymmetry-allowed'] = '1';\n }\n\n // for subsequent offers, we might have to re-use the payload\n // type of the last offer.\n if (transceiver.remoteCapabilities &&\n transceiver.remoteCapabilities.codecs) {\n transceiver.remoteCapabilities.codecs.forEach(function(remoteCodec) {\n if (codec.name.toLowerCase() === remoteCodec.name.toLowerCase() &&\n codec.clockRate === remoteCodec.clockRate) {\n codec.preferredPayloadType = remoteCodec.payloadType;\n }\n });\n }\n });\n localCapabilities.headerExtensions.forEach(function(hdrExt) {\n var remoteExtensions = transceiver.remoteCapabilities &&\n transceiver.remoteCapabilities.headerExtensions || [];\n remoteExtensions.forEach(function(rHdrExt) {\n if (hdrExt.uri === rHdrExt.uri) {\n hdrExt.id = rHdrExt.id;\n }\n });\n });\n\n // generate an ssrc now, to be used later in rtpSender.send\n var sendEncodingParameters = transceiver.sendEncodingParameters || [{\n ssrc: (2 * sdpMLineIndex + 1) * 1001\n }];\n if (track) {\n // add RTX\n if (edgeVersion >= 15019 && kind === 'video' &&\n !sendEncodingParameters[0].rtx) {\n sendEncodingParameters[0].rtx = {\n ssrc: sendEncodingParameters[0].ssrc + 1\n };\n }\n }\n\n if (transceiver.wantReceive) {\n transceiver.rtpReceiver = new window.RTCRtpReceiver(\n transceiver.dtlsTransport, kind);\n }\n\n transceiver.localCapabilities = localCapabilities;\n transceiver.sendEncodingParameters = sendEncodingParameters;\n });\n\n // always offer BUNDLE and dispose on return if not supported.\n if (pc._config.bundlePolicy !== 'max-compat') {\n sdp += 'a=group:BUNDLE ' + pc.transceivers.map(function(t) {\n return t.mid;\n }).join(' ') + '\\r\\n';\n }\n sdp += 'a=ice-options:trickle\\r\\n';\n\n pc.transceivers.forEach(function(transceiver, sdpMLineIndex) {\n sdp += writeMediaSection(transceiver, transceiver.localCapabilities,\n 'offer', transceiver.stream, pc._dtlsRole);\n sdp += 'a=rtcp-rsize\\r\\n';\n\n if (transceiver.iceGatherer && pc.iceGatheringState !== 'new' &&\n (sdpMLineIndex === 0 || !pc.usingBundle)) {\n transceiver.iceGatherer.getLocalCandidates().forEach(function(cand) {\n cand.component = 1;\n sdp += 'a=' + SDPUtils.writeCandidate(cand) + '\\r\\n';\n });\n\n if (transceiver.iceGatherer.state === 'completed') {\n sdp += 'a=end-of-candidates\\r\\n';\n }\n }\n });\n\n var desc = new window.RTCSessionDescription({\n type: 'offer',\n sdp: sdp\n });\n return Promise.resolve(desc);\n };\n\n RTCPeerConnection.prototype.createAnswer = function() {\n var pc = this;\n\n if (pc._isClosed) {\n return Promise.reject(makeError('InvalidStateError',\n 'Can not call createAnswer after close'));\n }\n\n if (!(pc.signalingState === 'have-remote-offer' ||\n pc.signalingState === 'have-local-pranswer')) {\n return Promise.reject(makeError('InvalidStateError',\n 'Can not call createAnswer in signalingState ' + pc.signalingState));\n }\n\n var sdp = SDPUtils.writeSessionBoilerplate(pc._sdpSessionId,\n pc._sdpSessionVersion++);\n if (pc.usingBundle) {\n sdp += 'a=group:BUNDLE ' + pc.transceivers.map(function(t) {\n return t.mid;\n }).join(' ') + '\\r\\n';\n }\n sdp += 'a=ice-options:trickle\\r\\n';\n\n var mediaSectionsInOffer = SDPUtils.getMediaSections(\n pc._remoteDescription.sdp).length;\n pc.transceivers.forEach(function(transceiver, sdpMLineIndex) {\n if (sdpMLineIndex + 1 > mediaSectionsInOffer) {\n return;\n }\n if (transceiver.rejected) {\n if (transceiver.kind === 'application') {\n if (transceiver.protocol === 'DTLS/SCTP') { // legacy fmt\n sdp += 'm=application 0 DTLS/SCTP 5000\\r\\n';\n } else {\n sdp += 'm=application 0 ' + transceiver.protocol +\n ' webrtc-datachannel\\r\\n';\n }\n } else if (transceiver.kind === 'audio') {\n sdp += 'm=audio 0 UDP/TLS/RTP/SAVPF 0\\r\\n' +\n 'a=rtpmap:0 PCMU/8000\\r\\n';\n } else if (transceiver.kind === 'video') {\n sdp += 'm=video 0 UDP/TLS/RTP/SAVPF 120\\r\\n' +\n 'a=rtpmap:120 VP8/90000\\r\\n';\n }\n sdp += 'c=IN IP4 0.0.0.0\\r\\n' +\n 'a=inactive\\r\\n' +\n 'a=mid:' + transceiver.mid + '\\r\\n';\n return;\n }\n\n // FIXME: look at direction.\n if (transceiver.stream) {\n var localTrack;\n if (transceiver.kind === 'audio') {\n localTrack = transceiver.stream.getAudioTracks()[0];\n } else if (transceiver.kind === 'video') {\n localTrack = transceiver.stream.getVideoTracks()[0];\n }\n if (localTrack) {\n // add RTX\n if (edgeVersion >= 15019 && transceiver.kind === 'video' &&\n !transceiver.sendEncodingParameters[0].rtx) {\n transceiver.sendEncodingParameters[0].rtx = {\n ssrc: transceiver.sendEncodingParameters[0].ssrc + 1\n };\n }\n }\n }\n\n // Calculate intersection of capabilities.\n var commonCapabilities = getCommonCapabilities(\n transceiver.localCapabilities,\n transceiver.remoteCapabilities);\n\n var hasRtx = commonCapabilities.codecs.filter(function(c) {\n return c.name.toLowerCase() === 'rtx';\n }).length;\n if (!hasRtx && transceiver.sendEncodingParameters[0].rtx) {\n delete transceiver.sendEncodingParameters[0].rtx;\n }\n\n sdp += writeMediaSection(transceiver, commonCapabilities,\n 'answer', transceiver.stream, pc._dtlsRole);\n if (transceiver.rtcpParameters &&\n transceiver.rtcpParameters.reducedSize) {\n sdp += 'a=rtcp-rsize\\r\\n';\n }\n });\n\n var desc = new window.RTCSessionDescription({\n type: 'answer',\n sdp: sdp\n });\n return Promise.resolve(desc);\n };\n\n RTCPeerConnection.prototype.addIceCandidate = function(candidate) {\n var pc = this;\n var sections;\n if (candidate && !(candidate.sdpMLineIndex !== undefined ||\n candidate.sdpMid)) {\n return Promise.reject(new TypeError('sdpMLineIndex or sdpMid required'));\n }\n\n // TODO: needs to go into ops queue.\n return new Promise(function(resolve, reject) {\n if (!pc._remoteDescription) {\n return reject(makeError('InvalidStateError',\n 'Can not add ICE candidate without a remote description'));\n } else if (!candidate || candidate.candidate === '') {\n for (var j = 0; j < pc.transceivers.length; j++) {\n if (pc.transceivers[j].rejected) {\n continue;\n }\n pc.transceivers[j].iceTransport.addRemoteCandidate({});\n sections = SDPUtils.getMediaSections(pc._remoteDescription.sdp);\n sections[j] += 'a=end-of-candidates\\r\\n';\n pc._remoteDescription.sdp =\n SDPUtils.getDescription(pc._remoteDescription.sdp) +\n sections.join('');\n if (pc.usingBundle) {\n break;\n }\n }\n } else {\n var sdpMLineIndex = candidate.sdpMLineIndex;\n if (candidate.sdpMid) {\n for (var i = 0; i < pc.transceivers.length; i++) {\n if (pc.transceivers[i].mid === candidate.sdpMid) {\n sdpMLineIndex = i;\n break;\n }\n }\n }\n var transceiver = pc.transceivers[sdpMLineIndex];\n if (transceiver) {\n if (transceiver.rejected) {\n return resolve();\n }\n var cand = Object.keys(candidate.candidate).length > 0 ?\n SDPUtils.parseCandidate(candidate.candidate) : {};\n // Ignore Chrome's invalid candidates since Edge does not like them.\n if (cand.protocol === 'tcp' && (cand.port === 0 || cand.port === 9)) {\n return resolve();\n }\n // Ignore RTCP candidates, we assume RTCP-MUX.\n if (cand.component && cand.component !== 1) {\n return resolve();\n }\n // when using bundle, avoid adding candidates to the wrong\n // ice transport. And avoid adding candidates added in the SDP.\n if (sdpMLineIndex === 0 || (sdpMLineIndex > 0 &&\n transceiver.iceTransport !== pc.transceivers[0].iceTransport)) {\n if (!maybeAddCandidate(transceiver.iceTransport, cand)) {\n return reject(makeError('OperationError',\n 'Can not add ICE candidate'));\n }\n }\n\n // update the remoteDescription.\n var candidateString = candidate.candidate.trim();\n if (candidateString.indexOf('a=') === 0) {\n candidateString = candidateString.substr(2);\n }\n sections = SDPUtils.getMediaSections(pc._remoteDescription.sdp);\n sections[sdpMLineIndex] += 'a=' +\n (cand.type ? candidateString : 'end-of-candidates')\n + '\\r\\n';\n pc._remoteDescription.sdp =\n SDPUtils.getDescription(pc._remoteDescription.sdp) +\n sections.join('');\n } else {\n return reject(makeError('OperationError',\n 'Can not add ICE candidate'));\n }\n }\n resolve();\n });\n };\n\n RTCPeerConnection.prototype.getStats = function(selector) {\n if (selector && selector instanceof window.MediaStreamTrack) {\n var senderOrReceiver = null;\n this.transceivers.forEach(function(transceiver) {\n if (transceiver.rtpSender &&\n transceiver.rtpSender.track === selector) {\n senderOrReceiver = transceiver.rtpSender;\n } else if (transceiver.rtpReceiver &&\n transceiver.rtpReceiver.track === selector) {\n senderOrReceiver = transceiver.rtpReceiver;\n }\n });\n if (!senderOrReceiver) {\n throw makeError('InvalidAccessError', 'Invalid selector.');\n }\n return senderOrReceiver.getStats();\n }\n\n var promises = [];\n this.transceivers.forEach(function(transceiver) {\n ['rtpSender', 'rtpReceiver', 'iceGatherer', 'iceTransport',\n 'dtlsTransport'].forEach(function(method) {\n if (transceiver[method]) {\n promises.push(transceiver[method].getStats());\n }\n });\n });\n return Promise.all(promises).then(function(allStats) {\n var results = new Map();\n allStats.forEach(function(stats) {\n stats.forEach(function(stat) {\n results.set(stat.id, stat);\n });\n });\n return results;\n });\n };\n\n // fix low-level stat names and return Map instead of object.\n var ortcObjects = ['RTCRtpSender', 'RTCRtpReceiver', 'RTCIceGatherer',\n 'RTCIceTransport', 'RTCDtlsTransport'];\n ortcObjects.forEach(function(ortcObjectName) {\n var obj = window[ortcObjectName];\n if (obj && obj.prototype && obj.prototype.getStats) {\n var nativeGetstats = obj.prototype.getStats;\n obj.prototype.getStats = function() {\n return nativeGetstats.apply(this)\n .then(function(nativeStats) {\n var mapStats = new Map();\n Object.keys(nativeStats).forEach(function(id) {\n nativeStats[id].type = fixStatsType(nativeStats[id]);\n mapStats.set(id, nativeStats[id]);\n });\n return mapStats;\n });\n };\n }\n });\n\n // legacy callback shims. Should be moved to adapter.js some days.\n var methods = ['createOffer', 'createAnswer'];\n methods.forEach(function(method) {\n var nativeMethod = RTCPeerConnection.prototype[method];\n RTCPeerConnection.prototype[method] = function() {\n var args = arguments;\n if (typeof args[0] === 'function' ||\n typeof args[1] === 'function') { // legacy\n return nativeMethod.apply(this, [arguments[2]])\n .then(function(description) {\n if (typeof args[0] === 'function') {\n args[0].apply(null, [description]);\n }\n }, function(error) {\n if (typeof args[1] === 'function') {\n args[1].apply(null, [error]);\n }\n });\n }\n return nativeMethod.apply(this, arguments);\n };\n });\n\n methods = ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate'];\n methods.forEach(function(method) {\n var nativeMethod = RTCPeerConnection.prototype[method];\n RTCPeerConnection.prototype[method] = function() {\n var args = arguments;\n if (typeof args[1] === 'function' ||\n typeof args[2] === 'function') { // legacy\n return nativeMethod.apply(this, arguments)\n .then(function() {\n if (typeof args[1] === 'function') {\n args[1].apply(null);\n }\n }, function(error) {\n if (typeof args[2] === 'function') {\n args[2].apply(null, [error]);\n }\n });\n }\n return nativeMethod.apply(this, arguments);\n };\n });\n\n // getStats is special. It doesn't have a spec legacy method yet we support\n // getStats(something, cb) without error callbacks.\n ['getStats'].forEach(function(method) {\n var nativeMethod = RTCPeerConnection.prototype[method];\n RTCPeerConnection.prototype[method] = function() {\n var args = arguments;\n if (typeof args[1] === 'function') {\n return nativeMethod.apply(this, arguments)\n .then(function() {\n if (typeof args[1] === 'function') {\n args[1].apply(null);\n }\n });\n }\n return nativeMethod.apply(this, arguments);\n };\n });\n\n return RTCPeerConnection;\n};\n","/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n /* eslint-env node */\n'use strict';\n\nexport function shimGetUserMedia(window) {\n const navigator = window && window.navigator;\n\n const shimError_ = function(e) {\n return {\n name: {PermissionDeniedError: 'NotAllowedError'}[e.name] || e.name,\n message: e.message,\n constraint: e.constraint,\n toString() {\n return this.name;\n }\n };\n };\n\n // getUserMedia error shim.\n const origGetUserMedia = navigator.mediaDevices.getUserMedia.\n bind(navigator.mediaDevices);\n navigator.mediaDevices.getUserMedia = function(c) {\n return origGetUserMedia(c).catch(e => Promise.reject(shimError_(e)));\n };\n}\n","/*\n * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n /* eslint-env node */\n'use strict';\n\nexport function shimGetDisplayMedia(window) {\n if (!('getDisplayMedia' in window.navigator)) {\n return;\n }\n if (!(window.navigator.mediaDevices)) {\n return;\n }\n if (window.navigator.mediaDevices &&\n 'getDisplayMedia' in window.navigator.mediaDevices) {\n return;\n }\n window.navigator.mediaDevices.getDisplayMedia =\n window.navigator.getDisplayMedia.bind(window.navigator);\n}\n","/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n'use strict';\n\nimport * as utils from '../utils';\nimport {filterIceServers} from './filtericeservers';\nimport shimRTCPeerConnection from 'rtcpeerconnection-shim';\n\nexport {shimGetUserMedia} from './getusermedia';\nexport {shimGetDisplayMedia} from './getdisplaymedia';\n\nexport function shimPeerConnection(window, browserDetails) {\n if (window.RTCIceGatherer) {\n if (!window.RTCIceCandidate) {\n window.RTCIceCandidate = function RTCIceCandidate(args) {\n return args;\n };\n }\n if (!window.RTCSessionDescription) {\n window.RTCSessionDescription = function RTCSessionDescription(args) {\n return args;\n };\n }\n // this adds an additional event listener to MediaStrackTrack that signals\n // when a tracks enabled property was changed. Workaround for a bug in\n // addStream, see below. No longer required in 15025+\n if (browserDetails.version < 15025) {\n const origMSTEnabled = Object.getOwnPropertyDescriptor(\n window.MediaStreamTrack.prototype, 'enabled');\n Object.defineProperty(window.MediaStreamTrack.prototype, 'enabled', {\n set(value) {\n origMSTEnabled.set.call(this, value);\n const ev = new Event('enabled');\n ev.enabled = value;\n this.dispatchEvent(ev);\n }\n });\n }\n }\n\n // ORTC defines the DTMF sender a bit different.\n // https://github.com/w3c/ortc/issues/714\n if (window.RTCRtpSender && !('dtmf' in window.RTCRtpSender.prototype)) {\n Object.defineProperty(window.RTCRtpSender.prototype, 'dtmf', {\n get() {\n if (this._dtmf === undefined) {\n if (this.track.kind === 'audio') {\n this._dtmf = new window.RTCDtmfSender(this);\n } else if (this.track.kind === 'video') {\n this._dtmf = null;\n }\n }\n return this._dtmf;\n }\n });\n }\n // Edge currently only implements the RTCDtmfSender, not the\n // RTCDTMFSender alias. See http://draft.ortc.org/#rtcdtmfsender2*\n if (window.RTCDtmfSender && !window.RTCDTMFSender) {\n window.RTCDTMFSender = window.RTCDtmfSender;\n }\n\n const RTCPeerConnectionShim = shimRTCPeerConnection(window,\n browserDetails.version);\n window.RTCPeerConnection = function RTCPeerConnection(config) {\n if (config && config.iceServers) {\n config.iceServers = filterIceServers(config.iceServers,\n browserDetails.version);\n utils.log('ICE servers after filtering:', config.iceServers);\n }\n return new RTCPeerConnectionShim(config);\n };\n window.RTCPeerConnection.prototype = RTCPeerConnectionShim.prototype;\n}\n\nexport function shimReplaceTrack(window) {\n // ORTC has replaceTrack -- https://github.com/w3c/ortc/issues/614\n if (window.RTCRtpSender &&\n !('replaceTrack' in window.RTCRtpSender.prototype)) {\n window.RTCRtpSender.prototype.replaceTrack =\n window.RTCRtpSender.prototype.setTrack;\n }\n}\n","/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n'use strict';\n\nimport * as utils from '../utils';\n\nexport function shimGetUserMedia(window, browserDetails) {\n const navigator = window && window.navigator;\n const MediaStreamTrack = window && window.MediaStreamTrack;\n\n navigator.getUserMedia = function(constraints, onSuccess, onError) {\n // Replace Firefox 44+'s deprecation warning with unprefixed version.\n utils.deprecated('navigator.getUserMedia',\n 'navigator.mediaDevices.getUserMedia');\n navigator.mediaDevices.getUserMedia(constraints).then(onSuccess, onError);\n };\n\n if (!(browserDetails.version > 55 &&\n 'autoGainControl' in navigator.mediaDevices.getSupportedConstraints())) {\n const remap = function(obj, a, b) {\n if (a in obj && !(b in obj)) {\n obj[b] = obj[a];\n delete obj[a];\n }\n };\n\n const nativeGetUserMedia = navigator.mediaDevices.getUserMedia.\n bind(navigator.mediaDevices);\n navigator.mediaDevices.getUserMedia = function(c) {\n if (typeof c === 'object' && typeof c.audio === 'object') {\n c = JSON.parse(JSON.stringify(c));\n remap(c.audio, 'autoGainControl', 'mozAutoGainControl');\n remap(c.audio, 'noiseSuppression', 'mozNoiseSuppression');\n }\n return nativeGetUserMedia(c);\n };\n\n if (MediaStreamTrack && MediaStreamTrack.prototype.getSettings) {\n const nativeGetSettings = MediaStreamTrack.prototype.getSettings;\n MediaStreamTrack.prototype.getSettings = function() {\n const obj = nativeGetSettings.apply(this, arguments);\n remap(obj, 'mozAutoGainControl', 'autoGainControl');\n remap(obj, 'mozNoiseSuppression', 'noiseSuppression');\n return obj;\n };\n }\n\n if (MediaStreamTrack && MediaStreamTrack.prototype.applyConstraints) {\n const nativeApplyConstraints =\n MediaStreamTrack.prototype.applyConstraints;\n MediaStreamTrack.prototype.applyConstraints = function(c) {\n if (this.kind === 'audio' && typeof c === 'object') {\n c = JSON.parse(JSON.stringify(c));\n remap(c, 'autoGainControl', 'mozAutoGainControl');\n remap(c, 'noiseSuppression', 'mozNoiseSuppression');\n }\n return nativeApplyConstraints.apply(this, [c]);\n };\n }\n }\n}\n","/*\n * Copyright (c) 2018 The adapter.js project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n'use strict';\n\nexport function shimGetDisplayMedia(window, preferredMediaSource) {\n if (window.navigator.mediaDevices &&\n 'getDisplayMedia' in window.navigator.mediaDevices) {\n return;\n }\n if (!(window.navigator.mediaDevices)) {\n return;\n }\n window.navigator.mediaDevices.getDisplayMedia =\n function getDisplayMedia(constraints) {\n if (!(constraints && constraints.video)) {\n const err = new DOMException('getDisplayMedia without video ' +\n 'constraints is undefined');\n err.name = 'NotFoundError';\n // from https://heycam.github.io/webidl/#idl-DOMException-error-names\n err.code = 8;\n return Promise.reject(err);\n }\n if (constraints.video === true) {\n constraints.video = {mediaSource: preferredMediaSource};\n } else {\n constraints.video.mediaSource = preferredMediaSource;\n }\n return window.navigator.mediaDevices.getUserMedia(constraints);\n };\n}\n","/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n'use strict';\n\nimport * as utils from '../utils';\nexport {shimGetUserMedia} from './getusermedia';\nexport {shimGetDisplayMedia} from './getdisplaymedia';\n\nexport function shimOnTrack(window) {\n if (typeof window === 'object' && window.RTCTrackEvent &&\n ('receiver' in window.RTCTrackEvent.prototype) &&\n !('transceiver' in window.RTCTrackEvent.prototype)) {\n Object.defineProperty(window.RTCTrackEvent.prototype, 'transceiver', {\n get() {\n return {receiver: this.receiver};\n }\n });\n }\n}\n\nexport function shimPeerConnection(window, browserDetails) {\n if (typeof window !== 'object' ||\n !(window.RTCPeerConnection || window.mozRTCPeerConnection)) {\n return; // probably media.peerconnection.enabled=false in about:config\n }\n if (!window.RTCPeerConnection && window.mozRTCPeerConnection) {\n // very basic support for old versions.\n window.RTCPeerConnection = window.mozRTCPeerConnection;\n }\n\n if (browserDetails.version < 53) {\n // shim away need for obsolete RTCIceCandidate/RTCSessionDescription.\n ['setLocalDescription', 'setRemoteDescription', 'addIceCandidate']\n .forEach(function(method) {\n const nativeMethod = window.RTCPeerConnection.prototype[method];\n const methodObj = {[method]() {\n arguments[0] = new ((method === 'addIceCandidate') ?\n window.RTCIceCandidate :\n window.RTCSessionDescription)(arguments[0]);\n return nativeMethod.apply(this, arguments);\n }};\n window.RTCPeerConnection.prototype[method] = methodObj[method];\n });\n }\n\n const modernStatsTypes = {\n inboundrtp: 'inbound-rtp',\n outboundrtp: 'outbound-rtp',\n candidatepair: 'candidate-pair',\n localcandidate: 'local-candidate',\n remotecandidate: 'remote-candidate'\n };\n\n const nativeGetStats = window.RTCPeerConnection.prototype.getStats;\n window.RTCPeerConnection.prototype.getStats = function getStats() {\n const [selector, onSucc, onErr] = arguments;\n return nativeGetStats.apply(this, [selector || null])\n .then(stats => {\n if (browserDetails.version < 53 && !onSucc) {\n // Shim only promise getStats with spec-hyphens in type names\n // Leave callback version alone; misc old uses of forEach before Map\n try {\n stats.forEach(stat => {\n stat.type = modernStatsTypes[stat.type] || stat.type;\n });\n } catch (e) {\n if (e.name !== 'TypeError') {\n throw e;\n }\n // Avoid TypeError: \"type\" is read-only, in old versions. 34-43ish\n stats.forEach((stat, i) => {\n stats.set(i, Object.assign({}, stat, {\n type: modernStatsTypes[stat.type] || stat.type\n }));\n });\n }\n }\n return stats;\n })\n .then(onSucc, onErr);\n };\n}\n\nexport function shimSenderGetStats(window) {\n if (!(typeof window === 'object' && window.RTCPeerConnection &&\n window.RTCRtpSender)) {\n return;\n }\n if (window.RTCRtpSender && 'getStats' in window.RTCRtpSender.prototype) {\n return;\n }\n const origGetSenders = window.RTCPeerConnection.prototype.getSenders;\n if (origGetSenders) {\n window.RTCPeerConnection.prototype.getSenders = function getSenders() {\n const senders = origGetSenders.apply(this, []);\n senders.forEach(sender => sender._pc = this);\n return senders;\n };\n }\n\n const origAddTrack = window.RTCPeerConnection.prototype.addTrack;\n if (origAddTrack) {\n window.RTCPeerConnection.prototype.addTrack = function addTrack() {\n const sender = origAddTrack.apply(this, arguments);\n sender._pc = this;\n return sender;\n };\n }\n window.RTCRtpSender.prototype.getStats = function getStats() {\n return this.track ? this._pc.getStats(this.track) :\n Promise.resolve(new Map());\n };\n}\n\nexport function shimReceiverGetStats(window) {\n if (!(typeof window === 'object' && window.RTCPeerConnection &&\n window.RTCRtpSender)) {\n return;\n }\n if (window.RTCRtpSender && 'getStats' in window.RTCRtpReceiver.prototype) {\n return;\n }\n const origGetReceivers = window.RTCPeerConnection.prototype.getReceivers;\n if (origGetReceivers) {\n window.RTCPeerConnection.prototype.getReceivers = function getReceivers() {\n const receivers = origGetReceivers.apply(this, []);\n receivers.forEach(receiver => receiver._pc = this);\n return receivers;\n };\n }\n utils.wrapPeerConnectionEvent(window, 'track', e => {\n e.receiver._pc = e.srcElement;\n return e;\n });\n window.RTCRtpReceiver.prototype.getStats = function getStats() {\n return this._pc.getStats(this.track);\n };\n}\n\nexport function shimRemoveStream(window) {\n if (!window.RTCPeerConnection ||\n 'removeStream' in window.RTCPeerConnection.prototype) {\n return;\n }\n window.RTCPeerConnection.prototype.removeStream =\n function removeStream(stream) {\n utils.deprecated('removeStream', 'removeTrack');\n this.getSenders().forEach(sender => {\n if (sender.track && stream.getTracks().includes(sender.track)) {\n this.removeTrack(sender);\n }\n });\n };\n}\n\nexport function shimRTCDataChannel(window) {\n // rename DataChannel to RTCDataChannel (native fix in FF60):\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1173851\n if (window.DataChannel && !window.RTCDataChannel) {\n window.RTCDataChannel = window.DataChannel;\n }\n}\n\nexport function shimAddTransceiver(window) {\n // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647\n // Firefox ignores the init sendEncodings options passed to addTransceiver\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918\n if (!(typeof window === 'object' && window.RTCPeerConnection)) {\n return;\n }\n const origAddTransceiver = window.RTCPeerConnection.prototype.addTransceiver;\n if (origAddTransceiver) {\n window.RTCPeerConnection.prototype.addTransceiver =\n function addTransceiver() {\n this.setParametersPromises = [];\n const initParameters = arguments[1];\n const shouldPerformCheck = initParameters &&\n 'sendEncodings' in initParameters;\n if (shouldPerformCheck) {\n // If sendEncodings params are provided, validate grammar\n initParameters.sendEncodings.forEach((encodingParam) => {\n if ('rid' in encodingParam) {\n const ridRegex = /^[a-z0-9]{0,16}$/i;\n if (!ridRegex.test(encodingParam.rid)) {\n throw new TypeError('Invalid RID value provided.');\n }\n }\n if ('scaleResolutionDownBy' in encodingParam) {\n if (!(parseFloat(encodingParam.scaleResolutionDownBy) >= 1.0)) {\n throw new RangeError('scale_resolution_down_by must be >= 1.0');\n }\n }\n if ('maxFramerate' in encodingParam) {\n if (!(parseFloat(encodingParam.maxFramerate) >= 0)) {\n throw new RangeError('max_framerate must be >= 0.0');\n }\n }\n });\n }\n const transceiver = origAddTransceiver.apply(this, arguments);\n if (shouldPerformCheck) {\n // Check if the init options were applied. If not we do this in an\n // asynchronous way and save the promise reference in a global object.\n // This is an ugly hack, but at the same time is way more robust than\n // checking the sender parameters before and after the createOffer\n // Also note that after the createoffer we are not 100% sure that\n // the params were asynchronously applied so we might miss the\n // opportunity to recreate offer.\n const {sender} = transceiver;\n const params = sender.getParameters();\n if (!('encodings' in params) ||\n // Avoid being fooled by patched getParameters() below.\n (params.encodings.length === 1 &&\n Object.keys(params.encodings[0]).length === 0)) {\n params.encodings = initParameters.sendEncodings;\n sender.sendEncodings = initParameters.sendEncodings;\n this.setParametersPromises.push(sender.setParameters(params)\n .then(() => {\n delete sender.sendEncodings;\n }).catch(() => {\n delete sender.sendEncodings;\n })\n );\n }\n }\n return transceiver;\n };\n }\n}\n\nexport function shimGetParameters(window) {\n if (!(typeof window === 'object' && window.RTCRtpSender)) {\n return;\n }\n const origGetParameters = window.RTCRtpSender.prototype.getParameters;\n if (origGetParameters) {\n window.RTCRtpSender.prototype.getParameters =\n function getParameters() {\n const params = origGetParameters.apply(this, arguments);\n if (!('encodings' in params)) {\n params.encodings = [].concat(this.sendEncodings || [{}]);\n }\n return params;\n };\n }\n}\n\nexport function shimCreateOffer(window) {\n // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647\n // Firefox ignores the init sendEncodings options passed to addTransceiver\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918\n if (!(typeof window === 'object' && window.RTCPeerConnection)) {\n return;\n }\n const origCreateOffer = window.RTCPeerConnection.prototype.createOffer;\n window.RTCPeerConnection.prototype.createOffer = function createOffer() {\n if (this.setParametersPromises && this.setParametersPromises.length) {\n return Promise.all(this.setParametersPromises)\n .then(() => {\n return origCreateOffer.apply(this, arguments);\n })\n .finally(() => {\n this.setParametersPromises = [];\n });\n }\n return origCreateOffer.apply(this, arguments);\n };\n}\n\nexport function shimCreateAnswer(window) {\n // https://github.com/webrtcHacks/adapter/issues/998#issuecomment-516921647\n // Firefox ignores the init sendEncodings options passed to addTransceiver\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1396918\n if (!(typeof window === 'object' && window.RTCPeerConnection)) {\n return;\n }\n const origCreateAnswer = window.RTCPeerConnection.prototype.createAnswer;\n window.RTCPeerConnection.prototype.createAnswer = function createAnswer() {\n if (this.setParametersPromises && this.setParametersPromises.length) {\n return Promise.all(this.setParametersPromises)\n .then(() => {\n return origCreateAnswer.apply(this, arguments);\n })\n .finally(() => {\n this.setParametersPromises = [];\n });\n }\n return origCreateAnswer.apply(this, arguments);\n };\n}\n","/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n'use strict';\nimport * as utils from '../utils';\n\nexport function shimLocalStreamsAPI(window) {\n if (typeof window !== 'object' || !window.RTCPeerConnection) {\n return;\n }\n if (!('getLocalStreams' in window.RTCPeerConnection.prototype)) {\n window.RTCPeerConnection.prototype.getLocalStreams =\n function getLocalStreams() {\n if (!this._localStreams) {\n this._localStreams = [];\n }\n return this._localStreams;\n };\n }\n if (!('addStream' in window.RTCPeerConnection.prototype)) {\n const _addTrack = window.RTCPeerConnection.prototype.addTrack;\n window.RTCPeerConnection.prototype.addStream = function addStream(stream) {\n if (!this._localStreams) {\n this._localStreams = [];\n }\n if (!this._localStreams.includes(stream)) {\n this._localStreams.push(stream);\n }\n // Try to emulate Chrome's behaviour of adding in audio-video order.\n // Safari orders by track id.\n stream.getAudioTracks().forEach(track => _addTrack.call(this, track,\n stream));\n stream.getVideoTracks().forEach(track => _addTrack.call(this, track,\n stream));\n };\n\n window.RTCPeerConnection.prototype.addTrack =\n function addTrack(track, ...streams) {\n if (streams) {\n streams.forEach((stream) => {\n if (!this._localStreams) {\n this._localStreams = [stream];\n } else if (!this._localStreams.includes(stream)) {\n this._localStreams.push(stream);\n }\n });\n }\n return _addTrack.apply(this, arguments);\n };\n }\n if (!('removeStream' in window.RTCPeerConnection.prototype)) {\n window.RTCPeerConnection.prototype.removeStream =\n function removeStream(stream) {\n if (!this._localStreams) {\n this._localStreams = [];\n }\n const index = this._localStreams.indexOf(stream);\n if (index === -1) {\n return;\n }\n this._localStreams.splice(index, 1);\n const tracks = stream.getTracks();\n this.getSenders().forEach(sender => {\n if (tracks.includes(sender.track)) {\n this.removeTrack(sender);\n }\n });\n };\n }\n}\n\nexport function shimRemoteStreamsAPI(window) {\n if (typeof window !== 'object' || !window.RTCPeerConnection) {\n return;\n }\n if (!('getRemoteStreams' in window.RTCPeerConnection.prototype)) {\n window.RTCPeerConnection.prototype.getRemoteStreams =\n function getRemoteStreams() {\n return this._remoteStreams ? this._remoteStreams : [];\n };\n }\n if (!('onaddstream' in window.RTCPeerConnection.prototype)) {\n Object.defineProperty(window.RTCPeerConnection.prototype, 'onaddstream', {\n get() {\n return this._onaddstream;\n },\n set(f) {\n if (this._onaddstream) {\n this.removeEventListener('addstream', this._onaddstream);\n this.removeEventListener('track', this._onaddstreampoly);\n }\n this.addEventListener('addstream', this._onaddstream = f);\n this.addEventListener('track', this._onaddstreampoly = (e) => {\n e.streams.forEach(stream => {\n if (!this._remoteStreams) {\n this._remoteStreams = [];\n }\n if (this._remoteStreams.includes(stream)) {\n return;\n }\n this._remoteStreams.push(stream);\n const event = new Event('addstream');\n event.stream = stream;\n this.dispatchEvent(event);\n });\n });\n }\n });\n const origSetRemoteDescription =\n window.RTCPeerConnection.prototype.setRemoteDescription;\n window.RTCPeerConnection.prototype.setRemoteDescription =\n function setRemoteDescription() {\n const pc = this;\n if (!this._onaddstreampoly) {\n this.addEventListener('track', this._onaddstreampoly = function(e) {\n e.streams.forEach(stream => {\n if (!pc._remoteStreams) {\n pc._remoteStreams = [];\n }\n if (pc._remoteStreams.indexOf(stream) >= 0) {\n return;\n }\n pc._remoteStreams.push(stream);\n const event = new Event('addstream');\n event.stream = stream;\n pc.dispatchEvent(event);\n });\n });\n }\n return origSetRemoteDescription.apply(pc, arguments);\n };\n }\n}\n\nexport function shimCallbacksAPI(window) {\n if (typeof window !== 'object' || !window.RTCPeerConnection) {\n return;\n }\n const prototype = window.RTCPeerConnection.prototype;\n const origCreateOffer = prototype.createOffer;\n const origCreateAnswer = prototype.createAnswer;\n const setLocalDescription = prototype.setLocalDescription;\n const setRemoteDescription = prototype.setRemoteDescription;\n const addIceCandidate = prototype.addIceCandidate;\n\n prototype.createOffer =\n function createOffer(successCallback, failureCallback) {\n const options = (arguments.length >= 2) ? arguments[2] : arguments[0];\n const promise = origCreateOffer.apply(this, [options]);\n if (!failureCallback) {\n return promise;\n }\n promise.then(successCallback, failureCallback);\n return Promise.resolve();\n };\n\n prototype.createAnswer =\n function createAnswer(successCallback, failureCallback) {\n const options = (arguments.length >= 2) ? arguments[2] : arguments[0];\n const promise = origCreateAnswer.apply(this, [options]);\n if (!failureCallback) {\n return promise;\n }\n promise.then(successCallback, failureCallback);\n return Promise.resolve();\n };\n\n let withCallback = function(description, successCallback, failureCallback) {\n const promise = setLocalDescription.apply(this, [description]);\n if (!failureCallback) {\n return promise;\n }\n promise.then(successCallback, failureCallback);\n return Promise.resolve();\n };\n prototype.setLocalDescription = withCallback;\n\n withCallback = function(description, successCallback, failureCallback) {\n const promise = setRemoteDescription.apply(this, [description]);\n if (!failureCallback) {\n return promise;\n }\n promise.then(successCallback, failureCallback);\n return Promise.resolve();\n };\n prototype.setRemoteDescription = withCallback;\n\n withCallback = function(candidate, successCallback, failureCallback) {\n const promise = addIceCandidate.apply(this, [candidate]);\n if (!failureCallback) {\n return promise;\n }\n promise.then(successCallback, failureCallback);\n return Promise.resolve();\n };\n prototype.addIceCandidate = withCallback;\n}\n\nexport function shimGetUserMedia(window) {\n const navigator = window && window.navigator;\n\n if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {\n // shim not needed in Safari 12.1\n const mediaDevices = navigator.mediaDevices;\n const _getUserMedia = mediaDevices.getUserMedia.bind(mediaDevices);\n navigator.mediaDevices.getUserMedia = (constraints) => {\n return _getUserMedia(shimConstraints(constraints));\n };\n }\n\n if (!navigator.getUserMedia && navigator.mediaDevices &&\n navigator.mediaDevices.getUserMedia) {\n navigator.getUserMedia = function getUserMedia(constraints, cb, errcb) {\n navigator.mediaDevices.getUserMedia(constraints)\n .then(cb, errcb);\n }.bind(navigator);\n }\n}\n\nexport function shimConstraints(constraints) {\n if (constraints && constraints.video !== undefined) {\n return Object.assign({},\n constraints,\n {video: utils.compactObject(constraints.video)}\n );\n }\n\n return constraints;\n}\n\nexport function shimRTCIceServerUrls(window) {\n if (!window.RTCPeerConnection) {\n return;\n }\n // migrate from non-spec RTCIceServer.url to RTCIceServer.urls\n const OrigPeerConnection = window.RTCPeerConnection;\n window.RTCPeerConnection =\n function RTCPeerConnection(pcConfig, pcConstraints) {\n if (pcConfig && pcConfig.iceServers) {\n const newIceServers = [];\n for (let i = 0; i < pcConfig.iceServers.length; i++) {\n let server = pcConfig.iceServers[i];\n if (!server.hasOwnProperty('urls') &&\n server.hasOwnProperty('url')) {\n utils.deprecated('RTCIceServer.url', 'RTCIceServer.urls');\n server = JSON.parse(JSON.stringify(server));\n server.urls = server.url;\n delete server.url;\n newIceServers.push(server);\n } else {\n newIceServers.push(pcConfig.iceServers[i]);\n }\n }\n pcConfig.iceServers = newIceServers;\n }\n return new OrigPeerConnection(pcConfig, pcConstraints);\n };\n window.RTCPeerConnection.prototype = OrigPeerConnection.prototype;\n // wrap static methods. Currently just generateCertificate.\n if ('generateCertificate' in OrigPeerConnection) {\n Object.defineProperty(window.RTCPeerConnection, 'generateCertificate', {\n get() {\n return OrigPeerConnection.generateCertificate;\n }\n });\n }\n}\n\nexport function shimTrackEventTransceiver(window) {\n // Add event.transceiver member over deprecated event.receiver\n if (typeof window === 'object' && window.RTCTrackEvent &&\n 'receiver' in window.RTCTrackEvent.prototype &&\n !('transceiver' in window.RTCTrackEvent.prototype)) {\n Object.defineProperty(window.RTCTrackEvent.prototype, 'transceiver', {\n get() {\n return {receiver: this.receiver};\n }\n });\n }\n}\n\nexport function shimCreateOfferLegacy(window) {\n const origCreateOffer = window.RTCPeerConnection.prototype.createOffer;\n window.RTCPeerConnection.prototype.createOffer =\n function createOffer(offerOptions) {\n if (offerOptions) {\n if (typeof offerOptions.offerToReceiveAudio !== 'undefined') {\n // support bit values\n offerOptions.offerToReceiveAudio =\n !!offerOptions.offerToReceiveAudio;\n }\n const audioTransceiver = this.getTransceivers().find(transceiver =>\n transceiver.receiver.track.kind === 'audio');\n if (offerOptions.offerToReceiveAudio === false && audioTransceiver) {\n if (audioTransceiver.direction === 'sendrecv') {\n if (audioTransceiver.setDirection) {\n audioTransceiver.setDirection('sendonly');\n } else {\n audioTransceiver.direction = 'sendonly';\n }\n } else if (audioTransceiver.direction === 'recvonly') {\n if (audioTransceiver.setDirection) {\n audioTransceiver.setDirection('inactive');\n } else {\n audioTransceiver.direction = 'inactive';\n }\n }\n } else if (offerOptions.offerToReceiveAudio === true &&\n !audioTransceiver) {\n this.addTransceiver('audio');\n }\n\n if (typeof offerOptions.offerToReceiveVideo !== 'undefined') {\n // support bit values\n offerOptions.offerToReceiveVideo =\n !!offerOptions.offerToReceiveVideo;\n }\n const videoTransceiver = this.getTransceivers().find(transceiver =>\n transceiver.receiver.track.kind === 'video');\n if (offerOptions.offerToReceiveVideo === false && videoTransceiver) {\n if (videoTransceiver.direction === 'sendrecv') {\n if (videoTransceiver.setDirection) {\n videoTransceiver.setDirection('sendonly');\n } else {\n videoTransceiver.direction = 'sendonly';\n }\n } else if (videoTransceiver.direction === 'recvonly') {\n if (videoTransceiver.setDirection) {\n videoTransceiver.setDirection('inactive');\n } else {\n videoTransceiver.direction = 'inactive';\n }\n }\n } else if (offerOptions.offerToReceiveVideo === true &&\n !videoTransceiver) {\n this.addTransceiver('video');\n }\n }\n return origCreateOffer.apply(this, arguments);\n };\n}\n\nexport function shimAudioContext(window) {\n if (typeof window !== 'object' || window.AudioContext) {\n return;\n }\n window.AudioContext = window.webkitAudioContext;\n}\n","/*\n * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n'use strict';\n\nimport SDPUtils from 'sdp';\nimport * as utils from './utils';\n\nexport function shimRTCIceCandidate(window) {\n // foundation is arbitrarily chosen as an indicator for full support for\n // https://w3c.github.io/webrtc-pc/#rtcicecandidate-interface\n if (!window.RTCIceCandidate || (window.RTCIceCandidate && 'foundation' in\n window.RTCIceCandidate.prototype)) {\n return;\n }\n\n const NativeRTCIceCandidate = window.RTCIceCandidate;\n window.RTCIceCandidate = function RTCIceCandidate(args) {\n // Remove the a= which shouldn't be part of the candidate string.\n if (typeof args === 'object' && args.candidate &&\n args.candidate.indexOf('a=') === 0) {\n args = JSON.parse(JSON.stringify(args));\n args.candidate = args.candidate.substr(2);\n }\n\n if (args.candidate && args.candidate.length) {\n // Augment the native candidate with the parsed fields.\n const nativeCandidate = new NativeRTCIceCandidate(args);\n const parsedCandidate = SDPUtils.parseCandidate(args.candidate);\n const augmentedCandidate = Object.assign(nativeCandidate,\n parsedCandidate);\n\n // Add a serializer that does not serialize the extra attributes.\n augmentedCandidate.toJSON = function toJSON() {\n return {\n candidate: augmentedCandidate.candidate,\n sdpMid: augmentedCandidate.sdpMid,\n sdpMLineIndex: augmentedCandidate.sdpMLineIndex,\n usernameFragment: augmentedCandidate.usernameFragment,\n };\n };\n return augmentedCandidate;\n }\n return new NativeRTCIceCandidate(args);\n };\n window.RTCIceCandidate.prototype = NativeRTCIceCandidate.prototype;\n\n // Hook up the augmented candidate in onicecandidate and\n // addEventListener('icecandidate', ...)\n utils.wrapPeerConnectionEvent(window, 'icecandidate', e => {\n if (e.candidate) {\n Object.defineProperty(e, 'candidate', {\n value: new window.RTCIceCandidate(e.candidate),\n writable: 'false'\n });\n }\n return e;\n });\n}\n\nexport function shimMaxMessageSize(window, browserDetails) {\n if (!window.RTCPeerConnection) {\n return;\n }\n\n if (!('sctp' in window.RTCPeerConnection.prototype)) {\n Object.defineProperty(window.RTCPeerConnection.prototype, 'sctp', {\n get() {\n return typeof this._sctp === 'undefined' ? null : this._sctp;\n }\n });\n }\n\n const sctpInDescription = function(description) {\n if (!description || !description.sdp) {\n return false;\n }\n const sections = SDPUtils.splitSections(description.sdp);\n sections.shift();\n return sections.some(mediaSection => {\n const mLine = SDPUtils.parseMLine(mediaSection);\n return mLine && mLine.kind === 'application'\n && mLine.protocol.indexOf('SCTP') !== -1;\n });\n };\n\n const getRemoteFirefoxVersion = function(description) {\n // TODO: Is there a better solution for detecting Firefox?\n const match = description.sdp.match(/mozilla...THIS_IS_SDPARTA-(\\d+)/);\n if (match === null || match.length < 2) {\n return -1;\n }\n const version = parseInt(match[1], 10);\n // Test for NaN (yes, this is ugly)\n return version !== version ? -1 : version;\n };\n\n const getCanSendMaxMessageSize = function(remoteIsFirefox) {\n // Every implementation we know can send at least 64 KiB.\n // Note: Although Chrome is technically able to send up to 256 KiB, the\n // data does not reach the other peer reliably.\n // See: https://bugs.chromium.org/p/webrtc/issues/detail?id=8419\n let canSendMaxMessageSize = 65536;\n if (browserDetails.browser === 'firefox') {\n if (browserDetails.version < 57) {\n if (remoteIsFirefox === -1) {\n // FF < 57 will send in 16 KiB chunks using the deprecated PPID\n // fragmentation.\n canSendMaxMessageSize = 16384;\n } else {\n // However, other FF (and RAWRTC) can reassemble PPID-fragmented\n // messages. Thus, supporting ~2 GiB when sending.\n canSendMaxMessageSize = 2147483637;\n }\n } else if (browserDetails.version < 60) {\n // Currently, all FF >= 57 will reset the remote maximum message size\n // to the default value when a data channel is created at a later\n // stage. :(\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1426831\n canSendMaxMessageSize =\n browserDetails.version === 57 ? 65535 : 65536;\n } else {\n // FF >= 60 supports sending ~2 GiB\n canSendMaxMessageSize = 2147483637;\n }\n }\n return canSendMaxMessageSize;\n };\n\n const getMaxMessageSize = function(description, remoteIsFirefox) {\n // Note: 65536 bytes is the default value from the SDP spec. Also,\n // every implementation we know supports receiving 65536 bytes.\n let maxMessageSize = 65536;\n\n // FF 57 has a slightly incorrect default remote max message size, so\n // we need to adjust it here to avoid a failure when sending.\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1425697\n if (browserDetails.browser === 'firefox'\n && browserDetails.version === 57) {\n maxMessageSize = 65535;\n }\n\n const match = SDPUtils.matchPrefix(description.sdp,\n 'a=max-message-size:');\n if (match.length > 0) {\n maxMessageSize = parseInt(match[0].substr(19), 10);\n } else if (browserDetails.browser === 'firefox' &&\n remoteIsFirefox !== -1) {\n // If the maximum message size is not present in the remote SDP and\n // both local and remote are Firefox, the remote peer can receive\n // ~2 GiB.\n maxMessageSize = 2147483637;\n }\n return maxMessageSize;\n };\n\n const origSetRemoteDescription =\n window.RTCPeerConnection.prototype.setRemoteDescription;\n window.RTCPeerConnection.prototype.setRemoteDescription =\n function setRemoteDescription() {\n this._sctp = null;\n // Chrome decided to not expose .sctp in plan-b mode.\n // As usual, adapter.js has to do an 'ugly worakaround'\n // to cover up the mess.\n if (browserDetails.browser === 'chrome' && browserDetails.version >= 76) {\n const {sdpSemantics} = this.getConfiguration();\n if (sdpSemantics === 'plan-b') {\n Object.defineProperty(this, 'sctp', {\n get() {\n return typeof this._sctp === 'undefined' ? null : this._sctp;\n },\n enumerable: true,\n configurable: true,\n });\n }\n }\n\n if (sctpInDescription(arguments[0])) {\n // Check if the remote is FF.\n const isFirefox = getRemoteFirefoxVersion(arguments[0]);\n\n // Get the maximum message size the local peer is capable of sending\n const canSendMMS = getCanSendMaxMessageSize(isFirefox);\n\n // Get the maximum message size of the remote peer.\n const remoteMMS = getMaxMessageSize(arguments[0], isFirefox);\n\n // Determine final maximum message size\n let maxMessageSize;\n if (canSendMMS === 0 && remoteMMS === 0) {\n maxMessageSize = Number.POSITIVE_INFINITY;\n } else if (canSendMMS === 0 || remoteMMS === 0) {\n maxMessageSize = Math.max(canSendMMS, remoteMMS);\n } else {\n maxMessageSize = Math.min(canSendMMS, remoteMMS);\n }\n\n // Create a dummy RTCSctpTransport object and the 'maxMessageSize'\n // attribute.\n const sctp = {};\n Object.defineProperty(sctp, 'maxMessageSize', {\n get() {\n return maxMessageSize;\n }\n });\n this._sctp = sctp;\n }\n\n return origSetRemoteDescription.apply(this, arguments);\n };\n}\n\nexport function shimSendThrowTypeError(window) {\n if (!(window.RTCPeerConnection &&\n 'createDataChannel' in window.RTCPeerConnection.prototype)) {\n return;\n }\n\n // Note: Although Firefox >= 57 has a native implementation, the maximum\n // message size can be reset for all data channels at a later stage.\n // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1426831\n\n function wrapDcSend(dc, pc) {\n const origDataChannelSend = dc.send;\n dc.send = function send() {\n const data = arguments[0];\n const length = data.length || data.size || data.byteLength;\n if (dc.readyState === 'open' &&\n pc.sctp && length > pc.sctp.maxMessageSize) {\n throw new TypeError('Message too large (can send a maximum of ' +\n pc.sctp.maxMessageSize + ' bytes)');\n }\n return origDataChannelSend.apply(dc, arguments);\n };\n }\n const origCreateDataChannel =\n window.RTCPeerConnection.prototype.createDataChannel;\n window.RTCPeerConnection.prototype.createDataChannel =\n function createDataChannel() {\n const dataChannel = origCreateDataChannel.apply(this, arguments);\n wrapDcSend(dataChannel, this);\n return dataChannel;\n };\n utils.wrapPeerConnectionEvent(window, 'datachannel', e => {\n wrapDcSend(e.channel, e.target);\n return e;\n });\n}\n\n\n/* shims RTCConnectionState by pretending it is the same as iceConnectionState.\n * See https://bugs.chromium.org/p/webrtc/issues/detail?id=6145#c12\n * for why this is a valid hack in Chrome. In Firefox it is slightly incorrect\n * since DTLS failures would be hidden. See\n * https://bugzilla.mozilla.org/show_bug.cgi?id=1265827\n * for the Firefox tracking bug.\n */\nexport function shimConnectionState(window) {\n if (!window.RTCPeerConnection ||\n 'connectionState' in window.RTCPeerConnection.prototype) {\n return;\n }\n const proto = window.RTCPeerConnection.prototype;\n Object.defineProperty(proto, 'connectionState', {\n get() {\n return {\n completed: 'connected',\n checking: 'connecting'\n }[this.iceConnectionState] || this.iceConnectionState;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(proto, 'onconnectionstatechange', {\n get() {\n return this._onconnectionstatechange || null;\n },\n set(cb) {\n if (this._onconnectionstatechange) {\n this.removeEventListener('connectionstatechange',\n this._onconnectionstatechange);\n delete this._onconnectionstatechange;\n }\n if (cb) {\n this.addEventListener('connectionstatechange',\n this._onconnectionstatechange = cb);\n }\n },\n enumerable: true,\n configurable: true\n });\n\n ['setLocalDescription', 'setRemoteDescription'].forEach((method) => {\n const origMethod = proto[method];\n proto[method] = function() {\n if (!this._connectionstatechangepoly) {\n this._connectionstatechangepoly = e => {\n const pc = e.target;\n if (pc._lastConnectionState !== pc.connectionState) {\n pc._lastConnectionState = pc.connectionState;\n const newEvent = new Event('connectionstatechange', e);\n pc.dispatchEvent(newEvent);\n }\n return e;\n };\n this.addEventListener('iceconnectionstatechange',\n this._connectionstatechangepoly);\n }\n return origMethod.apply(this, arguments);\n };\n });\n}\n\nexport function removeExtmapAllowMixed(window, browserDetails) {\n /* remove a=extmap-allow-mixed for webrtc.org < M71 */\n if (!window.RTCPeerConnection) {\n return;\n }\n if (browserDetails.browser === 'chrome' && browserDetails.version >= 71) {\n return;\n }\n if (browserDetails.browser === 'safari' && browserDetails.version >= 605) {\n return;\n }\n const nativeSRD = window.RTCPeerConnection.prototype.setRemoteDescription;\n window.RTCPeerConnection.prototype.setRemoteDescription =\n function setRemoteDescription(desc) {\n if (desc && desc.sdp && desc.sdp.indexOf('\\na=extmap-allow-mixed') !== -1) {\n const sdp = desc.sdp.split('\\n').filter((line) => {\n return line.trim() !== 'a=extmap-allow-mixed';\n }).join('\\n');\n // Safari enforces read-only-ness of RTCSessionDescription fields.\n if (window.RTCSessionDescription &&\n desc instanceof window.RTCSessionDescription) {\n arguments[0] = new window.RTCSessionDescription({\n type: desc.type,\n sdp,\n });\n } else {\n desc.sdp = sdp;\n }\n }\n return nativeSRD.apply(this, arguments);\n };\n}\n\nexport function shimAddIceCandidateNullOrEmpty(window, browserDetails) {\n // Support for addIceCandidate(null or undefined)\n // as well as addIceCandidate({candidate: \"\", ...})\n // https://bugs.chromium.org/p/chromium/issues/detail?id=978582\n // Note: must be called before other polyfills which change the signature.\n if (!(window.RTCPeerConnection && window.RTCPeerConnection.prototype)) {\n return;\n }\n const nativeAddIceCandidate =\n window.RTCPeerConnection.prototype.addIceCandidate;\n if (!nativeAddIceCandidate || nativeAddIceCandidate.length === 0) {\n return;\n }\n window.RTCPeerConnection.prototype.addIceCandidate =\n function addIceCandidate() {\n if (!arguments[0]) {\n if (arguments[1]) {\n arguments[1].apply(null);\n }\n return Promise.resolve();\n }\n // Firefox 68+ emits and processes {candidate: \"\", ...}, ignore\n // in older versions.\n // Native support for ignoring exists for Chrome M77+.\n // Safari ignores as well, exact version unknown but works in the same\n // version that also ignores addIceCandidate(null).\n if (((browserDetails.browser === 'chrome' && browserDetails.version < 78)\n || (browserDetails.browser === 'firefox'\n && browserDetails.version < 68)\n || (browserDetails.browser === 'safari'))\n && arguments[0] && arguments[0].candidate === '') {\n return Promise.resolve();\n }\n return nativeAddIceCandidate.apply(this, arguments);\n };\n}\n","/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\nimport * as utils from './utils';\n\n // Browser shims.\nimport * as chromeShim from './chrome/chrome_shim';\nimport * as edgeShim from './edge/edge_shim';\nimport * as firefoxShim from './firefox/firefox_shim';\nimport * as safariShim from './safari/safari_shim';\nimport * as commonShim from './common_shim';\n\n// Shimming starts here.\nexport function adapterFactory({window} = {}, options = {\n shimChrome: true,\n shimFirefox: true,\n shimEdge: true,\n shimSafari: true,\n}) {\n // Utils.\n const logging = utils.log;\n const browserDetails = utils.detectBrowser(window);\n\n const adapter = {\n browserDetails,\n commonShim,\n extractVersion: utils.extractVersion,\n disableLog: utils.disableLog,\n disableWarnings: utils.disableWarnings\n };\n\n // Shim browser if found.\n switch (browserDetails.browser) {\n case 'chrome':\n if (!chromeShim || !chromeShim.shimPeerConnection ||\n !options.shimChrome) {\n logging('Chrome shim is not included in this adapter release.');\n return adapter;\n }\n if (browserDetails.version === null) {\n logging('Chrome shim can not determine version, not shimming.');\n return adapter;\n }\n logging('adapter.js shimming chrome.');\n // Export to the adapter global object visible in the browser.\n adapter.browserShim = chromeShim;\n\n // Must be called before shimPeerConnection.\n commonShim.shimAddIceCandidateNullOrEmpty(window, browserDetails);\n\n chromeShim.shimGetUserMedia(window, browserDetails);\n chromeShim.shimMediaStream(window, browserDetails);\n chromeShim.shimPeerConnection(window, browserDetails);\n chromeShim.shimOnTrack(window, browserDetails);\n chromeShim.shimAddTrackRemoveTrack(window, browserDetails);\n chromeShim.shimGetSendersWithDtmf(window, browserDetails);\n chromeShim.shimGetStats(window, browserDetails);\n chromeShim.shimSenderReceiverGetStats(window, browserDetails);\n chromeShim.fixNegotiationNeeded(window, browserDetails);\n\n commonShim.shimRTCIceCandidate(window, browserDetails);\n commonShim.shimConnectionState(window, browserDetails);\n commonShim.shimMaxMessageSize(window, browserDetails);\n commonShim.shimSendThrowTypeError(window, browserDetails);\n commonShim.removeExtmapAllowMixed(window, browserDetails);\n break;\n case 'firefox':\n if (!firefoxShim || !firefoxShim.shimPeerConnection ||\n !options.shimFirefox) {\n logging('Firefox shim is not included in this adapter release.');\n return adapter;\n }\n logging('adapter.js shimming firefox.');\n // Export to the adapter global object visible in the browser.\n adapter.browserShim = firefoxShim;\n\n // Must be called before shimPeerConnection.\n commonShim.shimAddIceCandidateNullOrEmpty(window, browserDetails);\n\n firefoxShim.shimGetUserMedia(window, browserDetails);\n firefoxShim.shimPeerConnection(window, browserDetails);\n firefoxShim.shimOnTrack(window, browserDetails);\n firefoxShim.shimRemoveStream(window, browserDetails);\n firefoxShim.shimSenderGetStats(window, browserDetails);\n firefoxShim.shimReceiverGetStats(window, browserDetails);\n firefoxShim.shimRTCDataChannel(window, browserDetails);\n firefoxShim.shimAddTransceiver(window, browserDetails);\n firefoxShim.shimGetParameters(window, browserDetails);\n firefoxShim.shimCreateOffer(window, browserDetails);\n firefoxShim.shimCreateAnswer(window, browserDetails);\n\n commonShim.shimRTCIceCandidate(window, browserDetails);\n commonShim.shimConnectionState(window, browserDetails);\n commonShim.shimMaxMessageSize(window, browserDetails);\n commonShim.shimSendThrowTypeError(window, browserDetails);\n break;\n case 'edge':\n if (!edgeShim || !edgeShim.shimPeerConnection || !options.shimEdge) {\n logging('MS edge shim is not included in this adapter release.');\n return adapter;\n }\n logging('adapter.js shimming edge.');\n // Export to the adapter global object visible in the browser.\n adapter.browserShim = edgeShim;\n\n edgeShim.shimGetUserMedia(window, browserDetails);\n edgeShim.shimGetDisplayMedia(window, browserDetails);\n edgeShim.shimPeerConnection(window, browserDetails);\n edgeShim.shimReplaceTrack(window, browserDetails);\n\n // the edge shim implements the full RTCIceCandidate object.\n\n commonShim.shimMaxMessageSize(window, browserDetails);\n commonShim.shimSendThrowTypeError(window, browserDetails);\n break;\n case 'safari':\n if (!safariShim || !options.shimSafari) {\n logging('Safari shim is not included in this adapter release.');\n return adapter;\n }\n logging('adapter.js shimming safari.');\n // Export to the adapter global object visible in the browser.\n adapter.browserShim = safariShim;\n\n // Must be called before shimCallbackAPI.\n commonShim.shimAddIceCandidateNullOrEmpty(window, browserDetails);\n\n safariShim.shimRTCIceServerUrls(window, browserDetails);\n safariShim.shimCreateOfferLegacy(window, browserDetails);\n safariShim.shimCallbacksAPI(window, browserDetails);\n safariShim.shimLocalStreamsAPI(window, browserDetails);\n safariShim.shimRemoteStreamsAPI(window, browserDetails);\n safariShim.shimTrackEventTransceiver(window, browserDetails);\n safariShim.shimGetUserMedia(window, browserDetails);\n safariShim.shimAudioContext(window, browserDetails);\n\n commonShim.shimRTCIceCandidate(window, browserDetails);\n commonShim.shimMaxMessageSize(window, browserDetails);\n commonShim.shimSendThrowTypeError(window, browserDetails);\n commonShim.removeExtmapAllowMixed(window, browserDetails);\n break;\n default:\n logging('Unsupported browser!');\n break;\n }\n\n return adapter;\n}\n","/*\n * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.\n *\n * Use of this source code is governed by a BSD-style license\n * that can be found in the LICENSE file in the root of the source\n * tree.\n */\n/* eslint-env node */\n\n'use strict';\n\nimport {adapterFactory} from './adapter_factory.js';\n\nconst adapter =\n adapterFactory({window: typeof window === 'undefined' ? undefined : window});\nexport default adapter;\n","\n'use strict';\nimport * as utils from './utils.js';\nimport * as MediaFormatModule from './mediaformat.js';\nimport adapter from 'webrtc-adapter';\n\n/**\n * @class AudioTrackConstraints\n * @classDesc Constraints for creating an audio MediaStreamTrack.\n * @memberof Owt.Base\n * @constructor\n * @param {Owt.Base.AudioSourceInfo} source Source info of this audio track.\n */\nexport class AudioTrackConstraints {\n // eslint-disable-next-line require-jsdoc\n constructor(source) {\n if (!Object.values(MediaFormatModule.AudioSourceInfo)\n .some((v) => v === source)) {\n throw new TypeError('Invalid source.');\n }\n /**\n * @member {string} source\n * @memberof Owt.Base.AudioTrackConstraints\n * @desc Values could be \"mic\", \"screen-cast\", \"file\" or \"mixed\".\n * @instance\n */\n this.source = source;\n /**\n * @member {string} deviceId\n * @memberof Owt.Base.AudioTrackConstraints\n * @desc Do not provide deviceId if source is not \"mic\".\n * @instance\n * @see https://w3c.github.io/mediacapture-main/#def-constraint-deviceId\n */\n this.deviceId = undefined;\n }\n}\n\n/**\n * @class VideoTrackConstraints\n * @classDesc Constraints for creating a video MediaStreamTrack.\n * @memberof Owt.Base\n * @constructor\n * @param {Owt.Base.VideoSourceInfo} source Source info of this video track.\n */\nexport class VideoTrackConstraints {\n // eslint-disable-next-line require-jsdoc\n constructor(source) {\n if (!Object.values(MediaFormatModule.VideoSourceInfo)\n .some((v) => v === source)) {\n throw new TypeError('Invalid source.');\n }\n /**\n * @member {string} source\n * @memberof Owt.Base.VideoTrackConstraints\n * @desc Values could be \"camera\", \"screen-cast\", \"file\" or \"mixed\".\n * @instance\n */\n this.source = source;\n /**\n * @member {string} deviceId\n * @memberof Owt.Base.VideoTrackConstraints\n * @desc Do not provide deviceId if source is not \"camera\".\n * @instance\n * @see https://w3c.github.io/mediacapture-main/#def-constraint-deviceId\n */\n\n this.deviceId = undefined;\n\n /**\n * @member {Owt.Base.Resolution} resolution\n * @memberof Owt.Base.VideoTrackConstraints\n * @instance\n */\n this.resolution = undefined;\n\n /**\n * @member {number} frameRate\n * @memberof Owt.Base.VideoTrackConstraints\n * @instance\n */\n this.frameRate = undefined;\n }\n}\n/**\n * @class StreamConstraints\n * @classDesc Constraints for creating a MediaStream from screen mic and camera.\n * @memberof Owt.Base\n * @constructor\n * @param {?Owt.Base.AudioTrackConstraints} audioConstraints\n * @param {?Owt.Base.VideoTrackConstraints} videoConstraints\n */\nexport class StreamConstraints {\n // eslint-disable-next-line require-jsdoc\n constructor(audioConstraints = false, videoConstraints = false) {\n /**\n * @member {Owt.Base.MediaStreamTrackDeviceConstraintsForAudio} audio\n * @memberof Owt.Base.MediaStreamDeviceConstraints\n * @instance\n */\n this.audio = audioConstraints;\n /**\n * @member {Owt.Base.MediaStreamTrackDeviceConstraintsForVideo} Video\n * @memberof Owt.Base.MediaStreamDeviceConstraints\n * @instance\n */\n this.video = videoConstraints;\n }\n}\n\n// eslint-disable-next-line require-jsdoc\nfunction isVideoConstrainsForScreenCast(constraints) {\n return (typeof constraints.video === 'object' && constraints.video.source ===\n MediaFormatModule.VideoSourceInfo.SCREENCAST);\n}\n\n/**\n * @class MediaStreamFactory\n * @classDesc A factory to create MediaStream. You can also create MediaStream by yourself.\n * @memberof Owt.Base\n */\nexport class MediaStreamFactory {\n /**\n * @function createMediaStream\n * @static\n * @desc Create a MediaStream with given constraints. If you want to create a MediaStream for screen cast, please make sure both audio and video's source are \"screen-cast\".\n * @memberof Owt.Base.MediaStreamFactory\n * @return {Promise} Return a promise that is resolved when stream is successfully created, or rejected if one of the following error happened:\n * - One or more parameters cannot be satisfied.\n * - Specified device is busy.\n * - Cannot obtain necessary permission or operation is canceled by user.\n * - Video source is screen cast, while audio source is not.\n * - Audio source is screen cast, while video source is disabled.\n * @param {Owt.Base.StreamConstraints} constraints\n */\n static createMediaStream(constraints) {\n if (typeof constraints !== 'object' ||\n (!constraints.audio && !constraints.video)) {\n return Promise.reject(new TypeError('Invalid constrains'));\n }\n if (!isVideoConstrainsForScreenCast(constraints) &&\n (typeof constraints.audio === 'object') &&\n constraints.audio.source ===\n MediaFormatModule.AudioSourceInfo.SCREENCAST) {\n return Promise.reject(\n new TypeError('Cannot share screen without video.'));\n }\n if (isVideoConstrainsForScreenCast(constraints) && !utils.isChrome() &&\n !utils.isFirefox()) {\n return Promise.reject(\n new TypeError('Screen sharing only supports Chrome and Firefox.'));\n }\n if (isVideoConstrainsForScreenCast(constraints) &&\n typeof constraints.audio === 'object' &&\n constraints.audio.source !==\n MediaFormatModule.AudioSourceInfo.SCREENCAST) {\n return Promise.reject(new TypeError(\n 'Cannot capture video from screen cast while capture audio from'\n + ' other source.'));\n }\n\n // Check and convert constraints.\n if (!constraints.audio && !constraints.video) {\n return Promise.reject(new TypeError(\n 'At least one of audio and video must be requested.'));\n }\n const mediaConstraints = Object.create({});\n if (typeof constraints.audio === 'object' &&\n constraints.audio.source === MediaFormatModule.AudioSourceInfo.MIC) {\n mediaConstraints.audio = Object.create({});\n if (utils.isEdge()) {\n mediaConstraints.audio.deviceId = constraints.audio.deviceId;\n } else {\n mediaConstraints.audio.deviceId = {\n exact: constraints.audio.deviceId,\n };\n }\n } else {\n if (constraints.audio.source ===\n MediaFormatModule.AudioSourceInfo.SCREENCAST) {\n mediaConstraints.audio = true;\n } else {\n mediaConstraints.audio = constraints.audio;\n }\n }\n if (typeof constraints.video === 'object') {\n mediaConstraints.video = Object.create({});\n if (typeof constraints.video.frameRate === 'number') {\n mediaConstraints.video.frameRate = constraints.video.frameRate;\n }\n if (constraints.video.resolution &&\n constraints.video.resolution.width &&\n constraints.video.resolution.height) {\n if (constraints.video.source ===\n MediaFormatModule.VideoSourceInfo.SCREENCAST) {\n mediaConstraints.video.width = constraints.video.resolution.width;\n mediaConstraints.video.height = constraints.video.resolution.height;\n } else {\n mediaConstraints.video.width = Object.create({});\n mediaConstraints.video.width.exact =\n constraints.video.resolution.width;\n mediaConstraints.video.height = Object.create({});\n mediaConstraints.video.height.exact =\n constraints.video.resolution.height;\n }\n }\n if (typeof constraints.video.deviceId === 'string') {\n mediaConstraints.video.deviceId = {exact: constraints.video.deviceId};\n }\n if (utils.isFirefox() &&\n constraints.video.source ===\n MediaFormatModule.VideoSourceInfo.SCREENCAST) {\n mediaConstraints.video.mediaSource = 'screen';\n }\n } else {\n mediaConstraints.video = constraints.video;\n }\n\n if (isVideoConstrainsForScreenCast(constraints)) {\n return navigator.mediaDevices.getDisplayMedia(mediaConstraints);\n } else {\n return navigator.mediaDevices.getUserMedia(mediaConstraints);\n }\n }\n}\n","// Copyright (C) <2018> Intel Corporation\n//\n// SPDX-License-Identifier: Apache-2.0\n\n'use strict';\n\nexport * from './mediastream-factory.js';\nexport * from './mediaformat.js';","let logger;\nlet errorLogger;\n\nexport function setLogger() {\n /*eslint-disable */\n logger = console.log;\n errorLogger = console.error;\n /*eslint-enable */\n}\n\nexport function isEnable() {\n return logger != null;\n}\n\nexport function log(message, ...optionalParams) {\n if (logger) {\n logger(message, ...optionalParams);\n }\n}\nexport function error(message, ...optionalParams) {\n if (errorLogger) {\n errorLogger(message, ...optionalParams);\n }\n}\n","export default class Event {\n constructor(type) {\n this.listener = {};\n this.type = type | '';\n }\n\n on(event, fn) {\n if (!this.listener[event]) {\n this.listener[event] = [];\n }\n this.listener[event].push(fn);\n return true;\n }\n\n off(event, fn) {\n if (this.listener[event]) {\n var index = this.listener[event].indexOf(fn);\n if (index > -1) {\n this.listener[event].splice(index, 1);\n }\n return true;\n }\n return false;\n }\n\n offAll() {\n this.listener = {};\n }\n\n dispatch(event, data) {\n if (this.listener[event]) {\n this.listener[event].map((each) => {\n each.apply(null, [data]);\n });\n return true;\n }\n return false;\n }\n}\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","module.exports = require('./lib/axios');","\nimport { setLogger } from '../ulity/debug';\nimport * as debug from '../ulity/debug';\nimport Event from '../ulity/event';\nimport Events from '../base/event';\nimport axios from 'axios';\nimport * as Base from '../base/export';\n\nexport default class RTCEndpoint extends Event\n{\n constructor(options)\n {\n super('RTCPusherPlayer');\n this.TAG = '[RTCPusherPlayer]';\n\n let defaults = {\n element: '',// html video element\n debug: false,// if output debug log\n zlmsdpUrl:'',\n simulcast:false,\n useCamera:true,\n audioEnable:true,\n videoEnable:true,\n recvOnly:false,\n resolution:{w:0,h:0},\n usedatachannel:false,\n };\n \n this.options = Object.assign({}, defaults, options);\n\n if(this.options.debug)\n {\n setLogger();\n }\n\n this.e = {\n onicecandidate:this._onIceCandidate.bind(this),\n ontrack:this._onTrack.bind(this),\n onicecandidateerror:this._onIceCandidateError.bind(this),\n onconnectionstatechange:this._onconnectionstatechange.bind(this),\n ondatachannelopen:this._onDataChannelOpen.bind(this),\n ondatachannelmsg:this._onDataChannelMsg.bind(this),\n ondatachannelerr:this._onDataChannelErr.bind(this),\n ondatachannelclose:this._onDataChannelClose.bind(this),\n };\n\n this._remoteStream = null;\n this._localStream = null;\n\n this.pc = new RTCPeerConnection(null);\n\n this.pc.onicecandidate = this.e.onicecandidate;\n this.pc.onicecandidateerror = this.e.onicecandidateerror;\n this.pc.ontrack = this.e.ontrack;\n this.pc.onconnectionstatechange = this.e.onconnectionstatechange;\n\n this.datachannel = null;\n if(this.options.usedatachannel){\n this.datachannel = this.pc.createDataChannel('chat');\n this.datachannel.onclose = this.e.ondatachannelclose;\n this.datachannel.onerror = this.e.ondatachannelerr;\n this.datachannel.onmessage = this.e.ondatachannelmsg;\n this.datachannel.onopen = this.e.ondatachannelopen;\n }\n\n if(!this.options.recvOnly && (this.options.audioEnable || this.options.videoEnable))\n this.start();\n else\n this.receive();\n \n }\n\n receive()\n {\n let audioTransceiver = null;\n let videoTransceiver = null;\n\n //debug.error(this.TAG,'this not implement');\n const AudioTransceiverInit = {\n direction: 'recvonly',\n sendEncodings:[]\n };\n const VideoTransceiverInit= {\n direction: 'recvonly',\n sendEncodings:[],\n };\n\n audioTransceiver = this.pc.addTransceiver('audio',AudioTransceiverInit);\n videoTransceiver = this.pc.addTransceiver('video',VideoTransceiverInit);\n \n this.pc.createOffer().then((desc)=>{\n debug.log(this.TAG,'offer:',desc.sdp);\n this.pc.setLocalDescription(desc).then(() => {\n axios({\n method: 'post',\n url:this.options.zlmsdpUrl,\n responseType:'json',\n data:desc.sdp,\n headers:{\n 'Content-Type':'text/plain;charset=utf-8'\n }\n }).then(response=>{\n let ret = response.data;//JSON.parse(response.data);\n if(ret.code != 0)\n {// mean failed for offer/anwser exchange \n this.dispatch(Events.WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED,ret);\n return;\n }\n let anwser = {};\n anwser.sdp = ret.sdp;\n anwser.type = 'answer';\n debug.log(this.TAG,'answer:',ret.sdp);\n\n this.pc.setRemoteDescription(anwser).then(()=>{\n debug.log(this.TAG,'set remote sucess');\n }).catch(e=>{\n debug.error(this.TAG,e);\n });\n });\n });\n }).catch(e=>{\n debug.error(this.TAG,e);\n });\n }\n\n start()\n {\n let videoConstraints = false;\n let audioConstraints = false;\n\n if(this.options.useCamera)\n {\n if(this.options.videoEnable)\n videoConstraints = new Base.VideoTrackConstraints(Base.VideoSourceInfo.CAMERA);\n if(this.options.audioEnable)\n audioConstraints = new Base.AudioTrackConstraints(Base.AudioSourceInfo.MIC);\n }\n else\n {\n if(this.options.videoEnable)\n {\n videoConstraints = new Base.VideoTrackConstraints(Base.VideoSourceInfo.SCREENCAST);\n if(this.options.audioEnable)\n audioConstraints = new Base.AudioTrackConstraints(Base.AudioSourceInfo.SCREENCAST);\n }\n else\n {\n if(this.options.audioEnable)\n audioConstraints = new Base.AudioTrackConstraints(Base.AudioSourceInfo.MIC);\n else\n {// error shared display media not only audio\n debug.error(this.TAG,'error paramter');\n }\n }\n \n }\n\n if(this.options.resolution.w !=0 && this.options.resolution.h!=0 && typeof videoConstraints == 'object'){\n videoConstraints.resolution = new Base.Resolution(this.options.resolution.w ,this.options.resolution.h);\n }\n\n Base.MediaStreamFactory.createMediaStream(new Base.StreamConstraints(\n audioConstraints, videoConstraints)).then(stream => {\n\n this._localStream = stream;\n\n this.dispatch(Events.WEBRTC_ON_LOCAL_STREAM,stream);\n\n const AudioTransceiverInit = {\n direction: 'sendrecv',\n sendEncodings:[]\n };\n const VideoTransceiverInit= {\n direction: 'sendrecv',\n sendEncodings:[],\n };\n \n if(this.options.simulcast && stream.getVideoTracks().length>0)\n {\n VideoTransceiverInit.sendEncodings = [\n { rid: 'h', active: true, maxBitrate: 1000000 },\n { rid: 'm', active: true, maxBitrate: 500000, scaleResolutionDownBy: 2 },\n { rid: 'l', active: true, maxBitrate: 200000, scaleResolutionDownBy: 4 }\n ];\n }\n let audioTransceiver = null;\n let videoTransceiver = null;\n if (this.options.audioEnable) {\n if (stream.getAudioTracks().length > 0) {\n audioTransceiver = this.pc.addTransceiver(stream.getAudioTracks()[0],\n AudioTransceiverInit);\n }\n else {\n AudioTransceiverInit.direction = 'recvonly';\n audioTransceiver = this.pc.addTransceiver('audio', AudioTransceiverInit);\n }\n }\n \n if (this.options.videoEnable) {\n if (stream.getVideoTracks().length > 0) {\n videoTransceiver = this.pc.addTransceiver(stream.getVideoTracks()[0],\n VideoTransceiverInit);\n }\n else {\n VideoTransceiverInit.direction = 'recvonly';\n videoTransceiver = this.pc.addTransceiver('video',\n VideoTransceiverInit);\n }\n }\n\n /*\n stream.getTracks().forEach((track,idx)=>{\n debug.log(this.TAG,track);\n this.pc.addTrack(track);\n });\n */\n this.pc.createOffer().then((desc)=>{\n debug.log(this.TAG,'offer:',desc.sdp);\n this.pc.setLocalDescription(desc).then(() => {\n axios({\n method: 'post',\n url:this.options.zlmsdpUrl,\n responseType:'json',\n data:desc.sdp,\n headers:{\n 'Content-Type':'text/plain;charset=utf-8'\n }\n }).then(response=>{\n let ret = response.data;//JSON.parse(response.data);\n if(ret.code != 0)\n {// mean failed for offer/anwser exchange \n this.dispatch(Events.WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED,ret);\n return;\n }\n let anwser = {};\n anwser.sdp = ret.sdp;\n anwser.type = 'answer';\n debug.log(this.TAG,'answer:',ret.sdp);\n \n this.pc.setRemoteDescription(anwser).then(()=>{\n debug.log(this.TAG,'set remote sucess');\n }).catch(e=>{\n debug.error(this.TAG,e);\n });\n });\n });\n }).catch(e=>{\n debug.error(this.TAG,e);\n });\n\n }).catch(e=>{\n this.dispatch(Events.CAPTURE_STREAM_FAILED);\n //debug.error(this.TAG,e);\n });\n \n //const offerOptions = {};\n /*\n if (typeof this.pc.addTransceiver === 'function') {\n // |direction| seems not working on Safari.\n this.pc.addTransceiver('audio', { direction: 'recvonly' });\n this.pc.addTransceiver('video', { direction: 'recvonly' });\n } else {\n offerOptions.offerToReceiveAudio = true;\n offerOptions.offerToReceiveVideo = true;\n }\n */\n\n\n\n }\n _onIceCandidate(event) {\n if (event.candidate) { \n debug.log('Remote ICE candidate: \\n ' + event.candidate.candidate);\n // Send the candidate to the remote peer\n }\n else {\n // All ICE candidates have been sent\n }\n }\n\n _onTrack(event){\n if(this.options.element && event.streams && event.streams.length>0)\n {\n this.options.element.srcObject = event.streams[0];\n this._remoteStream = event.streams[0];\n\n this.dispatch(Events.WEBRTC_ON_REMOTE_STREAMS,event);\n }\n else\n {\n debug.error('element pararm is failed');\n }\n }\n\n _onIceCandidateError(event){\n this.dispatch(Events.WEBRTC_ICE_CANDIDATE_ERROR,event);\n }\n\n _onconnectionstatechange(event) {\n this.dispatch(Events.WEBRTC_ON_CONNECTION_STATE_CHANGE, this.pc.connectionState);\n }\n\n _onDataChannelOpen(event) {\n debug.log(this.TAG,'ondatachannel open:',event);\n this.dispatch(Events.WEBRTC_ON_DATA_CHANNEL_OPEN,event);\n }\n _onDataChannelMsg(event) {\n debug.log(this.TAG,'ondatachannel msg:',event);\n this.dispatch(Events.WEBRTC_ON_DATA_CHANNEL_MSG,event);\n }\n _onDataChannelErr(event){\n debug.log(this.TAG,'ondatachannel err:',event);\n this.dispatch(Events.WEBRTC_ON_DATA_CHANNEL_ERR,event);\n }\n _onDataChannelClose(event){\n debug.log(this.TAG,'ondatachannel close:',event);\n this.dispatch(Events.WEBRTC_ON_DATA_CHANNEL_CLOSE,event);\n }\n sendMsg(data){\n if(this.datachannel !=null){\n this.datachannel.send(data);\n }else{\n debug.error(this.TAG,'data channel is null');\n }\n }\n closeDataChannel(){\n if(this.datachannel){\n this.datachannel.close();\n this.datachannel = null;\n }\n }\n close()\n { \n this.closeDataChannel();\n if(this.pc)\n {\n this.pc.close();\n this.pc=null;\n }\n\n if(this.options)\n {\n this.options=null;\n }\n\n if(this._localStream)\n {\n this._localStream.getTracks().forEach((track,idx)=>{\n track.stop();\n });\n }\n\n if(this._remoteStream)\n {\n this._remoteStream.getTracks().forEach((track,idx)=>{\n track.stop();\n });\n }\n }\n\n get remoteStream()\n {\n return this._remoteStream;\n }\n \n get localStream()\n {\n return this._localStream;\n }\n}\n","import * as mediaformat from './mediaformat';\nimport * as MediaFactory from './mediastream-factory';\n\n\nconst quickScan=[\n {\n 'label': '4K(UHD)',\n 'width': 3840,\n 'height': 2160\n },\n {\n 'label': '1080p(FHD)',\n 'width': 1920,\n 'height': 1080\n },\n {\n 'label': 'UXGA',\n 'width': 1600,\n 'height': 1200,\n 'ratio': '4:3'\n },\n {\n 'label': '720p(HD)',\n 'width': 1280,\n 'height': 720\n },\n {\n 'label': 'SVGA',\n 'width': 800,\n 'height': 600\n },\n {\n 'label': 'VGA',\n 'width': 640,\n 'height': 480\n },\n {\n 'label': '360p(nHD)',\n 'width': 640,\n 'height': 360\n },\n {\n 'label': 'CIF',\n 'width': 352,\n 'height': 288\n },\n {\n 'label': 'QVGA',\n 'width': 320,\n 'height': 240\n },\n {\n 'label': 'QCIF',\n 'width': 176,\n 'height': 144\n },\n {\n 'label': 'QQVGA',\n 'width': 160,\n 'height': 120\n }\n];\n\n\n\n\nexport default function GetSupportCameraResolutions(){\n return new Promise(function (resolve, reject) {\n let resolutions = [];\n let ok = 0;\n let err = 0;\n for (let i = 0; i < quickScan.length; ++i) {\n let videoConstraints = new MediaFactory.VideoTrackConstraints(mediaformat.VideoSourceInfo.CAMERA);\n videoConstraints.resolution = new mediaformat.Resolution(quickScan[i].width, quickScan[i].height);\n\n MediaFactory.MediaStreamFactory.createMediaStream(new MediaFactory.StreamConstraints(\n false, videoConstraints)).then(stream => {\n resolutions.push(quickScan[i]);\n ok++;\n if(ok+err == quickScan.length)\n {\n resolve(resolutions);\n }\n }).catch(e => {\n err++;\n if(ok+err == quickScan.length)\n {\n resolve(resolutions);\n }\n });\n }\n });\n}\n\nexport function GetAllScanResolution()\n{\n return quickScan;\n}\nexport function isSupportResolution(w,h)\n{\n return new Promise(function (resolve, reject) {\n let videoConstraints = new MediaFactory.VideoTrackConstraints(mediaformat.VideoSourceInfo.CAMERA);\n videoConstraints.resolution = new mediaformat.Resolution(w,h);\n\n MediaFactory.MediaStreamFactory.createMediaStream(new MediaFactory.StreamConstraints(\n false, videoConstraints)).then(stream => {\n resolve();\n }).catch(e => {\n reject(e);\n });\n });\n}","import * as events from './base/event';\nimport * as compile from './ulity/version';\nimport * as media from './base/export';\nimport * as endpoint from './endpoint/endpoint';\nimport * as resolution from './base/resolutionfind';\n\n\n\nconsole.log('build date:',compile.BUILD_DATE);\nconsole.log('version:',compile.VERSION);\n\nexport const Events = events.default;\nexport const Media = media;\nexport const Endpoint = endpoint.default;\nexport const GetSupportCameraResolutions = resolution.default;\nexport const GetAllScanResolution = resolution.GetAllScanResolution;\nexport const isSupportResolution = resolution.isSupportResolution;"],"names":["Events","WEBRTC_NOT_SUPPORT","WEBRTC_ICE_CANDIDATE_ERROR","WEBRTC_OFFER_ANWSER_EXCHANGE_FAILED","WEBRTC_ON_REMOTE_STREAMS","WEBRTC_ON_LOCAL_STREAM","WEBRTC_ON_CONNECTION_STATE_CHANGE","WEBRTC_ON_DATA_CHANNEL_OPEN","WEBRTC_ON_DATA_CHANNEL_CLOSE","WEBRTC_ON_DATA_CHANNEL_ERR","WEBRTC_ON_DATA_CHANNEL_MSG","CAPTURE_STREAM_FAILED","VERSION","BUILD_DATE","isFirefox","window","navigator","userAgent","match","isChrome","isEdge","AudioSourceInfo","MIC","SCREENCAST","FILE","MIXED","VideoSourceInfo","CAMERA","TrackKind","AUDIO","VIDEO","AUDIO_AND_VIDEO","Resolution","constructor","width","height","log","isObject","utils.log","shimGetUserMedia","shimGetDisplayMedia","shimOnTrack","utils.wrapPeerConnectionEvent","utils.filterStats","shimPeerConnection","filterIceServers","utils.deprecated","sdp","SDPUtils","shimRTCPeerConnection","utils.compactObject","utils.detectBrowser","utils.extractVersion","utils.disableLog","utils.disableWarnings","chromeShim.shimPeerConnection","commonShim.shimAddIceCandidateNullOrEmpty","chromeShim.shimGetUserMedia","chromeShim.shimMediaStream","chromeShim.shimOnTrack","chromeShim.shimAddTrackRemoveTrack","chromeShim.shimGetSendersWithDtmf","chromeShim.shimGetStats","chromeShim.shimSenderReceiverGetStats","chromeShim.fixNegotiationNeeded","commonShim.shimRTCIceCandidate","commonShim.shimConnectionState","commonShim.shimMaxMessageSize","commonShim.shimSendThrowTypeError","commonShim.removeExtmapAllowMixed","firefoxShim.shimPeerConnection","firefoxShim.shimGetUserMedia","firefoxShim.shimOnTrack","firefoxShim.shimRemoveStream","firefoxShim.shimSenderGetStats","firefoxShim.shimReceiverGetStats","firefoxShim.shimRTCDataChannel","firefoxShim.shimAddTransceiver","firefoxShim.shimGetParameters","firefoxShim.shimCreateOffer","firefoxShim.shimCreateAnswer","edgeShim.shimPeerConnection","edgeShim.shimGetUserMedia","edgeShim.shimGetDisplayMedia","edgeShim.shimReplaceTrack","safariShim.shimRTCIceServerUrls","safariShim.shimCreateOfferLegacy","safariShim.shimCallbacksAPI","safariShim.shimLocalStreamsAPI","safariShim.shimRemoteStreamsAPI","safariShim.shimTrackEventTransceiver","safariShim.shimGetUserMedia","safariShim.shimAudioContext","AudioTrackConstraints","source","Object","values","MediaFormatModule","some","v","TypeError","deviceId","undefined","VideoTrackConstraints","resolution","frameRate","StreamConstraints","audioConstraints","videoConstraints","audio","video","isVideoConstrainsForScreenCast","constraints","MediaStreamFactory","createMediaStream","Promise","reject","utils","mediaConstraints","create","exact","mediaSource","mediaDevices","getDisplayMedia","getUserMedia","logger","errorLogger","setLogger","console","error","message","optionalParams","Event","type","listener","on","event","fn","push","off","index","indexOf","splice","offAll","dispatch","data","map","each","apply","require$$0","require$$1","defaults","InterceptorManager","Cancel","Axios","axios","require$$2","require$$3","require$$4","RTCEndpoint","options","TAG","element","debug","zlmsdpUrl","simulcast","useCamera","audioEnable","videoEnable","recvOnly","w","h","usedatachannel","assign","e","onicecandidate","_onIceCandidate","bind","ontrack","_onTrack","onicecandidateerror","_onIceCandidateError","onconnectionstatechange","_onconnectionstatechange","ondatachannelopen","_onDataChannelOpen","ondatachannelmsg","_onDataChannelMsg","ondatachannelerr","_onDataChannelErr","ondatachannelclose","_onDataChannelClose","_remoteStream","_localStream","pc","RTCPeerConnection","datachannel","createDataChannel","onclose","onerror","onmessage","onopen","start","receive","AudioTransceiverInit","direction","sendEncodings","VideoTransceiverInit","audioTransceiver","addTransceiver","videoTransceiver","createOffer","then","desc","setLocalDescription","method","url","responseType","headers","response","ret","code","anwser","setRemoteDescription","catch","Base","stream","getVideoTracks","length","rid","active","maxBitrate","scaleResolutionDownBy","getAudioTracks","candidate","streams","srcObject","connectionState","sendMsg","send","closeDataChannel","close","getTracks","forEach","track","idx","stop","remoteStream","localStream","quickScan","GetSupportCameraResolutions","resolve","resolutions","ok","err","i","MediaFactory","mediaformat","GetAllScanResolution","isSupportResolution","compile","events","Media","media","Endpoint","endpoint"],"mappings":";;;CAAA,MAAMA,QAAM,GAAG;CACdC,EAAAA,kBAAkB,EAAG,oBADP;CAEdC,EAAAA,0BAA0B,EAAG,4BAFf;CAGdC,EAAAA,mCAAmC,EAAC,qCAHtB;CAIdC,EAAAA,wBAAwB,EAAC,0BAJX;CAKdC,EAAAA,sBAAsB,EAAC,wBALT;CAMdC,EAAAA,iCAAiC,EAAC,mCANpB;CAOdC,EAAAA,2BAA2B,EAAC,6BAPd;CAQdC,EAAAA,4BAA4B,EAAC,8BARf;CASdC,EAAAA,0BAA0B,EAAC,4BATb;CAUdC,EAAAA,0BAA0B,EAAC,4BAVb;CAWdC,EAAAA,qBAAqB,EAAC;CAXR,CAAf;;CCAO,MAAMC,OAAO,GAAG,OAAhB;CACA,MAAMC,UAAU,GAAG,yDAAnB;;CCDP;CACA;CACA;CAGA;CACO,SAASC,SAAT,GAAqB;CAC1B,SAAOC,MAAM,CAACC,SAAP,CAAiBC,SAAjB,CAA2BC,KAA3B,CAAiC,SAAjC,MAAgD,IAAvD;CACD;;CAEM,SAASC,QAAT,GAAoB;CACzB,SAAOJ,MAAM,CAACC,SAAP,CAAiBC,SAAjB,CAA2BC,KAA3B,CAAiC,QAAjC,MAA+C,IAAtD;CACD;;CAMM,SAASE,MAAT,GAAkB;CACvB,SAAOL,MAAM,CAACC,SAAP,CAAiBC,SAAjB,CAA2BC,KAA3B,CAAiC,oBAAjC,MAA2D,IAAlE;CACD;;CCpBD;CAKA;CACA;CACA;CACA;CACA;CACA;CACA;;CACO,MAAMG,eAAe,GAAG;CAC7BC,EAAAA,GAAG,EAAE,KADwB;CAE7BC,EAAAA,UAAU,EAAE,aAFiB;CAG7BC,EAAAA,IAAI,EAAE,MAHuB;CAI7BC,EAAAA,KAAK,EAAE;CAJsB,CAAxB;CAOP;CACA;CACA;CACA;CACA;CACA;CACA;;CACO,MAAMC,eAAe,GAAG;CAC7BC,EAAAA,MAAM,EAAE,QADqB;CAE7BJ,EAAAA,UAAU,EAAE,aAFiB;CAG7BC,EAAAA,IAAI,EAAE,MAHuB;CAI7BC,EAAAA,KAAK,EAAE;CAJsB,CAAxB;CAOP;CACA;CACA;CACA;CACA;CACA;CACA;;CACO,MAAMG,SAAS,GAAG;CACvB;CACF;CACA;CACA;CACEC,EAAAA,KAAK,EAAE,OALgB;;CAMvB;CACF;CACA;CACA;CACEC,EAAAA,KAAK,EAAE,OAVgB;;CAWvB;CACF;CACA;CACA;CACEC,EAAAA,eAAe,EAAE;CAfM,CAAlB;CAiBP;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;CACO,MAAMC,UAAN,CAAiB;CACtB;CACAC,EAAAA,WAAW,CAACC,KAAD,EAAQC,MAAR,EAAgB;CACzB;CACJ;CACA;CACA;CACA;CACI,SAAKD,KAAL,GAAaA,KAAb;CACA;CACJ;CACA;CACA;CACA;;CACI,SAAKC,MAAL,GAAcA,MAAd;CACD;;CAfqB;;CCjExB;CACA;CACA;CACA;CACA;CACA;CACA;AAGA;CACA,IAAI,YAAY,GAAG,IAAI,CAAC;CACxB,IAAI,oBAAoB,GAAG,IAAI,CAAC;AAChC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACO,SAAS,cAAc,CAAC,QAAQ,EAAE,IAAI,EAAE,GAAG,EAAE;CACpD,EAAE,MAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;CACrC,EAAE,OAAO,KAAK,IAAI,KAAK,CAAC,MAAM,IAAI,GAAG,IAAI,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;CAClE,CAAC;AACD;CACA;CACA;CACA;CACO,SAAS,uBAAuB,CAAC,MAAM,EAAE,eAAe,EAAE,OAAO,EAAE;CAC1E,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE;CACjC,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC;CACnD,EAAE,MAAM,sBAAsB,GAAG,KAAK,CAAC,gBAAgB,CAAC;CACxD,EAAE,KAAK,CAAC,gBAAgB,GAAG,SAAS,eAAe,EAAE,EAAE,EAAE;CACzD,IAAI,IAAI,eAAe,KAAK,eAAe,EAAE;CAC7C,MAAM,OAAO,sBAAsB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC3D,KAAK;CACL,IAAI,MAAM,eAAe,GAAG,CAAC,CAAC,KAAK;CACnC,MAAM,MAAM,aAAa,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;CACvC,MAAM,IAAI,aAAa,EAAE;CACzB,QAAQ,IAAI,EAAE,CAAC,WAAW,EAAE;CAC5B,UAAU,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;CACxC,SAAS,MAAM;CACf,UAAU,EAAE,CAAC,aAAa,CAAC,CAAC;CAC5B,SAAS;CACT,OAAO;CACP,KAAK,CAAC;CACN,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,IAAI,EAAE,CAAC;CAC1C,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,EAAE;CAC1C,MAAM,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,GAAG,IAAI,GAAG,EAAE,CAAC;CAClD,KAAK;CACL,IAAI,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC,EAAE,EAAE,eAAe,CAAC,CAAC;CAC7D,IAAI,OAAO,sBAAsB,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,eAAe;CAC9D,MAAM,eAAe,CAAC,CAAC,CAAC;CACxB,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,yBAAyB,GAAG,KAAK,CAAC,mBAAmB,CAAC;CAC9D,EAAE,KAAK,CAAC,mBAAmB,GAAG,SAAS,eAAe,EAAE,EAAE,EAAE;CAC5D,IAAI,IAAI,eAAe,KAAK,eAAe,IAAI,CAAC,IAAI,CAAC,SAAS;CAC9D,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,EAAE;CAC7C,MAAM,OAAO,yBAAyB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC9D,KAAK;CACL,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;CAClD,MAAM,OAAO,yBAAyB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC9D,KAAK;CACL,IAAI,MAAM,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;CAChE,IAAI,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;CAC/C,IAAI,IAAI,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC,IAAI,KAAK,CAAC,EAAE;CACpD,MAAM,OAAO,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC;CAC7C,KAAK;CACL,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;CAClD,MAAM,OAAO,IAAI,CAAC,SAAS,CAAC;CAC5B,KAAK;CACL,IAAI,OAAO,yBAAyB,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,eAAe;CACjE,MAAM,WAAW,CAAC,CAAC,CAAC;CACpB,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,CAAC,cAAc,CAAC,KAAK,EAAE,IAAI,GAAG,eAAe,EAAE;CACvD,IAAI,GAAG,GAAG;CACV,MAAM,OAAO,IAAI,CAAC,KAAK,GAAG,eAAe,CAAC,CAAC;CAC3C,KAAK;CACL,IAAI,GAAG,CAAC,EAAE,EAAE;CACZ,MAAM,IAAI,IAAI,CAAC,KAAK,GAAG,eAAe,CAAC,EAAE;CACzC,QAAQ,IAAI,CAAC,mBAAmB,CAAC,eAAe;CAChD,YAAY,IAAI,CAAC,KAAK,GAAG,eAAe,CAAC,CAAC,CAAC;CAC3C,QAAQ,OAAO,IAAI,CAAC,KAAK,GAAG,eAAe,CAAC,CAAC;CAC7C,OAAO;CACP,MAAM,IAAI,EAAE,EAAE;CACd,QAAQ,IAAI,CAAC,gBAAgB,CAAC,eAAe;CAC7C,YAAY,IAAI,CAAC,KAAK,GAAG,eAAe,CAAC,GAAG,EAAE,CAAC,CAAC;CAChD,OAAO;CACP,KAAK;CACL,IAAI,UAAU,EAAE,IAAI;CACpB,IAAI,YAAY,EAAE,IAAI;CACtB,GAAG,CAAC,CAAC;CACL,CAAC;AACD;CACO,SAAS,UAAU,CAAC,IAAI,EAAE;CACjC,EAAE,IAAI,OAAO,IAAI,KAAK,SAAS,EAAE;CACjC,IAAI,OAAO,IAAI,KAAK,CAAC,iBAAiB,GAAG,OAAO,IAAI;CACpD,QAAQ,yBAAyB,CAAC,CAAC;CACnC,GAAG;CACH,EAAE,YAAY,GAAG,IAAI,CAAC;CACtB,EAAE,OAAO,CAAC,IAAI,IAAI,6BAA6B;CAC/C,MAAM,4BAA4B,CAAC;CACnC,CAAC;AACD;CACA;CACA;CACA;CACA;CACO,SAAS,eAAe,CAAC,IAAI,EAAE;CACtC,EAAE,IAAI,OAAO,IAAI,KAAK,SAAS,EAAE;CACjC,IAAI,OAAO,IAAI,KAAK,CAAC,iBAAiB,GAAG,OAAO,IAAI;CACpD,QAAQ,yBAAyB,CAAC,CAAC;CACnC,GAAG;CACH,EAAE,oBAAoB,GAAG,CAAC,IAAI,CAAC;CAC/B,EAAE,OAAO,kCAAkC,IAAI,IAAI,GAAG,UAAU,GAAG,SAAS,CAAC,CAAC;CAC9E,CAAC;AACD;CACO,SAASC,KAAG,GAAG;CACtB,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;CAClC,IAAI,IAAI,YAAY,EAAE;CACtB,MAAM,OAAO;CACb,KAAK;CACL,IAAI,IAAI,OAAO,OAAO,KAAK,WAAW,IAAI,OAAO,OAAO,CAAC,GAAG,KAAK,UAAU,EAAE;CAC7E,MAAM,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;CAC5C,KAAK;CACL,GAAG;CACH,CAAC;AACD;CACA;CACA;CACA;CACO,SAAS,UAAU,CAAC,SAAS,EAAE,SAAS,EAAE;CACjD,EAAE,IAAI,CAAC,oBAAoB,EAAE;CAC7B,IAAI,OAAO;CACX,GAAG;CACH,EAAE,OAAO,CAAC,IAAI,CAAC,SAAS,GAAG,6BAA6B,GAAG,SAAS;CACpE,MAAM,WAAW,CAAC,CAAC;CACnB,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACO,SAAS,aAAa,CAAC,MAAM,EAAE;CACtC;CACA,EAAE,MAAM,MAAM,GAAG,CAAC,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;AAChD;CACA;CACA,EAAE,IAAI,OAAO,MAAM,KAAK,WAAW,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;CAC1D,IAAI,MAAM,CAAC,OAAO,GAAG,gBAAgB,CAAC;CACtC,IAAI,OAAO,MAAM,CAAC;CAClB,GAAG;AACH;CACA,EAAE,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;AAC7B;CACA,EAAE,IAAI,SAAS,CAAC,eAAe,EAAE;CACjC,IAAI,MAAM,CAAC,OAAO,GAAG,SAAS,CAAC;CAC/B,IAAI,MAAM,CAAC,OAAO,GAAG,cAAc,CAAC,SAAS,CAAC,SAAS;CACvD,QAAQ,kBAAkB,EAAE,CAAC,CAAC,CAAC;CAC/B,GAAG,MAAM,IAAI,SAAS,CAAC,kBAAkB;CACzC,OAAO,MAAM,CAAC,eAAe,KAAK,KAAK,IAAI,MAAM,CAAC,uBAAuB;CACzE,OAAO,CAAC,MAAM,CAAC,cAAc,CAAC,EAAE;CAChC;CACA;CACA;CACA;CACA,IAAI,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC;CAC9B,IAAI,MAAM,CAAC,OAAO,GAAG,cAAc,CAAC,SAAS,CAAC,SAAS;CACvD,QAAQ,uBAAuB,EAAE,CAAC,CAAC,CAAC;CACpC,GAAG,MAAM,IAAI,SAAS,CAAC,YAAY;CACnC,MAAM,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,oBAAoB,CAAC,EAAE;CACvD,IAAI,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC;CAC5B,IAAI,MAAM,CAAC,OAAO,GAAG,cAAc,CAAC,SAAS,CAAC,SAAS;CACvD,QAAQ,oBAAoB,EAAE,CAAC,CAAC,CAAC;CACjC,GAAG,MAAM,IAAI,MAAM,CAAC,iBAAiB;CACrC,MAAM,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,sBAAsB,CAAC,EAAE;CACzD,IAAI,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC;CAC9B,IAAI,MAAM,CAAC,OAAO,GAAG,cAAc,CAAC,SAAS,CAAC,SAAS;CACvD,QAAQ,sBAAsB,EAAE,CAAC,CAAC,CAAC;CACnC,IAAI,MAAM,CAAC,mBAAmB,GAAG,MAAM,CAAC,iBAAiB;CACzD,QAAQ,kBAAkB,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC;CACjE,GAAG,MAAM;CACT,IAAI,MAAM,CAAC,OAAO,GAAG,0BAA0B,CAAC;CAChD,IAAI,OAAO,MAAM,CAAC;CAClB,GAAG;AACH;CACA,EAAE,OAAO,MAAM,CAAC;CAChB,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAASC,UAAQ,CAAC,GAAG,EAAE;CACvB,EAAE,OAAO,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,iBAAiB,CAAC;CACnE,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACO,SAAS,aAAa,CAAC,IAAI,EAAE;CACpC,EAAE,IAAI,CAACA,UAAQ,CAAC,IAAI,CAAC,EAAE;CACvB,IAAI,OAAO,IAAI,CAAC;CAChB,GAAG;AACH;CACA,EAAE,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,SAAS,WAAW,EAAE,GAAG,EAAE;CAC7D,IAAI,MAAM,KAAK,GAAGA,UAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;CACtC,IAAI,MAAM,KAAK,GAAG,KAAK,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;CAC/D,IAAI,MAAM,aAAa,GAAG,KAAK,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC;CAC9D,IAAI,IAAI,KAAK,KAAK,SAAS,IAAI,aAAa,EAAE;CAC9C,MAAM,OAAO,WAAW,CAAC;CACzB,KAAK;CACL,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC;CACtD,GAAG,EAAE,EAAE,CAAC,CAAC;CACT,CAAC;AACD;CACA;CACO,SAAS,SAAS,CAAC,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE;CAClD,EAAE,IAAI,CAAC,IAAI,IAAI,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE;CACvC,IAAI,OAAO;CACX,GAAG;CACH,EAAE,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;CAC/B,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,IAAI,IAAI;CACpC,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;CAC7B,MAAM,SAAS,CAAC,KAAK,EAAE,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;CACzD,KAAK,MAAM,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;CACrC,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,EAAE,IAAI;CAC/B,QAAQ,SAAS,CAAC,KAAK,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC;CACnD,OAAO,CAAC,CAAC;CACT,KAAK;CACL,GAAG,CAAC,CAAC;CACL,CAAC;AACD;CACA;CACO,SAAS,WAAW,CAAC,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE;CACrD,EAAE,MAAM,eAAe,GAAG,QAAQ,GAAG,cAAc,GAAG,aAAa,CAAC;CACpE,EAAE,MAAM,cAAc,GAAG,IAAI,GAAG,EAAE,CAAC;CACnC,EAAE,IAAI,KAAK,KAAK,IAAI,EAAE;CACtB,IAAI,OAAO,cAAc,CAAC;CAC1B,GAAG;CACH,EAAE,MAAM,UAAU,GAAG,EAAE,CAAC;CACxB,EAAE,MAAM,CAAC,OAAO,CAAC,KAAK,IAAI;CAC1B,IAAI,IAAI,KAAK,CAAC,IAAI,KAAK,OAAO;CAC9B,QAAQ,KAAK,CAAC,eAAe,KAAK,KAAK,CAAC,EAAE,EAAE;CAC5C,MAAM,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;CAC7B,KAAK;CACL,GAAG,CAAC,CAAC;CACL,EAAE,UAAU,CAAC,OAAO,CAAC,SAAS,IAAI;CAClC,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,IAAI;CAC5B,MAAM,IAAI,KAAK,CAAC,IAAI,KAAK,eAAe,IAAI,KAAK,CAAC,OAAO,KAAK,SAAS,CAAC,EAAE,EAAE;CAC5E,QAAQ,SAAS,CAAC,MAAM,EAAE,KAAK,EAAE,cAAc,CAAC,CAAC;CACjD,OAAO;CACP,KAAK,CAAC,CAAC;CACP,GAAG,CAAC,CAAC;CACL,EAAE,OAAO,cAAc,CAAC;CACxB;;CC1QA;CACA;CACA;CACA;CACA;CACA;CACA;CAIA,MAAM,OAAO,GAAGC,KAAS,CAAC;AAC1B;CACO,SAASC,kBAAgB,CAAC,MAAM,EAAE,cAAc,EAAE;CACzD,EAAE,MAAM,SAAS,GAAG,MAAM,IAAI,MAAM,CAAC,SAAS,CAAC;AAC/C;CACA,EAAE,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE;CAC/B,IAAI,OAAO;CACX,GAAG;AACH;CACA,EAAE,MAAM,oBAAoB,GAAG,SAAS,CAAC,EAAE;CAC3C,IAAI,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,CAAC,CAAC,SAAS,IAAI,CAAC,CAAC,QAAQ,EAAE;CAC5D,MAAM,OAAO,CAAC,CAAC;CACf,KAAK;CACL,IAAI,MAAM,EAAE,GAAG,EAAE,CAAC;CAClB,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,IAAI;CAClC,MAAM,IAAI,GAAG,KAAK,SAAS,IAAI,GAAG,KAAK,UAAU,IAAI,GAAG,KAAK,aAAa,EAAE;CAC5E,QAAQ,OAAO;CACf,OAAO;CACP,MAAM,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,KAAK,QAAQ,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;CACxE,MAAM,IAAI,CAAC,CAAC,KAAK,KAAK,SAAS,IAAI,OAAO,CAAC,CAAC,KAAK,KAAK,QAAQ,EAAE;CAChE,QAAQ,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,KAAK,CAAC;CAChC,OAAO;CACP,MAAM,MAAM,QAAQ,GAAG,SAAS,MAAM,EAAE,IAAI,EAAE;CAC9C,QAAQ,IAAI,MAAM,EAAE;CACpB,UAAU,OAAO,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;CACvE,SAAS;CACT,QAAQ,OAAO,CAAC,IAAI,KAAK,UAAU,IAAI,UAAU,GAAG,IAAI,CAAC;CACzD,OAAO,CAAC;CACR,MAAM,IAAI,CAAC,CAAC,KAAK,KAAK,SAAS,EAAE;CACjC,QAAQ,EAAE,CAAC,QAAQ,GAAG,EAAE,CAAC,QAAQ,IAAI,EAAE,CAAC;CACxC,QAAQ,IAAI,EAAE,GAAG,EAAE,CAAC;CACpB,QAAQ,IAAI,OAAO,CAAC,CAAC,KAAK,KAAK,QAAQ,EAAE;CACzC,UAAU,EAAE,CAAC,QAAQ,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC;CAC7C,UAAU,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;CAC/B,UAAU,EAAE,GAAG,EAAE,CAAC;CAClB,UAAU,EAAE,CAAC,QAAQ,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC;CAC7C,UAAU,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;CAC/B,SAAS,MAAM;CACf,UAAU,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC;CAC1C,UAAU,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;CAC/B,SAAS;CACT,OAAO;CACP,MAAM,IAAI,CAAC,CAAC,KAAK,KAAK,SAAS,IAAI,OAAO,CAAC,CAAC,KAAK,KAAK,QAAQ,EAAE;CAChE,QAAQ,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC,SAAS,IAAI,EAAE,CAAC;CAC1C,QAAQ,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC;CAClD,OAAO,MAAM;CACb,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,GAAG,IAAI;CACtC,UAAU,IAAI,CAAC,CAAC,GAAG,CAAC,KAAK,SAAS,EAAE;CACpC,YAAY,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC,SAAS,IAAI,EAAE,CAAC;CAC9C,YAAY,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;CACtD,WAAW;CACX,SAAS,CAAC,CAAC;CACX,OAAO;CACP,KAAK,CAAC,CAAC;CACP,IAAI,IAAI,CAAC,CAAC,QAAQ,EAAE;CACpB,MAAM,EAAE,CAAC,QAAQ,GAAG,CAAC,EAAE,CAAC,QAAQ,IAAI,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;CAC3D,KAAK;CACL,IAAI,OAAO,EAAE,CAAC;CACd,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,gBAAgB,GAAG,SAAS,WAAW,EAAE,IAAI,EAAE;CACvD,IAAI,IAAI,cAAc,CAAC,OAAO,IAAI,EAAE,EAAE;CACtC,MAAM,OAAO,IAAI,CAAC,WAAW,CAAC,CAAC;CAC/B,KAAK;CACL,IAAI,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC;CAC1D,IAAI,IAAI,WAAW,IAAI,OAAO,WAAW,CAAC,KAAK,KAAK,QAAQ,EAAE;CAC9D,MAAM,MAAM,KAAK,GAAG,SAAS,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE;CACxC,QAAQ,IAAI,CAAC,IAAI,GAAG,IAAI,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE;CACrC,UAAU,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;CAC1B,UAAU,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;CACxB,SAAS;CACT,OAAO,CAAC;CACR,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC;CAC5D,MAAM,KAAK,CAAC,WAAW,CAAC,KAAK,EAAE,iBAAiB,EAAE,qBAAqB,CAAC,CAAC;CACzE,MAAM,KAAK,CAAC,WAAW,CAAC,KAAK,EAAE,kBAAkB,EAAE,sBAAsB,CAAC,CAAC;CAC3E,MAAM,WAAW,CAAC,KAAK,GAAG,oBAAoB,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;CAClE,KAAK;CACL,IAAI,IAAI,WAAW,IAAI,OAAO,WAAW,CAAC,KAAK,KAAK,QAAQ,EAAE;CAC9D;CACA,MAAM,IAAI,IAAI,GAAG,WAAW,CAAC,KAAK,CAAC,UAAU,CAAC;CAC9C,MAAM,IAAI,GAAG,IAAI,KAAK,CAAC,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;CACzE,MAAM,MAAM,0BAA0B,GAAG,cAAc,CAAC,OAAO,GAAG,EAAE,CAAC;AACrE;CACA,MAAM,IAAI,CAAC,IAAI,KAAK,IAAI,CAAC,KAAK,KAAK,MAAM,IAAI,IAAI,CAAC,KAAK,KAAK,aAAa;CACzE,oBAAoB,IAAI,CAAC,KAAK,KAAK,MAAM,IAAI,IAAI,CAAC,KAAK,KAAK,aAAa,CAAC;CAC1E,UAAU,EAAE,SAAS,CAAC,YAAY,CAAC,uBAAuB;CAC1D,YAAY,SAAS,CAAC,YAAY,CAAC,uBAAuB,EAAE,CAAC,UAAU;CACvE,YAAY,CAAC,0BAA0B,CAAC,EAAE;CAC1C,QAAQ,OAAO,WAAW,CAAC,KAAK,CAAC,UAAU,CAAC;CAC5C,QAAQ,IAAI,OAAO,CAAC;CACpB,QAAQ,IAAI,IAAI,CAAC,KAAK,KAAK,aAAa,IAAI,IAAI,CAAC,KAAK,KAAK,aAAa,EAAE;CAC1E,UAAU,OAAO,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;CACrC,SAAS,MAAM,IAAI,IAAI,CAAC,KAAK,KAAK,MAAM,IAAI,IAAI,CAAC,KAAK,KAAK,MAAM,EAAE;CACnE,UAAU,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC;CAC9B,SAAS;CACT,QAAQ,IAAI,OAAO,EAAE;CACrB;CACA,UAAU,OAAO,SAAS,CAAC,YAAY,CAAC,gBAAgB,EAAE;CAC1D,WAAW,IAAI,CAAC,OAAO,IAAI;CAC3B,YAAY,OAAO,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,YAAY,CAAC,CAAC;CACnE,YAAY,IAAI,GAAG,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,IAAI,OAAO,CAAC,IAAI,CAAC,KAAK;CAC1D,cAAc,CAAC,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;CACtD,YAAY,IAAI,CAAC,GAAG,IAAI,OAAO,CAAC,MAAM,IAAI,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;CACpE,cAAc,GAAG,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;CAChD,aAAa;CACb,YAAY,IAAI,GAAG,EAAE;CACrB,cAAc,WAAW,CAAC,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,QAAQ,CAAC;CAC7E,wDAAwD,CAAC,KAAK,EAAE,GAAG,CAAC,QAAQ,CAAC,CAAC;CAC9E,aAAa;CACb,YAAY,WAAW,CAAC,KAAK,GAAG,oBAAoB,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;CACxE,YAAY,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC;CAC9D,YAAY,OAAO,IAAI,CAAC,WAAW,CAAC,CAAC;CACrC,WAAW,CAAC,CAAC;CACb,SAAS;CACT,OAAO;CACP,MAAM,WAAW,CAAC,KAAK,GAAG,oBAAoB,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;CAClE,KAAK;CACL,IAAI,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC;CACtD,IAAI,OAAO,IAAI,CAAC,WAAW,CAAC,CAAC;CAC7B,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,UAAU,GAAG,SAAS,CAAC,EAAE;CACjC,IAAI,IAAI,cAAc,CAAC,OAAO,IAAI,EAAE,EAAE;CACtC,MAAM,OAAO,CAAC,CAAC;CACf,KAAK;CACL,IAAI,OAAO;CACX,MAAM,IAAI,EAAE;CACZ,QAAQ,qBAAqB,EAAE,iBAAiB;CAChD,QAAQ,wBAAwB,EAAE,iBAAiB;CACnD,QAAQ,iBAAiB,EAAE,iBAAiB;CAC5C,QAAQ,oBAAoB,EAAE,eAAe;CAC7C,QAAQ,2BAA2B,EAAE,sBAAsB;CAC3D,QAAQ,eAAe,EAAE,kBAAkB;CAC3C,QAAQ,8BAA8B,EAAE,iBAAiB;CACzD,QAAQ,uBAAuB,EAAE,iBAAiB;CAClD,QAAQ,eAAe,EAAE,YAAY;CACrC,QAAQ,kBAAkB,EAAE,YAAY;CACxC,QAAQ,kBAAkB,EAAE,YAAY;CACxC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI;CACzB,MAAM,OAAO,EAAE,CAAC,CAAC,OAAO;CACxB,MAAM,UAAU,EAAE,CAAC,CAAC,UAAU,IAAI,CAAC,CAAC,cAAc;CAClD,MAAM,QAAQ,GAAG;CACjB,QAAQ,OAAO,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC;CACjE,OAAO;CACP,KAAK,CAAC;CACN,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,aAAa,GAAG,SAAS,WAAW,EAAE,SAAS,EAAE,OAAO,EAAE;CAClE,IAAI,gBAAgB,CAAC,WAAW,EAAE,CAAC,IAAI;CACvC,MAAM,SAAS,CAAC,kBAAkB,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,IAAI;CACtD,QAAQ,IAAI,OAAO,EAAE;CACrB,UAAU,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;CACjC,SAAS;CACT,OAAO,CAAC,CAAC;CACT,KAAK,CAAC,CAAC;CACP,GAAG,CAAC;CACJ,EAAE,SAAS,CAAC,YAAY,GAAG,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AACzD;CACA;CACA;CACA;CACA,EAAE,IAAI,SAAS,CAAC,YAAY,CAAC,YAAY,EAAE;CAC3C,IAAI,MAAM,gBAAgB,GAAG,SAAS,CAAC,YAAY,CAAC,YAAY;CAChE,QAAQ,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;CACrC,IAAI,SAAS,CAAC,YAAY,CAAC,YAAY,GAAG,SAAS,EAAE,EAAE;CACvD,MAAM,OAAO,gBAAgB,CAAC,EAAE,EAAE,CAAC,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI;CAC1E,QAAQ,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,MAAM,CAAC,cAAc,EAAE,CAAC,MAAM;CACtD,YAAY,CAAC,CAAC,KAAK,IAAI,CAAC,MAAM,CAAC,cAAc,EAAE,CAAC,MAAM,EAAE;CACxD,UAAU,MAAM,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,KAAK,IAAI;CAC9C,YAAY,KAAK,CAAC,IAAI,EAAE,CAAC;CACzB,WAAW,CAAC,CAAC;CACb,UAAU,MAAM,IAAI,YAAY,CAAC,EAAE,EAAE,eAAe,CAAC,CAAC;CACtD,SAAS;CACT,QAAQ,OAAO,MAAM,CAAC;CACtB,OAAO,EAAE,CAAC,IAAI,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CAC9C,KAAK,CAAC;CACN,GAAG;CACH;;CC3LA;CACA;CACA;CACA;CACA;CACA;CACA;CAGO,SAASC,qBAAmB,CAAC,MAAM,EAAE,WAAW,EAAE;CACzD,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,YAAY;CACnC,IAAI,iBAAiB,IAAI,MAAM,CAAC,SAAS,CAAC,YAAY,EAAE;CACxD,IAAI,OAAO;CACX,GAAG;CACH,EAAE,IAAI,EAAE,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE;CACxC,IAAI,OAAO;CACX,GAAG;CACH;CACA;CACA,EAAE,IAAI,OAAO,WAAW,KAAK,UAAU,EAAE;CACzC,IAAI,OAAO,CAAC,KAAK,CAAC,mDAAmD;CACrE,QAAQ,YAAY,CAAC,CAAC;CACtB,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,eAAe;CAC/C,IAAI,SAAS,eAAe,CAAC,WAAW,EAAE;CAC1C,MAAM,OAAO,WAAW,CAAC,WAAW,CAAC;CACrC,SAAS,IAAI,CAAC,QAAQ,IAAI;CAC1B,UAAU,MAAM,cAAc,GAAG,WAAW,CAAC,KAAK,IAAI,WAAW,CAAC,KAAK,CAAC,KAAK,CAAC;CAC9E,UAAU,MAAM,eAAe,GAAG,WAAW,CAAC,KAAK;CACnD,YAAY,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC;CACrC,UAAU,MAAM,kBAAkB,GAAG,WAAW,CAAC,KAAK;CACtD,YAAY,WAAW,CAAC,KAAK,CAAC,SAAS,CAAC;CACxC,UAAU,WAAW,CAAC,KAAK,GAAG;CAC9B,YAAY,SAAS,EAAE;CACvB,cAAc,iBAAiB,EAAE,SAAS;CAC1C,cAAc,mBAAmB,EAAE,QAAQ;CAC3C,cAAc,YAAY,EAAE,kBAAkB,IAAI,CAAC;CACnD,aAAa;CACb,WAAW,CAAC;CACZ,UAAU,IAAI,cAAc,EAAE;CAC9B,YAAY,WAAW,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,GAAG,cAAc,CAAC;CAClE,WAAW;CACX,UAAU,IAAI,eAAe,EAAE;CAC/B,YAAY,WAAW,CAAC,KAAK,CAAC,SAAS,CAAC,SAAS,GAAG,eAAe,CAAC;CACpE,WAAW;CACX,UAAU,OAAO,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;CACzE,SAAS,CAAC,CAAC;CACX,KAAK,CAAC;CACN;;CCjDA;CACA;CACA;CACA;CACA;CACA;CACA;AAOA;CACO,SAAS,eAAe,CAAC,MAAM,EAAE;CACxC,EAAE,MAAM,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,IAAI,MAAM,CAAC,iBAAiB,CAAC;CACtE,CAAC;AACD;CACO,SAASC,aAAW,CAAC,MAAM,EAAE;CACpC,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,iBAAiB,IAAI,EAAE,SAAS;CAC3E,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE;CAC3C,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,iBAAiB,CAAC,SAAS,EAAE,SAAS,EAAE;CACzE,MAAM,GAAG,GAAG;CACZ,QAAQ,OAAO,IAAI,CAAC,QAAQ,CAAC;CAC7B,OAAO;CACP,MAAM,GAAG,CAAC,CAAC,EAAE;CACb,QAAQ,IAAI,IAAI,CAAC,QAAQ,EAAE;CAC3B,UAAU,IAAI,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;CAC3D,SAAS;CACT,QAAQ,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC;CAC1D,OAAO;CACP,MAAM,UAAU,EAAE,IAAI;CACtB,MAAM,YAAY,EAAE,IAAI;CACxB,KAAK,CAAC,CAAC;CACP,IAAI,MAAM,wBAAwB;CAClC,QAAQ,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,oBAAoB,CAAC;CAChE,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,oBAAoB;CAC3D,MAAM,SAAS,oBAAoB,GAAG;CACtC,QAAQ,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;CAChC,UAAU,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,KAAK;CACrC;CACA;CACA,YAAY,CAAC,CAAC,MAAM,CAAC,gBAAgB,CAAC,UAAU,EAAE,EAAE,IAAI;CACxD,cAAc,IAAI,QAAQ,CAAC;CAC3B,cAAc,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,EAAE;CACnE,gBAAgB,QAAQ,GAAG,IAAI,CAAC,YAAY,EAAE;CAC9C,mBAAmB,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;CACpE,eAAe,MAAM;CACrB,gBAAgB,QAAQ,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC;CAC7C,eAAe;AACf;CACA,cAAc,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;CAC/C,cAAc,KAAK,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC;CACrC,cAAc,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;CACxC,cAAc,KAAK,CAAC,WAAW,GAAG,CAAC,QAAQ,CAAC,CAAC;CAC7C,cAAc,KAAK,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;CACzC,cAAc,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;CACxC,aAAa,CAAC,CAAC;CACf,YAAY,CAAC,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,KAAK,IAAI;CAClD,cAAc,IAAI,QAAQ,CAAC;CAC3B,cAAc,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,EAAE;CACnE,gBAAgB,QAAQ,GAAG,IAAI,CAAC,YAAY,EAAE;CAC9C,mBAAmB,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,KAAK,CAAC,EAAE,CAAC,CAAC;CACjE,eAAe,MAAM;CACrB,gBAAgB,QAAQ,GAAG,CAAC,KAAK,CAAC,CAAC;CACnC,eAAe;CACf,cAAc,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;CAC/C,cAAc,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;CAClC,cAAc,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;CACxC,cAAc,KAAK,CAAC,WAAW,GAAG,CAAC,QAAQ,CAAC,CAAC;CAC7C,cAAc,KAAK,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;CACzC,cAAc,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;CACxC,aAAa,CAAC,CAAC;CACf,WAAW,CAAC;CACZ,UAAU,IAAI,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;CAChE,SAAS;CACT,QAAQ,OAAO,wBAAwB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC/D,OAAO,CAAC;CACR,GAAG,MAAM;CACT;CACA;CACA;CACA,IAAIC,uBAA6B,CAAC,MAAM,EAAE,OAAO,EAAE,CAAC,IAAI;CACxD,MAAM,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE;CAC1B,QAAQ,MAAM,CAAC,cAAc,CAAC,CAAC,EAAE,aAAa;CAC9C,UAAU,CAAC,KAAK,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;CAC3C,OAAO;CACP,MAAM,OAAO,CAAC,CAAC;CACf,KAAK,CAAC,CAAC;CACP,GAAG;CACH,CAAC;AACD;CACO,SAAS,sBAAsB,CAAC,MAAM,EAAE;CAC/C;CACA,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,iBAAiB;CAC5D,MAAM,EAAE,YAAY,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC;CAC3D,MAAM,kBAAkB,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,EAAE;CAChE,IAAI,MAAM,kBAAkB,GAAG,SAAS,EAAE,EAAE,KAAK,EAAE;CACnD,MAAM,OAAO;CACb,QAAQ,KAAK;CACb,QAAQ,IAAI,IAAI,GAAG;CACnB,UAAU,IAAI,IAAI,CAAC,KAAK,KAAK,SAAS,EAAE;CACxC,YAAY,IAAI,KAAK,CAAC,IAAI,KAAK,OAAO,EAAE;CACxC,cAAc,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;CACtD,aAAa,MAAM;CACnB,cAAc,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;CAChC,aAAa;CACb,WAAW;CACX,UAAU,OAAO,IAAI,CAAC,KAAK,CAAC;CAC5B,SAAS;CACT,QAAQ,GAAG,EAAE,EAAE;CACf,OAAO,CAAC;CACR,KAAK,CAAC;AACN;CACA;CACA,IAAI,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,UAAU,EAAE;CACxD,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,UAAU,GAAG,SAAS,UAAU,GAAG;CAC5E,QAAQ,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,EAAE,CAAC;CAC5C,QAAQ,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;CACrC,OAAO,CAAC;CACR,MAAM,MAAM,YAAY,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,CAAC;CACvE,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ;CACjD,QAAQ,SAAS,QAAQ,CAAC,KAAK,EAAE,MAAM,EAAE;CACzC,UAAU,IAAI,MAAM,GAAG,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC3D,UAAU,IAAI,CAAC,MAAM,EAAE;CACvB,YAAY,MAAM,GAAG,kBAAkB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;CACrD,YAAY,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;CACvC,WAAW;CACX,UAAU,OAAO,MAAM,CAAC;CACxB,SAAS,CAAC;AACV;CACA,MAAM,MAAM,eAAe,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,WAAW,CAAC;CAC7E,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,WAAW;CACpD,QAAQ,SAAS,WAAW,CAAC,MAAM,EAAE;CACrC,UAAU,eAAe,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACjD,UAAU,MAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;CACpD,UAAU,IAAI,GAAG,KAAK,CAAC,CAAC,EAAE;CAC1B,YAAY,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;CACzC,WAAW;CACX,SAAS,CAAC;CACV,KAAK;CACL,IAAI,MAAM,aAAa,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,CAAC;CACvE,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,GAAG,SAAS,SAAS,CAAC,MAAM,EAAE;CAC9E,MAAM,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,EAAE,CAAC;CAC1C,MAAM,aAAa,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;CAC1C,MAAM,MAAM,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,KAAK,IAAI;CAC1C,QAAQ,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;CAC5D,OAAO,CAAC,CAAC;CACT,KAAK,CAAC;AACN;CACA,IAAI,MAAM,gBAAgB,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,CAAC;CAC7E,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY;CACnD,MAAM,SAAS,YAAY,CAAC,MAAM,EAAE;CACpC,QAAQ,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,EAAE,CAAC;CAC5C,QAAQ,gBAAgB,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;AAC/C;CACA,QAAQ,MAAM,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,KAAK,IAAI;CAC5C,UAAU,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC;CACpE,UAAU,IAAI,MAAM,EAAE;CACtB,YAAY,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC;CACnE,WAAW;CACX,SAAS,CAAC,CAAC;CACX,OAAO,CAAC;CACR,GAAG,MAAM,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,iBAAiB;CACnE,aAAa,YAAY,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS;CAC/D,aAAa,kBAAkB,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS;CACrE,aAAa,MAAM,CAAC,YAAY;CAChC,aAAa,EAAE,MAAM,IAAI,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,EAAE;CACzD,IAAI,MAAM,cAAc,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,UAAU,CAAC;CACzE,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,UAAU,GAAG,SAAS,UAAU,GAAG;CAC1E,MAAM,MAAM,OAAO,GAAG,cAAc,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;CACrD,MAAM,OAAO,CAAC,OAAO,CAAC,MAAM,IAAI,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC;CACnD,MAAM,OAAO,OAAO,CAAC;CACrB,KAAK,CAAC;AACN;CACA,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,YAAY,CAAC,SAAS,EAAE,MAAM,EAAE;CACjE,MAAM,GAAG,GAAG;CACZ,QAAQ,IAAI,IAAI,CAAC,KAAK,KAAK,SAAS,EAAE;CACtC,UAAU,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,EAAE;CAC3C,YAAY,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;CAC/D,WAAW,MAAM;CACjB,YAAY,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;CAC9B,WAAW;CACX,SAAS;CACT,QAAQ,OAAO,IAAI,CAAC,KAAK,CAAC;CAC1B,OAAO;CACP,KAAK,CAAC,CAAC;CACP,GAAG;CACH,CAAC;AACD;CACO,SAAS,YAAY,CAAC,MAAM,EAAE;CACrC,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE;CACjC,IAAI,OAAO;CACX,GAAG;AACH;CACA,EAAE,MAAM,YAAY,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,CAAC;CACnE,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,GAAG;CACpE,IAAI,MAAM,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,CAAC,GAAG,SAAS,CAAC;AAChD;CACA;CACA;CACA,IAAI,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;CAChE,MAAM,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACjD,KAAK;AACL;CACA;CACA;CACA,IAAI,IAAI,YAAY,CAAC,MAAM,KAAK,CAAC,KAAK,SAAS,CAAC,MAAM,KAAK,CAAC;CAC5D,QAAQ,OAAO,QAAQ,KAAK,UAAU,CAAC,EAAE;CACzC,MAAM,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;CAC1C,KAAK;AACL;CACA,IAAI,MAAM,eAAe,GAAG,SAAS,QAAQ,EAAE;CAC/C,MAAM,MAAM,cAAc,GAAG,EAAE,CAAC;CAChC,MAAM,MAAM,OAAO,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC;CACxC,MAAM,OAAO,CAAC,OAAO,CAAC,MAAM,IAAI;CAChC,QAAQ,MAAM,aAAa,GAAG;CAC9B,UAAU,EAAE,EAAE,MAAM,CAAC,EAAE;CACvB,UAAU,SAAS,EAAE,MAAM,CAAC,SAAS;CACrC,UAAU,IAAI,EAAE;CAChB,YAAY,cAAc,EAAE,iBAAiB;CAC7C,YAAY,eAAe,EAAE,kBAAkB;CAC/C,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,MAAM,CAAC,IAAI;CACvC,SAAS,CAAC;CACV,QAAQ,MAAM,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,IAAI,IAAI;CACvC,UAAU,aAAa,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;CAClD,SAAS,CAAC,CAAC;CACX,QAAQ,cAAc,CAAC,aAAa,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC;CACzD,OAAO,CAAC,CAAC;AACT;CACA,MAAM,OAAO,cAAc,CAAC;CAC5B,KAAK,CAAC;AACN;CACA;CACA,IAAI,MAAM,YAAY,GAAG,SAAS,KAAK,EAAE;CACzC,MAAM,OAAO,IAAI,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;CACvE,KAAK,CAAC;AACN;CACA,IAAI,IAAI,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE;CAC/B,MAAM,MAAM,uBAAuB,GAAG,SAAS,QAAQ,EAAE;CACzD,QAAQ,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;CACxD,OAAO,CAAC;AACR;CACA,MAAM,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,uBAAuB;CAC9D,QAAQ,QAAQ,CAAC,CAAC,CAAC;CACnB,KAAK;AACL;CACA;CACA,IAAI,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAK;CAC5C,MAAM,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE;CAC/B,QAAQ,SAAS,QAAQ,EAAE;CAC3B,UAAU,OAAO,CAAC,YAAY,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;CAC3D,SAAS,EAAE,MAAM,CAAC,CAAC,CAAC;CACpB,KAAK,CAAC,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;CAC3B,GAAG,CAAC;CACJ,CAAC;AACD;CACO,SAAS,0BAA0B,CAAC,MAAM,EAAE;CACnD,EAAE,IAAI,EAAE,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,iBAAiB;CAC9D,MAAM,MAAM,CAAC,YAAY,IAAI,MAAM,CAAC,cAAc,CAAC,EAAE;CACrD,IAAI,OAAO;CACX,GAAG;AACH;CACA;CACA,EAAE,IAAI,EAAE,UAAU,IAAI,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,EAAE;CACtD,IAAI,MAAM,cAAc,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,UAAU,CAAC;CACzE,IAAI,IAAI,cAAc,EAAE;CACxB,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,UAAU,GAAG,SAAS,UAAU,GAAG;CAC5E,QAAQ,MAAM,OAAO,GAAG,cAAc,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;CACvD,QAAQ,OAAO,CAAC,OAAO,CAAC,MAAM,IAAI,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC;CACrD,QAAQ,OAAO,OAAO,CAAC;CACvB,OAAO,CAAC;CACR,KAAK;AACL;CACA,IAAI,MAAM,YAAY,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,CAAC;CACrE,IAAI,IAAI,YAAY,EAAE;CACtB,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,GAAG;CACxE,QAAQ,MAAM,MAAM,GAAG,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC3D,QAAQ,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC;CAC1B,QAAQ,OAAO,MAAM,CAAC;CACtB,OAAO,CAAC;CACR,KAAK;CACL,IAAI,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,GAAG;CACjE,MAAM,MAAM,MAAM,GAAG,IAAI,CAAC;CAC1B,MAAM,OAAO,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,MAAM;CAC5C;CACA;CACA;CACA;CACA,QAAQC,WAAiB,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;CACvD,KAAK,CAAC;CACN,GAAG;AACH;CACA;CACA,EAAE,IAAI,EAAE,UAAU,IAAI,MAAM,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE;CACxD,IAAI,MAAM,gBAAgB,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,CAAC;CAC7E,IAAI,IAAI,gBAAgB,EAAE;CAC1B,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY;CACrD,QAAQ,SAAS,YAAY,GAAG;CAChC,UAAU,MAAM,SAAS,GAAG,gBAAgB,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;CAC7D,UAAU,SAAS,CAAC,OAAO,CAAC,QAAQ,IAAI,QAAQ,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC;CAC7D,UAAU,OAAO,SAAS,CAAC;CAC3B,SAAS,CAAC;CACV,KAAK;CACL,IAAID,uBAA6B,CAAC,MAAM,EAAE,OAAO,EAAE,CAAC,IAAI;CACxD,MAAM,CAAC,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,CAAC,UAAU,CAAC;CACpC,MAAM,OAAO,CAAC,CAAC;CACf,KAAK,CAAC,CAAC;CACP,IAAI,MAAM,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,GAAG;CACnE,MAAM,MAAM,QAAQ,GAAG,IAAI,CAAC;CAC5B,MAAM,OAAO,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,MAAM;CAC5C,QAAQC,WAAiB,CAAC,MAAM,EAAE,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC;CAC1D,KAAK,CAAC;CACN,GAAG;AACH;CACA,EAAE,IAAI,EAAE,UAAU,IAAI,MAAM,CAAC,YAAY,CAAC,SAAS;CACnD,MAAM,UAAU,IAAI,MAAM,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE;CACtD,IAAI,OAAO;CACX,GAAG;AACH;CACA;CACA,EAAE,MAAM,YAAY,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,CAAC;CACnE,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,GAAG;CACpE,IAAI,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC;CAC5B,QAAQ,SAAS,CAAC,CAAC,CAAC,YAAY,MAAM,CAAC,gBAAgB,EAAE;CACzD,MAAM,MAAM,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;CACjC,MAAM,IAAI,MAAM,CAAC;CACjB,MAAM,IAAI,QAAQ,CAAC;CACnB,MAAM,IAAI,GAAG,CAAC;CACd,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,OAAO,CAAC,CAAC,IAAI;CACrC,QAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,EAAE;CAC/B,UAAU,IAAI,MAAM,EAAE;CACtB,YAAY,GAAG,GAAG,IAAI,CAAC;CACvB,WAAW,MAAM;CACjB,YAAY,MAAM,GAAG,CAAC,CAAC;CACvB,WAAW;CACX,SAAS;CACT,OAAO,CAAC,CAAC;CACT,MAAM,IAAI,CAAC,YAAY,EAAE,CAAC,OAAO,CAAC,CAAC,IAAI;CACvC,QAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,EAAE;CAC/B,UAAU,IAAI,QAAQ,EAAE;CACxB,YAAY,GAAG,GAAG,IAAI,CAAC;CACvB,WAAW,MAAM;CACjB,YAAY,QAAQ,GAAG,CAAC,CAAC;CACzB,WAAW;CACX,SAAS;CACT,QAAQ,OAAO,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC;CACjC,OAAO,CAAC,CAAC;CACT,MAAM,IAAI,GAAG,KAAK,MAAM,IAAI,QAAQ,CAAC,EAAE;CACvC,QAAQ,OAAO,OAAO,CAAC,MAAM,CAAC,IAAI,YAAY;CAC9C,UAAU,2DAA2D;CACrE,UAAU,oBAAoB,CAAC,CAAC,CAAC;CACjC,OAAO,MAAM,IAAI,MAAM,EAAE;CACzB,QAAQ,OAAO,MAAM,CAAC,QAAQ,EAAE,CAAC;CACjC,OAAO,MAAM,IAAI,QAAQ,EAAE;CAC3B,QAAQ,OAAO,QAAQ,CAAC,QAAQ,EAAE,CAAC;CACnC,OAAO;CACP,MAAM,OAAO,OAAO,CAAC,MAAM,CAAC,IAAI,YAAY;CAC5C,QAAQ,+CAA+C;CACvD,QAAQ,oBAAoB,CAAC,CAAC,CAAC;CAC/B,KAAK;CACL,IAAI,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC/C,GAAG,CAAC;CACJ,CAAC;AACD;CACO,SAAS,iCAAiC,CAAC,MAAM,EAAE;CAC1D;CACA;CACA;CACA,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,eAAe;CACpD,IAAI,SAAS,eAAe,GAAG;CAC/B,MAAM,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,IAAI,EAAE,CAAC;CAClE,MAAM,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,oBAAoB,CAAC;CACnD,SAAS,GAAG,CAAC,QAAQ,IAAI,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CACjE,KAAK,CAAC;AACN;CACA,EAAE,MAAM,YAAY,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,CAAC;CACnE,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ;CAC7C,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,MAAM,EAAE;CACrC,MAAM,IAAI,CAAC,MAAM,EAAE;CACnB,QAAQ,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACnD,OAAO;CACP,MAAM,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,IAAI,EAAE,CAAC;AAClE;CACA,MAAM,MAAM,MAAM,GAAG,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACzD,MAAM,IAAI,CAAC,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE;CACjD,QAAQ,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;CAChE,OAAO,MAAM,IAAI,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;CAC9E,QAAQ,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;CAC1D,OAAO;CACP,MAAM,OAAO,MAAM,CAAC;CACpB,KAAK,CAAC;AACN;CACA,EAAE,MAAM,aAAa,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,CAAC;CACrE,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,GAAG,SAAS,SAAS,CAAC,MAAM,EAAE;CAC5E,IAAI,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,IAAI,EAAE,CAAC;AAChE;CACA,IAAI,MAAM,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,KAAK,IAAI;CACxC,MAAM,MAAM,aAAa,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC;CAC3E,MAAM,IAAI,aAAa,EAAE;CACzB,QAAQ,MAAM,IAAI,YAAY,CAAC,uBAAuB;CACtD,YAAY,oBAAoB,CAAC,CAAC;CAClC,OAAO;CACP,KAAK,CAAC,CAAC;CACP,IAAI,MAAM,eAAe,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;CAC9C,IAAI,aAAa,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACzC,IAAI,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,EAAE;CACxC,OAAO,MAAM,CAAC,SAAS,IAAI,eAAe,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;CACtE,IAAI,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;CACvE,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,gBAAgB,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,CAAC;CAC3E,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY;CACjD,IAAI,SAAS,YAAY,CAAC,MAAM,EAAE;CAClC,MAAM,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,IAAI,EAAE,CAAC;CAClE,MAAM,OAAO,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;CAClD,MAAM,OAAO,gBAAgB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACrD,KAAK,CAAC;AACN;CACA,EAAE,MAAM,eAAe,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,WAAW,CAAC;CACzE,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,WAAW;CAChD,IAAI,SAAS,WAAW,CAAC,MAAM,EAAE;CACjC,MAAM,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,IAAI,EAAE,CAAC;CAClE,MAAM,IAAI,MAAM,EAAE;CAClB,QAAQ,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC,OAAO,CAAC,QAAQ,IAAI;CACnE,UAAU,MAAM,GAAG,GAAG,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;CAC1E,UAAU,IAAI,GAAG,KAAK,CAAC,CAAC,EAAE;CAC1B,YAAY,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;CAC/D,WAAW;CACX,UAAU,IAAI,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;CAChE,YAAY,OAAO,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;CACvD,WAAW;CACX,SAAS,CAAC,CAAC;CACX,OAAO;CACP,MAAM,OAAO,eAAe,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACpD,KAAK,CAAC;CACN,CAAC;AACD;CACO,SAAS,uBAAuB,CAAC,MAAM,EAAE,cAAc,EAAE;CAChE,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE;CACjC,IAAI,OAAO;CACX,GAAG;CACH;CACA,EAAE,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ;CACjD,MAAM,cAAc,CAAC,OAAO,IAAI,EAAE,EAAE;CACpC,IAAI,OAAO,iCAAiC,CAAC,MAAM,CAAC,CAAC;CACrD,GAAG;AACH;CACA;CACA;CACA,EAAE,MAAM,mBAAmB,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS;CAChE,OAAO,eAAe,CAAC;CACvB,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,eAAe;CACpD,IAAI,SAAS,eAAe,GAAG;CAC/B,MAAM,MAAM,aAAa,GAAG,mBAAmB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;CAC5D,MAAM,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,IAAI,EAAE,CAAC;CACxD,MAAM,OAAO,aAAa,CAAC,GAAG,CAAC,MAAM,IAAI,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC;CAC1E,KAAK,CAAC;AACN;CACA,EAAE,MAAM,aAAa,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,CAAC;CACrE,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,GAAG,SAAS,SAAS,CAAC,MAAM,EAAE;CAC5E,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,EAAE,CAAC;CACxC,IAAI,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,IAAI,EAAE,CAAC;AACtD;CACA,IAAI,MAAM,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,KAAK,IAAI;CACxC,MAAM,MAAM,aAAa,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC;CAC3E,MAAM,IAAI,aAAa,EAAE;CACzB,QAAQ,MAAM,IAAI,YAAY,CAAC,uBAAuB;CACtD,YAAY,oBAAoB,CAAC,CAAC;CAClC,OAAO;CACP,KAAK,CAAC,CAAC;CACP;CACA;CACA,IAAI,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE;CAC1C,MAAM,MAAM,SAAS,GAAG,IAAI,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC;CACnE,MAAM,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC;CAC3C,MAAM,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;CAClD,MAAM,MAAM,GAAG,SAAS,CAAC;CACzB,KAAK;CACL,IAAI,aAAa,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;CACxC,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,gBAAgB,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,CAAC;CAC3E,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY;CACjD,IAAI,SAAS,YAAY,CAAC,MAAM,EAAE;CAClC,MAAM,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,EAAE,CAAC;CAC1C,MAAM,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,IAAI,EAAE,CAAC;AACxD;CACA,MAAM,gBAAgB,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC,IAAI,MAAM,EAAE,CAAC,CAAC;CAC3E,MAAM,OAAO,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC;CAC3D,UAAU,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,MAAM,CAAC,EAAE,EAAE,CAAC;CACpD,MAAM,OAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;CACtC,KAAK,CAAC;AACN;CACA,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ;CAC7C,IAAI,SAAS,QAAQ,CAAC,KAAK,EAAE,MAAM,EAAE;CACrC,MAAM,IAAI,IAAI,CAAC,cAAc,KAAK,QAAQ,EAAE;CAC5C,QAAQ,MAAM,IAAI,YAAY;CAC9B,UAAU,wDAAwD;CAClE,UAAU,mBAAmB,CAAC,CAAC;CAC/B,OAAO;CACP,MAAM,MAAM,OAAO,GAAG,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;CAClD,MAAM,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;CAC9B,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,KAAK,CAAC,EAAE;CAC1D;CACA;CACA,QAAQ,MAAM,IAAI,YAAY;CAC9B,UAAU,0DAA0D;CACpE,UAAU,uDAAuD;CACjE,UAAU,mBAAmB,CAAC,CAAC;CAC/B,OAAO;AACP;CACA,MAAM,MAAM,aAAa,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC;CAC3E,MAAM,IAAI,aAAa,EAAE;CACzB,QAAQ,MAAM,IAAI,YAAY,CAAC,uBAAuB;CACtD,YAAY,oBAAoB,CAAC,CAAC;CAClC,OAAO;AACP;CACA,MAAM,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,EAAE,CAAC;CAC1C,MAAM,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,IAAI,EAAE,CAAC;CACxD,MAAM,MAAM,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;CACjD,MAAM,IAAI,SAAS,EAAE;CACrB;CACA;CACA;CACA;CACA,QAAQ,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAClC;CACA;CACA,QAAQ,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,MAAM;CACrC,UAAU,IAAI,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,mBAAmB,CAAC,CAAC,CAAC;CAC7D,SAAS,CAAC,CAAC;CACX,OAAO,MAAM;CACb,QAAQ,MAAM,SAAS,GAAG,IAAI,MAAM,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;CAC1D,QAAQ,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC;CAC7C,QAAQ,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;CACpD,QAAQ,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;CAClC,OAAO;CACP,MAAM,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC;CAC5D,KAAK,CAAC;AACN;CACA;CACA;CACA,EAAE,SAAS,uBAAuB,CAAC,EAAE,EAAE,WAAW,EAAE;CACpD,IAAI,IAAI,GAAG,GAAG,WAAW,CAAC,GAAG,CAAC;CAC9B,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,eAAe,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI;CAChE,MAAM,MAAM,cAAc,GAAG,EAAE,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;CAC5D,MAAM,MAAM,cAAc,GAAG,EAAE,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;CAC5D,MAAM,GAAG,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC,cAAc,CAAC,EAAE,EAAE,GAAG,CAAC;CAC1D,UAAU,cAAc,CAAC,EAAE,CAAC,CAAC;CAC7B,KAAK,CAAC,CAAC;CACP,IAAI,OAAO,IAAI,qBAAqB,CAAC;CACrC,MAAM,IAAI,EAAE,WAAW,CAAC,IAAI;CAC5B,MAAM,GAAG;CACT,KAAK,CAAC,CAAC;CACP,GAAG;CACH,EAAE,SAAS,uBAAuB,CAAC,EAAE,EAAE,WAAW,EAAE;CACpD,IAAI,IAAI,GAAG,GAAG,WAAW,CAAC,GAAG,CAAC;CAC9B,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,eAAe,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI;CAChE,MAAM,MAAM,cAAc,GAAG,EAAE,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;CAC5D,MAAM,MAAM,cAAc,GAAG,EAAE,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;CAC5D,MAAM,GAAG,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC,cAAc,CAAC,EAAE,EAAE,GAAG,CAAC;CAC1D,UAAU,cAAc,CAAC,EAAE,CAAC,CAAC;CAC7B,KAAK,CAAC,CAAC;CACP,IAAI,OAAO,IAAI,qBAAqB,CAAC;CACrC,MAAM,IAAI,EAAE,WAAW,CAAC,IAAI;CAC5B,MAAM,GAAG;CACT,KAAK,CAAC,CAAC;CACP,GAAG;CACH,EAAE,CAAC,aAAa,EAAE,cAAc,CAAC,CAAC,OAAO,CAAC,SAAS,MAAM,EAAE;CAC3D,IAAI,MAAM,YAAY,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;CACpE,IAAI,MAAM,SAAS,GAAG,CAAC,CAAC,MAAM,CAAC,GAAG;CAClC,MAAM,MAAM,IAAI,GAAG,SAAS,CAAC;CAC7B,MAAM,MAAM,YAAY,GAAG,SAAS,CAAC,MAAM;CAC3C,UAAU,OAAO,SAAS,CAAC,CAAC,CAAC,KAAK,UAAU,CAAC;CAC7C,MAAM,IAAI,YAAY,EAAE;CACxB,QAAQ,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE;CACxC,UAAU,CAAC,WAAW,KAAK;CAC3B,YAAY,MAAM,IAAI,GAAG,uBAAuB,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;CACpE,YAAY,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;CACxC,WAAW;CACX,UAAU,CAAC,GAAG,KAAK;CACnB,YAAY,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE;CACzB,cAAc,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;CACvC,aAAa;CACb,WAAW,EAAE,SAAS,CAAC,CAAC,CAAC;CACzB,SAAS,CAAC,CAAC;CACX,OAAO;CACP,MAAM,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC;CAChD,OAAO,IAAI,CAAC,WAAW,IAAI,uBAAuB,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC,CAAC;CACvE,KAAK,CAAC,CAAC;CACP,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;CACnE,GAAG,CAAC,CAAC;AACL;CACA,EAAE,MAAM,uBAAuB;CAC/B,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,mBAAmB,CAAC;CAC7D,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,mBAAmB;CACxD,IAAI,SAAS,mBAAmB,GAAG;CACnC,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE;CACnD,QAAQ,OAAO,uBAAuB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC9D,OAAO;CACP,MAAM,SAAS,CAAC,CAAC,CAAC,GAAG,uBAAuB,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;CACjE,MAAM,OAAO,uBAAuB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC5D,KAAK,CAAC;AACN;CACA;AACA;CACA,EAAE,MAAM,oBAAoB,GAAG,MAAM,CAAC,wBAAwB;CAC9D,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,EAAE,kBAAkB,CAAC,CAAC;CAC9D,EAAE,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,iBAAiB,CAAC,SAAS;CAC1D,MAAM,kBAAkB,EAAE;CAC1B,QAAQ,GAAG,GAAG;CACd,UAAU,MAAM,WAAW,GAAG,oBAAoB,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;CACnE,UAAU,IAAI,WAAW,CAAC,IAAI,KAAK,EAAE,EAAE;CACvC,YAAY,OAAO,WAAW,CAAC;CAC/B,WAAW;CACX,UAAU,OAAO,uBAAuB,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;CAC5D,SAAS;CACT,OAAO,CAAC,CAAC;AACT;CACA,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,WAAW;CAChD,IAAI,SAAS,WAAW,CAAC,MAAM,EAAE;CACjC,MAAM,IAAI,IAAI,CAAC,cAAc,KAAK,QAAQ,EAAE;CAC5C,QAAQ,MAAM,IAAI,YAAY;CAC9B,UAAU,wDAAwD;CAClE,UAAU,mBAAmB,CAAC,CAAC;CAC/B,OAAO;CACP;CACA;CACA,MAAM,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;CACvB,QAAQ,MAAM,IAAI,YAAY,CAAC,8CAA8C;CAC7E,YAAY,4CAA4C,EAAE,WAAW,CAAC,CAAC;CACvE,OAAO;CACP,MAAM,MAAM,OAAO,GAAG,MAAM,CAAC,GAAG,KAAK,IAAI,CAAC;CAC1C,MAAM,IAAI,CAAC,OAAO,EAAE;CACpB,QAAQ,MAAM,IAAI,YAAY,CAAC,4CAA4C;CAC3E,YAAY,oBAAoB,CAAC,CAAC;CAClC,OAAO;AACP;CACA;CACA,MAAM,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,EAAE,CAAC;CAC1C,MAAM,IAAI,MAAM,CAAC;CACjB,MAAM,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,QAAQ,IAAI;CACrD,QAAQ,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,SAAS,EAAE;CAC5D,WAAW,IAAI,CAAC,KAAK,IAAI,MAAM,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC;CACjD,QAAQ,IAAI,QAAQ,EAAE;CACtB,UAAU,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;CAC3C,SAAS;CACT,OAAO,CAAC,CAAC;AACT;CACA,MAAM,IAAI,MAAM,EAAE;CAClB,QAAQ,IAAI,MAAM,CAAC,SAAS,EAAE,CAAC,MAAM,KAAK,CAAC,EAAE;CAC7C;CACA;CACA,UAAU,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC;CAC7D,SAAS,MAAM;CACf;CACA,UAAU,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;CAC3C,SAAS;CACT,QAAQ,IAAI,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,mBAAmB,CAAC,CAAC,CAAC;CAC3D,OAAO;CACP,KAAK,CAAC;CACN,CAAC;AACD;CACO,SAASC,oBAAkB,CAAC,MAAM,EAAE,cAAc,EAAE;CAC3D,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,IAAI,MAAM,CAAC,uBAAuB,EAAE;CACnE;CACA,IAAI,MAAM,CAAC,iBAAiB,GAAG,MAAM,CAAC,uBAAuB,CAAC;CAC9D,GAAG;CACH,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE;CACjC,IAAI,OAAO;CACX,GAAG;AACH;CACA;CACA,EAAE,IAAI,cAAc,CAAC,OAAO,GAAG,EAAE,EAAE;CACnC,IAAI,CAAC,qBAAqB,EAAE,sBAAsB,EAAE,iBAAiB,CAAC;CACtE,SAAS,OAAO,CAAC,SAAS,MAAM,EAAE;CAClC,UAAU,MAAM,YAAY,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;CAC1E,UAAU,MAAM,SAAS,GAAG,CAAC,CAAC,MAAM,CAAC,GAAG;CACxC,YAAY,SAAS,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,KAAK,iBAAiB;CAC7D,gBAAgB,MAAM,CAAC,eAAe;CACtC,gBAAgB,MAAM,CAAC,qBAAqB,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;CAC5D,YAAY,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACvD,WAAW,CAAC,CAAC;CACb,UAAU,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;CACzE,SAAS,CAAC,CAAC;CACX,GAAG;CACH,CAAC;AACD;CACA;CACO,SAAS,oBAAoB,CAAC,MAAM,EAAE,cAAc,EAAE;CAC7D,EAAEF,uBAA6B,CAAC,MAAM,EAAE,mBAAmB,EAAE,CAAC,IAAI;CAClE,IAAI,MAAM,EAAE,GAAG,CAAC,CAAC,MAAM,CAAC;CACxB,IAAI,IAAI,cAAc,CAAC,OAAO,GAAG,EAAE,KAAK,EAAE,CAAC,gBAAgB;CAC3D,QAAQ,EAAE,CAAC,gBAAgB,EAAE,CAAC,YAAY,KAAK,QAAQ,CAAC,EAAE;CAC1D,MAAM,IAAI,EAAE,CAAC,cAAc,KAAK,QAAQ,EAAE;CAC1C,QAAQ,OAAO;CACf,OAAO;CACP,KAAK;CACL,IAAI,OAAO,CAAC,CAAC;CACb,GAAG,CAAC,CAAC;CACL;;;;;;;;;;;;;;;;;CC7rBA;CACA;CACA;CACA;CACA;CACA;CACA;CAKA;CACA;CACA;CACA;CACA;CACO,SAASG,kBAAgB,CAAC,UAAU,EAAE,WAAW,EAAE;CAC1D,EAAE,IAAI,OAAO,GAAG,KAAK,CAAC;CACtB,EAAE,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC;CACtD,EAAE,OAAO,UAAU,CAAC,MAAM,CAAC,MAAM,IAAI;CACrC,IAAI,IAAI,MAAM,KAAK,MAAM,CAAC,IAAI,IAAI,MAAM,CAAC,GAAG,CAAC,EAAE;CAC/C,MAAM,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,MAAM,CAAC,GAAG,CAAC;CAC3C,MAAM,IAAI,MAAM,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE;CACtC,QAAQC,UAAgB,CAAC,kBAAkB,EAAE,mBAAmB,CAAC,CAAC;CAClE,OAAO;CACP,MAAM,MAAM,QAAQ,GAAG,OAAO,IAAI,KAAK,QAAQ,CAAC;CAChD,MAAM,IAAI,QAAQ,EAAE;CACpB,QAAQ,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC;CACtB,OAAO;CACP,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,IAAI;CAChC;CACA,QAAQ,IAAI,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;CACxC,UAAU,OAAO,KAAK,CAAC;CACvB,SAAS;AACT;CACA,QAAQ,MAAM,SAAS,GAAG,GAAG,CAAC,UAAU,CAAC,MAAM,CAAC;CAChD,YAAY,CAAC,GAAG,CAAC,UAAU,CAAC,QAAQ,CAAC;CACrC,YAAY,GAAG,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC;CAC1C,QAAQ,IAAI,SAAS,IAAI,CAAC,OAAO,EAAE;CACnC,UAAU,OAAO,GAAG,IAAI,CAAC;CACzB,UAAU,OAAO,IAAI,CAAC;CACtB,SAAS;CACT,QAAQ,OAAO,SAAS,IAAI,CAAC,OAAO,CAAC;CACrC,OAAO,CAAC,CAAC;AACT;CACA,MAAM,OAAO,MAAM,CAAC,GAAG,CAAC;CACxB,MAAM,MAAM,CAAC,IAAI,GAAG,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;CAC9C,MAAM,OAAO,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC;CAC3B,KAAK;CACL,GAAG,CAAC,CAAC;CACL;;;;;;;;;;AChDA;CACA;CACA,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB;CACA;CACA;CACA,QAAQ,CAAC,kBAAkB,GAAG,WAAW;CACzC,EAAE,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;CAClD,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,UAAU,GAAG,QAAQ,CAAC,kBAAkB,EAAE,CAAC;AACpD;CACA;CACA,QAAQ,CAAC,UAAU,GAAG,SAAS,IAAI,EAAE;CACrC,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,SAAS,IAAI,EAAE;CACpD,IAAI,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC;CACvB,GAAG,CAAC,CAAC;CACL,CAAC,CAAC;CACF;CACA,QAAQ,CAAC,aAAa,GAAG,SAAS,IAAI,EAAE;CACxC,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;CACjC,EAAE,OAAO,KAAK,CAAC,GAAG,CAAC,SAAS,IAAI,EAAE,KAAK,EAAE;CACzC,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,GAAG,MAAM,CAAC;CAC5D,GAAG,CAAC,CAAC;CACL,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,cAAc,GAAG,SAAS,IAAI,EAAE;CACzC,EAAE,IAAI,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;CAC9C,EAAE,OAAO,QAAQ,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC;CACjC,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,gBAAgB,GAAG,SAAS,IAAI,EAAE;CAC3C,EAAE,IAAI,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;CAC9C,EAAE,QAAQ,CAAC,KAAK,EAAE,CAAC;CACnB,EAAE,OAAO,QAAQ,CAAC;CAClB,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,WAAW,GAAG,SAAS,IAAI,EAAE,MAAM,EAAE;CAC9C,EAAE,OAAO,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,SAAS,IAAI,EAAE;CACzD,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;CACtC,GAAG,CAAC,CAAC;CACL,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA,QAAQ,CAAC,cAAc,GAAG,SAAS,IAAI,EAAE;CACzC,EAAE,IAAI,KAAK,CAAC;CACZ;CACA,EAAE,IAAI,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,KAAK,CAAC,EAAE;CAC1C,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CAC1C,GAAG,MAAM;CACT,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CAC1C,GAAG;AACH;CACA,EAAE,IAAI,SAAS,GAAG;CAClB,IAAI,UAAU,EAAE,KAAK,CAAC,CAAC,CAAC;CACxB,IAAI,SAAS,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;CACrC,IAAI,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE;CACpC,IAAI,QAAQ,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;CACpC,IAAI,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC;CAChB,IAAI,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC;CACrB,IAAI,IAAI,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;CAChC;CACA,IAAI,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;CAClB,GAAG,CAAC;AACJ;CACA,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;CAC5C,IAAI,QAAQ,KAAK,CAAC,CAAC,CAAC;CACpB,MAAM,KAAK,OAAO;CAClB,QAAQ,SAAS,CAAC,cAAc,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;CAChD,QAAQ,MAAM;CACd,MAAM,KAAK,OAAO;CAClB,QAAQ,SAAS,CAAC,WAAW,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;CAC3D,QAAQ,MAAM;CACd,MAAM,KAAK,SAAS;CACpB,QAAQ,SAAS,CAAC,OAAO,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;CACzC,QAAQ,MAAM;CACd,MAAM,KAAK,OAAO;CAClB,QAAQ,SAAS,CAAC,KAAK,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;CACvC,QAAQ,SAAS,CAAC,gBAAgB,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;CAClD,QAAQ,MAAM;CACd,MAAM;CACN,QAAQ,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;CAC3C,QAAQ,MAAM;CACd,KAAK;CACL,GAAG;CACH,EAAE,OAAO,SAAS,CAAC;CACnB,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,cAAc,GAAG,SAAS,SAAS,EAAE;CAC9C,EAAE,IAAI,GAAG,GAAG,EAAE,CAAC;CACf,EAAE,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;CACjC,EAAE,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;CAChC,EAAE,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC,CAAC;CAC7C,EAAE,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;CAC/B,EAAE,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,IAAI,SAAS,CAAC,EAAE,CAAC,CAAC;CAC9C,EAAE,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;AAC3B;CACA,EAAE,IAAI,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC;CAC5B,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;CAClB,EAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;CACjB,EAAE,IAAI,IAAI,KAAK,MAAM,IAAI,SAAS,CAAC,cAAc;CACjD,MAAM,SAAS,CAAC,WAAW,EAAE;CAC7B,IAAI,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;CACtB,IAAI,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;CACvC,IAAI,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;CACtB,IAAI,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;CACpC,GAAG;CACH,EAAE,IAAI,SAAS,CAAC,OAAO,IAAI,SAAS,CAAC,QAAQ,CAAC,WAAW,EAAE,KAAK,KAAK,EAAE;CACvE,IAAI,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;CACxB,IAAI,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;CAChC,GAAG;CACH,EAAE,IAAI,SAAS,CAAC,gBAAgB,IAAI,SAAS,CAAC,KAAK,EAAE;CACrD,IAAI,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;CACtB,IAAI,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,gBAAgB,IAAI,SAAS,CAAC,KAAK,CAAC,CAAC;CAC5D,GAAG;CACH,EAAE,OAAO,YAAY,GAAG,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;CACtC,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,eAAe,GAAG,SAAS,IAAI,EAAE;CAC1C,EAAE,OAAO,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CACpC,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,WAAW,GAAG,SAAS,IAAI,EAAE;CACtC,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CACxC,EAAE,IAAI,MAAM,GAAG;CACf,IAAI,WAAW,EAAE,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,EAAE,EAAE,CAAC;CAC5C,GAAG,CAAC;AACJ;CACA,EAAE,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAC9B;CACA,EAAE,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;CACzB,EAAE,MAAM,CAAC,SAAS,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;CAC5C,EAAE,MAAM,CAAC,QAAQ,GAAG,KAAK,CAAC,MAAM,KAAK,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC;CACpE;CACA,EAAE,MAAM,CAAC,WAAW,GAAG,MAAM,CAAC,QAAQ,CAAC;CACvC,EAAE,OAAO,MAAM,CAAC;CAChB,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,WAAW,GAAG,SAAS,KAAK,EAAE;CACvC,EAAE,IAAI,EAAE,GAAG,KAAK,CAAC,WAAW,CAAC;CAC7B,EAAE,IAAI,KAAK,CAAC,oBAAoB,KAAK,SAAS,EAAE;CAChD,IAAI,EAAE,GAAG,KAAK,CAAC,oBAAoB,CAAC;CACpC,GAAG;CACH,EAAE,IAAI,QAAQ,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,WAAW,IAAI,CAAC,CAAC;CAC1D,EAAE,OAAO,WAAW,GAAG,EAAE,GAAG,GAAG,GAAG,KAAK,CAAC,IAAI,GAAG,GAAG,GAAG,KAAK,CAAC,SAAS;CACpE,OAAO,QAAQ,KAAK,CAAC,GAAG,GAAG,GAAG,QAAQ,GAAG,EAAE,CAAC,GAAG,MAAM,CAAC;CACtD,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA,QAAQ,CAAC,WAAW,GAAG,SAAS,IAAI,EAAE;CACtC,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CACxC,EAAE,OAAO;CACT,IAAI,EAAE,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;CAC9B,IAAI,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU;CAC9E,IAAI,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;CACjB,GAAG,CAAC;CACJ,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,WAAW,GAAG,SAAS,eAAe,EAAE;CACjD,EAAE,OAAO,WAAW,IAAI,eAAe,CAAC,EAAE,IAAI,eAAe,CAAC,WAAW,CAAC;CAC1E,OAAO,eAAe,CAAC,SAAS,IAAI,eAAe,CAAC,SAAS,KAAK,UAAU;CAC5E,UAAU,GAAG,GAAG,eAAe,CAAC,SAAS;CACzC,UAAU,EAAE,CAAC;CACb,MAAM,GAAG,GAAG,eAAe,CAAC,GAAG,GAAG,MAAM,CAAC;CACzC,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA,QAAQ,CAAC,SAAS,GAAG,SAAS,IAAI,EAAE;CACpC,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;CAClB,EAAE,IAAI,EAAE,CAAC;CACT,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CAC5D,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CACzC,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CACpC,IAAI,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC;CACjC,GAAG;CACH,EAAE,OAAO,MAAM,CAAC;CAChB,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,SAAS,GAAG,SAAS,KAAK,EAAE;CACrC,EAAE,IAAI,IAAI,GAAG,EAAE,CAAC;CAChB,EAAE,IAAI,EAAE,GAAG,KAAK,CAAC,WAAW,CAAC;CAC7B,EAAE,IAAI,KAAK,CAAC,oBAAoB,KAAK,SAAS,EAAE;CAChD,IAAI,EAAE,GAAG,KAAK,CAAC,oBAAoB,CAAC;CACpC,GAAG;CACH,EAAE,IAAI,KAAK,CAAC,UAAU,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE;CAChE,IAAI,IAAI,MAAM,GAAG,EAAE,CAAC;CACpB,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,SAAS,KAAK,EAAE;CAC1D,MAAM,IAAI,KAAK,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE;CACnC,QAAQ,MAAM,CAAC,IAAI,CAAC,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;CAC3D,OAAO,MAAM;CACb,QAAQ,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;CAC3B,OAAO;CACP,KAAK,CAAC,CAAC;CACP,IAAI,IAAI,IAAI,SAAS,GAAG,EAAE,GAAG,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;CAC7D,GAAG;CACH,EAAE,OAAO,IAAI,CAAC;CACd,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,WAAW,GAAG,SAAS,IAAI,EAAE;CACtC,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CAC5D,EAAE,OAAO;CACT,IAAI,IAAI,EAAE,KAAK,CAAC,KAAK,EAAE;CACvB,IAAI,SAAS,EAAE,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC;CAC9B,GAAG,CAAC;CACJ,CAAC,CAAC;CACF;CACA,QAAQ,CAAC,WAAW,GAAG,SAAS,KAAK,EAAE;CACvC,EAAE,IAAI,KAAK,GAAG,EAAE,CAAC;CACjB,EAAE,IAAI,EAAE,GAAG,KAAK,CAAC,WAAW,CAAC;CAC7B,EAAE,IAAI,KAAK,CAAC,oBAAoB,KAAK,SAAS,EAAE;CAChD,IAAI,EAAE,GAAG,KAAK,CAAC,oBAAoB,CAAC;CACpC,GAAG;CACH,EAAE,IAAI,KAAK,CAAC,YAAY,IAAI,KAAK,CAAC,YAAY,CAAC,MAAM,EAAE;CACvD;CACA,IAAI,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE;CAC5C,MAAM,KAAK,IAAI,YAAY,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI;CAChD,OAAO,EAAE,CAAC,SAAS,IAAI,EAAE,CAAC,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC;CACrE,UAAU,MAAM,CAAC;CACjB,KAAK,CAAC,CAAC;CACP,GAAG;CACH,EAAE,OAAO,KAAK,CAAC;CACf,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,cAAc,GAAG,SAAS,IAAI,EAAE;CACzC,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;CAC7B,EAAE,IAAI,KAAK,GAAG;CACd,IAAI,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,CAAC;CAC9C,GAAG,CAAC;CACJ,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;CACpC,EAAE,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE;CAClB,IAAI,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,EAAE,KAAK,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC;CAC1D,IAAI,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;CACzC,GAAG,MAAM;CACT,IAAI,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;CAC1C,GAAG;CACH,EAAE,OAAO,KAAK,CAAC;CACf,CAAC,CAAC;AACF;CACA,QAAQ,CAAC,cAAc,GAAG,SAAS,IAAI,EAAE;CACzC,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CACzC,EAAE,OAAO;CACT,IAAI,SAAS,EAAE,KAAK,CAAC,KAAK,EAAE;CAC5B,IAAI,KAAK,EAAE,KAAK,CAAC,GAAG,CAAC,SAAS,IAAI,EAAE;CACpC,MAAM,OAAO,QAAQ,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;CAChC,KAAK,CAAC;CACN,GAAG,CAAC;CACJ,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,MAAM,GAAG,SAAS,YAAY,EAAE;CACzC,EAAE,IAAI,GAAG,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;CAC5D,EAAE,IAAI,GAAG,EAAE;CACX,IAAI,OAAO,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;CACzB,GAAG;CACH,CAAC,CAAC;AACF;CACA,QAAQ,CAAC,gBAAgB,GAAG,SAAS,IAAI,EAAE;CAC3C,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CACzC,EAAE,OAAO;CACT,IAAI,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE;CACrC,IAAI,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC;CACnB,GAAG,CAAC;CACJ,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA,QAAQ,CAAC,iBAAiB,GAAG,SAAS,YAAY,EAAE,WAAW,EAAE;CACjE,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,GAAG,WAAW;CAC7D,IAAI,gBAAgB,CAAC,CAAC;CACtB;CACA;CACA,EAAE,OAAO;CACT,IAAI,IAAI,EAAE,MAAM;CAChB,IAAI,YAAY,EAAE,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,gBAAgB,CAAC;CACtD,GAAG,CAAC;CACJ,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,mBAAmB,GAAG,SAAS,MAAM,EAAE,SAAS,EAAE;CAC3D,EAAE,IAAI,GAAG,GAAG,UAAU,GAAG,SAAS,GAAG,MAAM,CAAC;CAC5C,EAAE,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE;CAC3C,IAAI,GAAG,IAAI,gBAAgB,GAAG,EAAE,CAAC,SAAS,GAAG,GAAG,GAAG,EAAE,CAAC,KAAK,GAAG,MAAM,CAAC;CACrE,GAAG,CAAC,CAAC;CACL,EAAE,OAAO,GAAG,CAAC;CACb,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,eAAe,GAAG,SAAS,IAAI,EAAE;CAC1C,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CACxC,EAAE,OAAO;CACT,IAAI,GAAG,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;CAC/B,IAAI,WAAW,EAAE,KAAK,CAAC,CAAC,CAAC;CACzB,IAAI,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC;CACvB,IAAI,aAAa,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;CACjC,GAAG,CAAC;CACJ,CAAC,CAAC;AACF;CACA,QAAQ,CAAC,eAAe,GAAG,SAAS,UAAU,EAAE;CAChD,EAAE,OAAO,WAAW,GAAG,UAAU,CAAC,GAAG,GAAG,GAAG;CAC3C,IAAI,UAAU,CAAC,WAAW,GAAG,GAAG;CAChC,KAAK,OAAO,UAAU,CAAC,SAAS,KAAK,QAAQ;CAC7C,QAAQ,QAAQ,CAAC,oBAAoB,CAAC,UAAU,CAAC,SAAS,CAAC;CAC3D,QAAQ,UAAU,CAAC,SAAS,CAAC;CAC7B,KAAK,UAAU,CAAC,aAAa,GAAG,GAAG,GAAG,UAAU,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;CAC9E,IAAI,MAAM,CAAC;CACX,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,oBAAoB,GAAG,SAAS,SAAS,EAAE;CACpD,EAAE,IAAI,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;CAC1C,IAAI,OAAO,IAAI,CAAC;CAChB,GAAG;CACH,EAAE,IAAI,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CAC7C,EAAE,OAAO;CACT,IAAI,SAAS,EAAE,QAAQ;CACvB,IAAI,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC;CACrB,IAAI,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC;CACtB,IAAI,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,SAAS;CAC3D,IAAI,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,SAAS;CAC5D,GAAG,CAAC;CACJ,CAAC,CAAC;AACF;CACA,QAAQ,CAAC,oBAAoB,GAAG,SAAS,SAAS,EAAE;CACpD,EAAE,OAAO,SAAS,CAAC,SAAS,GAAG,GAAG;CAClC,MAAM,SAAS,CAAC,OAAO;CACvB,KAAK,SAAS,CAAC,QAAQ,GAAG,GAAG,GAAG,SAAS,CAAC,QAAQ,GAAG,EAAE,CAAC;CACxD,KAAK,SAAS,CAAC,QAAQ,IAAI,SAAS,CAAC,SAAS;CAC9C,QAAQ,GAAG,GAAG,SAAS,CAAC,QAAQ,GAAG,GAAG,GAAG,SAAS,CAAC,SAAS;CAC5D,QAAQ,EAAE,CAAC,CAAC;CACZ,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,mBAAmB,GAAG,SAAS,YAAY,EAAE,WAAW,EAAE;CACnE,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,GAAG,WAAW;CAC7D,IAAI,WAAW,CAAC,CAAC;CACjB,EAAE,OAAO,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC;CAC7C,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA,QAAQ,CAAC,gBAAgB,GAAG,SAAS,YAAY,EAAE,WAAW,EAAE;CAChE,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,GAAG,WAAW;CAC7D,IAAI,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;CACvB,EAAE,IAAI,GAAG,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,GAAG,WAAW;CAC3D,IAAI,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;CACrB,EAAE,IAAI,EAAE,KAAK,IAAI,GAAG,CAAC,EAAE;CACvB,IAAI,OAAO,IAAI,CAAC;CAChB,GAAG;CACH,EAAE,OAAO;CACT,IAAI,gBAAgB,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC;CACtC,IAAI,QAAQ,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;CAC5B,GAAG,CAAC;CACJ,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,kBAAkB,GAAG,SAAS,MAAM,EAAE;CAC/C,EAAE,OAAO,cAAc,GAAG,MAAM,CAAC,gBAAgB,GAAG,MAAM;CAC1D,MAAM,YAAY,GAAG,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC;CAC9C,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,kBAAkB,GAAG,SAAS,YAAY,EAAE;CACrD,EAAE,IAAI,WAAW,GAAG;CACpB,IAAI,MAAM,EAAE,EAAE;CACd,IAAI,gBAAgB,EAAE,EAAE;CACxB,IAAI,aAAa,EAAE,EAAE;CACrB,IAAI,IAAI,EAAE,EAAE;CACZ,GAAG,CAAC;CACJ,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;CAChD,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CAClC,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CACzC,IAAI,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;CACtB,IAAI,IAAI,UAAU,GAAG,QAAQ,CAAC,WAAW;CACzC,MAAM,YAAY,EAAE,WAAW,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;CAC/C,IAAI,IAAI,UAAU,EAAE;CACpB,MAAM,IAAI,KAAK,GAAG,QAAQ,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;CACnD,MAAM,IAAI,KAAK,GAAG,QAAQ,CAAC,WAAW;CACtC,QAAQ,YAAY,EAAE,SAAS,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC;CAC5C;CACA,MAAM,KAAK,CAAC,UAAU,GAAG,KAAK,CAAC,MAAM,GAAG,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;CAC1E,MAAM,KAAK,CAAC,YAAY,GAAG,QAAQ,CAAC,WAAW;CAC/C,QAAQ,YAAY,EAAE,YAAY,GAAG,EAAE,GAAG,GAAG,CAAC;CAC9C,SAAS,GAAG,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;CACnC,MAAM,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;CACrC;CACA,MAAM,QAAQ,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE;CACtC,QAAQ,KAAK,KAAK,CAAC;CACnB,QAAQ,KAAK,QAAQ;CACrB,UAAU,WAAW,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;CACnE,UAAU,MAAM;CAGhB,OAAO;CACP,KAAK;CACL,GAAG;CACH,EAAE,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC,OAAO,CAAC,SAAS,IAAI,EAAE;CACzE,IAAI,WAAW,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC;CAClE,GAAG,CAAC,CAAC;CACL;CACA,EAAE,OAAO,WAAW,CAAC;CACrB,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,mBAAmB,GAAG,SAAS,IAAI,EAAE,IAAI,EAAE;CACpD,EAAE,IAAI,GAAG,GAAG,EAAE,CAAC;AACf;CACA;CACA,EAAE,GAAG,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,CAAC;CAC3B,EAAE,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;CAC5C,EAAE,GAAG,IAAI,qBAAqB,CAAC;CAC/B,EAAE,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,SAAS,KAAK,EAAE;CACzC,IAAI,IAAI,KAAK,CAAC,oBAAoB,KAAK,SAAS,EAAE;CAClD,MAAM,OAAO,KAAK,CAAC,oBAAoB,CAAC;CACxC,KAAK;CACL,IAAI,OAAO,KAAK,CAAC,WAAW,CAAC;CAC7B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;AACxB;CACA,EAAE,GAAG,IAAI,sBAAsB,CAAC;CAChC,EAAE,GAAG,IAAI,6BAA6B,CAAC;AACvC;CACA;CACA,EAAE,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,KAAK,EAAE;CACtC,IAAI,GAAG,IAAI,QAAQ,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;CACvC,IAAI,GAAG,IAAI,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;CACrC,IAAI,GAAG,IAAI,QAAQ,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;CACvC,GAAG,CAAC,CAAC;CACL,EAAE,IAAI,QAAQ,GAAG,CAAC,CAAC;CACnB,EAAE,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,KAAK,EAAE;CACtC,IAAI,IAAI,KAAK,CAAC,QAAQ,GAAG,QAAQ,EAAE;CACnC,MAAM,QAAQ,GAAG,KAAK,CAAC,QAAQ,CAAC;CAChC,KAAK;CACL,GAAG,CAAC,CAAC;CACL,EAAE,IAAI,QAAQ,GAAG,CAAC,EAAE;CACpB,IAAI,GAAG,IAAI,aAAa,GAAG,QAAQ,GAAG,MAAM,CAAC;CAC7C,GAAG;CACH,EAAE,GAAG,IAAI,gBAAgB,CAAC;AAC1B;CACA,EAAE,IAAI,IAAI,CAAC,gBAAgB,EAAE;CAC7B,IAAI,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,SAAS,SAAS,EAAE;CACtD,MAAM,GAAG,IAAI,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;CAC7C,KAAK,CAAC,CAAC;CACP,GAAG;CACH;CACA,EAAE,OAAO,GAAG,CAAC;CACb,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,0BAA0B,GAAG,SAAS,YAAY,EAAE;CAC7D,EAAE,IAAI,kBAAkB,GAAG,EAAE,CAAC;CAC9B,EAAE,IAAI,WAAW,GAAG,QAAQ,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC;CAC9D,EAAE,IAAI,MAAM,GAAG,WAAW,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;CAC/D,EAAE,IAAI,SAAS,GAAG,WAAW,CAAC,aAAa,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;AACrE;CACA;CACA,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,SAAS,CAAC;CAC3D,KAAK,GAAG,CAAC,SAAS,IAAI,EAAE;CACxB,MAAM,OAAO,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;CAC3C,KAAK,CAAC;CACN,KAAK,MAAM,CAAC,SAAS,KAAK,EAAE;CAC5B,MAAM,OAAO,KAAK,CAAC,SAAS,KAAK,OAAO,CAAC;CACzC,KAAK,CAAC,CAAC;CACP,EAAE,IAAI,WAAW,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;CACtD,EAAE,IAAI,aAAa,CAAC;AACpB;CACA,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,kBAAkB,CAAC;CACpE,KAAK,GAAG,CAAC,SAAS,IAAI,EAAE;CACxB,MAAM,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CAC7C,MAAM,OAAO,KAAK,CAAC,GAAG,CAAC,SAAS,IAAI,EAAE;CACtC,QAAQ,OAAO,QAAQ,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;CAClC,OAAO,CAAC,CAAC;CACT,KAAK,CAAC,CAAC;CACP,EAAE,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,WAAW,EAAE;CAC9E,IAAI,aAAa,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CAChC,GAAG;AACH;CACA,EAAE,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,KAAK,EAAE;CAC7C,IAAI,IAAI,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,KAAK,IAAI,KAAK,CAAC,UAAU,CAAC,GAAG,EAAE;CACpE,MAAM,IAAI,QAAQ,GAAG;CACrB,QAAQ,IAAI,EAAE,WAAW;CACzB,QAAQ,gBAAgB,EAAE,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,EAAE,EAAE,CAAC;CAC5D,OAAO,CAAC;CACR,MAAM,IAAI,WAAW,IAAI,aAAa,EAAE;CACxC,QAAQ,QAAQ,CAAC,GAAG,GAAG,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;CAC7C,OAAO;CACP,MAAM,kBAAkB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;CACxC,MAAM,IAAI,MAAM,EAAE;CAClB,QAAQ,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC,CAAC;CACxD,QAAQ,QAAQ,CAAC,GAAG,GAAG;CACvB,UAAU,IAAI,EAAE,WAAW;CAC3B,UAAU,SAAS,EAAE,SAAS,GAAG,YAAY,GAAG,KAAK;CACrD,SAAS,CAAC;CACV,QAAQ,kBAAkB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;CAC1C,OAAO;CACP,KAAK;CACL,GAAG,CAAC,CAAC;CACL,EAAE,IAAI,kBAAkB,CAAC,MAAM,KAAK,CAAC,IAAI,WAAW,EAAE;CACtD,IAAI,kBAAkB,CAAC,IAAI,CAAC;CAC5B,MAAM,IAAI,EAAE,WAAW;CACvB,KAAK,CAAC,CAAC;CACP,GAAG;AACH;CACA;CACA,EAAE,IAAI,SAAS,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;CAC3D,EAAE,IAAI,SAAS,CAAC,MAAM,EAAE;CACxB,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;CAC/C,MAAM,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;CACvD,KAAK,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;CACpD;CACA,MAAM,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,IAAI;CACpE,aAAa,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC;CAC1B,KAAK,MAAM;CACX,MAAM,SAAS,GAAG,SAAS,CAAC;CAC5B,KAAK;CACL,IAAI,kBAAkB,CAAC,OAAO,CAAC,SAAS,MAAM,EAAE;CAChD,MAAM,MAAM,CAAC,UAAU,GAAG,SAAS,CAAC;CACpC,KAAK,CAAC,CAAC;CACP,GAAG;CACH,EAAE,OAAO,kBAAkB,CAAC;CAC5B,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,mBAAmB,GAAG,SAAS,YAAY,EAAE;CACtD,EAAE,IAAI,cAAc,GAAG,EAAE,CAAC;AAC1B;CACA;CACA;CACA,EAAE,IAAI,UAAU,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,SAAS,CAAC;CAChE,KAAK,GAAG,CAAC,SAAS,IAAI,EAAE;CACxB,MAAM,OAAO,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;CAC3C,KAAK,CAAC;CACN,KAAK,MAAM,CAAC,SAAS,GAAG,EAAE;CAC1B,MAAM,OAAO,GAAG,CAAC,SAAS,KAAK,OAAO,CAAC;CACvC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;CACV,EAAE,IAAI,UAAU,EAAE;CAClB,IAAI,cAAc,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;CAC5C,IAAI,cAAc,CAAC,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;CAC1C,GAAG;AACH;CACA;CACA;CACA,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,cAAc,CAAC,CAAC;CACjE,EAAE,cAAc,CAAC,WAAW,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;CAChD,EAAE,cAAc,CAAC,QAAQ,GAAG,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC;AAC/C;CACA;CACA;CACA,EAAE,IAAI,GAAG,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,YAAY,CAAC,CAAC;CAC7D,EAAE,cAAc,CAAC,GAAG,GAAG,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC;AACtC;CACA,EAAE,OAAO,cAAc,CAAC;CACxB,CAAC,CAAC;AACF;CACA;CACA;CACA,QAAQ,CAAC,SAAS,GAAG,SAAS,YAAY,EAAE;CAC5C,EAAE,IAAI,KAAK,CAAC;CACZ,EAAE,IAAI,IAAI,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,SAAS,CAAC,CAAC;CAC3D,EAAE,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;CACzB,IAAI,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CACzC,IAAI,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;CAC/C,GAAG;CACH,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,SAAS,CAAC;CAC3D,KAAK,GAAG,CAAC,SAAS,IAAI,EAAE;CACxB,MAAM,OAAO,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;CAC3C,KAAK,CAAC;CACN,KAAK,MAAM,CAAC,SAAS,SAAS,EAAE;CAChC,MAAM,OAAO,SAAS,CAAC,SAAS,KAAK,MAAM,CAAC;CAC5C,KAAK,CAAC,CAAC;CACP,EAAE,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;CACxB,IAAI,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CACtC,IAAI,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;CAC/C,GAAG;CACH,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA,QAAQ,CAAC,oBAAoB,GAAG,SAAS,YAAY,EAAE;CACvD,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;CAChD,EAAE,IAAI,WAAW,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,qBAAqB,CAAC,CAAC;CAC9E,EAAE,IAAI,cAAc,CAAC;CACrB,EAAE,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;CAC9B,IAAI,cAAc,GAAG,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC;CAC7D,GAAG;CACH,EAAE,IAAI,KAAK,CAAC,cAAc,CAAC,EAAE;CAC7B,IAAI,cAAc,GAAG,KAAK,CAAC;CAC3B,GAAG;CACH,EAAE,IAAI,QAAQ,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,cAAc,CAAC,CAAC;CACpE,EAAE,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE;CAC3B,IAAI,OAAO;CACX,MAAM,IAAI,EAAE,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;CAChD,MAAM,QAAQ,EAAE,KAAK,CAAC,GAAG;CACzB,MAAM,cAAc,EAAE,cAAc;CACpC,KAAK,CAAC;CACN,GAAG;CACH,EAAE,IAAI,YAAY,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,YAAY,CAAC,CAAC;CACtE,EAAE,IAAI,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;CAC/B,IAAI,IAAI,KAAK,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC;CACnE,OAAO,MAAM,CAAC,EAAE,CAAC;CACjB,OAAO,KAAK,CAAC,GAAG,CAAC,CAAC;CAClB,IAAI,OAAO;CACX,MAAM,IAAI,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;CAClC,MAAM,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC;CACxB,MAAM,cAAc,EAAE,cAAc;CACpC,KAAK,CAAC;CACN,GAAG;CACH,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA;CACA;CACA,QAAQ,CAAC,oBAAoB,GAAG,SAAS,KAAK,EAAE,IAAI,EAAE;CACtD,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;CAClB,EAAE,IAAI,KAAK,CAAC,QAAQ,KAAK,WAAW,EAAE;CACtC,IAAI,MAAM,GAAG;CACb,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,GAAG,KAAK,GAAG,KAAK,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,QAAQ,GAAG,MAAM;CAC/E,MAAM,sBAAsB;CAC5B,MAAM,cAAc,GAAG,IAAI,CAAC,IAAI,GAAG,MAAM;CACzC,KAAK,CAAC;CACN,GAAG,MAAM;CACT,IAAI,MAAM,GAAG;CACb,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,GAAG,KAAK,GAAG,KAAK,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,MAAM;CAC3E,MAAM,sBAAsB;CAC5B,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,QAAQ,GAAG,YAAY;CACnE,KAAK,CAAC;CACN,GAAG;CACH,EAAE,IAAI,IAAI,CAAC,cAAc,KAAK,SAAS,EAAE;CACzC,IAAI,MAAM,CAAC,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,cAAc,GAAG,MAAM,CAAC,CAAC;CACtE,GAAG;CACH,EAAE,OAAO,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;CACzB,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA;CACA,QAAQ,CAAC,iBAAiB,GAAG,WAAW;CACxC,EAAE,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;CAChD,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA;CACA;CACA,QAAQ,CAAC,uBAAuB,GAAG,SAAS,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE;CACvE,EAAE,IAAI,SAAS,CAAC;CAChB,EAAE,IAAI,OAAO,GAAG,OAAO,KAAK,SAAS,GAAG,OAAO,GAAG,CAAC,CAAC;CACpD,EAAE,IAAI,MAAM,EAAE;CACd,IAAI,SAAS,GAAG,MAAM,CAAC;CACvB,GAAG,MAAM;CACT,IAAI,SAAS,GAAG,QAAQ,CAAC,iBAAiB,EAAE,CAAC;CAC7C,GAAG;CACH,EAAE,IAAI,IAAI,GAAG,QAAQ,IAAI,mBAAmB,CAAC;CAC7C;CACA,EAAE,OAAO,SAAS;CAClB,MAAM,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,SAAS,GAAG,GAAG,GAAG,OAAO;CACnD,QAAQ,uBAAuB;CAC/B,MAAM,SAAS;CACf,MAAM,WAAW,CAAC;CAClB,CAAC,CAAC;AACF;CACA,QAAQ,CAAC,iBAAiB,GAAG,SAAS,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE;CACvE,EAAE,IAAI,GAAG,GAAG,QAAQ,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AACjE;CACA;CACA,EAAE,GAAG,IAAI,QAAQ,CAAC,kBAAkB;CACpC,IAAI,WAAW,CAAC,WAAW,CAAC,kBAAkB,EAAE,CAAC,CAAC;AAClD;CACA;CACA,EAAE,GAAG,IAAI,QAAQ,CAAC,mBAAmB;CACrC,IAAI,WAAW,CAAC,aAAa,CAAC,kBAAkB,EAAE;CAClD,IAAI,IAAI,KAAK,OAAO,GAAG,SAAS,GAAG,QAAQ,CAAC,CAAC;AAC7C;CACA,EAAE,GAAG,IAAI,QAAQ,GAAG,WAAW,CAAC,GAAG,GAAG,MAAM,CAAC;AAC7C;CACA,EAAE,IAAI,WAAW,CAAC,SAAS,EAAE;CAC7B,IAAI,GAAG,IAAI,IAAI,GAAG,WAAW,CAAC,SAAS,GAAG,MAAM,CAAC;CACjD,GAAG,MAAM,IAAI,WAAW,CAAC,SAAS,IAAI,WAAW,CAAC,WAAW,EAAE;CAC/D,IAAI,GAAG,IAAI,gBAAgB,CAAC;CAC5B,GAAG,MAAM,IAAI,WAAW,CAAC,SAAS,EAAE;CACpC,IAAI,GAAG,IAAI,gBAAgB,CAAC;CAC5B,GAAG,MAAM,IAAI,WAAW,CAAC,WAAW,EAAE;CACtC,IAAI,GAAG,IAAI,gBAAgB,CAAC;CAC5B,GAAG,MAAM;CACT,IAAI,GAAG,IAAI,gBAAgB,CAAC;CAC5B,GAAG;AACH;CACA,EAAE,IAAI,WAAW,CAAC,SAAS,EAAE;CAC7B;CACA,IAAI,IAAI,IAAI,GAAG,OAAO,GAAG,MAAM,CAAC,EAAE,GAAG,GAAG;CACxC,QAAQ,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,GAAG,MAAM,CAAC;CAChD,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,CAAC;AACvB;CACA;CACA,IAAI,GAAG,IAAI,SAAS,GAAG,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,IAAI;CACjE,QAAQ,GAAG,GAAG,IAAI,CAAC;CACnB,IAAI,IAAI,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE;CACnD,MAAM,GAAG,IAAI,SAAS,GAAG,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI;CACvE,UAAU,GAAG,GAAG,IAAI,CAAC;CACrB,MAAM,GAAG,IAAI,mBAAmB;CAChC,UAAU,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG;CAC1D,UAAU,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI;CACxD,UAAU,MAAM,CAAC;CACjB,KAAK;CACL,GAAG;CACH;CACA,EAAE,GAAG,IAAI,SAAS,GAAG,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,IAAI;CAC/D,MAAM,SAAS,GAAG,QAAQ,CAAC,UAAU,GAAG,MAAM,CAAC;CAC/C,EAAE,IAAI,WAAW,CAAC,SAAS,IAAI,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE;CAC1E,IAAI,GAAG,IAAI,SAAS,GAAG,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI;CACrE,QAAQ,SAAS,GAAG,QAAQ,CAAC,UAAU,GAAG,MAAM,CAAC;CACjD,GAAG;CACH,EAAE,OAAO,GAAG,CAAC;CACb,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,YAAY,GAAG,SAAS,YAAY,EAAE,WAAW,EAAE;CAC5D;CACA,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;CAChD,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CACzC,IAAI,QAAQ,KAAK,CAAC,CAAC,CAAC;CACpB,MAAM,KAAK,YAAY,CAAC;CACxB,MAAM,KAAK,YAAY,CAAC;CACxB,MAAM,KAAK,YAAY,CAAC;CACxB,MAAM,KAAK,YAAY;CACvB,QAAQ,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;CAElC;CACA,KAAK;CACL,GAAG;CACH,EAAE,IAAI,WAAW,EAAE;CACnB,IAAI,OAAO,QAAQ,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;CAC9C,GAAG;CACH,EAAE,OAAO,UAAU,CAAC;CACpB,CAAC,CAAC;AACF;CACA,QAAQ,CAAC,OAAO,GAAG,SAAS,YAAY,EAAE;CAC1C,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;CAChD,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CAClC,EAAE,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;CAC5B,CAAC,CAAC;AACF;CACA,QAAQ,CAAC,UAAU,GAAG,SAAS,YAAY,EAAE;CAC7C,EAAE,OAAO,YAAY,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC;CAC/C,CAAC,CAAC;AACF;CACA,QAAQ,CAAC,UAAU,GAAG,SAAS,YAAY,EAAE;CAC7C,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;CAChD,EAAE,IAAI,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CAC5C,EAAE,OAAO;CACT,IAAI,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;CAClB,IAAI,IAAI,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;CAChC,IAAI,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC;CACtB,IAAI,GAAG,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC;CACjC,GAAG,CAAC;CACJ,CAAC,CAAC;AACF;CACA,QAAQ,CAAC,UAAU,GAAG,SAAS,YAAY,EAAE;CAC7C,EAAE,IAAI,IAAI,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;CACzD,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;CACxC,EAAE,OAAO;CACT,IAAI,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC;CACtB,IAAI,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC;CACvB,IAAI,cAAc,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;CAC1C,IAAI,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC;CACrB,IAAI,WAAW,EAAE,KAAK,CAAC,CAAC,CAAC;CACzB,IAAI,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC;CACrB,GAAG,CAAC;CACJ,CAAC,CAAC;AACF;CACA;CACA,QAAQ,CAAC,UAAU,GAAG,SAAS,IAAI,EAAE;CACrC,EAAE,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;CACrD,IAAI,OAAO,KAAK,CAAC;CACjB,GAAG;CACH,EAAE,IAAI,KAAK,GAAG,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;CACxC,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CACzC,IAAI,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;CAC3D,MAAM,OAAO,KAAK,CAAC;CACnB,KAAK;CACL;CACA,GAAG;CACH,EAAE,OAAO,IAAI,CAAC;CACd,CAAC,CAAC;AACF;CACA;CACgC;CAChC,EAAE,iBAAiB,QAAQ,CAAC;CAC5B;;;;;;;;;;AC/yBA;AAC8B;AAC9B;CACA,SAAS,YAAY,CAAC,IAAI,EAAE;CAC5B,EAAE,OAAO;CACT,IAAI,UAAU,EAAE,aAAa;CAC7B,IAAI,WAAW,EAAE,cAAc;CAC/B,IAAI,aAAa,EAAE,gBAAgB;CACnC,IAAI,cAAc,EAAE,iBAAiB;CACrC,IAAI,eAAe,EAAE,kBAAkB;CACvC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC;CAC5B,CAAC;AACD;CACA,SAAS,iBAAiB,CAAC,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE;CACtE,EAAE,IAAIC,KAAG,GAAGC,GAAQ,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AACjE;CACA;CACA,EAAED,KAAG,IAAIC,GAAQ,CAAC,kBAAkB;CACpC,MAAM,WAAW,CAAC,WAAW,CAAC,kBAAkB,EAAE,CAAC,CAAC;AACpD;CACA;CACA,EAAED,KAAG,IAAIC,GAAQ,CAAC,mBAAmB;CACrC,MAAM,WAAW,CAAC,aAAa,CAAC,kBAAkB,EAAE;CACpD,MAAM,IAAI,KAAK,OAAO,GAAG,SAAS,GAAG,QAAQ,IAAI,QAAQ,CAAC,CAAC;AAC3D;CACA,EAAED,KAAG,IAAI,QAAQ,GAAG,WAAW,CAAC,GAAG,GAAG,MAAM,CAAC;AAC7C;CACA,EAAE,IAAI,WAAW,CAAC,SAAS,IAAI,WAAW,CAAC,WAAW,EAAE;CACxD,IAAIA,KAAG,IAAI,gBAAgB,CAAC;CAC5B,GAAG,MAAM,IAAI,WAAW,CAAC,SAAS,EAAE;CACpC,IAAIA,KAAG,IAAI,gBAAgB,CAAC;CAC5B,GAAG,MAAM,IAAI,WAAW,CAAC,WAAW,EAAE;CACtC,IAAIA,KAAG,IAAI,gBAAgB,CAAC;CAC5B,GAAG,MAAM;CACT,IAAIA,KAAG,IAAI,gBAAgB,CAAC;CAC5B,GAAG;AACH;CACA,EAAE,IAAI,WAAW,CAAC,SAAS,EAAE;CAC7B,IAAI,IAAI,OAAO,GAAG,WAAW,CAAC,SAAS,CAAC,eAAe;CACvD,QAAQ,WAAW,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC;CACvC,IAAI,WAAW,CAAC,SAAS,CAAC,eAAe,GAAG,OAAO,CAAC;CACpD;CACA,IAAI,IAAI,IAAI,GAAG,OAAO,IAAI,MAAM,GAAG,MAAM,CAAC,EAAE,GAAG,GAAG,CAAC,GAAG,GAAG;CACzD,QAAQ,OAAO,GAAG,MAAM,CAAC;CACzB,IAAIA,KAAG,IAAI,IAAI,GAAG,IAAI,CAAC;CACvB;CACA,IAAIA,KAAG,IAAI,SAAS,GAAG,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,IAAI;CACjE,QAAQ,GAAG,GAAG,IAAI,CAAC;AACnB;CACA;CACA,IAAI,IAAI,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE;CACnD,MAAMA,KAAG,IAAI,SAAS,GAAG,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI;CACvE,UAAU,GAAG,GAAG,IAAI,CAAC;CACrB,MAAMA,KAAG,IAAI,mBAAmB;CAChC,UAAU,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG;CAC1D,UAAU,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI;CACxD,UAAU,MAAM,CAAC;CACjB,KAAK;CACL,GAAG;CACH;CACA,EAAEA,KAAG,IAAI,SAAS,GAAG,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,IAAI;CAC/D,MAAM,SAAS,GAAGC,GAAQ,CAAC,UAAU,GAAG,MAAM,CAAC;CAC/C,EAAE,IAAI,WAAW,CAAC,SAAS,IAAI,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE;CAC1E,IAAID,KAAG,IAAI,SAAS,GAAG,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI;CACrE,QAAQ,SAAS,GAAGC,GAAQ,CAAC,UAAU,GAAG,MAAM,CAAC;CACjD,GAAG;CACH,EAAE,OAAOD,KAAG,CAAC;CACb,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,gBAAgB,CAAC,UAAU,EAAE,WAAW,EAAE;CACnD,EAAE,IAAI,OAAO,GAAG,KAAK,CAAC;CACtB,EAAE,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC;CACtD,EAAE,OAAO,UAAU,CAAC,MAAM,CAAC,SAAS,MAAM,EAAE;CAC5C,IAAI,IAAI,MAAM,KAAK,MAAM,CAAC,IAAI,IAAI,MAAM,CAAC,GAAG,CAAC,EAAE;CAC/C,MAAM,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,MAAM,CAAC,GAAG,CAAC;CAC3C,MAAM,IAAI,MAAM,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE;CACtC,QAAQ,OAAO,CAAC,IAAI,CAAC,mDAAmD,CAAC,CAAC;CAC1E,OAAO;CACP,MAAM,IAAI,QAAQ,GAAG,OAAO,IAAI,KAAK,QAAQ,CAAC;CAC9C,MAAM,IAAI,QAAQ,EAAE;CACpB,QAAQ,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC;CACtB,OAAO;CACP,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,EAAE;CACvC,QAAQ,IAAI,SAAS,GAAG,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC;CAClD,YAAY,GAAG,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;CAC/C,YAAY,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;CACxC,YAAY,CAAC,OAAO,CAAC;AACrB;CACA,QAAQ,IAAI,SAAS,EAAE;CACvB,UAAU,OAAO,GAAG,IAAI,CAAC;CACzB,UAAU,OAAO,IAAI,CAAC;CACtB,SAAS;CACT,QAAQ,OAAO,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,WAAW,IAAI,KAAK;CACjE,YAAY,GAAG,CAAC,OAAO,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC;CACjD,OAAO,CAAC,CAAC;AACT;CACA,MAAM,OAAO,MAAM,CAAC,GAAG,CAAC;CACxB,MAAM,MAAM,CAAC,IAAI,GAAG,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;CAC9C,MAAM,OAAO,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC;CAC3B,KAAK;CACL,GAAG,CAAC,CAAC;CACL,CAAC;AACD;CACA;CACA,SAAS,qBAAqB,CAAC,iBAAiB,EAAE,kBAAkB,EAAE;CACtE,EAAE,IAAI,kBAAkB,GAAG;CAC3B,IAAI,MAAM,EAAE,EAAE;CACd,IAAI,gBAAgB,EAAE,EAAE;CACxB,IAAI,aAAa,EAAE,EAAE;CACrB,GAAG,CAAC;AACJ;CACA,EAAE,IAAI,sBAAsB,GAAG,SAAS,EAAE,EAAE,MAAM,EAAE;CACpD,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;CAC1B,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CAC5C,MAAM,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,KAAK,EAAE;CACtC,UAAU,MAAM,CAAC,CAAC,CAAC,CAAC,oBAAoB,KAAK,EAAE,EAAE;CACjD,QAAQ,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC;CACzB,OAAO;CACP,KAAK;CACL,GAAG,CAAC;AACJ;CACA,EAAE,IAAI,oBAAoB,GAAG,SAAS,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE;CACpE,IAAI,IAAI,MAAM,GAAG,sBAAsB,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;CACtE,IAAI,IAAI,MAAM,GAAG,sBAAsB,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;CACtE,IAAI,OAAO,MAAM,IAAI,MAAM;CAC3B,QAAQ,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;CAChE,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,MAAM,EAAE;CACpD,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,kBAAkB,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CAC/D,MAAM,IAAI,MAAM,GAAG,kBAAkB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;CAChD,MAAM,IAAI,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE;CACjE,UAAU,MAAM,CAAC,SAAS,KAAK,MAAM,CAAC,SAAS,EAAE;CACjD,QAAQ,IAAI,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,KAAK;CAC/C,YAAY,MAAM,CAAC,UAAU,IAAI,MAAM,CAAC,UAAU,CAAC,GAAG,EAAE;CACxD;CACA;CACA,UAAU,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,MAAM;CAClD,cAAc,iBAAiB,CAAC,MAAM,EAAE,kBAAkB,CAAC,MAAM,CAAC,EAAE;CACpE,YAAY,SAAS;CACrB,WAAW;CACX,SAAS;CACT,QAAQ,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;CACpD;CACA,QAAQ,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,WAAW;CACxD,YAAY,MAAM,CAAC,WAAW,CAAC,CAAC;CAChC;CACA,QAAQ,kBAAkB,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AAC/C;CACA;CACA,QAAQ,MAAM,CAAC,YAAY,GAAG,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,EAAE,EAAE;CACtE,UAAU,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CAC/D,YAAY,IAAI,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,EAAE,CAAC,IAAI;CACvD,gBAAgB,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,SAAS,KAAK,EAAE,CAAC,SAAS,EAAE;CACnE,cAAc,OAAO,IAAI,CAAC;CAC1B,aAAa;CACb,WAAW;CACX,UAAU,OAAO,KAAK,CAAC;CACvB,SAAS,CAAC,CAAC;CACX;CACA;CACA,QAAQ,MAAM;CACd,OAAO;CACP,KAAK;CACL,GAAG,CAAC,CAAC;AACL;CACA,EAAE,iBAAiB,CAAC,gBAAgB,CAAC,OAAO,CAAC,SAAS,gBAAgB,EAAE;CACxE,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,kBAAkB,CAAC,gBAAgB,CAAC,MAAM;CAClE,SAAS,CAAC,EAAE,EAAE;CACd,MAAM,IAAI,gBAAgB,GAAG,kBAAkB,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;CACpE,MAAM,IAAI,gBAAgB,CAAC,GAAG,KAAK,gBAAgB,CAAC,GAAG,EAAE;CACzD,QAAQ,kBAAkB,CAAC,gBAAgB,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;CACnE,QAAQ,MAAM;CACd,OAAO;CACP,KAAK;CACL,GAAG,CAAC,CAAC;AACL;CACA;CACA,EAAE,OAAO,kBAAkB,CAAC;CAC5B,CAAC;AACD;CACA;CACA,SAAS,+BAA+B,CAAC,MAAM,EAAE,IAAI,EAAE,cAAc,EAAE;CACvE,EAAE,OAAO;CACT,IAAI,KAAK,EAAE;CACX,MAAM,mBAAmB,EAAE,CAAC,QAAQ,EAAE,kBAAkB,CAAC;CACzD,MAAM,oBAAoB,EAAE,CAAC,QAAQ,EAAE,mBAAmB,CAAC;CAC3D,KAAK;CACL,IAAI,MAAM,EAAE;CACZ,MAAM,mBAAmB,EAAE,CAAC,mBAAmB,EAAE,qBAAqB,CAAC;CACvE,MAAM,oBAAoB,EAAE,CAAC,kBAAkB,EAAE,sBAAsB,CAAC;CACxE,KAAK;CACL,GAAG,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC;CACjD,CAAC;AACD;CACA,SAAS,iBAAiB,CAAC,YAAY,EAAE,SAAS,EAAE;CACpD;CACA;CACA,EAAE,IAAI,YAAY,GAAG,YAAY,CAAC,mBAAmB,EAAE;CACvD,OAAO,IAAI,CAAC,SAAS,eAAe,EAAE;CACtC,QAAQ,OAAO,SAAS,CAAC,UAAU,KAAK,eAAe,CAAC,UAAU;CAClE,YAAY,SAAS,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE;CAC/C,YAAY,SAAS,CAAC,IAAI,KAAK,eAAe,CAAC,IAAI;CACnD,YAAY,SAAS,CAAC,QAAQ,KAAK,eAAe,CAAC,QAAQ;CAC3D,YAAY,SAAS,CAAC,QAAQ,KAAK,eAAe,CAAC,QAAQ;CAC3D,YAAY,SAAS,CAAC,IAAI,KAAK,eAAe,CAAC,IAAI,CAAC;CACpD,OAAO,CAAC,CAAC;CACT,EAAE,IAAI,CAAC,YAAY,EAAE;CACrB,IAAI,YAAY,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC;CAC/C,GAAG;CACH,EAAE,OAAO,CAAC,YAAY,CAAC;CACvB,CAAC;AACD;AACA;CACA,SAAS,SAAS,CAAC,IAAI,EAAE,WAAW,EAAE;CACtC,EAAE,IAAI,CAAC,GAAG,IAAI,KAAK,CAAC,WAAW,CAAC,CAAC;CACjC,EAAE,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC;CAChB;CACA,EAAE,CAAC,CAAC,IAAI,GAAG;CACX,IAAI,iBAAiB,EAAE,CAAC;CACxB,IAAI,iBAAiB,EAAE,EAAE;CACzB,IAAI,kBAAkB,EAAE,EAAE;CAC1B,IAAI,SAAS,EAAE,SAAS;CACxB,IAAI,cAAc,EAAE,SAAS;CAC7B,GAAG,CAAC,IAAI,CAAC,CAAC;CACV,EAAE,OAAO,CAAC,CAAC;CACX,CAAC;AACD;CACA,qBAAc,GAAG,SAAS,MAAM,EAAE,WAAW,EAAE;CAC/C;CACA;CACA;CACA,EAAE,SAAS,4BAA4B,CAAC,KAAK,EAAE,MAAM,EAAE;CACvD,IAAI,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;CAC3B,IAAI,MAAM,CAAC,aAAa,CAAC,IAAI,MAAM,CAAC,qBAAqB,CAAC,UAAU;CACpE,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;CACzB,GAAG;AACH;CACA,EAAE,SAAS,iCAAiC,CAAC,KAAK,EAAE,MAAM,EAAE;CAC5D,IAAI,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;CAC9B,IAAI,MAAM,CAAC,aAAa,CAAC,IAAI,MAAM,CAAC,qBAAqB,CAAC,aAAa;CACvE,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;CACzB,GAAG;AACH;CACA,EAAE,SAAS,YAAY,CAAC,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE;CACtD,IAAI,IAAI,UAAU,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;CACxC,IAAI,UAAU,CAAC,KAAK,GAAG,KAAK,CAAC;CAC7B,IAAI,UAAU,CAAC,QAAQ,GAAG,QAAQ,CAAC;CACnC,IAAI,UAAU,CAAC,WAAW,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;CAClD,IAAI,UAAU,CAAC,OAAO,GAAG,OAAO,CAAC;CACjC,IAAI,MAAM,CAAC,UAAU,CAAC,WAAW;CACjC,MAAM,EAAE,CAAC,cAAc,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;CAC7C,KAAK,CAAC,CAAC;CACP,GAAG;AACH;CACA,EAAE,IAAI,iBAAiB,GAAG,SAAS,MAAM,EAAE;CAC3C,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;AAClB;CACA,IAAI,IAAI,YAAY,GAAG,QAAQ,CAAC,sBAAsB,EAAE,CAAC;CACzD,IAAI,CAAC,kBAAkB,EAAE,qBAAqB,EAAE,eAAe,CAAC;CAChE,SAAS,OAAO,CAAC,SAAS,MAAM,EAAE;CAClC,UAAU,EAAE,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;CAC/D,SAAS,CAAC,CAAC;AACX;CACA,IAAI,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC;AACxC;CACA,IAAI,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;AACjC;CACA,IAAI,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;CAC3B,IAAI,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;AAC5B;CACA,IAAI,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;CAClC,IAAI,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;AACnC;CACA,IAAI,IAAI,CAAC,cAAc,GAAG,QAAQ,CAAC;CACnC,IAAI,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC;CACpC,IAAI,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;CACjC,IAAI,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;AACnC;CACA,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC;AACtD;CACA,IAAI,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,YAAY,KAAK,YAAY,CAAC;CAC5D,IAAI,IAAI,MAAM,CAAC,aAAa,KAAK,WAAW,EAAE;CAC9C,MAAM,MAAM,SAAS,CAAC,mBAAmB;CACzC,UAAU,8CAA8C,CAAC,EAAE;CAC3D,KAAK,MAAM,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE;CACtC,MAAM,MAAM,CAAC,aAAa,GAAG,SAAS,CAAC;CACvC,KAAK;AACL;CACA,IAAI,QAAQ,MAAM,CAAC,kBAAkB;CACrC,MAAM,KAAK,KAAK,CAAC;CACjB,MAAM,KAAK,OAAO;CAClB,QAAQ,MAAM;CACd,MAAM;CACN,QAAQ,MAAM,CAAC,kBAAkB,GAAG,KAAK,CAAC;CAC1C,QAAQ,MAAM;CACd,KAAK;AACL;CACA,IAAI,QAAQ,MAAM,CAAC,YAAY;CAC/B,MAAM,KAAK,UAAU,CAAC;CACtB,MAAM,KAAK,YAAY,CAAC;CACxB,MAAM,KAAK,YAAY;CACvB,QAAQ,MAAM;CACd,MAAM;CACN,QAAQ,MAAM,CAAC,YAAY,GAAG,UAAU,CAAC;CACzC,QAAQ,MAAM;CACd,KAAK;AACL;CACA,IAAI,MAAM,CAAC,UAAU,GAAG,gBAAgB,CAAC,MAAM,CAAC,UAAU,IAAI,EAAE,EAAE,WAAW,CAAC,CAAC;AAC/E;CACA,IAAI,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;CAC5B,IAAI,IAAI,MAAM,CAAC,oBAAoB,EAAE;CACrC,MAAM,KAAK,IAAI,CAAC,GAAG,MAAM,CAAC,oBAAoB,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;CAC5D,QAAQ,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,MAAM,CAAC,cAAc,CAAC;CAC1D,UAAU,UAAU,EAAE,MAAM,CAAC,UAAU;CACvC,UAAU,YAAY,EAAE,MAAM,CAAC,kBAAkB;CACjD,SAAS,CAAC,CAAC,CAAC;CACZ,OAAO;CACP,KAAK,MAAM;CACX,MAAM,MAAM,CAAC,oBAAoB,GAAG,CAAC,CAAC;CACtC,KAAK;AACL;CACA,IAAI,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;AAC1B;CACA;CACA;CACA,IAAI,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;AAC3B;CACA,IAAI,IAAI,CAAC,aAAa,GAAGC,GAAQ,CAAC,iBAAiB,EAAE,CAAC;CACtD,IAAI,IAAI,CAAC,kBAAkB,GAAG,CAAC,CAAC;AAChC;CACA,IAAI,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;AAC/B;CACA,IAAI,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;CAC3B,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,CAAC,cAAc,CAAC,iBAAiB,CAAC,SAAS,EAAE,kBAAkB,EAAE;CACzE,IAAI,YAAY,EAAE,IAAI;CACtB,IAAI,GAAG,EAAE,WAAW;CACpB,MAAM,OAAO,IAAI,CAAC,iBAAiB,CAAC;CACpC,KAAK;CACL,GAAG,CAAC,CAAC;CACL,EAAE,MAAM,CAAC,cAAc,CAAC,iBAAiB,CAAC,SAAS,EAAE,mBAAmB,EAAE;CAC1E,IAAI,YAAY,EAAE,IAAI;CACtB,IAAI,GAAG,EAAE,WAAW;CACpB,MAAM,OAAO,IAAI,CAAC,kBAAkB,CAAC;CACrC,KAAK;CACL,GAAG,CAAC,CAAC;AACL;CACA;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,cAAc,GAAG,IAAI,CAAC;CACpD,EAAE,iBAAiB,CAAC,SAAS,CAAC,WAAW,GAAG,IAAI,CAAC;CACjD,EAAE,iBAAiB,CAAC,SAAS,CAAC,OAAO,GAAG,IAAI,CAAC;CAC7C,EAAE,iBAAiB,CAAC,SAAS,CAAC,cAAc,GAAG,IAAI,CAAC;CACpD,EAAE,iBAAiB,CAAC,SAAS,CAAC,sBAAsB,GAAG,IAAI,CAAC;CAC5D,EAAE,iBAAiB,CAAC,SAAS,CAAC,0BAA0B,GAAG,IAAI,CAAC;CAChE,EAAE,iBAAiB,CAAC,SAAS,CAAC,uBAAuB,GAAG,IAAI,CAAC;CAC7D,EAAE,iBAAiB,CAAC,SAAS,CAAC,yBAAyB,GAAG,IAAI,CAAC;CAC/D,EAAE,iBAAiB,CAAC,SAAS,CAAC,mBAAmB,GAAG,IAAI,CAAC;CACzD,EAAE,iBAAiB,CAAC,SAAS,CAAC,aAAa,GAAG,IAAI,CAAC;AACnD;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,cAAc,GAAG,SAAS,IAAI,EAAE,KAAK,EAAE;CACrE,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE;CACxB,MAAM,OAAO;CACb,KAAK;CACL,IAAI,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;CAC9B,IAAI,IAAI,OAAO,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,KAAK,UAAU,EAAE;CACjD,MAAM,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC;CAC/B,KAAK;CACL,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,yBAAyB,GAAG,WAAW;CACrE,IAAI,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;CACrD,IAAI,IAAI,CAAC,cAAc,CAAC,yBAAyB,EAAE,KAAK,CAAC,CAAC;CAC1D,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,gBAAgB,GAAG,WAAW;CAC5D,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC;CACxB,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,eAAe,GAAG,WAAW;CAC3D,IAAI,OAAO,IAAI,CAAC,YAAY,CAAC;CAC7B,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,gBAAgB,GAAG,WAAW;CAC5D,IAAI,OAAO,IAAI,CAAC,aAAa,CAAC;CAC9B,GAAG,CAAC;AACJ;CACA;CACA;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,kBAAkB,GAAG,SAAS,IAAI,EAAE,QAAQ,EAAE;CAC5E,IAAI,IAAI,kBAAkB,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;CAC1D,IAAI,IAAI,WAAW,GAAG;CACtB,MAAM,KAAK,EAAE,IAAI;CACjB,MAAM,WAAW,EAAE,IAAI;CACvB,MAAM,YAAY,EAAE,IAAI;CACxB,MAAM,aAAa,EAAE,IAAI;CACzB,MAAM,iBAAiB,EAAE,IAAI;CAC7B,MAAM,kBAAkB,EAAE,IAAI;CAC9B,MAAM,SAAS,EAAE,IAAI;CACrB,MAAM,WAAW,EAAE,IAAI;CACvB,MAAM,IAAI,EAAE,IAAI;CAChB,MAAM,GAAG,EAAE,IAAI;CACf,MAAM,sBAAsB,EAAE,IAAI;CAClC,MAAM,sBAAsB,EAAE,IAAI;CAClC,MAAM,MAAM,EAAE,IAAI;CAClB,MAAM,4BAA4B,EAAE,EAAE;CACtC,MAAM,WAAW,EAAE,IAAI;CACvB,KAAK,CAAC;CACN,IAAI,IAAI,IAAI,CAAC,WAAW,IAAI,kBAAkB,EAAE;CAChD,MAAM,WAAW,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC;CACnE,MAAM,WAAW,CAAC,aAAa,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;CACrE,KAAK,MAAM;CACX,MAAM,IAAI,UAAU,GAAG,IAAI,CAAC,2BAA2B,EAAE,CAAC;CAC1D,MAAM,WAAW,CAAC,YAAY,GAAG,UAAU,CAAC,YAAY,CAAC;CACzD,MAAM,WAAW,CAAC,aAAa,GAAG,UAAU,CAAC,aAAa,CAAC;CAC3D,KAAK;CACL,IAAI,IAAI,CAAC,QAAQ,EAAE;CACnB,MAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;CAC1C,KAAK;CACL,IAAI,OAAO,WAAW,CAAC;CACvB,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,KAAK,EAAE,MAAM,EAAE;CACjE,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE;CACxB,MAAM,MAAM,SAAS,CAAC,mBAAmB;CACzC,UAAU,wDAAwD,CAAC,CAAC;CACpE,KAAK;AACL;CACA,IAAI,IAAI,aAAa,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;CAC3D,MAAM,OAAO,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC;CAC/B,KAAK,CAAC,CAAC;AACP;CACA,IAAI,IAAI,aAAa,EAAE;CACvB,MAAM,MAAM,SAAS,CAAC,oBAAoB,EAAE,uBAAuB,CAAC,CAAC;CACrE,KAAK;AACL;CACA,IAAI,IAAI,WAAW,CAAC;CACpB,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CACvD,MAAM,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,KAAK;CACrC,UAAU,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,IAAI,EAAE;CACpD,QAAQ,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;CAC3C,OAAO;CACP,KAAK;CACL,IAAI,IAAI,CAAC,WAAW,EAAE;CACtB,MAAM,WAAW,GAAG,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;CACxD,KAAK;AACL;CACA,IAAI,IAAI,CAAC,2BAA2B,EAAE,CAAC;AACvC;CACA,IAAI,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;CAClD,MAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;CACrC,KAAK;AACL;CACA,IAAI,WAAW,CAAC,KAAK,GAAG,KAAK,CAAC;CAC9B,IAAI,WAAW,CAAC,MAAM,GAAG,MAAM,CAAC;CAChC,IAAI,WAAW,CAAC,SAAS,GAAG,IAAI,MAAM,CAAC,YAAY,CAAC,KAAK;CACzD,QAAQ,WAAW,CAAC,aAAa,CAAC,CAAC;CACnC,IAAI,OAAO,WAAW,CAAC,SAAS,CAAC;CACjC,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,SAAS,GAAG,SAAS,MAAM,EAAE;CAC3D,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;CAClB,IAAI,IAAI,WAAW,IAAI,KAAK,EAAE;CAC9B,MAAM,MAAM,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,SAAS,KAAK,EAAE;CACjD,QAAQ,EAAE,CAAC,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;CACnC,OAAO,CAAC,CAAC;CACT,KAAK,MAAM;CACX;CACA;CACA;CACA,MAAM,IAAI,YAAY,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC;CACxC,MAAM,MAAM,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,SAAS,KAAK,EAAE,GAAG,EAAE;CACtD,QAAQ,IAAI,WAAW,GAAG,YAAY,CAAC,SAAS,EAAE,CAAC,GAAG,CAAC,CAAC;CACxD,QAAQ,KAAK,CAAC,gBAAgB,CAAC,SAAS,EAAE,SAAS,KAAK,EAAE;CAC1D,UAAU,WAAW,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;CAC9C,SAAS,CAAC,CAAC;CACX,OAAO,CAAC,CAAC;CACT,MAAM,YAAY,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,SAAS,KAAK,EAAE;CACvD,QAAQ,EAAE,CAAC,QAAQ,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;CACzC,OAAO,CAAC,CAAC;CACT,KAAK;CACL,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,WAAW,GAAG,SAAS,MAAM,EAAE;CAC7D,IAAI,IAAI,IAAI,CAAC,SAAS,EAAE;CACxB,MAAM,MAAM,SAAS,CAAC,mBAAmB;CACzC,UAAU,2DAA2D,CAAC,CAAC;CACvE,KAAK;AACL;CACA,IAAI,IAAI,EAAE,MAAM,YAAY,MAAM,CAAC,YAAY,CAAC,EAAE;CAClD,MAAM,MAAM,IAAI,SAAS,CAAC,8CAA8C;CACxE,UAAU,4CAA4C,CAAC,CAAC;CACxD,KAAK;AACL;CACA,IAAI,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;CACzD,MAAM,OAAO,CAAC,CAAC,SAAS,KAAK,MAAM,CAAC;CACpC,KAAK,CAAC,CAAC;AACP;CACA,IAAI,IAAI,CAAC,WAAW,EAAE;CACtB,MAAM,MAAM,SAAS,CAAC,oBAAoB;CAC1C,UAAU,4CAA4C,CAAC,CAAC;CACxD,KAAK;CACL,IAAI,IAAI,MAAM,GAAG,WAAW,CAAC,MAAM,CAAC;AACpC;CACA,IAAI,WAAW,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;CACjC,IAAI,WAAW,CAAC,SAAS,GAAG,IAAI,CAAC;CACjC,IAAI,WAAW,CAAC,KAAK,GAAG,IAAI,CAAC;CAC7B,IAAI,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC;AAC9B;CACA;CACA,IAAI,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE;CACzD,MAAM,OAAO,CAAC,CAAC,MAAM,CAAC;CACtB,KAAK,CAAC,CAAC;CACP,IAAI,IAAI,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;CAC3C,QAAQ,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE;CAChD,MAAM,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC;CACrE,KAAK;AACL;CACA,IAAI,IAAI,CAAC,2BAA2B,EAAE,CAAC;CACvC,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,YAAY,GAAG,SAAS,MAAM,EAAE;CAC9D,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;CAClB,IAAI,MAAM,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,SAAS,KAAK,EAAE;CAC/C,MAAM,IAAI,MAAM,GAAG,EAAE,CAAC,UAAU,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;CACpD,QAAQ,OAAO,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC;CACjC,OAAO,CAAC,CAAC;CACT,MAAM,IAAI,MAAM,EAAE;CAClB,QAAQ,EAAE,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;CAC/B,OAAO;CACP,KAAK,CAAC,CAAC;CACP,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,UAAU,GAAG,WAAW;CACtD,IAAI,OAAO,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,WAAW,EAAE;CAC1D,MAAM,OAAO,CAAC,CAAC,WAAW,CAAC,SAAS,CAAC;CACrC,KAAK,CAAC;CACN,KAAK,GAAG,CAAC,SAAS,WAAW,EAAE;CAC/B,MAAM,OAAO,WAAW,CAAC,SAAS,CAAC;CACnC,KAAK,CAAC,CAAC;CACP,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,YAAY,GAAG,WAAW;CACxD,IAAI,OAAO,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,WAAW,EAAE;CAC1D,MAAM,OAAO,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC;CACvC,KAAK,CAAC;CACN,KAAK,GAAG,CAAC,SAAS,WAAW,EAAE;CAC/B,MAAM,OAAO,WAAW,CAAC,WAAW,CAAC;CACrC,KAAK,CAAC,CAAC;CACP,GAAG,CAAC;AACJ;AACA;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,kBAAkB,GAAG,SAAS,aAAa;CACzE,MAAM,WAAW,EAAE;CACnB,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;CAClB,IAAI,IAAI,WAAW,IAAI,aAAa,GAAG,CAAC,EAAE;CAC1C,MAAM,OAAO,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC;CAC9C,KAAK,MAAM,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE;CAC1C,MAAM,OAAO,IAAI,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;CACxC,KAAK;CACL,IAAI,IAAI,WAAW,GAAG,IAAI,MAAM,CAAC,cAAc,CAAC;CAChD,MAAM,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,UAAU;CACzC,MAAM,YAAY,EAAE,IAAI,CAAC,OAAO,CAAC,kBAAkB;CACnD,KAAK,CAAC,CAAC;CACP,IAAI,MAAM,CAAC,cAAc,CAAC,WAAW,EAAE,OAAO;CAC9C,QAAQ,CAAC,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,IAAI,CAAC;CACtC,KAAK,CAAC;AACN;CACA,IAAI,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,uBAAuB,GAAG,EAAE,CAAC;CAClE,IAAI,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,gBAAgB,GAAG,SAAS,KAAK,EAAE;CACxE,MAAM,IAAI,GAAG,GAAG,CAAC,KAAK,CAAC,SAAS,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC;CAC9E;CACA;CACA,MAAM,WAAW,CAAC,KAAK,GAAG,GAAG,GAAG,WAAW,GAAG,WAAW,CAAC;CAC1D,MAAM,IAAI,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,uBAAuB,KAAK,IAAI,EAAE;CAC3E,QAAQ,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,uBAAuB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;CAC3E,OAAO;CACP,KAAK,CAAC;CACN,IAAI,WAAW,CAAC,gBAAgB,CAAC,gBAAgB;CACjD,MAAM,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,gBAAgB,CAAC,CAAC;CACzD,IAAI,OAAO,WAAW,CAAC;CACvB,GAAG,CAAC;AACJ;CACA;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,OAAO,GAAG,SAAS,GAAG,EAAE,aAAa,EAAE;CACrE,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;CAClB,IAAI,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,WAAW,CAAC;CACnE,IAAI,IAAI,WAAW,CAAC,gBAAgB,EAAE;CACtC,MAAM,OAAO;CACb,KAAK;CACL,IAAI,IAAI,uBAAuB;CAC/B,MAAM,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,uBAAuB,CAAC;CAC/D,IAAI,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,uBAAuB,GAAG,IAAI,CAAC;CACpE,IAAI,WAAW,CAAC,mBAAmB,CAAC,gBAAgB;CACpD,MAAM,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,gBAAgB,CAAC,CAAC;CACzD,IAAI,WAAW,CAAC,gBAAgB,GAAG,SAAS,GAAG,EAAE;CACjD,MAAM,IAAI,EAAE,CAAC,WAAW,IAAI,aAAa,GAAG,CAAC,EAAE;CAC/C;CACA;CACA;CACA,QAAQ,OAAO;CACf,OAAO;CACP,MAAM,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,cAAc,CAAC,CAAC;CAC5C,MAAM,KAAK,CAAC,SAAS,GAAG,CAAC,MAAM,EAAE,GAAG,EAAE,aAAa,EAAE,aAAa,CAAC,CAAC;AACpE;CACA,MAAM,IAAI,IAAI,GAAG,GAAG,CAAC,SAAS,CAAC;CAC/B;CACA,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC;CACxD,MAAM,IAAI,GAAG,EAAE;CACf;CACA;CACA,QAAQ,IAAI,WAAW,CAAC,KAAK,KAAK,KAAK,IAAI,WAAW,CAAC,KAAK,KAAK,WAAW,EAAE;CAC9E,UAAU,WAAW,CAAC,KAAK,GAAG,WAAW,CAAC;CAC1C,SAAS;CACT,OAAO,MAAM;CACb,QAAQ,IAAI,WAAW,CAAC,KAAK,KAAK,KAAK,EAAE;CACzC,UAAU,WAAW,CAAC,KAAK,GAAG,WAAW,CAAC;CAC1C,SAAS;CACT;CACA,QAAQ,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;CAC3B;CACA,QAAQ,IAAI,CAAC,KAAK,GAAG,WAAW,CAAC,kBAAkB,EAAE,CAAC,gBAAgB,CAAC;AACvE;CACA,QAAQ,IAAI,mBAAmB,GAAGA,GAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;CAChE,QAAQ,KAAK,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS;CACvD,YAAYA,GAAQ,CAAC,cAAc,CAAC,mBAAmB,CAAC,CAAC,CAAC;AAC1D;CACA,QAAQ,KAAK,CAAC,SAAS,CAAC,SAAS,GAAG,mBAAmB,CAAC;CACxD,QAAQ,KAAK,CAAC,SAAS,CAAC,MAAM,GAAG,WAAW;CAC5C,UAAU,OAAO;CACjB,YAAY,SAAS,EAAE,KAAK,CAAC,SAAS,CAAC,SAAS;CAChD,YAAY,MAAM,EAAE,KAAK,CAAC,SAAS,CAAC,MAAM;CAC1C,YAAY,aAAa,EAAE,KAAK,CAAC,SAAS,CAAC,aAAa;CACxD,YAAY,gBAAgB,EAAE,KAAK,CAAC,SAAS,CAAC,gBAAgB;CAC9D,WAAW,CAAC;CACZ,SAAS,CAAC;CACV,OAAO;AACP;CACA;CACA,MAAM,IAAI,QAAQ,GAAGA,GAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAC;CACzE,MAAM,IAAI,CAAC,GAAG,EAAE;CAChB,QAAQ,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,aAAa,CAAC;CAC/C,YAAY,IAAI,GAAG,KAAK,CAAC,SAAS,CAAC,SAAS,GAAG,MAAM,CAAC;CACtD,OAAO,MAAM;CACb,QAAQ,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,aAAa,CAAC;CAC/C,YAAY,yBAAyB,CAAC;CACtC,OAAO;CACP,MAAM,EAAE,CAAC,iBAAiB,CAAC,GAAG;CAC9B,UAAUA,GAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,iBAAiB,CAAC,GAAG,CAAC;CAC3D,UAAU,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;CAC5B,MAAM,IAAI,QAAQ,GAAG,EAAE,CAAC,YAAY,CAAC,KAAK,CAAC,SAAS,WAAW,EAAE;CACjE,QAAQ,OAAO,WAAW,CAAC,WAAW;CACtC,YAAY,WAAW,CAAC,WAAW,CAAC,KAAK,KAAK,WAAW,CAAC;CAC1D,OAAO,CAAC,CAAC;AACT;CACA,MAAM,IAAI,EAAE,CAAC,iBAAiB,KAAK,WAAW,EAAE;CAChD,QAAQ,EAAE,CAAC,iBAAiB,GAAG,WAAW,CAAC;CAC3C,QAAQ,EAAE,CAAC,yBAAyB,EAAE,CAAC;CACvC,OAAO;AACP;CACA;CACA;CACA,MAAM,IAAI,CAAC,GAAG,EAAE;CAChB,QAAQ,EAAE,CAAC,cAAc,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;CACjD,OAAO;CACP,MAAM,IAAI,QAAQ,EAAE;CACpB,QAAQ,EAAE,CAAC,cAAc,CAAC,cAAc,EAAE,IAAI,KAAK,CAAC,cAAc,CAAC,CAAC,CAAC;CACrE,QAAQ,EAAE,CAAC,iBAAiB,GAAG,UAAU,CAAC;CAC1C,QAAQ,EAAE,CAAC,yBAAyB,EAAE,CAAC;CACvC,OAAO;CACP,KAAK,CAAC;AACN;CACA;CACA,IAAI,MAAM,CAAC,UAAU,CAAC,WAAW;CACjC,MAAM,uBAAuB,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;CAClD,QAAQ,WAAW,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;CACxC,OAAO,CAAC,CAAC;CACT,KAAK,EAAE,CAAC,CAAC,CAAC;CACV,GAAG,CAAC;AACJ;CACA;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,2BAA2B,GAAG,WAAW;CACvE,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;CAClB,IAAI,IAAI,YAAY,GAAG,IAAI,MAAM,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;CACxD,IAAI,YAAY,CAAC,gBAAgB,GAAG,WAAW;CAC/C,MAAM,EAAE,CAAC,yBAAyB,EAAE,CAAC;CACrC,MAAM,EAAE,CAAC,sBAAsB,EAAE,CAAC;CAClC,KAAK,CAAC;AACN;CACA,IAAI,IAAI,aAAa,GAAG,IAAI,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC;CAClE,IAAI,aAAa,CAAC,iBAAiB,GAAG,WAAW;CACjD,MAAM,EAAE,CAAC,sBAAsB,EAAE,CAAC;CAClC,KAAK,CAAC;CACN,IAAI,aAAa,CAAC,OAAO,GAAG,WAAW;CACvC;CACA,MAAM,MAAM,CAAC,cAAc,CAAC,aAAa,EAAE,OAAO;CAClD,UAAU,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC;CAC7C,MAAM,EAAE,CAAC,sBAAsB,EAAE,CAAC;CAClC,KAAK,CAAC;AACN;CACA,IAAI,OAAO;CACX,MAAM,YAAY,EAAE,YAAY;CAChC,MAAM,aAAa,EAAE,aAAa;CAClC,KAAK,CAAC;CACN,GAAG,CAAC;AACJ;CACA;CACA;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,4BAA4B,GAAG;CAC7D,MAAM,aAAa,EAAE;CACrB,IAAI,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,WAAW,CAAC;CACnE,IAAI,IAAI,WAAW,EAAE;CACrB,MAAM,OAAO,WAAW,CAAC,gBAAgB,CAAC;CAC1C,MAAM,OAAO,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,WAAW,CAAC;CAC1D,KAAK;CACL,IAAI,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,YAAY,CAAC;CACrE,IAAI,IAAI,YAAY,EAAE;CACtB,MAAM,OAAO,YAAY,CAAC,gBAAgB,CAAC;CAC3C,MAAM,OAAO,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,YAAY,CAAC;CAC3D,KAAK;CACL,IAAI,IAAI,aAAa,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC;CACvE,IAAI,IAAI,aAAa,EAAE;CACvB,MAAM,OAAO,aAAa,CAAC,iBAAiB,CAAC;CAC7C,MAAM,OAAO,aAAa,CAAC,OAAO,CAAC;CACnC,MAAM,OAAO,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,aAAa,CAAC;CAC5D,KAAK;CACL,GAAG,CAAC;AACJ;CACA;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,WAAW,GAAG,SAAS,WAAW;CAChE,MAAM,IAAI,EAAE,IAAI,EAAE;CAClB,IAAI,IAAI,MAAM,GAAG,qBAAqB,CAAC,WAAW,CAAC,iBAAiB;CACpE,QAAQ,WAAW,CAAC,kBAAkB,CAAC,CAAC;CACxC,IAAI,IAAI,IAAI,IAAI,WAAW,CAAC,SAAS,EAAE;CACvC,MAAM,MAAM,CAAC,SAAS,GAAG,WAAW,CAAC,sBAAsB,CAAC;CAC5D,MAAM,MAAM,CAAC,IAAI,GAAG;CACpB,QAAQ,KAAK,EAAEA,GAAQ,CAAC,UAAU;CAClC,QAAQ,QAAQ,EAAE,WAAW,CAAC,cAAc,CAAC,QAAQ;CACrD,OAAO,CAAC;CACR,MAAM,IAAI,WAAW,CAAC,sBAAsB,CAAC,MAAM,EAAE;CACrD,QAAQ,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;CACtE,OAAO;CACP,MAAM,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;CACzC,KAAK;CACL,IAAI,IAAI,IAAI,IAAI,WAAW,CAAC,WAAW,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE;CACrE;CACA,MAAM,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO;CACtC,aAAa,WAAW,CAAC,sBAAsB;CAC/C,aAAa,WAAW,GAAG,KAAK,EAAE;CAClC,QAAQ,WAAW,CAAC,sBAAsB,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;CAC/D,UAAU,OAAO,CAAC,CAAC,GAAG,CAAC;CACvB,SAAS,CAAC,CAAC;CACX,OAAO;CACP,MAAM,IAAI,WAAW,CAAC,sBAAsB,CAAC,MAAM,EAAE;CACrD,QAAQ,MAAM,CAAC,SAAS,GAAG,WAAW,CAAC,sBAAsB,CAAC;CAC9D,OAAO,MAAM;CACb,QAAQ,MAAM,CAAC,SAAS,GAAG,CAAC,EAAE,CAAC,CAAC;CAChC,OAAO;CACP,MAAM,MAAM,CAAC,IAAI,GAAG;CACpB,QAAQ,QAAQ,EAAE,WAAW,CAAC,cAAc,CAAC,QAAQ;CACrD,OAAO,CAAC;CACR,MAAM,IAAI,WAAW,CAAC,cAAc,CAAC,KAAK,EAAE;CAC5C,QAAQ,MAAM,CAAC,IAAI,CAAC,KAAK,GAAG,WAAW,CAAC,cAAc,CAAC,KAAK,CAAC;CAC7D,OAAO;CACP,MAAM,IAAI,WAAW,CAAC,sBAAsB,CAAC,MAAM,EAAE;CACrD,QAAQ,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;CACtE,OAAO;CACP,MAAM,WAAW,CAAC,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;CAC9C,KAAK;CACL,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,mBAAmB,GAAG,SAAS,WAAW,EAAE;CAC1E,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;AAClB;CACA;CACA,IAAI,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;CAC9D,MAAM,OAAO,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW;CACjD,UAAU,oBAAoB,GAAG,WAAW,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC;CAC1D,KAAK;AACL;CACA,IAAI,IAAI,CAAC,+BAA+B,CAAC,qBAAqB;CAC9D,QAAQ,WAAW,CAAC,IAAI,EAAE,EAAE,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,SAAS,EAAE;CAC9D,MAAM,OAAO,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,mBAAmB;CACzD,UAAU,oBAAoB,GAAG,WAAW,CAAC,IAAI;CACjD,UAAU,YAAY,GAAG,EAAE,CAAC,cAAc,CAAC,CAAC,CAAC;CAC7C,KAAK;AACL;CACA,IAAI,IAAI,QAAQ,CAAC;CACjB,IAAI,IAAI,WAAW,CAAC;CACpB,IAAI,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO,EAAE;CACtC;CACA;CACA,MAAM,QAAQ,GAAGA,GAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;CACzD,MAAM,WAAW,GAAG,QAAQ,CAAC,KAAK,EAAE,CAAC;CACrC,MAAM,QAAQ,CAAC,OAAO,CAAC,SAAS,YAAY,EAAE,aAAa,EAAE;CAC7D,QAAQ,IAAI,IAAI,GAAGA,GAAQ,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC;CAC7D,QAAQ,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,iBAAiB,GAAG,IAAI,CAAC;CAChE,OAAO,CAAC,CAAC;AACT;CACA,MAAM,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE,aAAa,EAAE;CACnE,QAAQ,EAAE,CAAC,OAAO,CAAC,WAAW,CAAC,GAAG,EAAE,aAAa,CAAC,CAAC;CACnD,OAAO,CAAC,CAAC;CACT,KAAK,MAAM,IAAI,WAAW,CAAC,IAAI,KAAK,QAAQ,EAAE;CAC9C,MAAM,QAAQ,GAAGA,GAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC;CACnE,MAAM,WAAW,GAAG,QAAQ,CAAC,KAAK,EAAE,CAAC;CACrC,MAAM,IAAI,SAAS,GAAGA,GAAQ,CAAC,WAAW,CAAC,WAAW;CACtD,UAAU,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;CACnC,MAAM,QAAQ,CAAC,OAAO,CAAC,SAAS,YAAY,EAAE,aAAa,EAAE;CAC7D,QAAQ,IAAI,WAAW,GAAG,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;CACzD,QAAQ,IAAI,WAAW,GAAG,WAAW,CAAC,WAAW,CAAC;CAClD,QAAQ,IAAI,YAAY,GAAG,WAAW,CAAC,YAAY,CAAC;CACpD,QAAQ,IAAI,aAAa,GAAG,WAAW,CAAC,aAAa,CAAC;CACtD,QAAQ,IAAI,iBAAiB,GAAG,WAAW,CAAC,iBAAiB,CAAC;CAC9D,QAAQ,IAAI,kBAAkB,GAAG,WAAW,CAAC,kBAAkB,CAAC;AAChE;CACA;CACA,QAAQ,IAAI,QAAQ,GAAGA,GAAQ,CAAC,UAAU,CAAC,YAAY,CAAC;CACxD,YAAYA,GAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,eAAe,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC;AAC7E;CACA,QAAQ,IAAI,CAAC,QAAQ,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE;CAChD,UAAU,IAAI,mBAAmB,GAAGA,GAAQ,CAAC,gBAAgB;CAC7D,cAAc,YAAY,EAAE,WAAW,CAAC,CAAC;CACzC,UAAU,IAAI,oBAAoB,GAAGA,GAAQ,CAAC,iBAAiB;CAC/D,cAAc,YAAY,EAAE,WAAW,CAAC,CAAC;CACzC,UAAU,IAAI,SAAS,EAAE;CACzB,YAAY,oBAAoB,CAAC,IAAI,GAAG,QAAQ,CAAC;CACjD,WAAW;AACX;CACA,UAAU,IAAI,CAAC,EAAE,CAAC,WAAW,IAAI,aAAa,KAAK,CAAC,EAAE;CACtD,YAAY,EAAE,CAAC,OAAO,CAAC,WAAW,CAAC,GAAG,EAAE,aAAa,CAAC,CAAC;CACvD,YAAY,IAAI,YAAY,CAAC,KAAK,KAAK,KAAK,EAAE;CAC9C,cAAc,YAAY,CAAC,KAAK,CAAC,WAAW,EAAE,mBAAmB;CACjE,kBAAkB,SAAS,GAAG,aAAa,GAAG,YAAY,CAAC,CAAC;CAC5D,aAAa;CACb,YAAY,IAAI,aAAa,CAAC,KAAK,KAAK,KAAK,EAAE;CAC/C,cAAc,aAAa,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAC;CACxD,aAAa;CACb,WAAW;AACX;CACA;CACA,UAAU,IAAI,MAAM,GAAG,qBAAqB,CAAC,iBAAiB;CAC9D,cAAc,kBAAkB,CAAC,CAAC;AAClC;CACA;CACA;CACA,UAAU,EAAE,CAAC,WAAW,CAAC,WAAW;CACpC,cAAc,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC;CACtC,cAAc,KAAK,CAAC,CAAC;CACrB,SAAS;CACT,OAAO,CAAC,CAAC;CACT,KAAK;AACL;CACA,IAAI,EAAE,CAAC,iBAAiB,GAAG;CAC3B,MAAM,IAAI,EAAE,WAAW,CAAC,IAAI;CAC5B,MAAM,GAAG,EAAE,WAAW,CAAC,GAAG;CAC1B,KAAK,CAAC;CACN,IAAI,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO,EAAE;CACtC,MAAM,EAAE,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,CAAC;CACnD,KAAK,MAAM;CACX,MAAM,EAAE,CAAC,qBAAqB,CAAC,QAAQ,CAAC,CAAC;CACzC,KAAK;AACL;CACA,IAAI,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;CAC7B,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,oBAAoB,GAAG,SAAS,WAAW,EAAE;CAC3E,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;AAClB;CACA;CACA,IAAI,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;CAC9D,MAAM,OAAO,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,WAAW;CACjD,UAAU,oBAAoB,GAAG,WAAW,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC;CAC1D,KAAK;AACL;CACA,IAAI,IAAI,CAAC,+BAA+B,CAAC,sBAAsB;CAC/D,QAAQ,WAAW,CAAC,IAAI,EAAE,EAAE,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,SAAS,EAAE;CAC9D,MAAM,OAAO,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,mBAAmB;CACzD,UAAU,qBAAqB,GAAG,WAAW,CAAC,IAAI;CAClD,UAAU,YAAY,GAAG,EAAE,CAAC,cAAc,CAAC,CAAC,CAAC;CAC7C,KAAK;AACL;CACA,IAAI,IAAI,OAAO,GAAG,EAAE,CAAC;CACrB,IAAI,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,SAAS,MAAM,EAAE;CAC9C,MAAM,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;CAClC,KAAK,CAAC,CAAC;CACP,IAAI,IAAI,YAAY,GAAG,EAAE,CAAC;CAC1B,IAAI,IAAI,QAAQ,GAAGA,GAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;CAC3D,IAAI,IAAI,WAAW,GAAG,QAAQ,CAAC,KAAK,EAAE,CAAC;CACvC,IAAI,IAAI,SAAS,GAAGA,GAAQ,CAAC,WAAW,CAAC,WAAW;CACpD,QAAQ,YAAY,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;CACjC,IAAI,IAAI,WAAW,GAAGA,GAAQ,CAAC,WAAW,CAAC,WAAW;CACtD,QAAQ,iBAAiB,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;CACtC,IAAI,EAAE,CAAC,WAAW,GAAG,WAAW,CAAC;CACjC,IAAI,IAAI,UAAU,GAAGA,GAAQ,CAAC,WAAW,CAAC,WAAW;CACrD,QAAQ,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC;CAC7B,IAAI,IAAI,UAAU,EAAE;CACpB,MAAM,EAAE,CAAC,uBAAuB,GAAG,UAAU,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC;CACnE,WAAW,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;CACnC,KAAK,MAAM;CACX,MAAM,EAAE,CAAC,uBAAuB,GAAG,KAAK,CAAC;CACzC,KAAK;AACL;CACA,IAAI,QAAQ,CAAC,OAAO,CAAC,SAAS,YAAY,EAAE,aAAa,EAAE;CAC3D,MAAM,IAAI,KAAK,GAAGA,GAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;CACpD,MAAM,IAAI,IAAI,GAAGA,GAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;CAChD;CACA,MAAM,IAAI,QAAQ,GAAGA,GAAQ,CAAC,UAAU,CAAC,YAAY,CAAC;CACtD,UAAUA,GAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,eAAe,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC;CAC3E,MAAM,IAAI,QAAQ,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACtD;CACA,MAAM,IAAI,SAAS,GAAGA,GAAQ,CAAC,YAAY,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC;CACvE,MAAM,IAAI,UAAU,GAAGA,GAAQ,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;AACxD;CACA,MAAM,IAAI,GAAG,GAAGA,GAAQ,CAAC,MAAM,CAAC,YAAY,CAAC,IAAIA,GAAQ,CAAC,kBAAkB,EAAE,CAAC;AAC/E;CACA;CACA,MAAM,IAAI,QAAQ,KAAK,IAAI,KAAK,aAAa,KAAK,QAAQ,KAAK,WAAW;CAC1E,UAAU,QAAQ,KAAK,eAAe,CAAC,CAAC,EAAE;CAC1C;CACA;CACA,QAAQ,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,GAAG;CACzC,UAAU,GAAG,EAAE,GAAG;CAClB,UAAU,IAAI,EAAE,IAAI;CACpB,UAAU,QAAQ,EAAE,QAAQ;CAC5B,UAAU,QAAQ,EAAE,IAAI;CACxB,SAAS,CAAC;CACV,QAAQ,OAAO;CACf,OAAO;AACP;CACA,MAAM,IAAI,CAAC,QAAQ,IAAI,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC;CACrD,UAAU,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,QAAQ,EAAE;CACnD;CACA,QAAQ,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,GAAG,EAAE,CAAC,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;CAC3E,OAAO;AACP;CACA,MAAM,IAAI,WAAW,CAAC;CACtB,MAAM,IAAI,WAAW,CAAC;CACtB,MAAM,IAAI,YAAY,CAAC;CACvB,MAAM,IAAI,aAAa,CAAC;CACxB,MAAM,IAAI,WAAW,CAAC;CACtB,MAAM,IAAI,sBAAsB,CAAC;CACjC,MAAM,IAAI,sBAAsB,CAAC;CACjC,MAAM,IAAI,iBAAiB,CAAC;AAC5B;CACA,MAAM,IAAI,KAAK,CAAC;CAChB;CACA,MAAM,IAAI,kBAAkB,GAAGA,GAAQ,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC;CACzE,MAAM,IAAI,mBAAmB,CAAC;CAC9B,MAAM,IAAI,oBAAoB,CAAC;CAC/B,MAAM,IAAI,CAAC,QAAQ,EAAE;CACrB,QAAQ,mBAAmB,GAAGA,GAAQ,CAAC,gBAAgB,CAAC,YAAY;CACpE,YAAY,WAAW,CAAC,CAAC;CACzB,QAAQ,oBAAoB,GAAGA,GAAQ,CAAC,iBAAiB,CAAC,YAAY;CACtE,YAAY,WAAW,CAAC,CAAC;CACzB,QAAQ,oBAAoB,CAAC,IAAI,GAAG,QAAQ,CAAC;CAC7C,OAAO;CACP,MAAM,sBAAsB;CAC5B,UAAUA,GAAQ,CAAC,0BAA0B,CAAC,YAAY,CAAC,CAAC;AAC5D;CACA,MAAM,IAAI,cAAc,GAAGA,GAAQ,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;AACtE;CACA,MAAM,IAAI,UAAU,GAAGA,GAAQ,CAAC,WAAW,CAAC,YAAY;CACxD,UAAU,qBAAqB,EAAE,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;CACzD,MAAM,IAAI,KAAK,GAAGA,GAAQ,CAAC,WAAW,CAAC,YAAY,EAAE,cAAc,CAAC;CACpE,WAAW,GAAG,CAAC,SAAS,IAAI,EAAE;CAC9B,YAAY,OAAOA,GAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;CACjD,WAAW,CAAC;CACZ,WAAW,MAAM,CAAC,SAAS,IAAI,EAAE;CACjC,YAAY,OAAO,IAAI,CAAC,SAAS,KAAK,CAAC,CAAC;CACxC,WAAW,CAAC,CAAC;AACb;CACA;CACA,MAAM,IAAI,CAAC,WAAW,CAAC,IAAI,KAAK,OAAO,IAAI,WAAW,CAAC,IAAI,KAAK,QAAQ;CACxE,UAAU,CAAC,QAAQ,IAAI,WAAW,IAAI,aAAa,GAAG,CAAC;CACvD,UAAU,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,EAAE;CAC1C,QAAQ,EAAE,CAAC,4BAA4B,CAAC,aAAa,CAAC,CAAC;CACvD,QAAQ,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,WAAW;CAClD,YAAY,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC;CAC3C,QAAQ,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,YAAY;CACnD,YAAY,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC;CAC5C,QAAQ,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,aAAa;CACpD,YAAY,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;CAC7C,QAAQ,IAAI,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,SAAS,EAAE;CACtD,UAAU,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,SAAS,CAAC,YAAY;CAC/D,cAAc,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC;CAChD,SAAS;CACT,QAAQ,IAAI,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,WAAW,EAAE;CACxD,UAAU,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,WAAW,CAAC,YAAY;CACjE,cAAc,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC;CAChD,SAAS;CACT,OAAO;CACP,MAAM,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO,IAAI,CAAC,QAAQ,EAAE;CACrD,QAAQ,WAAW,GAAG,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC;CACpD,YAAY,EAAE,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;CACxC,QAAQ,WAAW,CAAC,GAAG,GAAG,GAAG,CAAC;AAC9B;CACA,QAAQ,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE;CACtC,UAAU,WAAW,CAAC,WAAW,GAAG,EAAE,CAAC,kBAAkB,CAAC,aAAa;CACvE,cAAc,WAAW,CAAC,CAAC;CAC3B,SAAS;AACT;CACA,QAAQ,IAAI,KAAK,CAAC,MAAM,IAAI,WAAW,CAAC,YAAY,CAAC,KAAK,KAAK,KAAK,EAAE;CACtE,UAAU,IAAI,UAAU,KAAK,CAAC,WAAW,IAAI,aAAa,KAAK,CAAC,CAAC,EAAE;CACnE,YAAY,WAAW,CAAC,YAAY,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC;CAChE,WAAW,MAAM;CACjB,YAAY,KAAK,CAAC,OAAO,CAAC,SAAS,SAAS,EAAE;CAC9C,cAAc,iBAAiB,CAAC,WAAW,CAAC,YAAY,EAAE,SAAS,CAAC,CAAC;CACrE,aAAa,CAAC,CAAC;CACf,WAAW;CACX,SAAS;AACT;CACA,QAAQ,iBAAiB,GAAG,MAAM,CAAC,cAAc,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;AACxE;CACA;CACA;CACA,QAAQ,IAAI,WAAW,GAAG,KAAK,EAAE;CACjC,UAAU,iBAAiB,CAAC,MAAM,GAAG,iBAAiB,CAAC,MAAM,CAAC,MAAM;CACpE,cAAc,SAAS,KAAK,EAAE;CAC9B,gBAAgB,OAAO,KAAK,CAAC,IAAI,KAAK,KAAK,CAAC;CAC5C,eAAe,CAAC,CAAC;CACjB,SAAS;AACT;CACA,QAAQ,sBAAsB,GAAG,WAAW,CAAC,sBAAsB,IAAI,CAAC;CACxE,UAAU,IAAI,EAAE,CAAC,CAAC,GAAG,aAAa,GAAG,CAAC,IAAI,IAAI;CAC9C,SAAS,CAAC,CAAC;AACX;CACA;CACA,QAAQ,IAAI,UAAU,GAAG,KAAK,CAAC;CAC/B,QAAQ,IAAI,SAAS,KAAK,UAAU,IAAI,SAAS,KAAK,UAAU,EAAE;CAClE,UAAU,UAAU,GAAG,CAAC,WAAW,CAAC,WAAW,CAAC;CAChD,UAAU,WAAW,GAAG,WAAW,CAAC,WAAW;CAC/C,cAAc,IAAI,MAAM,CAAC,cAAc,CAAC,WAAW,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;AACzE;CACA,UAAU,IAAI,UAAU,EAAE;CAC1B,YAAY,IAAI,MAAM,CAAC;CACvB,YAAY,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC;CACtC;CACA,YAAY,IAAI,UAAU,IAAI,UAAU,CAAC,MAAM,KAAK,GAAG,EAAE,CAE5C,MAAM,IAAI,UAAU,EAAE;CACnC,cAAc,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE;CAC/C,gBAAgB,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,IAAI,MAAM,CAAC,WAAW,EAAE,CAAC;CACtE,gBAAgB,MAAM,CAAC,cAAc,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE;CACxE,kBAAkB,GAAG,EAAE,WAAW;CAClC,oBAAoB,OAAO,UAAU,CAAC,MAAM,CAAC;CAC7C,mBAAmB;CACnB,iBAAiB,CAAC,CAAC;CACnB,eAAe;CACf,cAAc,MAAM,CAAC,cAAc,CAAC,KAAK,EAAE,IAAI,EAAE;CACjD,gBAAgB,GAAG,EAAE,WAAW;CAChC,kBAAkB,OAAO,UAAU,CAAC,KAAK,CAAC;CAC1C,iBAAiB;CACjB,eAAe,CAAC,CAAC;CACjB,cAAc,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;CAClD,aAAa,MAAM;CACnB,cAAc,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;CACpC,gBAAgB,OAAO,CAAC,OAAO,GAAG,IAAI,MAAM,CAAC,WAAW,EAAE,CAAC;CAC3D,eAAe;CACf,cAAc,MAAM,GAAG,OAAO,CAAC,OAAO,CAAC;CACvC,aAAa;CACb,YAAY,IAAI,MAAM,EAAE;CACxB,cAAc,4BAA4B,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;CAC1D,cAAc,WAAW,CAAC,4BAA4B,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;CACpE,aAAa;CACb,YAAY,YAAY,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,WAAW,EAAE,MAAM,CAAC,CAAC,CAAC;CAC5D,WAAW;CACX,SAAS,MAAM,IAAI,WAAW,CAAC,WAAW,IAAI,WAAW,CAAC,WAAW,CAAC,KAAK,EAAE;CAC7E,UAAU,WAAW,CAAC,4BAA4B,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;CACvE,YAAY,IAAI,WAAW,GAAG,CAAC,CAAC,SAAS,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;CAC7D,cAAc,OAAO,CAAC,CAAC,EAAE,KAAK,WAAW,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE,CAAC;CAC/D,aAAa,CAAC,CAAC;CACf,YAAY,IAAI,WAAW,EAAE;CAC7B,cAAc,iCAAiC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;CAChE,aAAa;CACb,WAAW,CAAC,CAAC;CACb,UAAU,WAAW,CAAC,4BAA4B,GAAG,EAAE,CAAC;CACxD,SAAS;AACT;CACA,QAAQ,WAAW,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;CAC1D,QAAQ,WAAW,CAAC,kBAAkB,GAAG,kBAAkB,CAAC;CAC5D,QAAQ,WAAW,CAAC,WAAW,GAAG,WAAW,CAAC;CAC9C,QAAQ,WAAW,CAAC,cAAc,GAAG,cAAc,CAAC;CACpD,QAAQ,WAAW,CAAC,sBAAsB,GAAG,sBAAsB,CAAC;CACpE,QAAQ,WAAW,CAAC,sBAAsB,GAAG,sBAAsB,CAAC;AACpE;CACA;CACA;CACA,QAAQ,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC;CACrD,YAAY,KAAK;CACjB,YAAY,UAAU,CAAC,CAAC;CACxB,OAAO,MAAM,IAAI,WAAW,CAAC,IAAI,KAAK,QAAQ,IAAI,CAAC,QAAQ,EAAE;CAC7D,QAAQ,WAAW,GAAG,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;CACrD,QAAQ,WAAW,GAAG,WAAW,CAAC,WAAW,CAAC;CAC9C,QAAQ,YAAY,GAAG,WAAW,CAAC,YAAY,CAAC;CAChD,QAAQ,aAAa,GAAG,WAAW,CAAC,aAAa,CAAC;CAClD,QAAQ,WAAW,GAAG,WAAW,CAAC,WAAW,CAAC;CAC9C,QAAQ,sBAAsB,GAAG,WAAW,CAAC,sBAAsB,CAAC;CACpE,QAAQ,iBAAiB,GAAG,WAAW,CAAC,iBAAiB,CAAC;AAC1D;CACA,QAAQ,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,sBAAsB;CAC7D,YAAY,sBAAsB,CAAC;CACnC,QAAQ,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,kBAAkB;CACzD,YAAY,kBAAkB,CAAC;CAC/B,QAAQ,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,cAAc,GAAG,cAAc,CAAC;AACvE;CACA,QAAQ,IAAI,KAAK,CAAC,MAAM,IAAI,YAAY,CAAC,KAAK,KAAK,KAAK,EAAE;CAC1D,UAAU,IAAI,CAAC,SAAS,IAAI,UAAU;CACtC,eAAe,CAAC,WAAW,IAAI,aAAa,KAAK,CAAC,CAAC,EAAE;CACrD,YAAY,YAAY,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACpD,WAAW,MAAM;CACjB,YAAY,KAAK,CAAC,OAAO,CAAC,SAAS,SAAS,EAAE;CAC9C,cAAc,iBAAiB,CAAC,WAAW,CAAC,YAAY,EAAE,SAAS,CAAC,CAAC;CACrE,aAAa,CAAC,CAAC;CACf,WAAW;CACX,SAAS;AACT;CACA,QAAQ,IAAI,CAAC,WAAW,IAAI,aAAa,KAAK,CAAC,EAAE;CACjD,UAAU,IAAI,YAAY,CAAC,KAAK,KAAK,KAAK,EAAE;CAC5C,YAAY,YAAY,CAAC,KAAK,CAAC,WAAW,EAAE,mBAAmB;CAC/D,gBAAgB,aAAa,CAAC,CAAC;CAC/B,WAAW;CACX,UAAU,IAAI,aAAa,CAAC,KAAK,KAAK,KAAK,EAAE;CAC7C,YAAY,aAAa,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAC;CACtD,WAAW;CACX,SAAS;AACT;CACA;CACA;CACA,QAAQ,IAAI,kBAAkB,GAAG,qBAAqB;CACtD,UAAU,WAAW,CAAC,iBAAiB;CACvC,UAAU,WAAW,CAAC,kBAAkB,CAAC,CAAC;AAC1C;CACA,QAAQ,IAAI,MAAM,GAAG,kBAAkB,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE;CAClE,UAAU,OAAO,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,KAAK,CAAC;CAChD,SAAS,CAAC,CAAC,MAAM,CAAC;CAClB,QAAQ,IAAI,CAAC,MAAM,IAAI,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE;CAClE,UAAU,OAAO,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;CAC3D,SAAS;AACT;CACA,QAAQ,EAAE,CAAC,WAAW,CAAC,WAAW;CAClC,YAAY,SAAS,KAAK,UAAU,IAAI,SAAS,KAAK,UAAU;CAChE,YAAY,SAAS,KAAK,UAAU,IAAI,SAAS,KAAK,UAAU,CAAC,CAAC;AAClE;CACA;CACA,QAAQ,IAAI,WAAW;CACvB,aAAa,SAAS,KAAK,UAAU,IAAI,SAAS,KAAK,UAAU,CAAC,EAAE;CACpE,UAAU,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC;CACpC,UAAU,IAAI,UAAU,EAAE;CAC1B,YAAY,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE;CAC7C,cAAc,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,IAAI,MAAM,CAAC,WAAW,EAAE,CAAC;CACpE,aAAa;CACb,YAAY,4BAA4B,CAAC,KAAK,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;CAC5E,YAAY,YAAY,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,WAAW,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;CAChF,WAAW,MAAM;CACjB,YAAY,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;CAClC,cAAc,OAAO,CAAC,OAAO,GAAG,IAAI,MAAM,CAAC,WAAW,EAAE,CAAC;CACzD,aAAa;CACb,YAAY,4BAA4B,CAAC,KAAK,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC;CACjE,YAAY,YAAY,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,WAAW,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC;CACrE,WAAW;CACX,SAAS,MAAM;CACf;CACA,UAAU,OAAO,WAAW,CAAC,WAAW,CAAC;CACzC,SAAS;CACT,OAAO;CACP,KAAK,CAAC,CAAC;AACP;CACA,IAAI,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,EAAE;CACpC,MAAM,EAAE,CAAC,SAAS,GAAG,WAAW,CAAC,IAAI,KAAK,OAAO,GAAG,QAAQ,GAAG,SAAS,CAAC;CACzE,KAAK;AACL;CACA,IAAI,EAAE,CAAC,kBAAkB,GAAG;CAC5B,MAAM,IAAI,EAAE,WAAW,CAAC,IAAI;CAC5B,MAAM,GAAG,EAAE,WAAW,CAAC,GAAG;CAC1B,KAAK,CAAC;CACN,IAAI,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO,EAAE;CACtC,MAAM,EAAE,CAAC,qBAAqB,CAAC,mBAAmB,CAAC,CAAC;CACpD,KAAK,MAAM;CACX,MAAM,EAAE,CAAC,qBAAqB,CAAC,QAAQ,CAAC,CAAC;CACzC,KAAK;CACL,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,SAAS,GAAG,EAAE;CAC/C,MAAM,IAAI,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;CAChC,MAAM,IAAI,MAAM,CAAC,SAAS,EAAE,CAAC,MAAM,EAAE;CACrC,QAAQ,IAAI,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;CACrD,UAAU,EAAE,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;CACxC,UAAU,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,WAAW,CAAC,CAAC;CAC7C,UAAU,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;CAChC,UAAU,MAAM,CAAC,UAAU,CAAC,WAAW;CACvC,YAAY,EAAE,CAAC,cAAc,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;CAClD,WAAW,CAAC,CAAC;CACb,SAAS;AACT;CACA,QAAQ,YAAY,CAAC,OAAO,CAAC,SAAS,IAAI,EAAE;CAC5C,UAAU,IAAI,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;CAC9B,UAAU,IAAI,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;CACjC,UAAU,IAAI,MAAM,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;CACxC,YAAY,OAAO;CACnB,WAAW;CACX,UAAU,YAAY,CAAC,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;CACtD,SAAS,CAAC,CAAC;CACX,OAAO;CACP,KAAK,CAAC,CAAC;CACP,IAAI,YAAY,CAAC,OAAO,CAAC,SAAS,IAAI,EAAE;CACxC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE;CACnB,QAAQ,OAAO;CACf,OAAO;CACP,MAAM,YAAY,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;CAC7C,KAAK,CAAC,CAAC;AACP;CACA;CACA;CACA,IAAI,MAAM,CAAC,UAAU,CAAC,WAAW;CACjC,MAAM,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,YAAY,CAAC,EAAE;CACpC,QAAQ,OAAO;CACf,OAAO;CACP,MAAM,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE;CACpD,QAAQ,IAAI,WAAW,CAAC,YAAY;CACpC,YAAY,WAAW,CAAC,YAAY,CAAC,KAAK,KAAK,KAAK;CACpD,YAAY,WAAW,CAAC,YAAY,CAAC,mBAAmB,EAAE,CAAC,MAAM,GAAG,CAAC,EAAE;CACvE,UAAU,OAAO,CAAC,IAAI,CAAC,mDAAmD;CAC1E,cAAc,mCAAmC,CAAC,CAAC;CACnD,UAAU,WAAW,CAAC,YAAY,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;CAC1D,SAAS;CACT,OAAO,CAAC,CAAC;CACT,KAAK,EAAE,IAAI,CAAC,CAAC;AACb;CACA,IAAI,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;CAC7B,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,KAAK,GAAG,WAAW;CACjD,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE;CACpD;CACA;CACA;CACA;CACA;CACA,MAAM,IAAI,WAAW,CAAC,YAAY,EAAE;CACpC,QAAQ,WAAW,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;CACxC,OAAO;CACP,MAAM,IAAI,WAAW,CAAC,aAAa,EAAE;CACrC,QAAQ,WAAW,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;CACzC,OAAO;CACP,MAAM,IAAI,WAAW,CAAC,SAAS,EAAE;CACjC,QAAQ,WAAW,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;CACrC,OAAO;CACP,MAAM,IAAI,WAAW,CAAC,WAAW,EAAE;CACnC,QAAQ,WAAW,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC;CACvC,OAAO;CACP,KAAK,CAAC,CAAC;CACP;CACA,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;CAC1B,IAAI,IAAI,CAAC,qBAAqB,CAAC,QAAQ,CAAC,CAAC;CACzC,GAAG,CAAC;AACJ;CACA;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,qBAAqB,GAAG,SAAS,QAAQ,EAAE;CACzE,IAAI,IAAI,CAAC,cAAc,GAAG,QAAQ,CAAC;CACnC,IAAI,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;CAClD,IAAI,IAAI,CAAC,cAAc,CAAC,sBAAsB,EAAE,KAAK,CAAC,CAAC;CACvD,GAAG,CAAC;AACJ;CACA;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,2BAA2B,GAAG,WAAW;CACvE,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;CAClB,IAAI,IAAI,IAAI,CAAC,cAAc,KAAK,QAAQ,IAAI,IAAI,CAAC,eAAe,KAAK,IAAI,EAAE;CAC3E,MAAM,OAAO;CACb,KAAK;CACL,IAAI,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;CAChC,IAAI,MAAM,CAAC,UAAU,CAAC,WAAW;CACjC,MAAM,IAAI,EAAE,CAAC,eAAe,EAAE;CAC9B,QAAQ,EAAE,CAAC,eAAe,GAAG,KAAK,CAAC;CACnC,QAAQ,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,mBAAmB,CAAC,CAAC;CACnD,QAAQ,EAAE,CAAC,cAAc,CAAC,mBAAmB,EAAE,KAAK,CAAC,CAAC;CACtD,OAAO;CACP,KAAK,EAAE,CAAC,CAAC,CAAC;CACV,GAAG,CAAC;AACJ;CACA;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,yBAAyB,GAAG,WAAW;CACrE,IAAI,IAAI,QAAQ,CAAC;CACjB,IAAI,IAAI,MAAM,GAAG;CACjB,MAAM,KAAK,EAAE,CAAC;CACd,MAAM,MAAM,EAAE,CAAC;CACf,MAAM,QAAQ,EAAE,CAAC;CACjB,MAAM,SAAS,EAAE,CAAC;CAClB,MAAM,SAAS,EAAE,CAAC;CAClB,MAAM,YAAY,EAAE,CAAC;CACrB,MAAM,MAAM,EAAE,CAAC;CACf,KAAK,CAAC;CACN,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE;CACpD,MAAM,IAAI,WAAW,CAAC,YAAY,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE;CAC7D,QAAQ,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE,CAAC;CACjD,OAAO;CACP,KAAK,CAAC,CAAC;AACP;CACA,IAAI,QAAQ,GAAG,KAAK,CAAC;CACrB,IAAI,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE;CAC3B,MAAM,QAAQ,GAAG,QAAQ,CAAC;CAC1B,KAAK,MAAM,IAAI,MAAM,CAAC,QAAQ,GAAG,CAAC,EAAE;CACpC,MAAM,QAAQ,GAAG,UAAU,CAAC;CAC5B,KAAK,MAAM,IAAI,MAAM,CAAC,YAAY,GAAG,CAAC,EAAE;CACxC,MAAM,QAAQ,GAAG,cAAc,CAAC;CAChC,KAAK,MAAM,IAAI,MAAM,CAAC,GAAG,GAAG,CAAC,EAAE;CAC/B,MAAM,QAAQ,GAAG,KAAK,CAAC;CACvB,KAAK,MAAM,IAAI,MAAM,CAAC,SAAS,GAAG,CAAC,EAAE;CACrC,MAAM,QAAQ,GAAG,WAAW,CAAC;CAC7B,KAAK,MAAM,IAAI,MAAM,CAAC,SAAS,GAAG,CAAC,EAAE;CACrC,MAAM,QAAQ,GAAG,WAAW,CAAC;CAC7B,KAAK;AACL;CACA,IAAI,IAAI,QAAQ,KAAK,IAAI,CAAC,kBAAkB,EAAE;CAC9C,MAAM,IAAI,CAAC,kBAAkB,GAAG,QAAQ,CAAC;CACzC,MAAM,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;CACxD,MAAM,IAAI,CAAC,cAAc,CAAC,0BAA0B,EAAE,KAAK,CAAC,CAAC;CAC7D,KAAK;CACL,GAAG,CAAC;AACJ;CACA;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,sBAAsB,GAAG,WAAW;CAClE,IAAI,IAAI,QAAQ,CAAC;CACjB,IAAI,IAAI,MAAM,GAAG;CACjB,MAAM,KAAK,EAAE,CAAC;CACd,MAAM,MAAM,EAAE,CAAC;CACf,MAAM,UAAU,EAAE,CAAC;CACnB,MAAM,SAAS,EAAE,CAAC;CAClB,MAAM,SAAS,EAAE,CAAC;CAClB,MAAM,YAAY,EAAE,CAAC;CACrB,MAAM,MAAM,EAAE,CAAC;CACf,KAAK,CAAC;CACN,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE;CACpD,MAAM,IAAI,WAAW,CAAC,YAAY,IAAI,WAAW,CAAC,aAAa;CAC/D,UAAU,CAAC,WAAW,CAAC,QAAQ,EAAE;CACjC,QAAQ,MAAM,CAAC,WAAW,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE,CAAC;CACjD,QAAQ,MAAM,CAAC,WAAW,CAAC,aAAa,CAAC,KAAK,CAAC,EAAE,CAAC;CAClD,OAAO;CACP,KAAK,CAAC,CAAC;CACP;CACA,IAAI,MAAM,CAAC,SAAS,IAAI,MAAM,CAAC,SAAS,CAAC;AACzC;CACA,IAAI,QAAQ,GAAG,KAAK,CAAC;CACrB,IAAI,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE;CAC3B,MAAM,QAAQ,GAAG,QAAQ,CAAC;CAC1B,KAAK,MAAM,IAAI,MAAM,CAAC,UAAU,GAAG,CAAC,EAAE;CACtC,MAAM,QAAQ,GAAG,YAAY,CAAC;CAC9B,KAAK,MAAM,IAAI,MAAM,CAAC,YAAY,GAAG,CAAC,EAAE;CACxC,MAAM,QAAQ,GAAG,cAAc,CAAC;CAChC,KAAK,MAAM,IAAI,MAAM,CAAC,GAAG,GAAG,CAAC,EAAE;CAC/B,MAAM,QAAQ,GAAG,KAAK,CAAC;CACvB,KAAK,MAAM,IAAI,MAAM,CAAC,SAAS,GAAG,CAAC,EAAE;CACrC,MAAM,QAAQ,GAAG,WAAW,CAAC;CAC7B,KAAK;AACL;CACA,IAAI,IAAI,QAAQ,KAAK,IAAI,CAAC,eAAe,EAAE;CAC3C,MAAM,IAAI,CAAC,eAAe,GAAG,QAAQ,CAAC;CACtC,MAAM,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;CACrD,MAAM,IAAI,CAAC,cAAc,CAAC,uBAAuB,EAAE,KAAK,CAAC,CAAC;CAC1D,KAAK;CACL,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,WAAW,GAAG,WAAW;CACvD,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;AAClB;CACA,IAAI,IAAI,EAAE,CAAC,SAAS,EAAE;CACtB,MAAM,OAAO,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,mBAAmB;CACzD,UAAU,sCAAsC,CAAC,CAAC,CAAC;CACnD,KAAK;AACL;CACA,IAAI,IAAI,cAAc,GAAG,EAAE,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE;CAC5D,MAAM,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC;CAChC,KAAK,CAAC,CAAC,MAAM,CAAC;CACd,IAAI,IAAI,cAAc,GAAG,EAAE,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE;CAC5D,MAAM,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC;CAChC,KAAK,CAAC,CAAC,MAAM,CAAC;AACd;CACA;CACA,IAAI,IAAI,YAAY,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;CACpC,IAAI,IAAI,YAAY,EAAE;CACtB;CACA,MAAM,IAAI,YAAY,CAAC,SAAS,IAAI,YAAY,CAAC,QAAQ,EAAE;CAC3D,QAAQ,MAAM,IAAI,SAAS;CAC3B,YAAY,sDAAsD,CAAC,CAAC;CACpE,OAAO;CACP,MAAM,IAAI,YAAY,CAAC,mBAAmB,KAAK,SAAS,EAAE;CAC1D,QAAQ,IAAI,YAAY,CAAC,mBAAmB,KAAK,IAAI,EAAE;CACvD,UAAU,cAAc,GAAG,CAAC,CAAC;CAC7B,SAAS,MAAM,IAAI,YAAY,CAAC,mBAAmB,KAAK,KAAK,EAAE;CAC/D,UAAU,cAAc,GAAG,CAAC,CAAC;CAC7B,SAAS,MAAM;CACf,UAAU,cAAc,GAAG,YAAY,CAAC,mBAAmB,CAAC;CAC5D,SAAS;CACT,OAAO;CACP,MAAM,IAAI,YAAY,CAAC,mBAAmB,KAAK,SAAS,EAAE;CAC1D,QAAQ,IAAI,YAAY,CAAC,mBAAmB,KAAK,IAAI,EAAE;CACvD,UAAU,cAAc,GAAG,CAAC,CAAC;CAC7B,SAAS,MAAM,IAAI,YAAY,CAAC,mBAAmB,KAAK,KAAK,EAAE;CAC/D,UAAU,cAAc,GAAG,CAAC,CAAC;CAC7B,SAAS,MAAM;CACf,UAAU,cAAc,GAAG,YAAY,CAAC,mBAAmB,CAAC;CAC5D,SAAS;CACT,OAAO;CACP,KAAK;AACL;CACA,IAAI,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE;CAClD,MAAM,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO,EAAE;CACxC,QAAQ,cAAc,EAAE,CAAC;CACzB,QAAQ,IAAI,cAAc,GAAG,CAAC,EAAE;CAChC,UAAU,WAAW,CAAC,WAAW,GAAG,KAAK,CAAC;CAC1C,SAAS;CACT,OAAO,MAAM,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO,EAAE;CAC/C,QAAQ,cAAc,EAAE,CAAC;CACzB,QAAQ,IAAI,cAAc,GAAG,CAAC,EAAE;CAChC,UAAU,WAAW,CAAC,WAAW,GAAG,KAAK,CAAC;CAC1C,SAAS;CACT,OAAO;CACP,KAAK,CAAC,CAAC;AACP;CACA;CACA,IAAI,OAAO,cAAc,GAAG,CAAC,IAAI,cAAc,GAAG,CAAC,EAAE;CACrD,MAAM,IAAI,cAAc,GAAG,CAAC,EAAE;CAC9B,QAAQ,EAAE,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;CACvC,QAAQ,cAAc,EAAE,CAAC;CACzB,OAAO;CACP,MAAM,IAAI,cAAc,GAAG,CAAC,EAAE;CAC9B,QAAQ,EAAE,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;CACvC,QAAQ,cAAc,EAAE,CAAC;CACzB,OAAO;CACP,KAAK;AACL;CACA,IAAI,IAAID,KAAG,GAAGC,GAAQ,CAAC,uBAAuB,CAAC,EAAE,CAAC,aAAa;CAC/D,QAAQ,EAAE,CAAC,kBAAkB,EAAE,CAAC,CAAC;CACjC,IAAI,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE,aAAa,EAAE;CACjE;CACA;CACA,MAAM,IAAI,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC;CACpC,MAAM,IAAI,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC;CAClC,MAAM,IAAI,GAAG,GAAG,WAAW,CAAC,GAAG,IAAIA,GAAQ,CAAC,kBAAkB,EAAE,CAAC;CACjE,MAAM,WAAW,CAAC,GAAG,GAAG,GAAG,CAAC;AAC5B;CACA,MAAM,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE;CACpC,QAAQ,WAAW,CAAC,WAAW,GAAG,EAAE,CAAC,kBAAkB,CAAC,aAAa;CACrE,YAAY,EAAE,CAAC,WAAW,CAAC,CAAC;CAC5B,OAAO;AACP;CACA,MAAM,IAAI,iBAAiB,GAAG,MAAM,CAAC,YAAY,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;CACxE;CACA;CACA,MAAM,IAAI,WAAW,GAAG,KAAK,EAAE;CAC/B,QAAQ,iBAAiB,CAAC,MAAM,GAAG,iBAAiB,CAAC,MAAM,CAAC,MAAM;CAClE,YAAY,SAAS,KAAK,EAAE;CAC5B,cAAc,OAAO,KAAK,CAAC,IAAI,KAAK,KAAK,CAAC;CAC1C,aAAa,CAAC,CAAC;CACf,OAAO;CACP,MAAM,iBAAiB,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,KAAK,EAAE;CACvD;CACA;CACA,QAAQ,IAAI,KAAK,CAAC,IAAI,KAAK,MAAM;CACjC,YAAY,KAAK,CAAC,UAAU,CAAC,yBAAyB,CAAC,KAAK,SAAS,EAAE;CACvE,UAAU,KAAK,CAAC,UAAU,CAAC,yBAAyB,CAAC,GAAG,GAAG,CAAC;CAC5D,SAAS;AACT;CACA;CACA;CACA,QAAQ,IAAI,WAAW,CAAC,kBAAkB;CAC1C,YAAY,WAAW,CAAC,kBAAkB,CAAC,MAAM,EAAE;CACnD,UAAU,WAAW,CAAC,kBAAkB,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE;CAC9E,YAAY,IAAI,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,WAAW,CAAC,IAAI,CAAC,WAAW,EAAE;CAC3E,gBAAgB,KAAK,CAAC,SAAS,KAAK,WAAW,CAAC,SAAS,EAAE;CAC3D,cAAc,KAAK,CAAC,oBAAoB,GAAG,WAAW,CAAC,WAAW,CAAC;CACnE,aAAa;CACb,WAAW,CAAC,CAAC;CACb,SAAS;CACT,OAAO,CAAC,CAAC;CACT,MAAM,iBAAiB,CAAC,gBAAgB,CAAC,OAAO,CAAC,SAAS,MAAM,EAAE;CAClE,QAAQ,IAAI,gBAAgB,GAAG,WAAW,CAAC,kBAAkB;CAC7D,YAAY,WAAW,CAAC,kBAAkB,CAAC,gBAAgB,IAAI,EAAE,CAAC;CAClE,QAAQ,gBAAgB,CAAC,OAAO,CAAC,SAAS,OAAO,EAAE;CACnD,UAAU,IAAI,MAAM,CAAC,GAAG,KAAK,OAAO,CAAC,GAAG,EAAE;CAC1C,YAAY,MAAM,CAAC,EAAE,GAAG,OAAO,CAAC,EAAE,CAAC;CACnC,WAAW;CACX,SAAS,CAAC,CAAC;CACX,OAAO,CAAC,CAAC;AACT;CACA;CACA,MAAM,IAAI,sBAAsB,GAAG,WAAW,CAAC,sBAAsB,IAAI,CAAC;CAC1E,QAAQ,IAAI,EAAE,CAAC,CAAC,GAAG,aAAa,GAAG,CAAC,IAAI,IAAI;CAC5C,OAAO,CAAC,CAAC;CACT,MAAM,IAAI,KAAK,EAAE;CACjB;CACA,QAAQ,IAAI,WAAW,IAAI,KAAK,IAAI,IAAI,KAAK,OAAO;CACpD,YAAY,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE;CAC5C,UAAU,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG;CAC1C,YAAY,IAAI,EAAE,sBAAsB,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC;CACpD,WAAW,CAAC;CACZ,SAAS;CACT,OAAO;AACP;CACA,MAAM,IAAI,WAAW,CAAC,WAAW,EAAE;CACnC,QAAQ,WAAW,CAAC,WAAW,GAAG,IAAI,MAAM,CAAC,cAAc;CAC3D,YAAY,WAAW,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;CAC7C,OAAO;AACP;CACA,MAAM,WAAW,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;CACxD,MAAM,WAAW,CAAC,sBAAsB,GAAG,sBAAsB,CAAC;CAClE,KAAK,CAAC,CAAC;AACP;CACA;CACA,IAAI,IAAI,EAAE,CAAC,OAAO,CAAC,YAAY,KAAK,YAAY,EAAE;CAClD,MAAMD,KAAG,IAAI,iBAAiB,GAAG,EAAE,CAAC,YAAY,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE;CACjE,QAAQ,OAAO,CAAC,CAAC,GAAG,CAAC;CACrB,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;CAC5B,KAAK;CACL,IAAIA,KAAG,IAAI,2BAA2B,CAAC;AACvC;CACA,IAAI,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE,aAAa,EAAE;CACjE,MAAMA,KAAG,IAAI,iBAAiB,CAAC,WAAW,EAAE,WAAW,CAAC,iBAAiB;CACzE,UAAU,OAAO,EAAE,WAAW,CAAC,MAAM,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC;CACrD,MAAMA,KAAG,IAAI,kBAAkB,CAAC;AAChC;CACA,MAAM,IAAI,WAAW,CAAC,WAAW,IAAI,EAAE,CAAC,iBAAiB,KAAK,KAAK;CACnE,WAAW,aAAa,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE;CACpD,QAAQ,WAAW,CAAC,WAAW,CAAC,kBAAkB,EAAE,CAAC,OAAO,CAAC,SAAS,IAAI,EAAE;CAC5E,UAAU,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;CAC7B,UAAUA,KAAG,IAAI,IAAI,GAAGC,GAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC;CAC/D,SAAS,CAAC,CAAC;AACX;CACA,QAAQ,IAAI,WAAW,CAAC,WAAW,CAAC,KAAK,KAAK,WAAW,EAAE;CAC3D,UAAUD,KAAG,IAAI,yBAAyB,CAAC;CAC3C,SAAS;CACT,OAAO;CACP,KAAK,CAAC,CAAC;AACP;CACA,IAAI,IAAI,IAAI,GAAG,IAAI,MAAM,CAAC,qBAAqB,CAAC;CAChD,MAAM,IAAI,EAAE,OAAO;CACnB,MAAM,GAAG,EAAEA,KAAG;CACd,KAAK,CAAC,CAAC;CACP,IAAI,OAAO,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;CACjC,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,YAAY,GAAG,WAAW;CACxD,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;AAClB;CACA,IAAI,IAAI,EAAE,CAAC,SAAS,EAAE;CACtB,MAAM,OAAO,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,mBAAmB;CACzD,UAAU,uCAAuC,CAAC,CAAC,CAAC;CACpD,KAAK;AACL;CACA,IAAI,IAAI,EAAE,EAAE,CAAC,cAAc,KAAK,mBAAmB;CACnD,QAAQ,EAAE,CAAC,cAAc,KAAK,qBAAqB,CAAC,EAAE;CACtD,MAAM,OAAO,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,mBAAmB;CACzD,UAAU,8CAA8C,GAAG,EAAE,CAAC,cAAc,CAAC,CAAC,CAAC;CAC/E,KAAK;AACL;CACA,IAAI,IAAIA,KAAG,GAAGC,GAAQ,CAAC,uBAAuB,CAAC,EAAE,CAAC,aAAa;CAC/D,QAAQ,EAAE,CAAC,kBAAkB,EAAE,CAAC,CAAC;CACjC,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE;CACxB,MAAMD,KAAG,IAAI,iBAAiB,GAAG,EAAE,CAAC,YAAY,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE;CACjE,QAAQ,OAAO,CAAC,CAAC,GAAG,CAAC;CACrB,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;CAC5B,KAAK;CACL,IAAIA,KAAG,IAAI,2BAA2B,CAAC;AACvC;CACA,IAAI,IAAI,oBAAoB,GAAGC,GAAQ,CAAC,gBAAgB;CACxD,QAAQ,EAAE,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC;CAC1C,IAAI,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE,aAAa,EAAE;CACjE,MAAM,IAAI,aAAa,GAAG,CAAC,GAAG,oBAAoB,EAAE;CACpD,QAAQ,OAAO;CACf,OAAO;CACP,MAAM,IAAI,WAAW,CAAC,QAAQ,EAAE;CAChC,QAAQ,IAAI,WAAW,CAAC,IAAI,KAAK,aAAa,EAAE;CAChD,UAAU,IAAI,WAAW,CAAC,QAAQ,KAAK,WAAW,EAAE;CACpD,YAAYD,KAAG,IAAI,oCAAoC,CAAC;CACxD,WAAW,MAAM;CACjB,YAAYA,KAAG,IAAI,kBAAkB,GAAG,WAAW,CAAC,QAAQ;CAC5D,gBAAgB,yBAAyB,CAAC;CAC1C,WAAW;CACX,SAAS,MAAM,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO,EAAE;CACjD,UAAUA,KAAG,IAAI,mCAAmC;CACpD,cAAc,0BAA0B,CAAC;CACzC,SAAS,MAAM,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO,EAAE;CACjD,UAAUA,KAAG,IAAI,qCAAqC;CACtD,cAAc,4BAA4B,CAAC;CAC3C,SAAS;CACT,QAAQA,KAAG,IAAI,sBAAsB;CACrC,YAAY,gBAAgB;CAC5B,YAAY,QAAQ,GAAG,WAAW,CAAC,GAAG,GAAG,MAAM,CAAC;CAChD,QAAQ,OAAO;CACf,OAAO;AACP;CACA;CACA,MAAM,IAAI,WAAW,CAAC,MAAM,EAAE;CAC9B,QAAQ,IAAI,UAAU,CAAC;CACvB,QAAQ,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO,EAAE;CAC1C,UAAU,UAAU,GAAG,WAAW,CAAC,MAAM,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC;CAC9D,SAAS,MAAM,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO,EAAE;CACjD,UAAU,UAAU,GAAG,WAAW,CAAC,MAAM,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC;CAC9D,SAAS;CACT,QAAQ,IAAI,UAAU,EAAE;CACxB;CACA,UAAU,IAAI,WAAW,IAAI,KAAK,IAAI,WAAW,CAAC,IAAI,KAAK,OAAO;CAClE,cAAc,CAAC,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE;CAC1D,YAAY,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG;CACxD,cAAc,IAAI,EAAE,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC;CAClE,aAAa,CAAC;CACd,WAAW;CACX,SAAS;CACT,OAAO;AACP;CACA;CACA,MAAM,IAAI,kBAAkB,GAAG,qBAAqB;CACpD,UAAU,WAAW,CAAC,iBAAiB;CACvC,UAAU,WAAW,CAAC,kBAAkB,CAAC,CAAC;AAC1C;CACA,MAAM,IAAI,MAAM,GAAG,kBAAkB,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE;CAChE,QAAQ,OAAO,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,KAAK,CAAC;CAC9C,OAAO,CAAC,CAAC,MAAM,CAAC;CAChB,MAAM,IAAI,CAAC,MAAM,IAAI,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE;CAChE,QAAQ,OAAO,WAAW,CAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;CACzD,OAAO;AACP;CACA,MAAMA,KAAG,IAAI,iBAAiB,CAAC,WAAW,EAAE,kBAAkB;CAC9D,UAAU,QAAQ,EAAE,WAAW,CAAC,MAAM,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC;CACtD,MAAM,IAAI,WAAW,CAAC,cAAc;CACpC,UAAU,WAAW,CAAC,cAAc,CAAC,WAAW,EAAE;CAClD,QAAQA,KAAG,IAAI,kBAAkB,CAAC;CAClC,OAAO;CACP,KAAK,CAAC,CAAC;AACP;CACA,IAAI,IAAI,IAAI,GAAG,IAAI,MAAM,CAAC,qBAAqB,CAAC;CAChD,MAAM,IAAI,EAAE,QAAQ;CACpB,MAAM,GAAG,EAAEA,KAAG;CACd,KAAK,CAAC,CAAC;CACP,IAAI,OAAO,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;CACjC,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,eAAe,GAAG,SAAS,SAAS,EAAE;CACpE,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC;CAClB,IAAI,IAAI,QAAQ,CAAC;CACjB,IAAI,IAAI,SAAS,IAAI,EAAE,SAAS,CAAC,aAAa,KAAK,SAAS;CAC5D,QAAQ,SAAS,CAAC,MAAM,CAAC,EAAE;CAC3B,MAAM,OAAO,OAAO,CAAC,MAAM,CAAC,IAAI,SAAS,CAAC,kCAAkC,CAAC,CAAC,CAAC;CAC/E,KAAK;AACL;CACA;CACA,IAAI,OAAO,IAAI,OAAO,CAAC,SAAS,OAAO,EAAE,MAAM,EAAE;CACjD,MAAM,IAAI,CAAC,EAAE,CAAC,kBAAkB,EAAE;CAClC,QAAQ,OAAO,MAAM,CAAC,SAAS,CAAC,mBAAmB;CACnD,YAAY,wDAAwD,CAAC,CAAC,CAAC;CACvE,OAAO,MAAM,IAAI,CAAC,SAAS,IAAI,SAAS,CAAC,SAAS,KAAK,EAAE,EAAE;CAC3D,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CACzD,UAAU,IAAI,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE;CAC3C,YAAY,SAAS;CACrB,WAAW;CACX,UAAU,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;CACjE,UAAU,QAAQ,GAAGC,GAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC;CAC1E,UAAU,QAAQ,CAAC,CAAC,CAAC,IAAI,yBAAyB,CAAC;CACnD,UAAU,EAAE,CAAC,kBAAkB,CAAC,GAAG;CACnC,cAAcA,GAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,kBAAkB,CAAC,GAAG,CAAC;CAChE,cAAc,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;CAChC,UAAU,IAAI,EAAE,CAAC,WAAW,EAAE;CAC9B,YAAY,MAAM;CAClB,WAAW;CACX,SAAS;CACT,OAAO,MAAM;CACb,QAAQ,IAAI,aAAa,GAAG,SAAS,CAAC,aAAa,CAAC;CACpD,QAAQ,IAAI,SAAS,CAAC,MAAM,EAAE;CAC9B,UAAU,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CAC3D,YAAY,IAAI,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,SAAS,CAAC,MAAM,EAAE;CAC7D,cAAc,aAAa,GAAG,CAAC,CAAC;CAChC,cAAc,MAAM;CACpB,aAAa;CACb,WAAW;CACX,SAAS;CACT,QAAQ,IAAI,WAAW,GAAG,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;CACzD,QAAQ,IAAI,WAAW,EAAE;CACzB,UAAU,IAAI,WAAW,CAAC,QAAQ,EAAE;CACpC,YAAY,OAAO,OAAO,EAAE,CAAC;CAC7B,WAAW;CACX,UAAU,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC;CAChE,cAAcA,GAAQ,CAAC,cAAc,CAAC,SAAS,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC;CAChE;CACA,UAAU,IAAI,IAAI,CAAC,QAAQ,KAAK,KAAK,KAAK,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,EAAE;CAC/E,YAAY,OAAO,OAAO,EAAE,CAAC;CAC7B,WAAW;CACX;CACA,UAAU,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,SAAS,KAAK,CAAC,EAAE;CACtD,YAAY,OAAO,OAAO,EAAE,CAAC;CAC7B,WAAW;CACX;CACA;CACA,UAAU,IAAI,aAAa,KAAK,CAAC,KAAK,aAAa,GAAG,CAAC;CACvD,cAAc,WAAW,CAAC,YAAY,KAAK,EAAE,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,EAAE;CAC7E,YAAY,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,YAAY,EAAE,IAAI,CAAC,EAAE;CACpE,cAAc,OAAO,MAAM,CAAC,SAAS,CAAC,gBAAgB;CACtD,kBAAkB,2BAA2B,CAAC,CAAC,CAAC;CAChD,aAAa;CACb,WAAW;AACX;CACA;CACA,UAAU,IAAI,eAAe,GAAG,SAAS,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;CAC3D,UAAU,IAAI,eAAe,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;CACnD,YAAY,eAAe,GAAG,eAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;CACxD,WAAW;CACX,UAAU,QAAQ,GAAGA,GAAQ,CAAC,gBAAgB,CAAC,EAAE,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC;CAC1E,UAAU,QAAQ,CAAC,aAAa,CAAC,IAAI,IAAI;CACzC,eAAe,IAAI,CAAC,IAAI,GAAG,eAAe,GAAG,mBAAmB,CAAC;CACjE,gBAAgB,MAAM,CAAC;CACvB,UAAU,EAAE,CAAC,kBAAkB,CAAC,GAAG;CACnC,cAAcA,GAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,kBAAkB,CAAC,GAAG,CAAC;CAChE,cAAc,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;CAChC,SAAS,MAAM;CACf,UAAU,OAAO,MAAM,CAAC,SAAS,CAAC,gBAAgB;CAClD,cAAc,2BAA2B,CAAC,CAAC,CAAC;CAC5C,SAAS;CACT,OAAO;CACP,MAAM,OAAO,EAAE,CAAC;CAChB,KAAK,CAAC,CAAC;CACP,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,EAAE;CAC5D,IAAI,IAAI,QAAQ,IAAI,QAAQ,YAAY,MAAM,CAAC,gBAAgB,EAAE;CACjE,MAAM,IAAI,gBAAgB,GAAG,IAAI,CAAC;CAClC,MAAM,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE;CACtD,QAAQ,IAAI,WAAW,CAAC,SAAS;CACjC,YAAY,WAAW,CAAC,SAAS,CAAC,KAAK,KAAK,QAAQ,EAAE;CACtD,UAAU,gBAAgB,GAAG,WAAW,CAAC,SAAS,CAAC;CACnD,SAAS,MAAM,IAAI,WAAW,CAAC,WAAW;CAC1C,YAAY,WAAW,CAAC,WAAW,CAAC,KAAK,KAAK,QAAQ,EAAE;CACxD,UAAU,gBAAgB,GAAG,WAAW,CAAC,WAAW,CAAC;CACrD,SAAS;CACT,OAAO,CAAC,CAAC;CACT,MAAM,IAAI,CAAC,gBAAgB,EAAE;CAC7B,QAAQ,MAAM,SAAS,CAAC,oBAAoB,EAAE,mBAAmB,CAAC,CAAC;CACnE,OAAO;CACP,MAAM,OAAO,gBAAgB,CAAC,QAAQ,EAAE,CAAC;CACzC,KAAK;AACL;CACA,IAAI,IAAI,QAAQ,GAAG,EAAE,CAAC;CACtB,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,WAAW,EAAE;CACpD,MAAM,CAAC,WAAW,EAAE,aAAa,EAAE,aAAa,EAAE,cAAc;CAChE,UAAU,eAAe,CAAC,CAAC,OAAO,CAAC,SAAS,MAAM,EAAE;CACpD,YAAY,IAAI,WAAW,CAAC,MAAM,CAAC,EAAE;CACrC,cAAc,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;CAC5D,aAAa;CACb,WAAW,CAAC,CAAC;CACb,KAAK,CAAC,CAAC;CACP,IAAI,OAAO,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,SAAS,QAAQ,EAAE;CACzD,MAAM,IAAI,OAAO,GAAG,IAAI,GAAG,EAAE,CAAC;CAC9B,MAAM,QAAQ,CAAC,OAAO,CAAC,SAAS,KAAK,EAAE;CACvC,QAAQ,KAAK,CAAC,OAAO,CAAC,SAAS,IAAI,EAAE;CACrC,UAAU,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;CACrC,SAAS,CAAC,CAAC;CACX,OAAO,CAAC,CAAC;CACT,MAAM,OAAO,OAAO,CAAC;CACrB,KAAK,CAAC,CAAC;CACP,GAAG,CAAC;AACJ;CACA;CACA,EAAE,IAAI,WAAW,GAAG,CAAC,cAAc,EAAE,gBAAgB,EAAE,gBAAgB;CACvE,IAAI,iBAAiB,EAAE,kBAAkB,CAAC,CAAC;CAC3C,EAAE,WAAW,CAAC,OAAO,CAAC,SAAS,cAAc,EAAE;CAC/C,IAAI,IAAI,GAAG,GAAG,MAAM,CAAC,cAAc,CAAC,CAAC;CACrC,IAAI,IAAI,GAAG,IAAI,GAAG,CAAC,SAAS,IAAI,GAAG,CAAC,SAAS,CAAC,QAAQ,EAAE;CACxD,MAAM,IAAI,cAAc,GAAG,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC;CAClD,MAAM,GAAG,CAAC,SAAS,CAAC,QAAQ,GAAG,WAAW;CAC1C,QAAQ,OAAO,cAAc,CAAC,KAAK,CAAC,IAAI,CAAC;CACzC,SAAS,IAAI,CAAC,SAAS,WAAW,EAAE;CACpC,UAAU,IAAI,QAAQ,GAAG,IAAI,GAAG,EAAE,CAAC;CACnC,UAAU,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE;CACxD,YAAY,WAAW,CAAC,EAAE,CAAC,CAAC,IAAI,GAAG,YAAY,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC;CACjE,YAAY,QAAQ,CAAC,GAAG,CAAC,EAAE,EAAE,WAAW,CAAC,EAAE,CAAC,CAAC,CAAC;CAC9C,WAAW,CAAC,CAAC;CACb,UAAU,OAAO,QAAQ,CAAC;CAC1B,SAAS,CAAC,CAAC;CACX,OAAO,CAAC;CACR,KAAK;CACL,GAAG,CAAC,CAAC;AACL;CACA;CACA,EAAE,IAAI,OAAO,GAAG,CAAC,aAAa,EAAE,cAAc,CAAC,CAAC;CAChD,EAAE,OAAO,CAAC,OAAO,CAAC,SAAS,MAAM,EAAE;CACnC,IAAI,IAAI,YAAY,GAAG,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;CAC3D,IAAI,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,WAAW;CACrD,MAAM,IAAI,IAAI,GAAG,SAAS,CAAC;CAC3B,MAAM,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU;CACvC,UAAU,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EAAE;CACzC,QAAQ,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;CACvD,SAAS,IAAI,CAAC,SAAS,WAAW,EAAE;CACpC,UAAU,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EAAE;CAC7C,YAAY,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC;CAC/C,WAAW;CACX,SAAS,EAAE,SAAS,KAAK,EAAE;CAC3B,UAAU,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EAAE;CAC7C,YAAY,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;CACzC,WAAW;CACX,SAAS,CAAC,CAAC;CACX,OAAO;CACP,MAAM,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACjD,KAAK,CAAC;CACN,GAAG,CAAC,CAAC;AACL;CACA,EAAE,OAAO,GAAG,CAAC,qBAAqB,EAAE,sBAAsB,EAAE,iBAAiB,CAAC,CAAC;CAC/E,EAAE,OAAO,CAAC,OAAO,CAAC,SAAS,MAAM,EAAE;CACnC,IAAI,IAAI,YAAY,GAAG,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;CAC3D,IAAI,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,WAAW;CACrD,MAAM,IAAI,IAAI,GAAG,SAAS,CAAC;CAC3B,MAAM,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU;CACvC,UAAU,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EAAE;CACzC,QAAQ,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC;CAClD,SAAS,IAAI,CAAC,WAAW;CACzB,UAAU,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EAAE;CAC7C,YAAY,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;CAChC,WAAW;CACX,SAAS,EAAE,SAAS,KAAK,EAAE;CAC3B,UAAU,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EAAE;CAC7C,YAAY,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;CACzC,WAAW;CACX,SAAS,CAAC,CAAC;CACX,OAAO;CACP,MAAM,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACjD,KAAK,CAAC;CACN,GAAG,CAAC,CAAC;AACL;CACA;CACA;CACA,EAAE,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,SAAS,MAAM,EAAE;CACxC,IAAI,IAAI,YAAY,GAAG,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;CAC3D,IAAI,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,WAAW;CACrD,MAAM,IAAI,IAAI,GAAG,SAAS,CAAC;CAC3B,MAAM,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EAAE;CACzC,QAAQ,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC;CAClD,SAAS,IAAI,CAAC,WAAW;CACzB,UAAU,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,UAAU,EAAE;CAC7C,YAAY,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;CAChC,WAAW;CACX,SAAS,CAAC,CAAC;CACX,OAAO;CACP,MAAM,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACjD,KAAK,CAAC;CACN,GAAG,CAAC,CAAC;AACL;CACA,EAAE,OAAO,iBAAiB,CAAC;CAC3B,CAAC;;CCh0DD;CACA;CACA;CACA;CACA;CACA;CACA;AAGA;CACO,SAAST,kBAAgB,CAAC,MAAM,EAAE;CACzC,EAAE,MAAM,SAAS,GAAG,MAAM,IAAI,MAAM,CAAC,SAAS,CAAC;AAC/C;CACA,EAAE,MAAM,UAAU,GAAG,SAAS,CAAC,EAAE;CACjC,IAAI,OAAO;CACX,MAAM,IAAI,EAAE,CAAC,qBAAqB,EAAE,iBAAiB,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI;CACxE,MAAM,OAAO,EAAE,CAAC,CAAC,OAAO;CACxB,MAAM,UAAU,EAAE,CAAC,CAAC,UAAU;CAC9B,MAAM,QAAQ,GAAG;CACjB,QAAQ,OAAO,IAAI,CAAC,IAAI,CAAC;CACzB,OAAO;CACP,KAAK,CAAC;CACN,GAAG,CAAC;AACJ;CACA;CACA,EAAE,MAAM,gBAAgB,GAAG,SAAS,CAAC,YAAY,CAAC,YAAY;CAC9D,MAAM,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;CACnC,EAAE,SAAS,CAAC,YAAY,CAAC,YAAY,GAAG,SAAS,CAAC,EAAE;CACpD,IAAI,OAAO,gBAAgB,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,IAAI,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CACzE,GAAG,CAAC;CACJ;;CC9BA;CACA;CACA;CACA;CACA;CACA;CACA;AAGA;CACO,SAASC,qBAAmB,CAAC,MAAM,EAAE;CAC5C,EAAE,IAAI,EAAE,iBAAiB,IAAI,MAAM,CAAC,SAAS,CAAC,EAAE;CAChD,IAAI,OAAO;CACX,GAAG;CACH,EAAE,IAAI,EAAE,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE;CACxC,IAAI,OAAO;CACX,GAAG;CACH,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,YAAY;CACnC,IAAI,iBAAiB,IAAI,MAAM,CAAC,SAAS,CAAC,YAAY,EAAE;CACxD,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,eAAe;CAC/C,IAAI,MAAM,CAAC,SAAS,CAAC,eAAe,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;CAC5D;;CCvBA;CACA;CACA;CACA;CACA;CACA;CACA;AAUA;CACO,SAASI,oBAAkB,CAAC,MAAM,EAAE,cAAc,EAAE;CAC3D,EAAE,IAAI,MAAM,CAAC,cAAc,EAAE;CAC7B,IAAI,IAAI,CAAC,MAAM,CAAC,eAAe,EAAE;CACjC,MAAM,MAAM,CAAC,eAAe,GAAG,SAAS,eAAe,CAAC,IAAI,EAAE;CAC9D,QAAQ,OAAO,IAAI,CAAC;CACpB,OAAO,CAAC;CACR,KAAK;CACL,IAAI,IAAI,CAAC,MAAM,CAAC,qBAAqB,EAAE;CACvC,MAAM,MAAM,CAAC,qBAAqB,GAAG,SAAS,qBAAqB,CAAC,IAAI,EAAE;CAC1E,QAAQ,OAAO,IAAI,CAAC;CACpB,OAAO,CAAC;CACR,KAAK;CACL;CACA;CACA;CACA,IAAI,IAAI,cAAc,CAAC,OAAO,GAAG,KAAK,EAAE;CACxC,MAAM,MAAM,cAAc,GAAG,MAAM,CAAC,wBAAwB;CAC5D,UAAU,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC;CACxD,MAAM,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,gBAAgB,CAAC,SAAS,EAAE,SAAS,EAAE;CAC1E,QAAQ,GAAG,CAAC,KAAK,EAAE;CACnB,UAAU,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;CAC/C,UAAU,MAAM,EAAE,GAAG,IAAI,KAAK,CAAC,SAAS,CAAC,CAAC;CAC1C,UAAU,EAAE,CAAC,OAAO,GAAG,KAAK,CAAC;CAC7B,UAAU,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;CACjC,SAAS;CACT,OAAO,CAAC,CAAC;CACT,KAAK;CACL,GAAG;AACH;CACA;CACA;CACA,EAAE,IAAI,MAAM,CAAC,YAAY,IAAI,EAAE,MAAM,IAAI,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,EAAE;CACzE,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,YAAY,CAAC,SAAS,EAAE,MAAM,EAAE;CACjE,MAAM,GAAG,GAAG;CACZ,QAAQ,IAAI,IAAI,CAAC,KAAK,KAAK,SAAS,EAAE;CACtC,UAAU,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,EAAE;CAC3C,YAAY,IAAI,CAAC,KAAK,GAAG,IAAI,MAAM,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;CACxD,WAAW,MAAM,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,EAAE;CAClD,YAAY,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;CAC9B,WAAW;CACX,SAAS;CACT,QAAQ,OAAO,IAAI,CAAC,KAAK,CAAC;CAC1B,OAAO;CACP,KAAK,CAAC,CAAC;CACP,GAAG;CACH;CACA;CACA,EAAE,IAAI,MAAM,CAAC,aAAa,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE;CACrD,IAAI,MAAM,CAAC,aAAa,GAAG,MAAM,CAAC,aAAa,CAAC;CAChD,GAAG;AACH;CACA,EAAE,MAAM,qBAAqB,GAAGK,iBAAqB,CAAC,MAAM;CAC5D,MAAM,cAAc,CAAC,OAAO,CAAC,CAAC;CAC9B,EAAE,MAAM,CAAC,iBAAiB,GAAG,SAAS,iBAAiB,CAAC,MAAM,EAAE;CAChE,IAAI,IAAI,MAAM,IAAI,MAAM,CAAC,UAAU,EAAE;CACrC,MAAM,MAAM,CAAC,UAAU,GAAGJ,kBAAgB,CAAC,MAAM,CAAC,UAAU;CAC5D,QAAQ,cAAc,CAAC,OAAO,CAAC,CAAC;CAChC,MAAMP,KAAS,CAAC,8BAA8B,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;CACnE,KAAK;CACL,IAAI,OAAO,IAAI,qBAAqB,CAAC,MAAM,CAAC,CAAC;CAC7C,GAAG,CAAC;CACJ,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,GAAG,qBAAqB,CAAC,SAAS,CAAC;CACvE,CAAC;AACD;CACO,SAAS,gBAAgB,CAAC,MAAM,EAAE;CACzC;CACA,EAAE,IAAI,MAAM,CAAC,YAAY;CACzB,MAAM,EAAE,cAAc,IAAI,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,EAAE;CAC1D,IAAI,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,YAAY;CAC9C,QAAQ,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC;CAC/C,GAAG;CACH;;;;;;;;;;CCxFA;CACA;CACA;CACA;CACA;CACA;CACA;AAKA;CACO,SAASC,kBAAgB,CAAC,MAAM,EAAE,cAAc,EAAE;CACzD,EAAE,MAAM,SAAS,GAAG,MAAM,IAAI,MAAM,CAAC,SAAS,CAAC;CAC/C,EAAE,MAAM,gBAAgB,GAAG,MAAM,IAAI,MAAM,CAAC,gBAAgB,CAAC;AAC7D;CACA,EAAE,SAAS,CAAC,YAAY,GAAG,SAAS,WAAW,EAAE,SAAS,EAAE,OAAO,EAAE;CACrE;CACA,IAAIO,UAAgB,CAAC,wBAAwB;CAC7C,QAAQ,qCAAqC,CAAC,CAAC;CAC/C,IAAI,SAAS,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;CAC9E,GAAG,CAAC;AACJ;CACA,EAAE,IAAI,EAAE,cAAc,CAAC,OAAO,GAAG,EAAE;CACnC,MAAM,iBAAiB,IAAI,SAAS,CAAC,YAAY,CAAC,uBAAuB,EAAE,CAAC,EAAE;CAC9E,IAAI,MAAM,KAAK,GAAG,SAAS,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE;CACtC,MAAM,IAAI,CAAC,IAAI,GAAG,IAAI,EAAE,CAAC,IAAI,GAAG,CAAC,EAAE;CACnC,QAAQ,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;CACxB,QAAQ,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;CACtB,OAAO;CACP,KAAK,CAAC;AACN;CACA,IAAI,MAAM,kBAAkB,GAAG,SAAS,CAAC,YAAY,CAAC,YAAY;CAClE,QAAQ,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;CACrC,IAAI,SAAS,CAAC,YAAY,CAAC,YAAY,GAAG,SAAS,CAAC,EAAE;CACtD,MAAM,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,CAAC,KAAK,KAAK,QAAQ,EAAE;CAChE,QAAQ,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;CAC1C,QAAQ,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,iBAAiB,EAAE,oBAAoB,CAAC,CAAC;CAChE,QAAQ,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,kBAAkB,EAAE,qBAAqB,CAAC,CAAC;CAClE,OAAO;CACP,MAAM,OAAO,kBAAkB,CAAC,CAAC,CAAC,CAAC;CACnC,KAAK,CAAC;AACN;CACA,IAAI,IAAI,gBAAgB,IAAI,gBAAgB,CAAC,SAAS,CAAC,WAAW,EAAE;CACpE,MAAM,MAAM,iBAAiB,GAAG,gBAAgB,CAAC,SAAS,CAAC,WAAW,CAAC;CACvE,MAAM,gBAAgB,CAAC,SAAS,CAAC,WAAW,GAAG,WAAW;CAC1D,QAAQ,MAAM,GAAG,GAAG,iBAAiB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC7D,QAAQ,KAAK,CAAC,GAAG,EAAE,oBAAoB,EAAE,iBAAiB,CAAC,CAAC;CAC5D,QAAQ,KAAK,CAAC,GAAG,EAAE,qBAAqB,EAAE,kBAAkB,CAAC,CAAC;CAC9D,QAAQ,OAAO,GAAG,CAAC;CACnB,OAAO,CAAC;CACR,KAAK;AACL;CACA,IAAI,IAAI,gBAAgB,IAAI,gBAAgB,CAAC,SAAS,CAAC,gBAAgB,EAAE;CACzE,MAAM,MAAM,sBAAsB;CAClC,QAAQ,gBAAgB,CAAC,SAAS,CAAC,gBAAgB,CAAC;CACpD,MAAM,gBAAgB,CAAC,SAAS,CAAC,gBAAgB,GAAG,SAAS,CAAC,EAAE;CAChE,QAAQ,IAAI,IAAI,CAAC,IAAI,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE;CAC5D,UAAU,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;CAC5C,UAAU,KAAK,CAAC,CAAC,EAAE,iBAAiB,EAAE,oBAAoB,CAAC,CAAC;CAC5D,UAAU,KAAK,CAAC,CAAC,EAAE,kBAAkB,EAAE,qBAAqB,CAAC,CAAC;CAC9D,SAAS;CACT,QAAQ,OAAO,sBAAsB,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;CACvD,OAAO,CAAC;CACR,KAAK;CACL,GAAG;CACH;;CClEA;CACA;CACA;CACA;CACA;CACA;CACA;AAGA;CACO,SAAS,mBAAmB,CAAC,MAAM,EAAE,oBAAoB,EAAE;CAClE,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,YAAY;CACnC,IAAI,iBAAiB,IAAI,MAAM,CAAC,SAAS,CAAC,YAAY,EAAE;CACxD,IAAI,OAAO;CACX,GAAG;CACH,EAAE,IAAI,EAAE,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE;CACxC,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,eAAe;CAC/C,IAAI,SAAS,eAAe,CAAC,WAAW,EAAE;CAC1C,MAAM,IAAI,EAAE,WAAW,IAAI,WAAW,CAAC,KAAK,CAAC,EAAE;CAC/C,QAAQ,MAAM,GAAG,GAAG,IAAI,YAAY,CAAC,gCAAgC;CACrE,YAAY,0BAA0B,CAAC,CAAC;CACxC,QAAQ,GAAG,CAAC,IAAI,GAAG,eAAe,CAAC;CACnC;CACA,QAAQ,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC;CACrB,QAAQ,OAAO,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;CACnC,OAAO;CACP,MAAM,IAAI,WAAW,CAAC,KAAK,KAAK,IAAI,EAAE;CACtC,QAAQ,WAAW,CAAC,KAAK,GAAG,CAAC,WAAW,EAAE,oBAAoB,CAAC,CAAC;CAChE,OAAO,MAAM;CACb,QAAQ,WAAW,CAAC,KAAK,CAAC,WAAW,GAAG,oBAAoB,CAAC;CAC7D,OAAO;CACP,MAAM,OAAO,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;CACrE,KAAK,CAAC;CACN;;CCnCA;CACA;CACA;CACA;CACA;CACA;CACA;AAOA;CACO,SAAS,WAAW,CAAC,MAAM,EAAE;CACpC,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,aAAa;CACxD,OAAO,UAAU,IAAI,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC;CACpD,MAAM,EAAE,aAAa,IAAI,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC,EAAE;CAC1D,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,EAAE,aAAa,EAAE;CACzE,MAAM,GAAG,GAAG;CACZ,QAAQ,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;CACzC,OAAO;CACP,KAAK,CAAC,CAAC;CACP,GAAG;CACH,CAAC;AACD;CACO,SAAS,kBAAkB,CAAC,MAAM,EAAE,cAAc,EAAE;CAC3D,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ;CAChC,MAAM,EAAE,MAAM,CAAC,iBAAiB,IAAI,MAAM,CAAC,oBAAoB,CAAC,EAAE;CAClE,IAAI,OAAO;CACX,GAAG;CACH,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,IAAI,MAAM,CAAC,oBAAoB,EAAE;CAChE;CACA,IAAI,MAAM,CAAC,iBAAiB,GAAG,MAAM,CAAC,oBAAoB,CAAC;CAC3D,GAAG;AACH;CACA,EAAE,IAAI,cAAc,CAAC,OAAO,GAAG,EAAE,EAAE;CACnC;CACA,IAAI,CAAC,qBAAqB,EAAE,sBAAsB,EAAE,iBAAiB,CAAC;CACtE,SAAS,OAAO,CAAC,SAAS,MAAM,EAAE;CAClC,UAAU,MAAM,YAAY,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;CAC1E,UAAU,MAAM,SAAS,GAAG,CAAC,CAAC,MAAM,CAAC,GAAG;CACxC,YAAY,SAAS,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,KAAK,iBAAiB;CAC7D,gBAAgB,MAAM,CAAC,eAAe;CACtC,gBAAgB,MAAM,CAAC,qBAAqB,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;CAC5D,YAAY,OAAO,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACvD,WAAW,CAAC,CAAC;CACb,UAAU,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;CACzE,SAAS,CAAC,CAAC;CACX,GAAG;AACH;CACA,EAAE,MAAM,gBAAgB,GAAG;CAC3B,IAAI,UAAU,EAAE,aAAa;CAC7B,IAAI,WAAW,EAAE,cAAc;CAC/B,IAAI,aAAa,EAAE,gBAAgB;CACnC,IAAI,cAAc,EAAE,iBAAiB;CACrC,IAAI,eAAe,EAAE,kBAAkB;CACvC,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,cAAc,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,CAAC;CACrE,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,GAAG;CACpE,IAAI,MAAM,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,CAAC,GAAG,SAAS,CAAC;CAChD,IAAI,OAAO,cAAc,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,QAAQ,IAAI,IAAI,CAAC,CAAC;CACzD,OAAO,IAAI,CAAC,KAAK,IAAI;CACrB,QAAQ,IAAI,cAAc,CAAC,OAAO,GAAG,EAAE,IAAI,CAAC,MAAM,EAAE;CACpD;CACA;CACA,UAAU,IAAI;CACd,YAAY,KAAK,CAAC,OAAO,CAAC,IAAI,IAAI;CAClC,cAAc,IAAI,CAAC,IAAI,GAAG,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC;CACnE,aAAa,CAAC,CAAC;CACf,WAAW,CAAC,OAAO,CAAC,EAAE;CACtB,YAAY,IAAI,CAAC,CAAC,IAAI,KAAK,WAAW,EAAE;CACxC,cAAc,MAAM,CAAC,CAAC;CACtB,aAAa;CACb;CACA,YAAY,KAAK,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC,KAAK;CACvC,cAAc,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,EAAE;CACnD,gBAAgB,IAAI,EAAE,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI;CAC9D,eAAe,CAAC,CAAC,CAAC;CAClB,aAAa,CAAC,CAAC;CACf,WAAW;CACX,SAAS;CACT,QAAQ,OAAO,KAAK,CAAC;CACrB,OAAO,CAAC;CACR,OAAO,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;CAC3B,GAAG,CAAC;CACJ,CAAC;AACD;CACO,SAAS,kBAAkB,CAAC,MAAM,EAAE;CAC3C,EAAE,IAAI,EAAE,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,iBAAiB;CAC9D,MAAM,MAAM,CAAC,YAAY,CAAC,EAAE;CAC5B,IAAI,OAAO;CACX,GAAG;CACH,EAAE,IAAI,MAAM,CAAC,YAAY,IAAI,UAAU,IAAI,MAAM,CAAC,YAAY,CAAC,SAAS,EAAE;CAC1E,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,cAAc,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,UAAU,CAAC;CACvE,EAAE,IAAI,cAAc,EAAE;CACtB,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,UAAU,GAAG,SAAS,UAAU,GAAG;CAC1E,MAAM,MAAM,OAAO,GAAG,cAAc,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;CACrD,MAAM,OAAO,CAAC,OAAO,CAAC,MAAM,IAAI,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC;CACnD,MAAM,OAAO,OAAO,CAAC;CACrB,KAAK,CAAC;CACN,GAAG;AACH;CACA,EAAE,MAAM,YAAY,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,CAAC;CACnE,EAAE,IAAI,YAAY,EAAE;CACpB,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,GAAG;CACtE,MAAM,MAAM,MAAM,GAAG,YAAY,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACzD,MAAM,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC;CACxB,MAAM,OAAO,MAAM,CAAC;CACpB,KAAK,CAAC;CACN,GAAG;CACH,EAAE,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,GAAG;CAC/D,IAAI,OAAO,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC;CACrD,QAAQ,OAAO,CAAC,OAAO,CAAC,IAAI,GAAG,EAAE,CAAC,CAAC;CACnC,GAAG,CAAC;CACJ,CAAC;AACD;CACO,SAAS,oBAAoB,CAAC,MAAM,EAAE;CAC7C,EAAE,IAAI,EAAE,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,iBAAiB;CAC9D,MAAM,MAAM,CAAC,YAAY,CAAC,EAAE;CAC5B,IAAI,OAAO;CACX,GAAG;CACH,EAAE,IAAI,MAAM,CAAC,YAAY,IAAI,UAAU,IAAI,MAAM,CAAC,cAAc,CAAC,SAAS,EAAE;CAC5E,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,gBAAgB,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,CAAC;CAC3E,EAAE,IAAI,gBAAgB,EAAE;CACxB,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,GAAG,SAAS,YAAY,GAAG;CAC9E,MAAM,MAAM,SAAS,GAAG,gBAAgB,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;CACzD,MAAM,SAAS,CAAC,OAAO,CAAC,QAAQ,IAAI,QAAQ,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC;CACzD,MAAM,OAAO,SAAS,CAAC;CACvB,KAAK,CAAC;CACN,GAAG;CACH,EAAEJ,uBAA6B,CAAC,MAAM,EAAE,OAAO,EAAE,CAAC,IAAI;CACtD,IAAI,CAAC,CAAC,QAAQ,CAAC,GAAG,GAAG,CAAC,CAAC,UAAU,CAAC;CAClC,IAAI,OAAO,CAAC,CAAC;CACb,GAAG,CAAC,CAAC;CACL,EAAE,MAAM,CAAC,cAAc,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,GAAG;CACjE,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;CACzC,GAAG,CAAC;CACJ,CAAC;AACD;CACO,SAAS,gBAAgB,CAAC,MAAM,EAAE;CACzC,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB;CAC/B,MAAM,cAAc,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,EAAE;CAC5D,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY;CACjD,IAAI,SAAS,YAAY,CAAC,MAAM,EAAE;CAClC,MAAMI,UAAgB,CAAC,cAAc,EAAE,aAAa,CAAC,CAAC;CACtD,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,OAAO,CAAC,MAAM,IAAI;CAC1C,QAAQ,IAAI,MAAM,CAAC,KAAK,IAAI,MAAM,CAAC,SAAS,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;CACvE,UAAU,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;CACnC,SAAS;CACT,OAAO,CAAC,CAAC;CACT,KAAK,CAAC;CACN,CAAC;AACD;CACO,SAAS,kBAAkB,CAAC,MAAM,EAAE;CAC3C;CACA;CACA,EAAE,IAAI,MAAM,CAAC,WAAW,IAAI,CAAC,MAAM,CAAC,cAAc,EAAE;CACpD,IAAI,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,WAAW,CAAC;CAC/C,GAAG;CACH,CAAC;AACD;CACO,SAAS,kBAAkB,CAAC,MAAM,EAAE;CAC3C;CACA;CACA;CACA,EAAE,IAAI,EAAE,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,iBAAiB,CAAC,EAAE;CACjE,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,kBAAkB,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,cAAc,CAAC;CAC/E,EAAE,IAAI,kBAAkB,EAAE;CAC1B,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,cAAc;CACrD,MAAM,SAAS,cAAc,GAAG;CAChC,QAAQ,IAAI,CAAC,qBAAqB,GAAG,EAAE,CAAC;CACxC,QAAQ,MAAM,cAAc,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;CAC5C,QAAQ,MAAM,kBAAkB,GAAG,cAAc;CACjD,kCAAkC,eAAe,IAAI,cAAc,CAAC;CACpE,QAAQ,IAAI,kBAAkB,EAAE;CAChC;CACA,UAAU,cAAc,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,aAAa,KAAK;CAClE,YAAY,IAAI,KAAK,IAAI,aAAa,EAAE;CACxC,cAAc,MAAM,QAAQ,GAAG,mBAAmB,CAAC;CACnD,cAAc,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,EAAE;CACrD,gBAAgB,MAAM,IAAI,SAAS,CAAC,6BAA6B,CAAC,CAAC;CACnE,eAAe;CACf,aAAa;CACb,YAAY,IAAI,uBAAuB,IAAI,aAAa,EAAE;CAC1D,cAAc,IAAI,EAAE,UAAU,CAAC,aAAa,CAAC,qBAAqB,CAAC,IAAI,GAAG,CAAC,EAAE;CAC7E,gBAAgB,MAAM,IAAI,UAAU,CAAC,yCAAyC,CAAC,CAAC;CAChF,eAAe;CACf,aAAa;CACb,YAAY,IAAI,cAAc,IAAI,aAAa,EAAE;CACjD,cAAc,IAAI,EAAE,UAAU,CAAC,aAAa,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,EAAE;CAClE,gBAAgB,MAAM,IAAI,UAAU,CAAC,8BAA8B,CAAC,CAAC;CACrE,eAAe;CACf,aAAa;CACb,WAAW,CAAC,CAAC;CACb,SAAS;CACT,QAAQ,MAAM,WAAW,GAAG,kBAAkB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACtE,QAAQ,IAAI,kBAAkB,EAAE;CAChC;CACA;CACA;CACA;CACA;CACA;CACA;CACA,UAAU,MAAM,CAAC,MAAM,CAAC,GAAG,WAAW,CAAC;CACvC,UAAU,MAAM,MAAM,GAAG,MAAM,CAAC,aAAa,EAAE,CAAC;CAChD,UAAU,IAAI,EAAE,WAAW,IAAI,MAAM,CAAC;CACtC;CACA,eAAe,MAAM,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC;CAC5C,eAAe,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,EAAE;CAC/D,YAAY,MAAM,CAAC,SAAS,GAAG,cAAc,CAAC,aAAa,CAAC;CAC5D,YAAY,MAAM,CAAC,aAAa,GAAG,cAAc,CAAC,aAAa,CAAC;CAChE,YAAY,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC;CACxE,eAAe,IAAI,CAAC,MAAM;CAC1B,gBAAgB,OAAO,MAAM,CAAC,aAAa,CAAC;CAC5C,eAAe,CAAC,CAAC,KAAK,CAAC,MAAM;CAC7B,gBAAgB,OAAO,MAAM,CAAC,aAAa,CAAC;CAC5C,eAAe,CAAC;CAChB,aAAa,CAAC;CACd,WAAW;CACX,SAAS;CACT,QAAQ,OAAO,WAAW,CAAC;CAC3B,OAAO,CAAC;CACR,GAAG;CACH,CAAC;AACD;CACO,SAAS,iBAAiB,CAAC,MAAM,EAAE;CAC1C,EAAE,IAAI,EAAE,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,YAAY,CAAC,EAAE;CAC5D,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,iBAAiB,GAAG,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,aAAa,CAAC;CACxE,EAAE,IAAI,iBAAiB,EAAE;CACzB,IAAI,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,aAAa;CAC/C,MAAM,SAAS,aAAa,GAAG;CAC/B,QAAQ,MAAM,MAAM,GAAG,iBAAiB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAChE,QAAQ,IAAI,EAAE,WAAW,IAAI,MAAM,CAAC,EAAE;CACtC,UAAU,MAAM,CAAC,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;CACnE,SAAS;CACT,QAAQ,OAAO,MAAM,CAAC;CACtB,OAAO,CAAC;CACR,GAAG;CACH,CAAC;AACD;CACO,SAAS,eAAe,CAAC,MAAM,EAAE;CACxC;CACA;CACA;CACA,EAAE,IAAI,EAAE,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,iBAAiB,CAAC,EAAE;CACjE,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,eAAe,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,WAAW,CAAC;CACzE,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,WAAW,GAAG,SAAS,WAAW,GAAG;CAC1E,IAAI,IAAI,IAAI,CAAC,qBAAqB,IAAI,IAAI,CAAC,qBAAqB,CAAC,MAAM,EAAE;CACzE,MAAM,OAAO,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,qBAAqB,CAAC;CACpD,OAAO,IAAI,CAAC,MAAM;CAClB,QAAQ,OAAO,eAAe,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACtD,OAAO,CAAC;CACR,OAAO,OAAO,CAAC,MAAM;CACrB,QAAQ,IAAI,CAAC,qBAAqB,GAAG,EAAE,CAAC;CACxC,OAAO,CAAC,CAAC;CACT,KAAK;CACL,IAAI,OAAO,eAAe,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAClD,GAAG,CAAC;CACJ,CAAC;AACD;CACO,SAAS,gBAAgB,CAAC,MAAM,EAAE;CACzC;CACA;CACA;CACA,EAAE,IAAI,EAAE,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,iBAAiB,CAAC,EAAE;CACjE,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,gBAAgB,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,CAAC;CAC3E,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,GAAG,SAAS,YAAY,GAAG;CAC5E,IAAI,IAAI,IAAI,CAAC,qBAAqB,IAAI,IAAI,CAAC,qBAAqB,CAAC,MAAM,EAAE;CACzE,MAAM,OAAO,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,qBAAqB,CAAC;CACpD,OAAO,IAAI,CAAC,MAAM;CAClB,QAAQ,OAAO,gBAAgB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACvD,OAAO,CAAC;CACR,OAAO,OAAO,CAAC,MAAM;CACrB,QAAQ,IAAI,CAAC,qBAAqB,GAAG,EAAE,CAAC;CACxC,OAAO,CAAC,CAAC;CACT,KAAK;CACL,IAAI,OAAO,gBAAgB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACnD,GAAG,CAAC;CACJ;;;;;;;;;;;;;;;;;;CCvSA;CACA;CACA;CACA;CACA;CACA;CACA;AAGA;CACO,SAAS,mBAAmB,CAAC,MAAM,EAAE;CAC5C,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE;CAC/D,IAAI,OAAO;CACX,GAAG;CACH,EAAE,IAAI,EAAE,iBAAiB,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE;CAClE,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,eAAe;CACtD,MAAM,SAAS,eAAe,GAAG;CACjC,QAAQ,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;CACjC,UAAU,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;CAClC,SAAS;CACT,QAAQ,OAAO,IAAI,CAAC,aAAa,CAAC;CAClC,OAAO,CAAC;CACR,GAAG;CACH,EAAE,IAAI,EAAE,WAAW,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE;CAC5D,IAAI,MAAM,SAAS,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ,CAAC;CAClE,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,SAAS,GAAG,SAAS,SAAS,CAAC,MAAM,EAAE;CAC9E,MAAM,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;CAC/B,QAAQ,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;CAChC,OAAO;CACP,MAAM,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;CAChD,QAAQ,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;CACxC,OAAO;CACP;CACA;CACA,MAAM,MAAM,CAAC,cAAc,EAAE,CAAC,OAAO,CAAC,KAAK,IAAI,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK;CACzE,QAAQ,MAAM,CAAC,CAAC,CAAC;CACjB,MAAM,MAAM,CAAC,cAAc,EAAE,CAAC,OAAO,CAAC,KAAK,IAAI,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK;CACzE,QAAQ,MAAM,CAAC,CAAC,CAAC;CACjB,KAAK,CAAC;AACN;CACA,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,QAAQ;CAC/C,MAAM,SAAS,QAAQ,CAAC,KAAK,EAAE,GAAG,OAAO,EAAE;CAC3C,QAAQ,IAAI,OAAO,EAAE;CACrB,UAAU,OAAO,CAAC,OAAO,CAAC,CAAC,MAAM,KAAK;CACtC,YAAY,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;CACrC,cAAc,IAAI,CAAC,aAAa,GAAG,CAAC,MAAM,CAAC,CAAC;CAC5C,aAAa,MAAM,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;CAC7D,cAAc,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;CAC9C,aAAa;CACb,WAAW,CAAC,CAAC;CACb,SAAS;CACT,QAAQ,OAAO,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAChD,OAAO,CAAC;CACR,GAAG;CACH,EAAE,IAAI,EAAE,cAAc,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE;CAC/D,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY;CACnD,MAAM,SAAS,YAAY,CAAC,MAAM,EAAE;CACpC,QAAQ,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;CACjC,UAAU,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;CAClC,SAAS;CACT,QAAQ,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;CACzD,QAAQ,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;CAC1B,UAAU,OAAO;CACjB,SAAS;CACT,QAAQ,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;CAC5C,QAAQ,MAAM,MAAM,GAAG,MAAM,CAAC,SAAS,EAAE,CAAC;CAC1C,QAAQ,IAAI,CAAC,UAAU,EAAE,CAAC,OAAO,CAAC,MAAM,IAAI;CAC5C,UAAU,IAAI,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;CAC7C,YAAY,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;CACrC,WAAW;CACX,SAAS,CAAC,CAAC;CACX,OAAO,CAAC;CACR,GAAG;CACH,CAAC;AACD;CACO,SAAS,oBAAoB,CAAC,MAAM,EAAE;CAC7C,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE;CAC/D,IAAI,OAAO;CACX,GAAG;CACH,EAAE,IAAI,EAAE,kBAAkB,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE;CACnE,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,gBAAgB;CACvD,MAAM,SAAS,gBAAgB,GAAG;CAClC,QAAQ,OAAO,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;CAC9D,OAAO,CAAC;CACR,GAAG;CACH,EAAE,IAAI,EAAE,aAAa,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE;CAC9D,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,iBAAiB,CAAC,SAAS,EAAE,aAAa,EAAE;CAC7E,MAAM,GAAG,GAAG;CACZ,QAAQ,OAAO,IAAI,CAAC,YAAY,CAAC;CACjC,OAAO;CACP,MAAM,GAAG,CAAC,CAAC,EAAE;CACb,QAAQ,IAAI,IAAI,CAAC,YAAY,EAAE;CAC/B,UAAU,IAAI,CAAC,mBAAmB,CAAC,WAAW,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;CACnE,UAAU,IAAI,CAAC,mBAAmB,CAAC,OAAO,EAAE,IAAI,CAAC,gBAAgB,CAAC,CAAC;CACnE,SAAS;CACT,QAAQ,IAAI,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;CAClE,QAAQ,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC,KAAK;CACtE,UAAU,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,IAAI;CACtC,YAAY,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;CACtC,cAAc,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;CACvC,aAAa;CACb,YAAY,IAAI,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;CACtD,cAAc,OAAO;CACrB,aAAa;CACb,YAAY,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;CAC7C,YAAY,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,WAAW,CAAC,CAAC;CACjD,YAAY,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;CAClC,YAAY,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;CACtC,WAAW,CAAC,CAAC;CACb,SAAS,CAAC,CAAC;CACX,OAAO;CACP,KAAK,CAAC,CAAC;CACP,IAAI,MAAM,wBAAwB;CAClC,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,oBAAoB,CAAC;CAC9D,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,oBAAoB;CAC3D,MAAM,SAAS,oBAAoB,GAAG;CACtC,QAAQ,MAAM,EAAE,GAAG,IAAI,CAAC;CACxB,QAAQ,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE;CACpC,UAAU,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,gBAAgB,GAAG,SAAS,CAAC,EAAE;CAC7E,YAAY,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,IAAI;CACxC,cAAc,IAAI,CAAC,EAAE,CAAC,cAAc,EAAE;CACtC,gBAAgB,EAAE,CAAC,cAAc,GAAG,EAAE,CAAC;CACvC,eAAe;CACf,cAAc,IAAI,EAAE,CAAC,cAAc,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;CAC1D,gBAAgB,OAAO;CACvB,eAAe;CACf,cAAc,EAAE,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;CAC7C,cAAc,MAAM,KAAK,GAAG,IAAI,KAAK,CAAC,WAAW,CAAC,CAAC;CACnD,cAAc,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;CACpC,cAAc,EAAE,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;CACtC,aAAa,CAAC,CAAC;CACf,WAAW,CAAC,CAAC;CACb,SAAS;CACT,QAAQ,OAAO,wBAAwB,CAAC,KAAK,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;CAC7D,OAAO,CAAC;CACR,GAAG;CACH,CAAC;AACD;CACO,SAAS,gBAAgB,CAAC,MAAM,EAAE;CACzC,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE;CAC/D,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,SAAS,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC;CACvD,EAAE,MAAM,eAAe,GAAG,SAAS,CAAC,WAAW,CAAC;CAChD,EAAE,MAAM,gBAAgB,GAAG,SAAS,CAAC,YAAY,CAAC;CAClD,EAAE,MAAM,mBAAmB,GAAG,SAAS,CAAC,mBAAmB,CAAC;CAC5D,EAAE,MAAM,oBAAoB,GAAG,SAAS,CAAC,oBAAoB,CAAC;CAC9D,EAAE,MAAM,eAAe,GAAG,SAAS,CAAC,eAAe,CAAC;AACpD;CACA,EAAE,SAAS,CAAC,WAAW;CACvB,IAAI,SAAS,WAAW,CAAC,eAAe,EAAE,eAAe,EAAE;CAC3D,MAAM,MAAM,OAAO,GAAG,CAAC,SAAS,CAAC,MAAM,IAAI,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;CAC5E,MAAM,MAAM,OAAO,GAAG,eAAe,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC;CAC7D,MAAM,IAAI,CAAC,eAAe,EAAE;CAC5B,QAAQ,OAAO,OAAO,CAAC;CACvB,OAAO;CACP,MAAM,OAAO,CAAC,IAAI,CAAC,eAAe,EAAE,eAAe,CAAC,CAAC;CACrD,MAAM,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;CAC/B,KAAK,CAAC;AACN;CACA,EAAE,SAAS,CAAC,YAAY;CACxB,IAAI,SAAS,YAAY,CAAC,eAAe,EAAE,eAAe,EAAE;CAC5D,MAAM,MAAM,OAAO,GAAG,CAAC,SAAS,CAAC,MAAM,IAAI,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;CAC5E,MAAM,MAAM,OAAO,GAAG,gBAAgB,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC;CAC9D,MAAM,IAAI,CAAC,eAAe,EAAE;CAC5B,QAAQ,OAAO,OAAO,CAAC;CACvB,OAAO;CACP,MAAM,OAAO,CAAC,IAAI,CAAC,eAAe,EAAE,eAAe,CAAC,CAAC;CACrD,MAAM,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;CAC/B,KAAK,CAAC;AACN;CACA,EAAE,IAAI,YAAY,GAAG,SAAS,WAAW,EAAE,eAAe,EAAE,eAAe,EAAE;CAC7E,IAAI,MAAM,OAAO,GAAG,mBAAmB,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC;CACnE,IAAI,IAAI,CAAC,eAAe,EAAE;CAC1B,MAAM,OAAO,OAAO,CAAC;CACrB,KAAK;CACL,IAAI,OAAO,CAAC,IAAI,CAAC,eAAe,EAAE,eAAe,CAAC,CAAC;CACnD,IAAI,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;CAC7B,GAAG,CAAC;CACJ,EAAE,SAAS,CAAC,mBAAmB,GAAG,YAAY,CAAC;AAC/C;CACA,EAAE,YAAY,GAAG,SAAS,WAAW,EAAE,eAAe,EAAE,eAAe,EAAE;CACzE,IAAI,MAAM,OAAO,GAAG,oBAAoB,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC;CACpE,IAAI,IAAI,CAAC,eAAe,EAAE;CAC1B,MAAM,OAAO,OAAO,CAAC;CACrB,KAAK;CACL,IAAI,OAAO,CAAC,IAAI,CAAC,eAAe,EAAE,eAAe,CAAC,CAAC;CACnD,IAAI,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;CAC7B,GAAG,CAAC;CACJ,EAAE,SAAS,CAAC,oBAAoB,GAAG,YAAY,CAAC;AAChD;CACA,EAAE,YAAY,GAAG,SAAS,SAAS,EAAE,eAAe,EAAE,eAAe,EAAE;CACvE,IAAI,MAAM,OAAO,GAAG,eAAe,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC;CAC7D,IAAI,IAAI,CAAC,eAAe,EAAE;CAC1B,MAAM,OAAO,OAAO,CAAC;CACrB,KAAK;CACL,IAAI,OAAO,CAAC,IAAI,CAAC,eAAe,EAAE,eAAe,CAAC,CAAC;CACnD,IAAI,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;CAC7B,GAAG,CAAC;CACJ,EAAE,SAAS,CAAC,eAAe,GAAG,YAAY,CAAC;CAC3C,CAAC;AACD;CACO,SAAS,gBAAgB,CAAC,MAAM,EAAE;CACzC,EAAE,MAAM,SAAS,GAAG,MAAM,IAAI,MAAM,CAAC,SAAS,CAAC;AAC/C;CACA,EAAE,IAAI,SAAS,CAAC,YAAY,IAAI,SAAS,CAAC,YAAY,CAAC,YAAY,EAAE;CACrE;CACA,IAAI,MAAM,YAAY,GAAG,SAAS,CAAC,YAAY,CAAC;CAChD,IAAI,MAAM,aAAa,GAAG,YAAY,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;CACvE,IAAI,SAAS,CAAC,YAAY,CAAC,YAAY,GAAG,CAAC,WAAW,KAAK;CAC3D,MAAM,OAAO,aAAa,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC,CAAC;CACzD,KAAK,CAAC;CACN,GAAG;AACH;CACA,EAAE,IAAI,CAAC,SAAS,CAAC,YAAY,IAAI,SAAS,CAAC,YAAY;CACvD,IAAI,SAAS,CAAC,YAAY,CAAC,YAAY,EAAE;CACzC,IAAI,SAAS,CAAC,YAAY,GAAG,SAAS,YAAY,CAAC,WAAW,EAAE,EAAE,EAAE,KAAK,EAAE;CAC3E,MAAM,SAAS,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC;CACtD,OAAO,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;CACvB,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;CACtB,GAAG;CACH,CAAC;AACD;CACO,SAAS,eAAe,CAAC,WAAW,EAAE;CAC7C,EAAE,IAAI,WAAW,IAAI,WAAW,CAAC,KAAK,KAAK,SAAS,EAAE;CACtD,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,EAAE;CAC3B,MAAM,WAAW;CACjB,MAAM,CAAC,KAAK,EAAEI,aAAmB,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;CACrD,KAAK,CAAC;CACN,GAAG;AACH;CACA,EAAE,OAAO,WAAW,CAAC;CACrB,CAAC;AACD;CACO,SAAS,oBAAoB,CAAC,MAAM,EAAE;CAC7C,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE;CACjC,IAAI,OAAO;CACX,GAAG;CACH;CACA,EAAE,MAAM,kBAAkB,GAAG,MAAM,CAAC,iBAAiB,CAAC;CACtD,EAAE,MAAM,CAAC,iBAAiB;CAC1B,IAAI,SAAS,iBAAiB,CAAC,QAAQ,EAAE,aAAa,EAAE;CACxD,MAAM,IAAI,QAAQ,IAAI,QAAQ,CAAC,UAAU,EAAE;CAC3C,QAAQ,MAAM,aAAa,GAAG,EAAE,CAAC;CACjC,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CAC7D,UAAU,IAAI,MAAM,GAAG,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;CAC9C,UAAU,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC;CAC5C,cAAc,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC,EAAE;CAC5C,YAAYJ,UAAgB,CAAC,kBAAkB,EAAE,mBAAmB,CAAC,CAAC;CACtE,YAAY,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;CACxD,YAAY,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC;CACrC,YAAY,OAAO,MAAM,CAAC,GAAG,CAAC;CAC9B,YAAY,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;CACvC,WAAW,MAAM;CACjB,YAAY,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;CACvD,WAAW;CACX,SAAS;CACT,QAAQ,QAAQ,CAAC,UAAU,GAAG,aAAa,CAAC;CAC5C,OAAO;CACP,MAAM,OAAO,IAAI,kBAAkB,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;CAC7D,KAAK,CAAC;CACN,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,GAAG,kBAAkB,CAAC,SAAS,CAAC;CACpE;CACA,EAAE,IAAI,qBAAqB,IAAI,kBAAkB,EAAE;CACnD,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,iBAAiB,EAAE,qBAAqB,EAAE;CAC3E,MAAM,GAAG,GAAG;CACZ,QAAQ,OAAO,kBAAkB,CAAC,mBAAmB,CAAC;CACtD,OAAO;CACP,KAAK,CAAC,CAAC;CACP,GAAG;CACH,CAAC;AACD;CACO,SAAS,yBAAyB,CAAC,MAAM,EAAE;CAClD;CACA,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,aAAa;CACxD,MAAM,UAAU,IAAI,MAAM,CAAC,aAAa,CAAC,SAAS;CAClD,MAAM,EAAE,aAAa,IAAI,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC,EAAE;CAC1D,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,EAAE,aAAa,EAAE;CACzE,MAAM,GAAG,GAAG;CACZ,QAAQ,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;CACzC,OAAO;CACP,KAAK,CAAC,CAAC;CACP,GAAG;CACH,CAAC;AACD;CACO,SAAS,qBAAqB,CAAC,MAAM,EAAE;CAC9C,EAAE,MAAM,eAAe,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,WAAW,CAAC;CACzE,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,WAAW;CAChD,IAAI,SAAS,WAAW,CAAC,YAAY,EAAE;CACvC,MAAM,IAAI,YAAY,EAAE;CACxB,QAAQ,IAAI,OAAO,YAAY,CAAC,mBAAmB,KAAK,WAAW,EAAE;CACrE;CACA,UAAU,YAAY,CAAC,mBAAmB;CAC1C,YAAY,CAAC,CAAC,YAAY,CAAC,mBAAmB,CAAC;CAC/C,SAAS;CACT,QAAQ,MAAM,gBAAgB,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC,IAAI,CAAC,WAAW;CACxE,UAAU,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC;CACvD,QAAQ,IAAI,YAAY,CAAC,mBAAmB,KAAK,KAAK,IAAI,gBAAgB,EAAE;CAC5E,UAAU,IAAI,gBAAgB,CAAC,SAAS,KAAK,UAAU,EAAE;CACzD,YAAY,IAAI,gBAAgB,CAAC,YAAY,EAAE;CAC/C,cAAc,gBAAgB,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;CACxD,aAAa,MAAM;CACnB,cAAc,gBAAgB,CAAC,SAAS,GAAG,UAAU,CAAC;CACtD,aAAa;CACb,WAAW,MAAM,IAAI,gBAAgB,CAAC,SAAS,KAAK,UAAU,EAAE;CAChE,YAAY,IAAI,gBAAgB,CAAC,YAAY,EAAE;CAC/C,cAAc,gBAAgB,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;CACxD,aAAa,MAAM;CACnB,cAAc,gBAAgB,CAAC,SAAS,GAAG,UAAU,CAAC;CACtD,aAAa;CACb,WAAW;CACX,SAAS,MAAM,IAAI,YAAY,CAAC,mBAAmB,KAAK,IAAI;CAC5D,YAAY,CAAC,gBAAgB,EAAE;CAC/B,UAAU,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;CACvC,SAAS;AACT;CACA,QAAQ,IAAI,OAAO,YAAY,CAAC,mBAAmB,KAAK,WAAW,EAAE;CACrE;CACA,UAAU,YAAY,CAAC,mBAAmB;CAC1C,YAAY,CAAC,CAAC,YAAY,CAAC,mBAAmB,CAAC;CAC/C,SAAS;CACT,QAAQ,MAAM,gBAAgB,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC,IAAI,CAAC,WAAW;CACxE,UAAU,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC;CACvD,QAAQ,IAAI,YAAY,CAAC,mBAAmB,KAAK,KAAK,IAAI,gBAAgB,EAAE;CAC5E,UAAU,IAAI,gBAAgB,CAAC,SAAS,KAAK,UAAU,EAAE;CACzD,YAAY,IAAI,gBAAgB,CAAC,YAAY,EAAE;CAC/C,cAAc,gBAAgB,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;CACxD,aAAa,MAAM;CACnB,cAAc,gBAAgB,CAAC,SAAS,GAAG,UAAU,CAAC;CACtD,aAAa;CACb,WAAW,MAAM,IAAI,gBAAgB,CAAC,SAAS,KAAK,UAAU,EAAE;CAChE,YAAY,IAAI,gBAAgB,CAAC,YAAY,EAAE;CAC/C,cAAc,gBAAgB,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;CACxD,aAAa,MAAM;CACnB,cAAc,gBAAgB,CAAC,SAAS,GAAG,UAAU,CAAC;CACtD,aAAa;CACb,WAAW;CACX,SAAS,MAAM,IAAI,YAAY,CAAC,mBAAmB,KAAK,IAAI;CAC5D,YAAY,CAAC,gBAAgB,EAAE;CAC/B,UAAU,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;CACvC,SAAS;CACT,OAAO;CACP,MAAM,OAAO,eAAe,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACpD,KAAK,CAAC;CACN,CAAC;AACD;CACO,SAAS,gBAAgB,CAAC,MAAM,EAAE;CACzC,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC,YAAY,EAAE;CACzD,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,CAAC,YAAY,GAAG,MAAM,CAAC,kBAAkB,CAAC;CAClD;;;;;;;;;;;;;;;CC/VA;CACA;CACA;CACA;CACA;CACA;CACA;AAMA;CACO,SAAS,mBAAmB,CAAC,MAAM,EAAE;CAC5C;CACA;CACA,EAAE,IAAI,CAAC,MAAM,CAAC,eAAe,KAAK,MAAM,CAAC,eAAe,IAAI,YAAY;CACxE,MAAM,MAAM,CAAC,eAAe,CAAC,SAAS,CAAC,EAAE;CACzC,IAAI,OAAO;CACX,GAAG;AACH;CACA,EAAE,MAAM,qBAAqB,GAAG,MAAM,CAAC,eAAe,CAAC;CACvD,EAAE,MAAM,CAAC,eAAe,GAAG,SAAS,eAAe,CAAC,IAAI,EAAE;CAC1D;CACA,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,CAAC,SAAS;CAClD,QAAQ,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;CAC5C,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;CAC9C,MAAM,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;CAChD,KAAK;AACL;CACA,IAAI,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;CACjD;CACA,MAAM,MAAM,eAAe,GAAG,IAAI,qBAAqB,CAAC,IAAI,CAAC,CAAC;CAC9D,MAAM,MAAM,eAAe,GAAGE,GAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;CACtE,MAAM,MAAM,kBAAkB,GAAG,MAAM,CAAC,MAAM,CAAC,eAAe;CAC9D,UAAU,eAAe,CAAC,CAAC;AAC3B;CACA;CACA,MAAM,kBAAkB,CAAC,MAAM,GAAG,SAAS,MAAM,GAAG;CACpD,QAAQ,OAAO;CACf,UAAU,SAAS,EAAE,kBAAkB,CAAC,SAAS;CACjD,UAAU,MAAM,EAAE,kBAAkB,CAAC,MAAM;CAC3C,UAAU,aAAa,EAAE,kBAAkB,CAAC,aAAa;CACzD,UAAU,gBAAgB,EAAE,kBAAkB,CAAC,gBAAgB;CAC/D,SAAS,CAAC;CACV,OAAO,CAAC;CACR,MAAM,OAAO,kBAAkB,CAAC;CAChC,KAAK;CACL,IAAI,OAAO,IAAI,qBAAqB,CAAC,IAAI,CAAC,CAAC;CAC3C,GAAG,CAAC;CACJ,EAAE,MAAM,CAAC,eAAe,CAAC,SAAS,GAAG,qBAAqB,CAAC,SAAS,CAAC;AACrE;CACA;CACA;CACA,EAAEN,uBAA6B,CAAC,MAAM,EAAE,cAAc,EAAE,CAAC,IAAI;CAC7D,IAAI,IAAI,CAAC,CAAC,SAAS,EAAE;CACrB,MAAM,MAAM,CAAC,cAAc,CAAC,CAAC,EAAE,WAAW,EAAE;CAC5C,QAAQ,KAAK,EAAE,IAAI,MAAM,CAAC,eAAe,CAAC,CAAC,CAAC,SAAS,CAAC;CACtD,QAAQ,QAAQ,EAAE,OAAO;CACzB,OAAO,CAAC,CAAC;CACT,KAAK;CACL,IAAI,OAAO,CAAC,CAAC;CACb,GAAG,CAAC,CAAC;CACL,CAAC;AACD;CACO,SAAS,kBAAkB,CAAC,MAAM,EAAE,cAAc,EAAE;CAC3D,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE;CACjC,IAAI,OAAO;CACX,GAAG;AACH;CACA,EAAE,IAAI,EAAE,MAAM,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE;CACvD,IAAI,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,iBAAiB,CAAC,SAAS,EAAE,MAAM,EAAE;CACtE,MAAM,GAAG,GAAG;CACZ,QAAQ,OAAO,OAAO,IAAI,CAAC,KAAK,KAAK,WAAW,GAAG,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC;CACrE,OAAO;CACP,KAAK,CAAC,CAAC;CACP,GAAG;AACH;CACA,EAAE,MAAM,iBAAiB,GAAG,SAAS,WAAW,EAAE;CAClD,IAAI,IAAI,CAAC,WAAW,IAAI,CAAC,WAAW,CAAC,GAAG,EAAE;CAC1C,MAAM,OAAO,KAAK,CAAC;CACnB,KAAK;CACL,IAAI,MAAM,QAAQ,GAAGM,GAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;CAC7D,IAAI,QAAQ,CAAC,KAAK,EAAE,CAAC;CACrB,IAAI,OAAO,QAAQ,CAAC,IAAI,CAAC,YAAY,IAAI;CACzC,MAAM,MAAM,KAAK,GAAGA,GAAQ,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;CACtD,MAAM,OAAO,KAAK,IAAI,KAAK,CAAC,IAAI,KAAK,aAAa;CAClD,aAAa,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;CACnD,KAAK,CAAC,CAAC;CACP,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,uBAAuB,GAAG,SAAS,WAAW,EAAE;CACxD;CACA,IAAI,MAAM,KAAK,GAAG,WAAW,CAAC,GAAG,CAAC,KAAK,CAAC,iCAAiC,CAAC,CAAC;CAC3E,IAAI,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;CAC5C,MAAM,OAAO,CAAC,CAAC,CAAC;CAChB,KAAK;CACL,IAAI,MAAM,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;CAC3C;CACA,IAAI,OAAO,OAAO,KAAK,OAAO,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;CAC9C,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,wBAAwB,GAAG,SAAS,eAAe,EAAE;CAC7D;CACA;CACA;CACA;CACA,IAAI,IAAI,qBAAqB,GAAG,KAAK,CAAC;CACtC,IAAI,IAAI,cAAc,CAAC,OAAO,KAAK,SAAS,EAAE;CAC9C,MAAM,IAAI,cAAc,CAAC,OAAO,GAAG,EAAE,EAAE;CACvC,QAAQ,IAAI,eAAe,KAAK,CAAC,CAAC,EAAE;CACpC;CACA;CACA,UAAU,qBAAqB,GAAG,KAAK,CAAC;CACxC,SAAS,MAAM;CACf;CACA;CACA,UAAU,qBAAqB,GAAG,UAAU,CAAC;CAC7C,SAAS;CACT,OAAO,MAAM,IAAI,cAAc,CAAC,OAAO,GAAG,EAAE,EAAE;CAC9C;CACA;CACA;CACA;CACA,QAAQ,qBAAqB;CAC7B,UAAU,cAAc,CAAC,OAAO,KAAK,EAAE,GAAG,KAAK,GAAG,KAAK,CAAC;CACxD,OAAO,MAAM;CACb;CACA,QAAQ,qBAAqB,GAAG,UAAU,CAAC;CAC3C,OAAO;CACP,KAAK;CACL,IAAI,OAAO,qBAAqB,CAAC;CACjC,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,iBAAiB,GAAG,SAAS,WAAW,EAAE,eAAe,EAAE;CACnE;CACA;CACA,IAAI,IAAI,cAAc,GAAG,KAAK,CAAC;AAC/B;CACA;CACA;CACA;CACA,IAAI,IAAI,cAAc,CAAC,OAAO,KAAK,SAAS;CAC5C,YAAY,cAAc,CAAC,OAAO,KAAK,EAAE,EAAE;CAC3C,MAAM,cAAc,GAAG,KAAK,CAAC;CAC7B,KAAK;AACL;CACA,IAAI,MAAM,KAAK,GAAGA,GAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG;CACtD,MAAM,qBAAqB,CAAC,CAAC;CAC7B,IAAI,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;CAC1B,MAAM,cAAc,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC;CACzD,KAAK,MAAM,IAAI,cAAc,CAAC,OAAO,KAAK,SAAS;CACnD,gBAAgB,eAAe,KAAK,CAAC,CAAC,EAAE;CACxC;CACA;CACA;CACA,MAAM,cAAc,GAAG,UAAU,CAAC;CAClC,KAAK;CACL,IAAI,OAAO,cAAc,CAAC;CAC1B,GAAG,CAAC;AACJ;CACA,EAAE,MAAM,wBAAwB;CAChC,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,oBAAoB,CAAC;CAC9D,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,oBAAoB;CACzD,IAAI,SAAS,oBAAoB,GAAG;CACpC,MAAM,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;CACxB;CACA;CACA;CACA,MAAM,IAAI,cAAc,CAAC,OAAO,KAAK,QAAQ,IAAI,cAAc,CAAC,OAAO,IAAI,EAAE,EAAE;CAC/E,QAAQ,MAAM,CAAC,YAAY,CAAC,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAC;CACvD,QAAQ,IAAI,YAAY,KAAK,QAAQ,EAAE;CACvC,UAAU,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,MAAM,EAAE;CAC9C,YAAY,GAAG,GAAG;CAClB,cAAc,OAAO,OAAO,IAAI,CAAC,KAAK,KAAK,WAAW,GAAG,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC;CAC3E,aAAa;CACb,YAAY,UAAU,EAAE,IAAI;CAC5B,YAAY,YAAY,EAAE,IAAI;CAC9B,WAAW,CAAC,CAAC;CACb,SAAS;CACT,OAAO;AACP;CACA,MAAM,IAAI,iBAAiB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;CAC3C;CACA,QAAQ,MAAM,SAAS,GAAG,uBAAuB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;AAChE;CACA;CACA,QAAQ,MAAM,UAAU,GAAG,wBAAwB,CAAC,SAAS,CAAC,CAAC;AAC/D;CACA;CACA,QAAQ,MAAM,SAAS,GAAG,iBAAiB,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;AACrE;CACA;CACA,QAAQ,IAAI,cAAc,CAAC;CAC3B,QAAQ,IAAI,UAAU,KAAK,CAAC,IAAI,SAAS,KAAK,CAAC,EAAE;CACjD,UAAU,cAAc,GAAG,MAAM,CAAC,iBAAiB,CAAC;CACpD,SAAS,MAAM,IAAI,UAAU,KAAK,CAAC,IAAI,SAAS,KAAK,CAAC,EAAE;CACxD,UAAU,cAAc,GAAG,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC;CAC3D,SAAS,MAAM;CACf,UAAU,cAAc,GAAG,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC;CAC3D,SAAS;AACT;CACA;CACA;CACA,QAAQ,MAAM,IAAI,GAAG,EAAE,CAAC;CACxB,QAAQ,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,gBAAgB,EAAE;CACtD,UAAU,GAAG,GAAG;CAChB,YAAY,OAAO,cAAc,CAAC;CAClC,WAAW;CACX,SAAS,CAAC,CAAC;CACX,QAAQ,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;CAC1B,OAAO;AACP;CACA,MAAM,OAAO,wBAAwB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC7D,KAAK,CAAC;CACN,CAAC;AACD;CACO,SAAS,sBAAsB,CAAC,MAAM,EAAE;CAC/C,EAAE,IAAI,EAAE,MAAM,CAAC,iBAAiB;CAChC,MAAM,mBAAmB,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE;CAClE,IAAI,OAAO;CACX,GAAG;AACH;CACA;CACA;CACA;AACA;CACA,EAAE,SAAS,UAAU,CAAC,EAAE,EAAE,EAAE,EAAE;CAC9B,IAAI,MAAM,mBAAmB,GAAG,EAAE,CAAC,IAAI,CAAC;CACxC,IAAI,EAAE,CAAC,IAAI,GAAG,SAAS,IAAI,GAAG;CAC9B,MAAM,MAAM,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;CAChC,MAAM,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU,CAAC;CACjE,MAAM,IAAI,EAAE,CAAC,UAAU,KAAK,MAAM;CAClC,UAAU,EAAE,CAAC,IAAI,IAAI,MAAM,GAAG,EAAE,CAAC,IAAI,CAAC,cAAc,EAAE;CACtD,QAAQ,MAAM,IAAI,SAAS,CAAC,2CAA2C;CACvE,UAAU,EAAE,CAAC,IAAI,CAAC,cAAc,GAAG,SAAS,CAAC,CAAC;CAC9C,OAAO;CACP,MAAM,OAAO,mBAAmB,CAAC,KAAK,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;CACtD,KAAK,CAAC;CACN,GAAG;CACH,EAAE,MAAM,qBAAqB;CAC7B,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,iBAAiB,CAAC;CACzD,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,iBAAiB;CACtD,IAAI,SAAS,iBAAiB,GAAG;CACjC,MAAM,MAAM,WAAW,GAAG,qBAAqB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CACvE,MAAM,UAAU,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;CACpC,MAAM,OAAO,WAAW,CAAC;CACzB,KAAK,CAAC;CACN,EAAEN,uBAA6B,CAAC,MAAM,EAAE,aAAa,EAAE,CAAC,IAAI;CAC5D,IAAI,UAAU,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC;CACpC,IAAI,OAAO,CAAC,CAAC;CACb,GAAG,CAAC,CAAC;CACL,CAAC;AACD;AACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACO,SAAS,mBAAmB,CAAC,MAAM,EAAE;CAC5C,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB;CAC/B,MAAM,iBAAiB,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,EAAE;CAC/D,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,KAAK,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC;CACnD,EAAE,MAAM,CAAC,cAAc,CAAC,KAAK,EAAE,iBAAiB,EAAE;CAClD,IAAI,GAAG,GAAG;CACV,MAAM,OAAO;CACb,QAAQ,SAAS,EAAE,WAAW;CAC9B,QAAQ,QAAQ,EAAE,YAAY;CAC9B,OAAO,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,IAAI,CAAC,kBAAkB,CAAC;CAC5D,KAAK;CACL,IAAI,UAAU,EAAE,IAAI;CACpB,IAAI,YAAY,EAAE,IAAI;CACtB,GAAG,CAAC,CAAC;CACL,EAAE,MAAM,CAAC,cAAc,CAAC,KAAK,EAAE,yBAAyB,EAAE;CAC1D,IAAI,GAAG,GAAG;CACV,MAAM,OAAO,IAAI,CAAC,wBAAwB,IAAI,IAAI,CAAC;CACnD,KAAK;CACL,IAAI,GAAG,CAAC,EAAE,EAAE;CACZ,MAAM,IAAI,IAAI,CAAC,wBAAwB,EAAE;CACzC,QAAQ,IAAI,CAAC,mBAAmB,CAAC,uBAAuB;CACxD,YAAY,IAAI,CAAC,wBAAwB,CAAC,CAAC;CAC3C,QAAQ,OAAO,IAAI,CAAC,wBAAwB,CAAC;CAC7C,OAAO;CACP,MAAM,IAAI,EAAE,EAAE;CACd,QAAQ,IAAI,CAAC,gBAAgB,CAAC,uBAAuB;CACrD,YAAY,IAAI,CAAC,wBAAwB,GAAG,EAAE,CAAC,CAAC;CAChD,OAAO;CACP,KAAK;CACL,IAAI,UAAU,EAAE,IAAI;CACpB,IAAI,YAAY,EAAE,IAAI;CACtB,GAAG,CAAC,CAAC;AACL;CACA,EAAE,CAAC,qBAAqB,EAAE,sBAAsB,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,KAAK;CACtE,IAAI,MAAM,UAAU,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;CACrC,IAAI,KAAK,CAAC,MAAM,CAAC,GAAG,WAAW;CAC/B,MAAM,IAAI,CAAC,IAAI,CAAC,0BAA0B,EAAE;CAC5C,QAAQ,IAAI,CAAC,0BAA0B,GAAG,CAAC,IAAI;CAC/C,UAAU,MAAM,EAAE,GAAG,CAAC,CAAC,MAAM,CAAC;CAC9B,UAAU,IAAI,EAAE,CAAC,oBAAoB,KAAK,EAAE,CAAC,eAAe,EAAE;CAC9D,YAAY,EAAE,CAAC,oBAAoB,GAAG,EAAE,CAAC,eAAe,CAAC;CACzD,YAAY,MAAM,QAAQ,GAAG,IAAI,KAAK,CAAC,uBAAuB,EAAE,CAAC,CAAC,CAAC;CACnE,YAAY,EAAE,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;CACvC,WAAW;CACX,UAAU,OAAO,CAAC,CAAC;CACnB,SAAS,CAAC;CACV,QAAQ,IAAI,CAAC,gBAAgB,CAAC,0BAA0B;CACxD,UAAU,IAAI,CAAC,0BAA0B,CAAC,CAAC;CAC3C,OAAO;CACP,MAAM,OAAO,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC/C,KAAK,CAAC;CACN,GAAG,CAAC,CAAC;CACL,CAAC;AACD;CACO,SAAS,sBAAsB,CAAC,MAAM,EAAE,cAAc,EAAE;CAC/D;CACA,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE;CACjC,IAAI,OAAO;CACX,GAAG;CACH,EAAE,IAAI,cAAc,CAAC,OAAO,KAAK,QAAQ,IAAI,cAAc,CAAC,OAAO,IAAI,EAAE,EAAE;CAC3E,IAAI,OAAO;CACX,GAAG;CACH,EAAE,IAAI,cAAc,CAAC,OAAO,KAAK,QAAQ,IAAI,cAAc,CAAC,OAAO,IAAI,GAAG,EAAE;CAC5E,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,SAAS,GAAG,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,oBAAoB,CAAC;CAC5E,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,oBAAoB;CACzD,EAAE,SAAS,oBAAoB,CAAC,IAAI,EAAE;CACtC,IAAI,IAAI,IAAI,IAAI,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,wBAAwB,CAAC,KAAK,CAAC,CAAC,EAAE;CAC/E,MAAM,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK;CACxD,QAAQ,OAAO,IAAI,CAAC,IAAI,EAAE,KAAK,sBAAsB,CAAC;CACtD,OAAO,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;CACpB;CACA,MAAM,IAAI,MAAM,CAAC,qBAAqB;CACtC,UAAU,IAAI,YAAY,MAAM,CAAC,qBAAqB,EAAE;CACxD,QAAQ,SAAS,CAAC,CAAC,CAAC,GAAG,IAAI,MAAM,CAAC,qBAAqB,CAAC;CACxD,UAAU,IAAI,EAAE,IAAI,CAAC,IAAI;CACzB,UAAU,GAAG;CACb,SAAS,CAAC,CAAC;CACX,OAAO,MAAM;CACb,QAAQ,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;CACvB,OAAO;CACP,KAAK;CACL,IAAI,OAAO,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC5C,GAAG,CAAC;CACJ,CAAC;AACD;CACO,SAAS,8BAA8B,CAAC,MAAM,EAAE,cAAc,EAAE;CACvE;CACA;CACA;CACA;CACA,EAAE,IAAI,EAAE,MAAM,CAAC,iBAAiB,IAAI,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE;CACzE,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,qBAAqB;CAC7B,MAAM,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,eAAe,CAAC;CACzD,EAAE,IAAI,CAAC,qBAAqB,IAAI,qBAAqB,CAAC,MAAM,KAAK,CAAC,EAAE;CACpE,IAAI,OAAO;CACX,GAAG;CACH,EAAE,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,eAAe;CACpD,IAAI,SAAS,eAAe,GAAG;CAC/B,MAAM,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE;CACzB,QAAQ,IAAI,SAAS,CAAC,CAAC,CAAC,EAAE;CAC1B,UAAU,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;CACnC,SAAS;CACT,QAAQ,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;CACjC,OAAO;CACP;CACA;CACA;CACA;CACA;CACA,MAAM,IAAI,CAAC,CAAC,cAAc,CAAC,OAAO,KAAK,QAAQ,IAAI,cAAc,CAAC,OAAO,GAAG,EAAE;CAC9E,eAAe,cAAc,CAAC,OAAO,KAAK,SAAS;CACnD,kBAAkB,cAAc,CAAC,OAAO,GAAG,EAAE,CAAC;CAC9C,eAAe,cAAc,CAAC,OAAO,KAAK,QAAQ,CAAC;CACnD,aAAa,SAAS,CAAC,CAAC,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,KAAK,EAAE,EAAE;CAC5D,QAAQ,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;CACjC,OAAO;CACP,MAAM,OAAO,qBAAqB,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;CAC1D,KAAK,CAAC;CACN;;;;;;;;;;;;CClYA;CACA;CACA;CACA;CACA;CACA;CACA;AASA;CACA;CACO,SAAS,cAAc,CAAC,CAAC,MAAM,CAAC,GAAG,EAAE,EAAE,OAAO,GAAG;CACxD,EAAE,UAAU,EAAE,IAAI;CAClB,EAAE,WAAW,EAAE,IAAI;CACnB,EAAE,QAAQ,EAAE,IAAI;CAChB,EAAE,UAAU,EAAE,IAAI;CAClB,CAAC,EAAE;CACH;CACA,EAAE,MAAM,OAAO,GAAGJ,KAAS,CAAC;CAC5B,EAAE,MAAM,cAAc,GAAGa,aAAmB,CAAC,MAAM,CAAC,CAAC;AACrD;CACA,EAAE,MAAM,OAAO,GAAG;CAClB,IAAI,cAAc;CAClB,IAAI,UAAU;CACd,IAAI,cAAc,EAAEC,cAAoB;CACxC,IAAI,UAAU,EAAEC,UAAgB;CAChC,IAAI,eAAe,EAAEC,eAAqB;CAC1C,GAAG,CAAC;AACJ;CACA;CACA,EAAE,QAAQ,cAAc,CAAC,OAAO;CAChC,IAAI,KAAK,QAAQ;CACjB,MAAM,IAAI,CAAC,UAAU,IAAI,CAACC,oBAA6B;CACvD,UAAU,CAAC,OAAO,CAAC,UAAU,EAAE;CAC/B,QAAQ,OAAO,CAAC,sDAAsD,CAAC,CAAC;CACxE,QAAQ,OAAO,OAAO,CAAC;CACvB,OAAO;CACP,MAAM,IAAI,cAAc,CAAC,OAAO,KAAK,IAAI,EAAE;CAC3C,QAAQ,OAAO,CAAC,sDAAsD,CAAC,CAAC;CACxE,QAAQ,OAAO,OAAO,CAAC;CACvB,OAAO;CACP,MAAM,OAAO,CAAC,6BAA6B,CAAC,CAAC;CAC7C;CACA,MAAM,OAAO,CAAC,WAAW,GAAG,UAAU,CAAC;AACvC;CACA;CACA,MAAMC,8BAAyC,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;AACxE;CACA,MAAMC,kBAA2B,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CAC1D,MAAMC,eAA0B,CAAC,MAAsB,CAAC,CAAC;CACzD,MAAMH,oBAA6B,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CAC5D,MAAMI,aAAsB,CAAC,MAAsB,CAAC,CAAC;CACrD,MAAMC,uBAAkC,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CACjE,MAAMC,sBAAiC,CAAC,MAAsB,CAAC,CAAC;CAChE,MAAMC,YAAuB,CAAC,MAAsB,CAAC,CAAC;CACtD,MAAMC,0BAAqC,CAAC,MAAsB,CAAC,CAAC;CACpE,MAAMC,oBAA+B,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;AAC9D;CACA,MAAMC,mBAA8B,CAAC,MAAsB,CAAC,CAAC;CAC7D,MAAMC,mBAA8B,CAAC,MAAsB,CAAC,CAAC;CAC7D,MAAMC,kBAA6B,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CAC5D,MAAMC,sBAAiC,CAAC,MAAsB,CAAC,CAAC;CAChE,MAAMC,sBAAiC,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CAChE,MAAM,MAAM;CACZ,IAAI,KAAK,SAAS;CAClB,MAAM,IAAI,CAAC,WAAW,IAAI,CAACC,kBAA8B;CACzD,UAAU,CAAC,OAAO,CAAC,WAAW,EAAE;CAChC,QAAQ,OAAO,CAAC,uDAAuD,CAAC,CAAC;CACzE,QAAQ,OAAO,OAAO,CAAC;CACvB,OAAO;CACP,MAAM,OAAO,CAAC,8BAA8B,CAAC,CAAC;CAC9C;CACA,MAAM,OAAO,CAAC,WAAW,GAAG,WAAW,CAAC;AACxC;CACA;CACA,MAAMd,8BAAyC,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;AACxE;CACA,MAAMe,kBAA4B,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CAC3D,MAAMD,kBAA8B,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CAC7D,MAAME,WAAuB,CAAC,MAAsB,CAAC,CAAC;CACtD,MAAMC,gBAA4B,CAAC,MAAsB,CAAC,CAAC;CAC3D,MAAMC,kBAA8B,CAAC,MAAsB,CAAC,CAAC;CAC7D,MAAMC,oBAAgC,CAAC,MAAsB,CAAC,CAAC;CAC/D,MAAMC,kBAA8B,CAAC,MAAsB,CAAC,CAAC;CAC7D,MAAMC,kBAA8B,CAAC,MAAsB,CAAC,CAAC;CAC7D,MAAMC,iBAA6B,CAAC,MAAsB,CAAC,CAAC;CAC5D,MAAMC,eAA2B,CAAC,MAAsB,CAAC,CAAC;CAC1D,MAAMC,gBAA4B,CAAC,MAAsB,CAAC,CAAC;AAC3D;CACA,MAAMf,mBAA8B,CAAC,MAAsB,CAAC,CAAC;CAC7D,MAAMC,mBAA8B,CAAC,MAAsB,CAAC,CAAC;CAC7D,MAAMC,kBAA6B,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CAC5D,MAAMC,sBAAiC,CAAC,MAAsB,CAAC,CAAC;CAChE,MAAM,MAAM;CACZ,IAAI,KAAK,MAAM;CACf,MAAM,IAAI,CAAC,QAAQ,IAAI,CAACa,oBAA2B,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE;CAC1E,QAAQ,OAAO,CAAC,uDAAuD,CAAC,CAAC;CACzE,QAAQ,OAAO,OAAO,CAAC;CACvB,OAAO;CACP,MAAM,OAAO,CAAC,2BAA2B,CAAC,CAAC;CAC3C;CACA,MAAM,OAAO,CAAC,WAAW,GAAG,QAAQ,CAAC;AACrC;CACA,MAAMC,kBAAyB,CAAC,MAAsB,CAAC,CAAC;CACxD,MAAMC,qBAA4B,CAAC,MAAsB,CAAC,CAAC;CAC3D,MAAMF,oBAA2B,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CAC1D,MAAMG,gBAAyB,CAAC,MAAsB,CAAC,CAAC;AACxD;CACA;AACA;CACA,MAAMjB,kBAA6B,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CAC5D,MAAMC,sBAAiC,CAAC,MAAsB,CAAC,CAAC;CAChE,MAAM,MAAM;CACZ,IAAI,KAAK,QAAQ;CACjB,MAAM,IAAI,CAAC,UAAU,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE;CAC9C,QAAQ,OAAO,CAAC,sDAAsD,CAAC,CAAC;CACxE,QAAQ,OAAO,OAAO,CAAC;CACvB,OAAO;CACP,MAAM,OAAO,CAAC,6BAA6B,CAAC,CAAC;CAC7C;CACA,MAAM,OAAO,CAAC,WAAW,GAAG,UAAU,CAAC;AACvC;CACA;CACA,MAAMZ,8BAAyC,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;AACxE;CACA,MAAM6B,oBAA+B,CAAC,MAAsB,CAAC,CAAC;CAC9D,MAAMC,qBAAgC,CAAC,MAAsB,CAAC,CAAC;CAC/D,MAAMC,gBAA2B,CAAC,MAAsB,CAAC,CAAC;CAC1D,MAAMC,mBAA8B,CAAC,MAAsB,CAAC,CAAC;CAC7D,MAAMC,oBAA+B,CAAC,MAAsB,CAAC,CAAC;CAC9D,MAAMC,yBAAoC,CAAC,MAAsB,CAAC,CAAC;CACnE,MAAMC,gBAA2B,CAAC,MAAsB,CAAC,CAAC;CAC1D,MAAMC,gBAA2B,CAAC,MAAsB,CAAC,CAAC;AAC1D;CACA,MAAM3B,mBAA8B,CAAC,MAAsB,CAAC,CAAC;CAC7D,MAAME,kBAA6B,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CAC5D,MAAMC,sBAAiC,CAAC,MAAsB,CAAC,CAAC;CAChE,MAAMC,sBAAiC,CAAC,MAAM,EAAE,cAAc,CAAC,CAAC;CAChE,MAAM,MAAM;CACZ,IAAI;CACJ,MAAM,OAAO,CAAC,sBAAsB,CAAC,CAAC;CACtC,MAAM,MAAM;CACZ,GAAG;AACH;CACA,EAAE,OAAO,OAAO,CAAC;CACjB;;CCvJA;CACA;CACA;CACA;CACA;CACA;CACA;AAMA;CAEE,cAAc,CAAC,CAAC,MAAM,EAAE,OAAO,MAAM,KAAK,WAAW,GAAG,SAAS,GAAG,MAAM,CAAC;;CCR7E;CACA;CACA;CACA;CACA;CACA;CACA;;CACO,MAAMwB,qBAAN,CAA4B;CACjC;CACA5D,EAAAA,WAAW,CAAC6D,MAAD,EAAS;CAClB,QAAI,CAACC,MAAM,CAACC,MAAP,CAAcC,eAAd,EACAC,IADA,CACMC,CAAD,IAAOA,CAAC,KAAKL,MADlB,CAAL,EACgC;CAC9B,YAAM,IAAIM,SAAJ,CAAc,iBAAd,CAAN;CACD;CACD;CACJ;CACA;CACA;CACA;CACA;;;CACI,SAAKN,MAAL,GAAcA,MAAd;CACA;CACJ;CACA;CACA;CACA;CACA;CACA;;CACI,SAAKO,QAAL,GAAgBC,SAAhB;CACD;;CAtBgC;CAyBnC;CACA;CACA;CACA;CACA;CACA;CACA;;CACO,MAAMC,qBAAN,CAA4B;CACjC;CACAtE,EAAAA,WAAW,CAAC6D,MAAD,EAAS;CAClB,QAAI,CAACC,MAAM,CAACC,MAAP,CAAcC,eAAd,EACAC,IADA,CACMC,CAAD,IAAOA,CAAC,KAAKL,MADlB,CAAL,EACgC;CAC9B,YAAM,IAAIM,SAAJ,CAAc,iBAAd,CAAN;CACD;CACD;CACJ;CACA;CACA;CACA;CACA;;;CACI,SAAKN,MAAL,GAAcA,MAAd;CACA;CACJ;CACA;CACA;CACA;CACA;CACA;;CAEI,SAAKO,QAAL,GAAgBC,SAAhB;CAEA;CACJ;CACA;CACA;CACA;;CACI,SAAKE,UAAL,GAAkBF,SAAlB;CAEA;CACJ;CACA;CACA;CACA;;CACI,SAAKG,SAAL,GAAiBH,SAAjB;CACD;;CArCgC;CAuCnC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;;CACO,MAAMI,iBAAN,CAAwB;CAC7B;CACAzE,EAAAA,WAAW,CAAC0E,gBAAgB,GAAG,KAApB,EAA2BC,gBAAgB,GAAG,KAA9C,EAAqD;CAC9D;CACJ;CACA;CACA;CACA;CACI,SAAKC,KAAL,GAAaF,gBAAb;CACA;CACJ;CACA;CACA;CACA;;CACI,SAAKG,KAAL,GAAaF,gBAAb;CACD;;CAf4B;;CAmB/B,SAASG,8BAAT,CAAwCC,WAAxC,EAAqD;CACnD,SAAQ,OAAOA,WAAW,CAACF,KAAnB,KAA6B,QAA7B,IAAyCE,WAAW,CAACF,KAAZ,CAAkBhB,MAAlB,KAC/CG,eAAA,CAAkC1E,UADpC;CAED;CAED;CACA;CACA;CACA;CACA;;;CACO,MAAM0F,kBAAN,CAAyB;CAC9B;CACF;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CAC0B,SAAjBC,iBAAiB,CAACF,WAAD,EAAc;CACpC,QAAI,OAAOA,WAAP,KAAuB,QAAvB,IACC,CAACA,WAAW,CAACH,KAAb,IAAsB,CAACG,WAAW,CAACF,KADxC,EACgD;CAC9C,aAAOK,OAAO,CAACC,MAAR,CAAe,IAAIhB,SAAJ,CAAc,oBAAd,CAAf,CAAP;CACD;;CACD,QAAI,CAACW,8BAA8B,CAACC,WAAD,CAA/B,IACC,OAAOA,WAAW,CAACH,KAAnB,KAA6B,QAD9B,IAEAG,WAAW,CAACH,KAAZ,CAAkBf,MAAlB,KACIG,eAAA,CAAkC1E,UAH1C,EAGsD;CACpD,aAAO4F,OAAO,CAACC,MAAR,CACH,IAAIhB,SAAJ,CAAc,oCAAd,CADG,CAAP;CAED;;CACD,QAAIW,8BAA8B,CAACC,WAAD,CAA9B,IAA+C,CAACK,QAAA,EAAhD,IACA,CAACA,SAAA,EADL,EACwB;CACtB,aAAOF,OAAO,CAACC,MAAR,CACH,IAAIhB,SAAJ,CAAc,kDAAd,CADG,CAAP;CAED;;CACD,QAAIW,8BAA8B,CAACC,WAAD,CAA9B,IACA,OAAOA,WAAW,CAACH,KAAnB,KAA6B,QAD7B,IAEAG,WAAW,CAACH,KAAZ,CAAkBf,MAAlB,KACIG,eAAA,CAAkC1E,UAH1C,EAGsD;CACpD,aAAO4F,OAAO,CAACC,MAAR,CAAe,IAAIhB,SAAJ,CAClB,mEACE,gBAFgB,CAAf,CAAP;CAGD,KAxBmC;;;CA2BpC,QAAI,CAACY,WAAW,CAACH,KAAb,IAAsB,CAACG,WAAW,CAACF,KAAvC,EAA8C;CAC5C,aAAOK,OAAO,CAACC,MAAR,CAAe,IAAIhB,SAAJ,CAClB,oDADkB,CAAf,CAAP;CAED;;CACD,UAAMkB,gBAAgB,GAAGvB,MAAM,CAACwB,MAAP,CAAc,EAAd,CAAzB;;CACA,QAAI,OAAOP,WAAW,CAACH,KAAnB,KAA6B,QAA7B,IACAG,WAAW,CAACH,KAAZ,CAAkBf,MAAlB,KAA6BG,eAAA,CAAkC3E,GADnE,EACwE;CACtEgG,MAAAA,gBAAgB,CAACT,KAAjB,GAAyBd,MAAM,CAACwB,MAAP,CAAc,EAAd,CAAzB;;CACA,UAAIF,MAAA,EAAJ,EAAoB;CAClBC,QAAAA,gBAAgB,CAACT,KAAjB,CAAuBR,QAAvB,GAAkCW,WAAW,CAACH,KAAZ,CAAkBR,QAApD;CACD,OAFD,MAEO;CACLiB,QAAAA,gBAAgB,CAACT,KAAjB,CAAuBR,QAAvB,GAAkC;CAChCmB,UAAAA,KAAK,EAAER,WAAW,CAACH,KAAZ,CAAkBR;CADO,SAAlC;CAGD;CACF,KAVD,MAUO;CACL,UAAIW,WAAW,CAACH,KAAZ,CAAkBf,MAAlB,KACAG,eAAA,CAAkC1E,UADtC,EACkD;CAChD+F,QAAAA,gBAAgB,CAACT,KAAjB,GAAyB,IAAzB;CACD,OAHD,MAGO;CACLS,QAAAA,gBAAgB,CAACT,KAAjB,GAAyBG,WAAW,CAACH,KAArC;CACD;CACF;;CACD,QAAI,OAAOG,WAAW,CAACF,KAAnB,KAA6B,QAAjC,EAA2C;CACzCQ,MAAAA,gBAAgB,CAACR,KAAjB,GAAyBf,MAAM,CAACwB,MAAP,CAAc,EAAd,CAAzB;;CACA,UAAI,OAAOP,WAAW,CAACF,KAAZ,CAAkBL,SAAzB,KAAuC,QAA3C,EAAqD;CACnDa,QAAAA,gBAAgB,CAACR,KAAjB,CAAuBL,SAAvB,GAAmCO,WAAW,CAACF,KAAZ,CAAkBL,SAArD;CACD;;CACD,UAAIO,WAAW,CAACF,KAAZ,CAAkBN,UAAlB,IACAQ,WAAW,CAACF,KAAZ,CAAkBN,UAAlB,CAA6BtE,KAD7B,IAEA8E,WAAW,CAACF,KAAZ,CAAkBN,UAAlB,CAA6BrE,MAFjC,EAEyC;CACvC,YAAI6E,WAAW,CAACF,KAAZ,CAAkBhB,MAAlB,KACEG,eAAA,CAAkC1E,UADxC,EACoD;CAClD+F,UAAAA,gBAAgB,CAACR,KAAjB,CAAuB5E,KAAvB,GAA+B8E,WAAW,CAACF,KAAZ,CAAkBN,UAAlB,CAA6BtE,KAA5D;CACAoF,UAAAA,gBAAgB,CAACR,KAAjB,CAAuB3E,MAAvB,GAAgC6E,WAAW,CAACF,KAAZ,CAAkBN,UAAlB,CAA6BrE,MAA7D;CACD,SAJD,MAIO;CACLmF,UAAAA,gBAAgB,CAACR,KAAjB,CAAuB5E,KAAvB,GAA+B6D,MAAM,CAACwB,MAAP,CAAc,EAAd,CAA/B;CACAD,UAAAA,gBAAgB,CAACR,KAAjB,CAAuB5E,KAAvB,CAA6BsF,KAA7B,GACER,WAAW,CAACF,KAAZ,CAAkBN,UAAlB,CAA6BtE,KAD/B;CAEAoF,UAAAA,gBAAgB,CAACR,KAAjB,CAAuB3E,MAAvB,GAAgC4D,MAAM,CAACwB,MAAP,CAAc,EAAd,CAAhC;CACAD,UAAAA,gBAAgB,CAACR,KAAjB,CAAuB3E,MAAvB,CAA8BqF,KAA9B,GACER,WAAW,CAACF,KAAZ,CAAkBN,UAAlB,CAA6BrE,MAD/B;CAED;CACF;;CACD,UAAI,OAAO6E,WAAW,CAACF,KAAZ,CAAkBT,QAAzB,KAAsC,QAA1C,EAAoD;CAClDiB,QAAAA,gBAAgB,CAACR,KAAjB,CAAuBT,QAAvB,GAAkC;CAACmB,UAAAA,KAAK,EAAER,WAAW,CAACF,KAAZ,CAAkBT;CAA1B,SAAlC;CACD;;CACD,UAAIgB,SAAA,MACAL,WAAW,CAACF,KAAZ,CAAkBhB,MAAlB,KACIG,eAAA,CAAkC1E,UAF1C,EAEsD;CACpD+F,QAAAA,gBAAgB,CAACR,KAAjB,CAAuBW,WAAvB,GAAqC,QAArC;CACD;CACF,KA7BD,MA6BO;CACLH,MAAAA,gBAAgB,CAACR,KAAjB,GAAyBE,WAAW,CAACF,KAArC;CACD;;CAED,QAAIC,8BAA8B,CAACC,WAAD,CAAlC,EAAiD;CAC/C,aAAOhG,SAAS,CAAC0G,YAAV,CAAuBC,eAAvB,CAAuCL,gBAAvC,CAAP;CACD,KAFD,MAEO;CACL,aAAOtG,SAAS,CAAC0G,YAAV,CAAuBE,YAAvB,CAAoCN,gBAApC,CAAP;CACD;CACF;;CAtG6B;;CCzHhC;;;;;;;;;;;;;;CCAA,IAAIO,MAAJ;CACA,IAAIC,WAAJ;CAEO,SAASC,SAAT,GAAqB;CACxB;CACAF,EAAAA,MAAM,GAAGG,OAAO,CAAC5F,GAAjB;CACA0F,EAAAA,WAAW,GAAGE,OAAO,CAACC,KAAtB;CACA;CACH;CAMM,SAAS7F,GAAT,CAAa8F,OAAb,EAAsB,GAAGC,cAAzB,EAAyC;CAC5C,MAAIN,MAAJ,EAAY;CACRA,IAAAA,MAAM,CAACK,OAAD,EAAU,GAAGC,cAAb,CAAN;CACH;CACJ;CACM,SAASF,KAAT,CAAeC,OAAf,EAAwB,GAAGC,cAA3B,EAA2C;CAC9C,MAAIL,WAAJ,EAAiB;CACbA,IAAAA,WAAW,CAACI,OAAD,EAAU,GAAGC,cAAb,CAAX;CACH;CACJ;;CCvBc,MAAMC,OAAN,CAAY;CACvBnG,EAAAA,WAAW,CAACoG,IAAD,EAAO;CACd,SAAKC,QAAL,GAAgB,EAAhB;CACA,SAAKD,IAAL,GAAYA,IAAI,GAAG,EAAnB;CACH;;CAEDE,EAAAA,EAAE,CAACC,KAAD,EAAQC,EAAR,EAAY;CACV,QAAI,CAAC,KAAKH,QAAL,CAAcE,KAAd,CAAL,EAA2B;CACvB,WAAKF,QAAL,CAAcE,KAAd,IAAuB,EAAvB;CACH;;CACD,SAAKF,QAAL,CAAcE,KAAd,EAAqBE,IAArB,CAA0BD,EAA1B;CACA,WAAO,IAAP;CACH;;CAEDE,EAAAA,GAAG,CAACH,KAAD,EAAQC,EAAR,EAAY;CACX,QAAI,KAAKH,QAAL,CAAcE,KAAd,CAAJ,EAA0B;CACtB,UAAII,KAAK,GAAG,KAAKN,QAAL,CAAcE,KAAd,EAAqBK,OAArB,CAA6BJ,EAA7B,CAAZ;;CACA,UAAIG,KAAK,GAAG,CAAC,CAAb,EAAgB;CACZ,aAAKN,QAAL,CAAcE,KAAd,EAAqBM,MAArB,CAA4BF,KAA5B,EAAmC,CAAnC;CACH;;CACD,aAAO,IAAP;CACH;;CACD,WAAO,KAAP;CACH;;CAEDG,EAAAA,MAAM,GAAG;CACL,SAAKT,QAAL,GAAgB,EAAhB;CACH;;CAEDU,EAAAA,QAAQ,CAACR,KAAD,EAAQS,IAAR,EAAc;CAClB,QAAI,KAAKX,QAAL,CAAcE,KAAd,CAAJ,EAA0B;CACtB,WAAKF,QAAL,CAAcE,KAAd,EAAqBU,GAArB,CAA0BC,IAAD,IAAU;CAC/BA,QAAAA,IAAI,CAACC,KAAL,CAAW,IAAX,EAAiB,CAACH,IAAD,CAAjB;CACH,OAFD;CAGA,aAAO,IAAP;CACH;;CACD,WAAO,KAAP;CACH;;CArCsB;;CCE3B,QAAc,GAAG,SAAS,IAAI,CAAC,EAAE,EAAE,OAAO,EAAE;CAC5C,EAAE,OAAO,SAAS,IAAI,GAAG;CACzB,IAAI,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;CAC3C,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;CAC1C,MAAM,IAAI,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;CAC7B,KAAK;CACL,IAAI,OAAO,EAAE,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;CACnC,GAAG,CAAC;CACJ,CAAC;;CCND;AACA;CACA;AACA;CACA,IAAI,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC;AACzC;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,OAAO,CAAC,GAAG,EAAE;CACtB,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,gBAAgB,CAAC;CACjD,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,WAAW,CAAC,GAAG,EAAE;CAC1B,EAAE,OAAO,OAAO,GAAG,KAAK,WAAW,CAAC;CACpC,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,QAAQ,CAAC,GAAG,EAAE;CACvB,EAAE,OAAO,GAAG,KAAK,IAAI,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,WAAW,KAAK,IAAI,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,WAAW,CAAC;CACvG,OAAO,OAAO,GAAG,CAAC,WAAW,CAAC,QAAQ,KAAK,UAAU,IAAI,GAAG,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;CACvF,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,aAAa,CAAC,GAAG,EAAE;CAC5B,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,sBAAsB,CAAC;CACvD,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,UAAU,CAAC,GAAG,EAAE;CACzB,EAAE,OAAO,CAAC,OAAO,QAAQ,KAAK,WAAW,MAAM,GAAG,YAAY,QAAQ,CAAC,CAAC;CACxE,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,iBAAiB,CAAC,GAAG,EAAE;CAChC,EAAE,IAAI,MAAM,CAAC;CACb,EAAE,IAAI,CAAC,OAAO,WAAW,KAAK,WAAW,MAAM,WAAW,CAAC,MAAM,CAAC,EAAE;CACpE,IAAI,MAAM,GAAG,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;CACrC,GAAG,MAAM;CACT,IAAI,MAAM,GAAG,CAAC,GAAG,MAAM,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,MAAM,YAAY,WAAW,CAAC,CAAC;CAC1E,GAAG;CACH,EAAE,OAAO,MAAM,CAAC;CAChB,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,QAAQ,CAAC,GAAG,EAAE;CACvB,EAAE,OAAO,OAAO,GAAG,KAAK,QAAQ,CAAC;CACjC,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,QAAQ,CAAC,GAAG,EAAE;CACvB,EAAE,OAAO,OAAO,GAAG,KAAK,QAAQ,CAAC;CACjC,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,QAAQ,CAAC,GAAG,EAAE;CACvB,EAAE,OAAO,GAAG,KAAK,IAAI,IAAI,OAAO,GAAG,KAAK,QAAQ,CAAC;CACjD,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,aAAa,CAAC,GAAG,EAAE;CAC5B,EAAE,IAAI,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,iBAAiB,EAAE;CAChD,IAAI,OAAO,KAAK,CAAC;CACjB,GAAG;AACH;CACA,EAAE,IAAI,SAAS,GAAG,MAAM,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;CAC7C,EAAE,OAAO,SAAS,KAAK,IAAI,IAAI,SAAS,KAAK,MAAM,CAAC,SAAS,CAAC;CAC9D,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,MAAM,CAAC,GAAG,EAAE;CACrB,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,eAAe,CAAC;CAChD,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,MAAM,CAAC,GAAG,EAAE;CACrB,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,eAAe,CAAC;CAChD,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,MAAM,CAAC,GAAG,EAAE;CACrB,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,eAAe,CAAC;CAChD,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,UAAU,CAAC,GAAG,EAAE;CACzB,EAAE,OAAO,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,mBAAmB,CAAC;CACpD,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,QAAQ,CAAC,GAAG,EAAE;CACvB,EAAE,OAAO,QAAQ,CAAC,GAAG,CAAC,IAAI,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;CAC/C,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,iBAAiB,CAAC,GAAG,EAAE;CAChC,EAAE,OAAO,OAAO,eAAe,KAAK,WAAW,IAAI,GAAG,YAAY,eAAe,CAAC;CAClF,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,IAAI,CAAC,GAAG,EAAE;CACnB,EAAE,OAAO,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;CACrD,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,oBAAoB,GAAG;CAChC,EAAE,IAAI,OAAO,SAAS,KAAK,WAAW,KAAK,SAAS,CAAC,OAAO,KAAK,aAAa;CAC9E,2CAA2C,SAAS,CAAC,OAAO,KAAK,cAAc;CAC/E,2CAA2C,SAAS,CAAC,OAAO,KAAK,IAAI,CAAC,EAAE;CACxE,IAAI,OAAO,KAAK,CAAC;CACjB,GAAG;CACH,EAAE;CACF,IAAI,OAAO,MAAM,KAAK,WAAW;CACjC,IAAI,OAAO,QAAQ,KAAK,WAAW;CACnC,IAAI;CACJ,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,OAAO,CAAC,GAAG,EAAE,EAAE,EAAE;CAC1B;CACA,EAAE,IAAI,GAAG,KAAK,IAAI,IAAI,OAAO,GAAG,KAAK,WAAW,EAAE;CAClD,IAAI,OAAO;CACX,GAAG;AACH;CACA;CACA,EAAE,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;CAC/B;CACA,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;CAChB,GAAG;AACH;CACA,EAAE,IAAI,OAAO,CAAC,GAAG,CAAC,EAAE;CACpB;CACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;CAChD,MAAM,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC;CACpC,KAAK;CACL,GAAG,MAAM;CACT;CACA,IAAI,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;CACzB,MAAM,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE;CAC1D,QAAQ,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;CAC1C,OAAO;CACP,KAAK;CACL,GAAG;CACH,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,KAAK,8BAA8B;CAC5C,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;CAClB,EAAE,SAAS,WAAW,CAAC,GAAG,EAAE,GAAG,EAAE;CACjC,IAAI,IAAI,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,aAAa,CAAC,GAAG,CAAC,EAAE;CAC1D,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;CAC5C,KAAK,MAAM,IAAI,aAAa,CAAC,GAAG,CAAC,EAAE;CACnC,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;CACnC,KAAK,MAAM,IAAI,OAAO,CAAC,GAAG,CAAC,EAAE;CAC7B,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,KAAK,EAAE,CAAC;CAChC,KAAK,MAAM;CACX,MAAM,MAAM,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;CACxB,KAAK;CACL,GAAG;AACH;CACA,EAAE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;CACpD,IAAI,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;CACvC,GAAG;CACH,EAAE,OAAO,MAAM,CAAC;CAChB,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE;CAC/B,EAAE,OAAO,CAAC,CAAC,EAAE,SAAS,WAAW,CAAC,GAAG,EAAE,GAAG,EAAE;CAC5C,IAAI,IAAI,OAAO,IAAI,OAAO,GAAG,KAAK,UAAU,EAAE;CAC9C,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;CAClC,KAAK,MAAM;CACX,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;CACnB,KAAK;CACL,GAAG,CAAC,CAAC;CACL,EAAE,OAAO,CAAC,CAAC;CACX,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,QAAQ,CAAC,OAAO,EAAE;CAC3B,EAAE,IAAI,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,KAAK,MAAM,EAAE;CACxC,IAAI,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;CAC/B,GAAG;CACH,EAAE,OAAO,OAAO,CAAC;CACjB,CAAC;AACD;CACA,SAAc,GAAG;CACjB,EAAE,OAAO,EAAE,OAAO;CAClB,EAAE,aAAa,EAAE,aAAa;CAC9B,EAAE,QAAQ,EAAE,QAAQ;CACpB,EAAE,UAAU,EAAE,UAAU;CACxB,EAAE,iBAAiB,EAAE,iBAAiB;CACtC,EAAE,QAAQ,EAAE,QAAQ;CACpB,EAAE,QAAQ,EAAE,QAAQ;CACpB,EAAE,QAAQ,EAAE,QAAQ;CACpB,EAAE,aAAa,EAAE,aAAa;CAC9B,EAAE,WAAW,EAAE,WAAW;CAC1B,EAAE,MAAM,EAAE,MAAM;CAChB,EAAE,MAAM,EAAE,MAAM;CAChB,EAAE,MAAM,EAAE,MAAM;CAChB,EAAE,UAAU,EAAE,UAAU;CACxB,EAAE,QAAQ,EAAE,QAAQ;CACpB,EAAE,iBAAiB,EAAE,iBAAiB;CACtC,EAAE,oBAAoB,EAAE,oBAAoB;CAC5C,EAAE,OAAO,EAAE,OAAO;CAClB,EAAE,KAAK,EAAE,KAAK;CACd,EAAE,MAAM,EAAE,MAAM;CAChB,EAAE,IAAI,EAAE,IAAI;CACZ,EAAE,QAAQ,EAAE,QAAQ;CACpB,CAAC;;CC1VD,SAAS,MAAM,CAAC,GAAG,EAAE;CACrB,EAAE,OAAO,kBAAkB,CAAC,GAAG,CAAC;CAChC,IAAI,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC;CACzB,IAAI,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC;CACxB,IAAI,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC;CACzB,IAAI,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC;CACxB,IAAI,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC;CACzB,IAAI,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;CAC1B,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,YAAc,GAAG,SAAS,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,gBAAgB,EAAE;CAClE;CACA,EAAE,IAAI,CAAC,MAAM,EAAE;CACf,IAAI,OAAO,GAAG,CAAC;CACf,GAAG;AACH;CACA,EAAE,IAAI,gBAAgB,CAAC;CACvB,EAAE,IAAI,gBAAgB,EAAE;CACxB,IAAI,gBAAgB,GAAG,gBAAgB,CAAC,MAAM,CAAC,CAAC;CAChD,GAAG,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE;CAC9C,IAAI,gBAAgB,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAC;CACzC,GAAG,MAAM;CACT,IAAI,IAAI,KAAK,GAAG,EAAE,CAAC;AACnB;CACA,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,EAAE,SAAS,SAAS,CAAC,GAAG,EAAE,GAAG,EAAE;CACvD,MAAM,IAAI,GAAG,KAAK,IAAI,IAAI,OAAO,GAAG,KAAK,WAAW,EAAE;CACtD,QAAQ,OAAO;CACf,OAAO;AACP;CACA,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;CAC9B,QAAQ,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC;CACzB,OAAO,MAAM;CACb,QAAQ,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;CACpB,OAAO;AACP;CACA,MAAM,KAAK,CAAC,OAAO,CAAC,GAAG,EAAE,SAAS,UAAU,CAAC,CAAC,EAAE;CAChD,QAAQ,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE;CAC7B,UAAU,CAAC,GAAG,CAAC,CAAC,WAAW,EAAE,CAAC;CAC9B,SAAS,MAAM,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;CACtC,UAAU,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;CAChC,SAAS;CACT,QAAQ,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;CAClD,OAAO,CAAC,CAAC;CACT,KAAK,CAAC,CAAC;AACP;CACA,IAAI,gBAAgB,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;CACvC,GAAG;AACH;CACA,EAAE,IAAI,gBAAgB,EAAE;CACxB,IAAI,IAAI,aAAa,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;CACzC,IAAI,IAAI,aAAa,KAAK,CAAC,CAAC,EAAE;CAC9B,MAAM,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC;CACxC,KAAK;AACL;CACA,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,IAAI,gBAAgB,CAAC;CACpE,GAAG;AACH;CACA,EAAE,OAAO,GAAG,CAAC;CACb,CAAC;;CCjED,SAAS,kBAAkB,GAAG;CAC9B,EAAE,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;CACrB,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,kBAAkB,CAAC,SAAS,CAAC,GAAG,GAAG,SAAS,GAAG,CAAC,SAAS,EAAE,QAAQ,EAAE;CACrE,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;CACrB,IAAI,SAAS,EAAE,SAAS;CACxB,IAAI,QAAQ,EAAE,QAAQ;CACtB,GAAG,CAAC,CAAC;CACL,EAAE,OAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;CAClC,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA;CACA;CACA,kBAAkB,CAAC,SAAS,CAAC,KAAK,GAAG,SAAS,KAAK,CAAC,EAAE,EAAE;CACxD,EAAE,IAAI,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE;CACzB,IAAI,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC;CAC7B,GAAG;CACH,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,kBAAkB,CAAC,SAAS,CAAC,OAAO,GAAG,SAAS,OAAO,CAAC,EAAE,EAAE;CAC5D,EAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,cAAc,CAAC,CAAC,EAAE;CAC1D,IAAI,IAAI,CAAC,KAAK,IAAI,EAAE;CACpB,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC;CACZ,KAAK;CACL,GAAG,CAAC,CAAC;CACL,CAAC,CAAC;AACF;CACA,wBAAc,GAAG,kBAAkB;;CC/CnC;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,iBAAc,GAAG,SAAS,aAAa,CAAC,IAAI,EAAE,OAAO,EAAE,GAAG,EAAE;CAC5D;CACA,EAAE,KAAK,CAAC,OAAO,CAAC,GAAG,EAAE,SAAS,SAAS,CAAC,EAAE,EAAE;CAC5C,IAAI,IAAI,GAAG,EAAE,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;CAC7B,GAAG,CAAC,CAAC;AACL;CACA,EAAE,OAAO,IAAI,CAAC;CACd,CAAC;;CCjBD,YAAc,GAAG,SAAS,QAAQ,CAAC,KAAK,EAAE;CAC1C,EAAE,OAAO,CAAC,EAAE,KAAK,IAAI,KAAK,CAAC,UAAU,CAAC,CAAC;CACvC,CAAC;;CCAD,uBAAc,GAAG,SAAS,mBAAmB,CAAC,OAAO,EAAE,cAAc,EAAE;CACvE,EAAE,KAAK,CAAC,OAAO,CAAC,OAAO,EAAE,SAAS,aAAa,CAAC,KAAK,EAAE,IAAI,EAAE;CAC7D,IAAI,IAAI,IAAI,KAAK,cAAc,IAAI,IAAI,CAAC,WAAW,EAAE,KAAK,cAAc,CAAC,WAAW,EAAE,EAAE;CACxF,MAAM,OAAO,CAAC,cAAc,CAAC,GAAG,KAAK,CAAC;CACtC,MAAM,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC;CAC3B,KAAK;CACL,GAAG,CAAC,CAAC;CACL,CAAC;;CCTD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,gBAAc,GAAG,SAAS,YAAY,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE;CAC/E,EAAE,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;CACxB,EAAE,IAAI,IAAI,EAAE;CACZ,IAAI,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;CACtB,GAAG;AACH;CACA,EAAE,KAAK,CAAC,OAAO,GAAG,OAAO,CAAC;CAC1B,EAAE,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;CAC5B,EAAE,KAAK,CAAC,YAAY,GAAG,IAAI,CAAC;AAC5B;CACA,EAAE,KAAK,CAAC,MAAM,GAAG,SAAS,MAAM,GAAG;CACnC,IAAI,OAAO;CACX;CACA,MAAM,OAAO,EAAE,IAAI,CAAC,OAAO;CAC3B,MAAM,IAAI,EAAE,IAAI,CAAC,IAAI;CACrB;CACA,MAAM,WAAW,EAAE,IAAI,CAAC,WAAW;CACnC,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;CACzB;CACA,MAAM,QAAQ,EAAE,IAAI,CAAC,QAAQ;CAC7B,MAAM,UAAU,EAAE,IAAI,CAAC,UAAU;CACjC,MAAM,YAAY,EAAE,IAAI,CAAC,YAAY;CACrC,MAAM,KAAK,EAAE,IAAI,CAAC,KAAK;CACvB;CACA,MAAM,MAAM,EAAE,IAAI,CAAC,MAAM;CACzB,MAAM,IAAI,EAAE,IAAI,CAAC,IAAI;CACrB,KAAK,CAAC;CACN,GAAG,CAAC;CACJ,EAAE,OAAO,KAAK,CAAC;CACf,CAAC;;CCrCD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,eAAc,GAAG,SAAS,WAAW,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,EAAE;CAChF,EAAE,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;CACjC,EAAE,OAAO,YAAY,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;CAC9D,CAAC;;CCbD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,UAAc,GAAG,SAAS,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE;CAC5D,EAAE,IAAI,cAAc,GAAG,QAAQ,CAAC,MAAM,CAAC,cAAc,CAAC;CACtD,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,CAAC,cAAc,IAAI,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;CAC9E,IAAI,OAAO,CAAC,QAAQ,CAAC,CAAC;CACtB,GAAG,MAAM;CACT,IAAI,MAAM,CAAC,WAAW;CACtB,MAAM,kCAAkC,GAAG,QAAQ,CAAC,MAAM;CAC1D,MAAM,QAAQ,CAAC,MAAM;CACrB,MAAM,IAAI;CACV,MAAM,QAAQ,CAAC,OAAO;CACtB,MAAM,QAAQ;CACd,KAAK,CAAC,CAAC;CACP,GAAG;CACH,CAAC;;CCpBD,WAAc;CACd,EAAE,KAAK,CAAC,oBAAoB,EAAE;AAC9B;CACA;CACA,IAAI,CAAC,SAAS,kBAAkB,GAAG;CACnC,MAAM,OAAO;CACb,QAAQ,KAAK,EAAE,SAAS,KAAK,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE;CAC1E,UAAU,IAAI,MAAM,GAAG,EAAE,CAAC;CAC1B,UAAU,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,GAAG,GAAG,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC;AAC9D;CACA,UAAU,IAAI,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;CACvC,YAAY,MAAM,CAAC,IAAI,CAAC,UAAU,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC;CACtE,WAAW;AACX;CACA,UAAU,IAAI,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;CACpC,YAAY,MAAM,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,CAAC;CACxC,WAAW;AACX;CACA,UAAU,IAAI,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;CACtC,YAAY,MAAM,CAAC,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,CAAC;CAC5C,WAAW;AACX;CACA,UAAU,IAAI,MAAM,KAAK,IAAI,EAAE;CAC/B,YAAY,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;CAClC,WAAW;AACX;CACA,UAAU,QAAQ,CAAC,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;CAC9C,SAAS;AACT;CACA,QAAQ,IAAI,EAAE,SAAS,IAAI,CAAC,IAAI,EAAE;CAClC,UAAU,IAAI,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,MAAM,CAAC,YAAY,GAAG,IAAI,GAAG,WAAW,CAAC,CAAC,CAAC;CAC3F,UAAU,QAAQ,KAAK,GAAG,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,EAAE;CAC/D,SAAS;AACT;CACA,QAAQ,MAAM,EAAE,SAAS,MAAM,CAAC,IAAI,EAAE;CACtC,UAAU,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,QAAQ,CAAC,CAAC;CACtD,SAAS;CACT,OAAO,CAAC;CACR,KAAK,GAAG;AACR;CACA;CACA,IAAI,CAAC,SAAS,qBAAqB,GAAG;CACtC,MAAM,OAAO;CACb,QAAQ,KAAK,EAAE,SAAS,KAAK,GAAG,EAAE;CAClC,QAAQ,IAAI,EAAE,SAAS,IAAI,GAAG,EAAE,OAAO,IAAI,CAAC,EAAE;CAC9C,QAAQ,MAAM,EAAE,SAAS,MAAM,GAAG,EAAE;CACpC,OAAO,CAAC;CACR,KAAK,GAAG;CACR,CAAC;;CClDD;CACA;CACA;CACA;CACA;CACA;CACA,iBAAc,GAAG,SAAS,aAAa,CAAC,GAAG,EAAE;CAC7C;CACA;CACA;CACA,EAAE,OAAO,+BAA+B,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;CACnD,CAAC;;CCXD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,eAAc,GAAG,SAAS,WAAW,CAAC,OAAO,EAAE,WAAW,EAAE;CAC5D,EAAE,OAAO,WAAW;CACpB,MAAM,OAAO,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,WAAW,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC;CACzE,MAAM,OAAO,CAAC;CACd,CAAC;;CCRD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,iBAAc,GAAG,SAAS,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE;CAC/D,EAAE,IAAI,OAAO,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,EAAE;CAC/C,IAAI,OAAO,WAAW,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC;CAC9C,GAAG;CACH,EAAE,OAAO,YAAY,CAAC;CACtB,CAAC;;CCfD;CACA;CACA,IAAI,iBAAiB,GAAG;CACxB,EAAE,KAAK,EAAE,eAAe,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM;CAClE,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,mBAAmB,EAAE,qBAAqB;CACvE,EAAE,eAAe,EAAE,UAAU,EAAE,cAAc,EAAE,qBAAqB;CACpE,EAAE,SAAS,EAAE,aAAa,EAAE,YAAY;CACxC,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,gBAAc,GAAG,SAAS,YAAY,CAAC,OAAO,EAAE;CAChD,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;CAClB,EAAE,IAAI,GAAG,CAAC;CACV,EAAE,IAAI,GAAG,CAAC;CACV,EAAE,IAAI,CAAC,CAAC;AACR;CACA,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,OAAO,MAAM,CAAC,EAAE;AAClC;CACA,EAAE,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,SAAS,MAAM,CAAC,IAAI,EAAE;CAC3D,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;CAC1B,IAAI,GAAG,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;CACtD,IAAI,GAAG,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACzC;CACA,IAAI,IAAI,GAAG,EAAE;CACb,MAAM,IAAI,MAAM,CAAC,GAAG,CAAC,IAAI,iBAAiB,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;CAC9D,QAAQ,OAAO;CACf,OAAO;CACP,MAAM,IAAI,GAAG,KAAK,YAAY,EAAE;CAChC,QAAQ,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,EAAE,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;CACrE,OAAO,MAAM;CACb,QAAQ,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,CAAC;CACnE,OAAO;CACP,KAAK;CACL,GAAG,CAAC,CAAC;AACL;CACA,EAAE,OAAO,MAAM,CAAC;CAChB,CAAC;;CChDD,mBAAc;CACd,EAAE,KAAK,CAAC,oBAAoB,EAAE;AAC9B;CACA;CACA;CACA,IAAI,CAAC,SAAS,kBAAkB,GAAG;CACnC,MAAM,IAAI,IAAI,GAAG,iBAAiB,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;CAC7D,MAAM,IAAI,cAAc,GAAG,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;CACvD,MAAM,IAAI,SAAS,CAAC;AACpB;CACA;CACA;CACA;CACA;CACA;CACA;CACA,MAAM,SAAS,UAAU,CAAC,GAAG,EAAE;CAC/B,QAAQ,IAAI,IAAI,GAAG,GAAG,CAAC;AACvB;CACA,QAAQ,IAAI,IAAI,EAAE;CAClB;CACA,UAAU,cAAc,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;CACpD,UAAU,IAAI,GAAG,cAAc,CAAC,IAAI,CAAC;CACrC,SAAS;AACT;CACA,QAAQ,cAAc,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AAClD;CACA;CACA,QAAQ,OAAO;CACf,UAAU,IAAI,EAAE,cAAc,CAAC,IAAI;CACnC,UAAU,QAAQ,EAAE,cAAc,CAAC,QAAQ,GAAG,cAAc,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,GAAG,EAAE;CAC5F,UAAU,IAAI,EAAE,cAAc,CAAC,IAAI;CACnC,UAAU,MAAM,EAAE,cAAc,CAAC,MAAM,GAAG,cAAc,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,GAAG,EAAE;CACvF,UAAU,IAAI,EAAE,cAAc,CAAC,IAAI,GAAG,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,GAAG,EAAE;CAChF,UAAU,QAAQ,EAAE,cAAc,CAAC,QAAQ;CAC3C,UAAU,IAAI,EAAE,cAAc,CAAC,IAAI;CACnC,UAAU,QAAQ,EAAE,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG;CAC9D,YAAY,cAAc,CAAC,QAAQ;CACnC,YAAY,GAAG,GAAG,cAAc,CAAC,QAAQ;CACzC,SAAS,CAAC;CACV,OAAO;AACP;CACA,MAAM,SAAS,GAAG,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACnD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,MAAM,OAAO,SAAS,eAAe,CAAC,UAAU,EAAE;CAClD,QAAQ,IAAI,MAAM,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,UAAU,CAAC,UAAU,CAAC,GAAG,UAAU,CAAC;CACxF,QAAQ,QAAQ,MAAM,CAAC,QAAQ,KAAK,SAAS,CAAC,QAAQ;CACtD,YAAY,MAAM,CAAC,IAAI,KAAK,SAAS,CAAC,IAAI,EAAE;CAC5C,OAAO,CAAC;CACR,KAAK,GAAG;AACR;CACA;CACA,IAAI,CAAC,SAAS,qBAAqB,GAAG;CACtC,MAAM,OAAO,SAAS,eAAe,GAAG;CACxC,QAAQ,OAAO,IAAI,CAAC;CACpB,OAAO,CAAC;CACR,KAAK,GAAG;CACR,CAAC;;CCxDD,OAAc,GAAG,SAAS,UAAU,CAAC,MAAM,EAAE;CAC7C,EAAE,OAAO,IAAI,OAAO,CAAC,SAAS,kBAAkB,CAAC,OAAO,EAAE,MAAM,EAAE;CAClE,IAAI,IAAI,WAAW,GAAG,MAAM,CAAC,IAAI,CAAC;CAClC,IAAI,IAAI,cAAc,GAAG,MAAM,CAAC,OAAO,CAAC;AACxC;CACA,IAAI,IAAI,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE;CACvC,MAAM,OAAO,cAAc,CAAC,cAAc,CAAC,CAAC;CAC5C,KAAK;AACL;CACA,IAAI,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;AACvC;CACA;CACA,IAAI,IAAI,MAAM,CAAC,IAAI,EAAE;CACrB,MAAM,IAAI,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,IAAI,EAAE,CAAC;CAChD,MAAM,IAAI,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,kBAAkB,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,CAAC;CACpG,MAAM,cAAc,CAAC,aAAa,GAAG,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,GAAG,GAAG,QAAQ,CAAC,CAAC;CAChF,KAAK;AACL;CACA,IAAI,IAAI,QAAQ,GAAG,aAAa,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC;CAC7D,IAAI,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,gBAAgB,CAAC,EAAE,IAAI,CAAC,CAAC;AAChH;CACA;CACA,IAAI,OAAO,CAAC,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC;AACrC;CACA;CACA,IAAI,OAAO,CAAC,kBAAkB,GAAG,SAAS,UAAU,GAAG;CACvD,MAAM,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC,UAAU,KAAK,CAAC,EAAE;CAChD,QAAQ,OAAO;CACf,OAAO;AACP;CACA;CACA;CACA;CACA;CACA,MAAM,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,OAAO,CAAC,WAAW,IAAI,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE;CACxG,QAAQ,OAAO;CACf,OAAO;AACP;CACA;CACA,MAAM,IAAI,eAAe,GAAG,uBAAuB,IAAI,OAAO,GAAG,YAAY,CAAC,OAAO,CAAC,qBAAqB,EAAE,CAAC,GAAG,IAAI,CAAC;CACtH,MAAM,IAAI,YAAY,GAAG,CAAC,MAAM,CAAC,YAAY,IAAI,MAAM,CAAC,YAAY,KAAK,MAAM,GAAG,OAAO,CAAC,YAAY,GAAG,OAAO,CAAC,QAAQ,CAAC;CAC1H,MAAM,IAAI,QAAQ,GAAG;CACrB,QAAQ,IAAI,EAAE,YAAY;CAC1B,QAAQ,MAAM,EAAE,OAAO,CAAC,MAAM;CAC9B,QAAQ,UAAU,EAAE,OAAO,CAAC,UAAU;CACtC,QAAQ,OAAO,EAAE,eAAe;CAChC,QAAQ,MAAM,EAAE,MAAM;CACtB,QAAQ,OAAO,EAAE,OAAO;CACxB,OAAO,CAAC;AACR;CACA,MAAM,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;AACxC;CACA;CACA,MAAM,OAAO,GAAG,IAAI,CAAC;CACrB,KAAK,CAAC;AACN;CACA;CACA,IAAI,OAAO,CAAC,OAAO,GAAG,SAAS,WAAW,GAAG;CAC7C,MAAM,IAAI,CAAC,OAAO,EAAE;CACpB,QAAQ,OAAO;CACf,OAAO;AACP;CACA,MAAM,MAAM,CAAC,WAAW,CAAC,iBAAiB,EAAE,MAAM,EAAE,cAAc,EAAE,OAAO,CAAC,CAAC,CAAC;AAC9E;CACA;CACA,MAAM,OAAO,GAAG,IAAI,CAAC;CACrB,KAAK,CAAC;AACN;CACA;CACA,IAAI,OAAO,CAAC,OAAO,GAAG,SAAS,WAAW,GAAG;CAC7C;CACA;CACA,MAAM,MAAM,CAAC,WAAW,CAAC,eAAe,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC;AAClE;CACA;CACA,MAAM,OAAO,GAAG,IAAI,CAAC;CACrB,KAAK,CAAC;AACN;CACA;CACA,IAAI,OAAO,CAAC,SAAS,GAAG,SAAS,aAAa,GAAG;CACjD,MAAM,IAAI,mBAAmB,GAAG,aAAa,GAAG,MAAM,CAAC,OAAO,GAAG,aAAa,CAAC;CAC/E,MAAM,IAAI,MAAM,CAAC,mBAAmB,EAAE;CACtC,QAAQ,mBAAmB,GAAG,MAAM,CAAC,mBAAmB,CAAC;CACzD,OAAO;CACP,MAAM,MAAM,CAAC,WAAW,CAAC,mBAAmB,EAAE,MAAM,EAAE,cAAc;CACpE,QAAQ,OAAO,CAAC,CAAC,CAAC;AAClB;CACA;CACA,MAAM,OAAO,GAAG,IAAI,CAAC;CACrB,KAAK,CAAC;AACN;CACA;CACA;CACA;CACA,IAAI,IAAI,KAAK,CAAC,oBAAoB,EAAE,EAAE;CACtC;CACA,MAAM,IAAI,SAAS,GAAG,CAAC,MAAM,CAAC,eAAe,IAAI,eAAe,CAAC,QAAQ,CAAC,KAAK,MAAM,CAAC,cAAc;CACpG,QAAQ,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,cAAc,CAAC;CAC3C,QAAQ,SAAS,CAAC;AAClB;CACA,MAAM,IAAI,SAAS,EAAE;CACrB,QAAQ,cAAc,CAAC,MAAM,CAAC,cAAc,CAAC,GAAG,SAAS,CAAC;CAC1D,OAAO;CACP,KAAK;AACL;CACA;CACA,IAAI,IAAI,kBAAkB,IAAI,OAAO,EAAE;CACvC,MAAM,KAAK,CAAC,OAAO,CAAC,cAAc,EAAE,SAAS,gBAAgB,CAAC,GAAG,EAAE,GAAG,EAAE;CACxE,QAAQ,IAAI,OAAO,WAAW,KAAK,WAAW,IAAI,GAAG,CAAC,WAAW,EAAE,KAAK,cAAc,EAAE;CACxF;CACA,UAAU,OAAO,cAAc,CAAC,GAAG,CAAC,CAAC;CACrC,SAAS,MAAM;CACf;CACA,UAAU,OAAO,CAAC,gBAAgB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;CAC7C,SAAS;CACT,OAAO,CAAC,CAAC;CACT,KAAK;AACL;CACA;CACA,IAAI,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,eAAe,CAAC,EAAE;CACpD,MAAM,OAAO,CAAC,eAAe,GAAG,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC;CACzD,KAAK;AACL;CACA;CACA,IAAI,IAAI,MAAM,CAAC,YAAY,EAAE;CAC7B,MAAM,IAAI;CACV,QAAQ,OAAO,CAAC,YAAY,GAAG,MAAM,CAAC,YAAY,CAAC;CACnD,OAAO,CAAC,OAAO,CAAC,EAAE;CAClB;CACA;CACA,QAAQ,IAAI,MAAM,CAAC,YAAY,KAAK,MAAM,EAAE;CAC5C,UAAU,MAAM,CAAC,CAAC;CAClB,SAAS;CACT,OAAO;CACP,KAAK;AACL;CACA;CACA,IAAI,IAAI,OAAO,MAAM,CAAC,kBAAkB,KAAK,UAAU,EAAE;CACzD,MAAM,OAAO,CAAC,gBAAgB,CAAC,UAAU,EAAE,MAAM,CAAC,kBAAkB,CAAC,CAAC;CACtE,KAAK;AACL;CACA;CACA,IAAI,IAAI,OAAO,MAAM,CAAC,gBAAgB,KAAK,UAAU,IAAI,OAAO,CAAC,MAAM,EAAE;CACzE,MAAM,OAAO,CAAC,MAAM,CAAC,gBAAgB,CAAC,UAAU,EAAE,MAAM,CAAC,gBAAgB,CAAC,CAAC;CAC3E,KAAK;AACL;CACA,IAAI,IAAI,MAAM,CAAC,WAAW,EAAE;CAC5B;CACA,MAAM,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,UAAU,CAAC,MAAM,EAAE;CAClE,QAAQ,IAAI,CAAC,OAAO,EAAE;CACtB,UAAU,OAAO;CACjB,SAAS;AACT;CACA,QAAQ,OAAO,CAAC,KAAK,EAAE,CAAC;CACxB,QAAQ,MAAM,CAAC,MAAM,CAAC,CAAC;CACvB;CACA,QAAQ,OAAO,GAAG,IAAI,CAAC;CACvB,OAAO,CAAC,CAAC;CACT,KAAK;AACL;CACA,IAAI,IAAI,CAAC,WAAW,EAAE;CACtB,MAAM,WAAW,GAAG,IAAI,CAAC;CACzB,KAAK;AACL;CACA;CACA,IAAI,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;CAC9B,GAAG,CAAC,CAAC;CACL,CAAC;;CC7KD,IAAI,oBAAoB,GAAG;CAC3B,EAAE,cAAc,EAAE,mCAAmC;CACrD,CAAC,CAAC;AACF;CACA,SAAS,qBAAqB,CAAC,OAAO,EAAE,KAAK,EAAE;CAC/C,EAAE,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,EAAE;CACjF,IAAI,OAAO,CAAC,cAAc,CAAC,GAAG,KAAK,CAAC;CACpC,GAAG;CACH,CAAC;AACD;CACA,SAAS,iBAAiB,GAAG;CAC7B,EAAE,IAAI,OAAO,CAAC;CACd,EAAE,IAAI,OAAO,cAAc,KAAK,WAAW,EAAE;CAC7C;CACA,IAAI,OAAO,GAAGI,GAAyB,CAAC;CACxC,GAAG,MAAM,IAAI,OAAO,OAAO,KAAK,WAAW,IAAI,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,kBAAkB,EAAE;CAC/G;CACA,IAAI,OAAO,GAAGC,GAA0B,CAAC;CACzC,GAAG;CACH,EAAE,OAAO,OAAO,CAAC;CACjB,CAAC;AACD;CACA,IAAI,QAAQ,GAAG;CACf,EAAE,OAAO,EAAE,iBAAiB,EAAE;AAC9B;CACA,EAAE,gBAAgB,EAAE,CAAC,SAAS,gBAAgB,CAAC,IAAI,EAAE,OAAO,EAAE;CAC9D,IAAI,mBAAmB,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;CAC3C,IAAI,mBAAmB,CAAC,OAAO,EAAE,cAAc,CAAC,CAAC;CACjD,IAAI,IAAI,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC;CAC9B,MAAM,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC;CAC/B,MAAM,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC;CAC1B,MAAM,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC;CAC1B,MAAM,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC;CACxB,MAAM,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC;CACxB,MAAM;CACN,MAAM,OAAO,IAAI,CAAC;CAClB,KAAK;CACL,IAAI,IAAI,KAAK,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAE;CACvC,MAAM,OAAO,IAAI,CAAC,MAAM,CAAC;CACzB,KAAK;CACL,IAAI,IAAI,KAAK,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAE;CACvC,MAAM,qBAAqB,CAAC,OAAO,EAAE,iDAAiD,CAAC,CAAC;CACxF,MAAM,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;CAC7B,KAAK;CACL,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;CAC9B,MAAM,qBAAqB,CAAC,OAAO,EAAE,gCAAgC,CAAC,CAAC;CACvE,MAAM,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;CAClC,KAAK;CACL,IAAI,OAAO,IAAI,CAAC;CAChB,GAAG,CAAC;AACJ;CACA,EAAE,iBAAiB,EAAE,CAAC,SAAS,iBAAiB,CAAC,IAAI,EAAE;CACvD;CACA,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;CAClC,MAAM,IAAI;CACV,QAAQ,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;CAChC,OAAO,CAAC,OAAO,CAAC,EAAE,gBAAgB;CAClC,KAAK;CACL,IAAI,OAAO,IAAI,CAAC;CAChB,GAAG,CAAC;AACJ;CACA;CACA;CACA;CACA;CACA,EAAE,OAAO,EAAE,CAAC;AACZ;CACA,EAAE,cAAc,EAAE,YAAY;CAC9B,EAAE,cAAc,EAAE,cAAc;AAChC;CACA,EAAE,gBAAgB,EAAE,CAAC,CAAC;CACtB,EAAE,aAAa,EAAE,CAAC,CAAC;AACnB;CACA,EAAE,cAAc,EAAE,SAAS,cAAc,CAAC,MAAM,EAAE;CAClD,IAAI,OAAO,MAAM,IAAI,GAAG,IAAI,MAAM,GAAG,GAAG,CAAC;CACzC,GAAG;CACH,CAAC,CAAC;AACF;CACA,QAAQ,CAAC,OAAO,GAAG;CACnB,EAAE,MAAM,EAAE;CACV,IAAI,QAAQ,EAAE,mCAAmC;CACjD,GAAG;CACH,CAAC,CAAC;AACF;CACA,KAAK,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,KAAK,EAAE,MAAM,CAAC,EAAE,SAAS,mBAAmB,CAAC,MAAM,EAAE;CAC9E,EAAE,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC;CAChC,CAAC,CAAC,CAAC;AACH;CACA,KAAK,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,CAAC,EAAE,SAAS,qBAAqB,CAAC,MAAM,EAAE;CAC/E,EAAE,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAC;CAC/D,CAAC,CAAC,CAAC;AACH;CACA,cAAc,GAAG,QAAQ;;CC1FzB;CACA;CACA;CACA,SAAS,4BAA4B,CAAC,MAAM,EAAE;CAC9C,EAAE,IAAI,MAAM,CAAC,WAAW,EAAE;CAC1B,IAAI,MAAM,CAAC,WAAW,CAAC,gBAAgB,EAAE,CAAC;CAC1C,GAAG;CACH,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA;CACA,mBAAc,GAAG,SAAS,eAAe,CAAC,MAAM,EAAE;CAClD,EAAE,4BAA4B,CAAC,MAAM,CAAC,CAAC;AACvC;CACA;CACA,EAAE,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC,OAAO,IAAI,EAAE,CAAC;AACxC;CACA;CACA,EAAE,MAAM,CAAC,IAAI,GAAG,aAAa;CAC7B,IAAI,MAAM,CAAC,IAAI;CACf,IAAI,MAAM,CAAC,OAAO;CAClB,IAAI,MAAM,CAAC,gBAAgB;CAC3B,GAAG,CAAC;AACJ;CACA;CACA,EAAE,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,KAAK;CAC9B,IAAI,MAAM,CAAC,OAAO,CAAC,MAAM,IAAI,EAAE;CAC/B,IAAI,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE;CACvC,IAAI,MAAM,CAAC,OAAO;CAClB,GAAG,CAAC;AACJ;CACA,EAAE,KAAK,CAAC,OAAO;CACf,IAAI,CAAC,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC;CAC/D,IAAI,SAAS,iBAAiB,CAAC,MAAM,EAAE;CACvC,MAAM,OAAO,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;CACpC,KAAK;CACL,GAAG,CAAC;AACJ;CACA,EAAE,IAAI,OAAO,GAAG,MAAM,CAAC,OAAO,IAAIC,UAAQ,CAAC,OAAO,CAAC;AACnD;CACA,EAAE,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,SAAS,mBAAmB,CAAC,QAAQ,EAAE;CACrE,IAAI,4BAA4B,CAAC,MAAM,CAAC,CAAC;AACzC;CACA;CACA,IAAI,QAAQ,CAAC,IAAI,GAAG,aAAa;CACjC,MAAM,QAAQ,CAAC,IAAI;CACnB,MAAM,QAAQ,CAAC,OAAO;CACtB,MAAM,MAAM,CAAC,iBAAiB;CAC9B,KAAK,CAAC;AACN;CACA,IAAI,OAAO,QAAQ,CAAC;CACpB,GAAG,EAAE,SAAS,kBAAkB,CAAC,MAAM,EAAE;CACzC,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;CAC3B,MAAM,4BAA4B,CAAC,MAAM,CAAC,CAAC;AAC3C;CACA;CACA,MAAM,IAAI,MAAM,IAAI,MAAM,CAAC,QAAQ,EAAE;CACrC,QAAQ,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,aAAa;CAC5C,UAAU,MAAM,CAAC,QAAQ,CAAC,IAAI;CAC9B,UAAU,MAAM,CAAC,QAAQ,CAAC,OAAO;CACjC,UAAU,MAAM,CAAC,iBAAiB;CAClC,SAAS,CAAC;CACV,OAAO;CACP,KAAK;AACL;CACA,IAAI,OAAO,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;CAClC,GAAG,CAAC,CAAC;CACL,CAAC;;CC1ED;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,eAAc,GAAG,SAAS,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE;CACxD;CACA,EAAE,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;CAC1B,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;AAClB;CACA,EAAE,IAAI,oBAAoB,GAAG,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;CACvD,EAAE,IAAI,uBAAuB,GAAG,CAAC,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;CACvE,EAAE,IAAI,oBAAoB,GAAG;CAC7B,IAAI,SAAS,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,kBAAkB;CAC1E,IAAI,SAAS,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,SAAS,EAAE,cAAc,EAAE,gBAAgB;CAC/F,IAAI,gBAAgB,EAAE,kBAAkB,EAAE,oBAAoB,EAAE,YAAY;CAC5E,IAAI,kBAAkB,EAAE,eAAe,EAAE,cAAc,EAAE,WAAW,EAAE,WAAW;CACjF,IAAI,YAAY,EAAE,aAAa,EAAE,YAAY,EAAE,kBAAkB;CACjE,GAAG,CAAC;CACJ,EAAE,IAAI,eAAe,GAAG,CAAC,gBAAgB,CAAC,CAAC;AAC3C;CACA,EAAE,SAAS,cAAc,CAAC,MAAM,EAAE,MAAM,EAAE;CAC1C,IAAI,IAAI,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,IAAI,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;CACpE,MAAM,OAAO,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;CACzC,KAAK,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;CAC5C,MAAM,OAAO,KAAK,CAAC,KAAK,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;CACrC,KAAK,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;CACtC,MAAM,OAAO,MAAM,CAAC,KAAK,EAAE,CAAC;CAC5B,KAAK;CACL,IAAI,OAAO,MAAM,CAAC;CAClB,GAAG;AACH;CACA,EAAE,SAAS,mBAAmB,CAAC,IAAI,EAAE;CACrC,IAAI,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE;CAC3C,MAAM,MAAM,CAAC,IAAI,CAAC,GAAG,cAAc,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;CAClE,KAAK,MAAM,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE;CAClD,MAAM,MAAM,CAAC,IAAI,CAAC,GAAG,cAAc,CAAC,SAAS,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;CAC9D,KAAK;CACL,GAAG;AACH;CACA,EAAE,KAAK,CAAC,OAAO,CAAC,oBAAoB,EAAE,SAAS,gBAAgB,CAAC,IAAI,EAAE;CACtE,IAAI,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE;CAC3C,MAAM,MAAM,CAAC,IAAI,CAAC,GAAG,cAAc,CAAC,SAAS,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;CAC9D,KAAK;CACL,GAAG,CAAC,CAAC;AACL;CACA,EAAE,KAAK,CAAC,OAAO,CAAC,uBAAuB,EAAE,mBAAmB,CAAC,CAAC;AAC9D;CACA,EAAE,KAAK,CAAC,OAAO,CAAC,oBAAoB,EAAE,SAAS,gBAAgB,CAAC,IAAI,EAAE;CACtE,IAAI,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE;CAC3C,MAAM,MAAM,CAAC,IAAI,CAAC,GAAG,cAAc,CAAC,SAAS,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;CAC9D,KAAK,MAAM,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,EAAE;CAClD,MAAM,MAAM,CAAC,IAAI,CAAC,GAAG,cAAc,CAAC,SAAS,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;CAC9D,KAAK;CACL,GAAG,CAAC,CAAC;AACL;CACA,EAAE,KAAK,CAAC,OAAO,CAAC,eAAe,EAAE,SAAS,KAAK,CAAC,IAAI,EAAE;CACtD,IAAI,IAAI,IAAI,IAAI,OAAO,EAAE;CACzB,MAAM,MAAM,CAAC,IAAI,CAAC,GAAG,cAAc,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;CAClE,KAAK,MAAM,IAAI,IAAI,IAAI,OAAO,EAAE;CAChC,MAAM,MAAM,CAAC,IAAI,CAAC,GAAG,cAAc,CAAC,SAAS,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;CAC9D,KAAK;CACL,GAAG,CAAC,CAAC;AACL;CACA,EAAE,IAAI,SAAS,GAAG,oBAAoB;CACtC,KAAK,MAAM,CAAC,uBAAuB,CAAC;CACpC,KAAK,MAAM,CAAC,oBAAoB,CAAC;CACjC,KAAK,MAAM,CAAC,eAAe,CAAC,CAAC;AAC7B;CACA,EAAE,IAAI,SAAS,GAAG,MAAM;CACxB,KAAK,IAAI,CAAC,OAAO,CAAC;CAClB,KAAK,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;CACjC,KAAK,MAAM,CAAC,SAAS,eAAe,CAAC,GAAG,EAAE;CAC1C,MAAM,OAAO,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;CAC3C,KAAK,CAAC,CAAC;AACP;CACA,EAAE,KAAK,CAAC,OAAO,CAAC,SAAS,EAAE,mBAAmB,CAAC,CAAC;AAChD;CACA,EAAE,OAAO,MAAM,CAAC;CAChB,CAAC;;CC9ED;CACA;CACA;CACA;CACA;CACA,SAAS,KAAK,CAAC,cAAc,EAAE;CAC/B,EAAE,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC;CACjC,EAAE,IAAI,CAAC,YAAY,GAAG;CACtB,IAAI,OAAO,EAAE,IAAIC,oBAAkB,EAAE;CACrC,IAAI,QAAQ,EAAE,IAAIA,oBAAkB,EAAE;CACtC,GAAG,CAAC;CACJ,CAAC;AACD;CACA;CACA;CACA;CACA;CACA;CACA,KAAK,CAAC,SAAS,CAAC,OAAO,GAAG,SAAS,OAAO,CAAC,MAAM,EAAE;CACnD;CACA;CACA,EAAE,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;CAClC,IAAI,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;CAChC,IAAI,MAAM,CAAC,GAAG,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;CAC9B,GAAG,MAAM;CACT,IAAI,MAAM,GAAG,MAAM,IAAI,EAAE,CAAC;CAC1B,GAAG;AACH;CACA,EAAE,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAC9C;CACA;CACA,EAAE,IAAI,MAAM,CAAC,MAAM,EAAE;CACrB,IAAI,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC;CAChD,GAAG,MAAM,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE;CACnC,IAAI,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC;CACvD,GAAG,MAAM;CACT,IAAI,MAAM,CAAC,MAAM,GAAG,KAAK,CAAC;CAC1B,GAAG;AACH;CACA;CACA,EAAE,IAAI,KAAK,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;CAC3C,EAAE,IAAI,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AACxC;CACA,EAAE,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,0BAA0B,CAAC,WAAW,EAAE;CACrF,IAAI,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE,WAAW,CAAC,QAAQ,CAAC,CAAC;CAC/D,GAAG,CAAC,CAAC;AACL;CACA,EAAE,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,wBAAwB,CAAC,WAAW,EAAE;CACpF,IAAI,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE,WAAW,CAAC,QAAQ,CAAC,CAAC;CAC5D,GAAG,CAAC,CAAC;AACL;CACA,EAAE,OAAO,KAAK,CAAC,MAAM,EAAE;CACvB,IAAI,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC;CACzD,GAAG;AACH;CACA,EAAE,OAAO,OAAO,CAAC;CACjB,CAAC,CAAC;AACF;CACA,KAAK,CAAC,SAAS,CAAC,MAAM,GAAG,SAAS,MAAM,CAAC,MAAM,EAAE;CACjD,EAAE,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;CAC9C,EAAE,OAAO,QAAQ,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,gBAAgB,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;CACzF,CAAC,CAAC;AACF;CACA;CACA,KAAK,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,SAAS,mBAAmB,CAAC,MAAM,EAAE;CACzF;CACA,EAAE,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,SAAS,GAAG,EAAE,MAAM,EAAE;CAClD,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,IAAI,EAAE,EAAE;CAClD,MAAM,MAAM,EAAE,MAAM;CACpB,MAAM,GAAG,EAAE,GAAG;CACd,MAAM,IAAI,EAAE,CAAC,MAAM,IAAI,EAAE,EAAE,IAAI;CAC/B,KAAK,CAAC,CAAC,CAAC;CACR,GAAG,CAAC;CACJ,CAAC,CAAC,CAAC;AACH;CACA,KAAK,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,CAAC,EAAE,SAAS,qBAAqB,CAAC,MAAM,EAAE;CAC/E;CACA,EAAE,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,SAAS,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE;CACxD,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,IAAI,EAAE,EAAE;CAClD,MAAM,MAAM,EAAE,MAAM;CACpB,MAAM,GAAG,EAAE,GAAG;CACd,MAAM,IAAI,EAAE,IAAI;CAChB,KAAK,CAAC,CAAC,CAAC;CACR,GAAG,CAAC;CACJ,CAAC,CAAC,CAAC;AACH;CACA,WAAc,GAAG,KAAK;;CC5FtB;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,MAAM,CAAC,OAAO,EAAE;CACzB,EAAE,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;CACzB,CAAC;AACD;CACA,MAAM,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,GAAG;CAChD,EAAE,OAAO,QAAQ,IAAI,IAAI,CAAC,OAAO,GAAG,IAAI,GAAG,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC,CAAC;CAC9D,CAAC,CAAC;AACF;CACA,MAAM,CAAC,SAAS,CAAC,UAAU,GAAG,IAAI,CAAC;AACnC;CACA,YAAc,GAAG,MAAM;;CCdvB;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,WAAW,CAAC,QAAQ,EAAE;CAC/B,EAAE,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;CACtC,IAAI,MAAM,IAAI,SAAS,CAAC,8BAA8B,CAAC,CAAC;CACxD,GAAG;AACH;CACA,EAAE,IAAI,cAAc,CAAC;CACrB,EAAE,IAAI,CAAC,OAAO,GAAG,IAAI,OAAO,CAAC,SAAS,eAAe,CAAC,OAAO,EAAE;CAC/D,IAAI,cAAc,GAAG,OAAO,CAAC;CAC7B,GAAG,CAAC,CAAC;AACL;CACA,EAAE,IAAI,KAAK,GAAG,IAAI,CAAC;CACnB,EAAE,QAAQ,CAAC,SAAS,MAAM,CAAC,OAAO,EAAE;CACpC,IAAI,IAAI,KAAK,CAAC,MAAM,EAAE;CACtB;CACA,MAAM,OAAO;CACb,KAAK;AACL;CACA,IAAI,KAAK,CAAC,MAAM,GAAG,IAAIC,QAAM,CAAC,OAAO,CAAC,CAAC;CACvC,IAAI,cAAc,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;CACjC,GAAG,CAAC,CAAC;CACL,CAAC;AACD;CACA;CACA;CACA;CACA,WAAW,CAAC,SAAS,CAAC,gBAAgB,GAAG,SAAS,gBAAgB,GAAG;CACrE,EAAE,IAAI,IAAI,CAAC,MAAM,EAAE;CACnB,IAAI,MAAM,IAAI,CAAC,MAAM,CAAC;CACtB,GAAG;CACH,CAAC,CAAC;AACF;CACA;CACA;CACA;CACA;CACA,WAAW,CAAC,MAAM,GAAG,SAAS,MAAM,GAAG;CACvC,EAAE,IAAI,MAAM,CAAC;CACb,EAAE,IAAI,KAAK,GAAG,IAAI,WAAW,CAAC,SAAS,QAAQ,CAAC,CAAC,EAAE;CACnD,IAAI,MAAM,GAAG,CAAC,CAAC;CACf,GAAG,CAAC,CAAC;CACL,EAAE,OAAO;CACT,IAAI,KAAK,EAAE,KAAK;CAChB,IAAI,MAAM,EAAE,MAAM;CAClB,GAAG,CAAC;CACJ,CAAC,CAAC;AACF;CACA,iBAAc,GAAG,WAAW;;CCtD5B;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA,UAAc,GAAG,SAAS,MAAM,CAAC,QAAQ,EAAE;CAC3C,EAAE,OAAO,SAAS,IAAI,CAAC,GAAG,EAAE;CAC5B,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;CACrC,GAAG,CAAC;CACJ,CAAC;;CCxBD;CACA;CACA;CACA;CACA;CACA;CACA,gBAAc,GAAG,SAAS,YAAY,CAAC,OAAO,EAAE;CAChD,EAAE,OAAO,CAAC,OAAO,OAAO,KAAK,QAAQ,MAAM,OAAO,CAAC,YAAY,KAAK,IAAI,CAAC,CAAC;CAC1E,CAAC;;CCFD;CACA;CACA;CACA;CACA;CACA;CACA,SAAS,cAAc,CAAC,aAAa,EAAE;CACvC,EAAE,IAAI,OAAO,GAAG,IAAIC,OAAK,CAAC,aAAa,CAAC,CAAC;CACzC,EAAE,IAAI,QAAQ,GAAG,IAAI,CAACA,OAAK,CAAC,SAAS,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;AACxD;CACA;CACA,EAAE,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAEA,OAAK,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;AACnD;CACA;CACA,EAAE,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;AAClC;CACA,EAAE,OAAO,QAAQ,CAAC;CAClB,CAAC;AACD;CACA;CACA,IAAIC,OAAK,GAAG,cAAc,CAACJ,UAAQ,CAAC,CAAC;AACrC;CACA;AACAI,QAAK,CAAC,KAAK,GAAGD,OAAK,CAAC;AACpB;CACA;AACAC,QAAK,CAAC,MAAM,GAAG,SAAS,MAAM,CAAC,cAAc,EAAE;CAC/C,EAAE,OAAO,cAAc,CAAC,WAAW,CAACA,OAAK,CAAC,QAAQ,EAAE,cAAc,CAAC,CAAC,CAAC;CACrE,CAAC,CAAC;AACF;CACA;AACAA,QAAK,CAAC,MAAM,GAAGN,QAA0B,CAAC;AAC1CM,QAAK,CAAC,WAAW,GAAGL,aAA+B,CAAC;AACpDK,QAAK,CAAC,QAAQ,GAAGC,QAA4B,CAAC;AAC9C;CACA;AACAD,QAAK,CAAC,GAAG,GAAG,SAAS,GAAG,CAAC,QAAQ,EAAE;CACnC,EAAE,OAAO,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;CAC/B,CAAC,CAAC;AACFA,QAAK,CAAC,MAAM,GAAGE,MAA2B,CAAC;AAC3C;CACA;AACAF,QAAK,CAAC,YAAY,GAAGG,YAAiC,CAAC;AACvD;CACA,WAAc,GAAGH,OAAK,CAAC;AACvB;CACA;CACA,YAAsB,GAAGA,OAAK;;;CCvD9B,SAAc,GAAGN,OAAsB;;CCQxB,MAAMU,WAAN,SAA0B3B,OAA1B,CACf;CACInG,EAAAA,WAAW,CAAC+H,OAAD,EACX;CACI,UAAM,iBAAN;CACA,SAAKC,GAAL,GAAW,mBAAX;CAEA,QAAIV,QAAQ,GAAG;CACXW,MAAAA,OAAO,EAAE,EADE;CACC;CACZC,MAAAA,KAAK,EAAE,KAFI;CAEE;CACbC,MAAAA,SAAS,EAAC,EAHC;CAIXC,MAAAA,SAAS,EAAC,KAJC;CAKXC,MAAAA,SAAS,EAAC,IALC;CAMXC,MAAAA,WAAW,EAAC,IAND;CAOXC,MAAAA,WAAW,EAAC,IAPD;CAQXC,MAAAA,QAAQ,EAAC,KARE;CASXjE,MAAAA,UAAU,EAAC;CAACkE,QAAAA,CAAC,EAAC,CAAH;CAAKC,QAAAA,CAAC,EAAC;CAAP,OATA;CAUXC,MAAAA,cAAc,EAAC;CAVJ,KAAf;CAaA,SAAKZ,OAAL,GAAejE,MAAM,CAAC8E,MAAP,CAAc,EAAd,EAAkBtB,QAAlB,EAA4BS,OAA5B,CAAf;;CAEA,QAAG,KAAKA,OAAL,CAAaG,KAAhB,EACA;CACIpC,MAAAA,SAAS;CACZ;;CAED,SAAK+C,CAAL,GAAS;CACLC,MAAAA,cAAc,EAAC,KAAKC,eAAL,CAAqBC,IAArB,CAA0B,IAA1B,CADV;CAELC,MAAAA,OAAO,EAAC,KAAKC,QAAL,CAAcF,IAAd,CAAmB,IAAnB,CAFH;CAGLG,MAAAA,mBAAmB,EAAC,KAAKC,oBAAL,CAA0BJ,IAA1B,CAA+B,IAA/B,CAHf;CAILK,MAAAA,uBAAuB,EAAC,KAAKC,wBAAL,CAA8BN,IAA9B,CAAmC,IAAnC,CAJnB;CAKLO,MAAAA,iBAAiB,EAAC,KAAKC,kBAAL,CAAwBR,IAAxB,CAA6B,IAA7B,CALb;CAMLS,MAAAA,gBAAgB,EAAC,KAAKC,iBAAL,CAAuBV,IAAvB,CAA4B,IAA5B,CANZ;CAOLW,MAAAA,gBAAgB,EAAC,KAAKC,iBAAL,CAAuBZ,IAAvB,CAA4B,IAA5B,CAPZ;CAQLa,MAAAA,kBAAkB,EAAC,KAAKC,mBAAL,CAAyBd,IAAzB,CAA8B,IAA9B;CARd,KAAT;CAWA,SAAKe,aAAL,GAAqB,IAArB;CACA,SAAKC,YAAL,GAAoB,IAApB;CAEA,SAAKC,EAAL,GAAU,IAAIC,iBAAJ,CAAsB,IAAtB,CAAV;CAEA,SAAKD,EAAL,CAAQnB,cAAR,GAAyB,KAAKD,CAAL,CAAOC,cAAhC;CACA,SAAKmB,EAAL,CAAQd,mBAAR,GAA8B,KAAKN,CAAL,CAAOM,mBAArC;CACA,SAAKc,EAAL,CAAQhB,OAAR,GAAkB,KAAKJ,CAAL,CAAOI,OAAzB;CACA,SAAKgB,EAAL,CAAQZ,uBAAR,GAAkC,KAAKR,CAAL,CAAOQ,uBAAzC;CAEA,SAAKc,WAAL,GAAmB,IAAnB;;CACA,QAAG,KAAKpC,OAAL,CAAaY,cAAhB,EAA+B;CAC3B,WAAKwB,WAAL,GAAmB,KAAKF,EAAL,CAAQG,iBAAR,CAA0B,MAA1B,CAAnB;CACA,WAAKD,WAAL,CAAiBE,OAAjB,GAA2B,KAAKxB,CAAL,CAAOgB,kBAAlC;CACA,WAAKM,WAAL,CAAiBG,OAAjB,GAA2B,KAAKzB,CAAL,CAAOc,gBAAlC;CACA,WAAKQ,WAAL,CAAiBI,SAAjB,GAA6B,KAAK1B,CAAL,CAAOY,gBAApC;CACA,WAAKU,WAAL,CAAiBK,MAAjB,GAA0B,KAAK3B,CAAL,CAAOU,iBAAjC;CACH;;CAED,QAAG,CAAC,KAAKxB,OAAL,CAAaS,QAAd,KAA2B,KAAKT,OAAL,CAAaO,WAAb,IAA4B,KAAKP,OAAL,CAAaQ,WAApE,CAAH,EACI,KAAKkC,KAAL,GADJ,KAGI,KAAKC,OAAL;CAEP;;CAEDA,EAAAA,OAAO,GACP;;CAKI,UAAOC,oBAAoB,GAAG;CAC1BC,MAAAA,SAAS,EAAE,UADe;CAE1BC,MAAAA,aAAa,EAAC;CAFY,KAA9B;CAIA,UAAMC,oBAAoB,GAAE;CACxBF,MAAAA,SAAS,EAAE,UADa;CAExBC,MAAAA,aAAa,EAAC;CAFU,KAA5B;CAKAE,IAAmB,KAAKd,EAAL,CAAQe,cAAR,CAAuB,OAAvB,EAA+BL,oBAA/B,CAAnB;CACAM,IAAmB,KAAKhB,EAAL,CAAQe,cAAR,CAAuB,OAAvB,EAA+BF,oBAA/B,CAAnB;CAEA,SAAKb,EAAL,CAAQiB,WAAR,GAAsBC,IAAtB,CAA4BC,IAAD,IAAQ;CAC/BlD,MAAAA,GAAA,CAAU,KAAKF,GAAf,EAAmB,QAAnB,EAA4BoD,IAAI,CAACtK,GAAjC;CACA,WAAKmJ,EAAL,CAAQoB,mBAAR,CAA4BD,IAA5B,EAAkCD,IAAlC,CAAuC,MAAM;CACzCzD,QAAAA,KAAK,CAAC;CACF4D,UAAAA,MAAM,EAAE,MADN;CAEFC,UAAAA,GAAG,EAAC,KAAKxD,OAAL,CAAaI,SAFf;CAGFqD,UAAAA,YAAY,EAAC,MAHX;CAIFxE,UAAAA,IAAI,EAACoE,IAAI,CAACtK,GAJR;CAKF2K,UAAAA,OAAO,EAAC;CACJ,4BAAe;CADX;CALN,SAAD,CAAL,CAQGN,IARH,CAQQO,QAAQ,IAAE;CACd,cAAIC,GAAG,GAAID,QAAQ,CAAC1E,IAApB,CADc;;CAEd,cAAG2E,GAAG,CAACC,IAAJ,IAAY,CAAf,EACA;CAAC;CACG,iBAAK7E,QAAL,CAAchJ,QAAM,CAACG,mCAArB,EAAyDyN,GAAzD;CACA;CACH;;CACD,cAAIE,MAAM,GAAG,EAAb;CACAA,UAAAA,MAAM,CAAC/K,GAAP,GAAa6K,GAAG,CAAC7K,GAAjB;CACA+K,UAAAA,MAAM,CAACzF,IAAP,GAAc,QAAd;CACA8B,UAAAA,GAAA,CAAU,KAAKF,GAAf,EAAmB,SAAnB,EAA6B2D,GAAG,CAAC7K,GAAjC;CAEA,eAAKmJ,EAAL,CAAQ6B,oBAAR,CAA6BD,MAA7B,EAAqCV,IAArC,CAA0C,MAAI;CAC1CjD,YAAAA,GAAA,CAAU,KAAKF,GAAf,EAAmB,mBAAnB;CACH,WAFD,EAEG+D,KAFH,CAESlD,CAAC,IAAE;CACRX,YAAAA,KAAA,CAAY,KAAKF,GAAjB,EAAqBa,CAArB;CACH,WAJD;CAKH,SAzBD;CA0BH,OA3BD;CA4BH,KA9BD,EA8BGkD,KA9BH,CA8BSlD,CAAC,IAAE;CACRX,MAAAA,KAAA,CAAY,KAAKF,GAAjB,EAAqBa,CAArB;CACH,KAhCD;CAiCH;;CAED4B,EAAAA,KAAK,GACL;CACI,QAAI9F,gBAAgB,GAAG,KAAvB;CACA,QAAID,gBAAgB,GAAG,KAAvB;;CAEA,QAAG,KAAKqD,OAAL,CAAaM,SAAhB,EACA;CACI,UAAG,KAAKN,OAAL,CAAaQ,WAAhB,EACI5D,gBAAgB,GAAG,IAAIqH,qBAAJ,CAA+BA,eAAA,CAAqBtM,MAApD,CAAnB;CACJ,UAAG,KAAKqI,OAAL,CAAaO,WAAhB,EACI5D,gBAAgB,GAAG,IAAIsH,qBAAJ,CAA+BA,eAAA,CAAqB3M,GAApD,CAAnB;CACP,KAND,MAQA;CACI,UAAG,KAAK0I,OAAL,CAAaQ,WAAhB,EACA;CACI5D,QAAAA,gBAAgB,GAAG,IAAIqH,qBAAJ,CAA+BA,eAAA,CAAqB1M,UAApD,CAAnB;CACA,YAAG,KAAKyI,OAAL,CAAaO,WAAhB,EACI5D,gBAAgB,GAAG,IAAIsH,qBAAJ,CAA+BA,eAAA,CAAqB1M,UAApD,CAAnB;CACP,OALD,MAOA;CACI,YAAG,KAAKyI,OAAL,CAAaO,WAAhB,EACI5D,gBAAgB,GAAG,IAAIsH,qBAAJ,CAA+BA,eAAA,CAAqB3M,GAApD,CAAnB,CADJ,KAGA;CAAC;CACG6I,UAAAA,KAAA,CAAY,KAAKF,GAAjB,EAAqB,gBAArB;CACH;CACJ;CAEJ;;CAED,QAAG,KAAKD,OAAL,CAAaxD,UAAb,CAAwBkE,CAAxB,IAA4B,CAA5B,IAAiC,KAAKV,OAAL,CAAaxD,UAAb,CAAwBmE,CAAxB,IAA2B,CAA5D,IAAiE,OAAO/D,gBAAP,IAA2B,QAA/F,EAAwG;CACpGA,MAAAA,gBAAgB,CAACJ,UAAjB,GAA8B,IAAIyH,UAAJ,CAAoB,KAAKjE,OAAL,CAAaxD,UAAb,CAAwBkE,CAA5C,EAA+C,KAAKV,OAAL,CAAaxD,UAAb,CAAwBmE,CAAvE,CAA9B;CACH;;CAEDsD,IAAAA,kBAAA,CAAwB/G,iBAAxB,CAA0C,IAAI+G,iBAAJ,CACtCtH,gBADsC,EACpBC,gBADoB,CAA1C,EACyCwG,IADzC,CAC8Cc,MAAM,IAAI;CAEhD,WAAKjC,YAAL,GAAoBiC,MAApB;CAEA,WAAKlF,QAAL,CAAchJ,QAAM,CAACK,sBAArB,EAA4C6N,MAA5C;CAEA,YAAOtB,oBAAoB,GAAG;CAC1BC,QAAAA,SAAS,EAAE,UADe;CAE1BC,QAAAA,aAAa,EAAC;CAFY,OAA9B;CAIA,YAAMC,oBAAoB,GAAE;CACxBF,QAAAA,SAAS,EAAE,UADa;CAExBC,QAAAA,aAAa,EAAC;CAFU,OAA5B;;CAKA,UAAG,KAAK9C,OAAL,CAAaK,SAAb,IAA0B6D,MAAM,CAACC,cAAP,GAAwBC,MAAxB,GAA+B,CAA5D,EACA;CACIrB,QAAAA,oBAAoB,CAACD,aAArB,GAAqC,CACjC;CAAEuB,UAAAA,GAAG,EAAE,GAAP;CAAYC,UAAAA,MAAM,EAAE,IAApB;CAA0BC,UAAAA,UAAU,EAAE;CAAtC,SADiC,EAEjC;CAAEF,UAAAA,GAAG,EAAE,GAAP;CAAYC,UAAAA,MAAM,EAAE,IAApB;CAA0BC,UAAAA,UAAU,EAAE,MAAtC;CAA8CC,UAAAA,qBAAqB,EAAE;CAArE,SAFiC,EAGjC;CAAEH,UAAAA,GAAG,EAAE,GAAP;CAAYC,UAAAA,MAAM,EAAE,IAApB;CAA0BC,UAAAA,UAAU,EAAE,MAAtC;CAA8CC,UAAAA,qBAAqB,EAAE;CAArE,SAHiC,CAArC;CAKH;;CAGD,UAAI,KAAKxE,OAAL,CAAaO,WAAjB,EAA8B;CAC1B,YAAI2D,MAAM,CAACO,cAAP,GAAwBL,MAAxB,GAAiC,CAArC,EAAwC;CACpCpB,UAAmB,KAAKd,EAAL,CAAQe,cAAR,CAAuBiB,MAAM,CAACO,cAAP,GAAwB,CAAxB,CAAvB,EACf7B,oBADe,CAAnB;CAEH,SAHD,MAIK;CACDA,UAAAA,oBAAoB,CAACC,SAArB,GAAiC,UAAjC;CACAG,UAAmB,KAAKd,EAAL,CAAQe,cAAR,CAAuB,OAAvB,EAAgCL,oBAAhC,CAAnB;CACH;CACJ;;CAED,UAAI,KAAK5C,OAAL,CAAaQ,WAAjB,EAA8B;CAC1B,YAAI0D,MAAM,CAACC,cAAP,GAAwBC,MAAxB,GAAiC,CAArC,EAAwC;CACpClB,UAAmB,KAAKhB,EAAL,CAAQe,cAAR,CAAuBiB,MAAM,CAACC,cAAP,GAAwB,CAAxB,CAAvB,EACfpB,oBADe,CAAnB;CAEH,SAHD,MAIK;CACDA,UAAAA,oBAAoB,CAACF,SAArB,GAAiC,UAAjC;CACAK,UAAmB,KAAKhB,EAAL,CAAQe,cAAR,CAAuB,OAAvB,EACfF,oBADe,CAAnB;CAEH;CACJ;CAED;CAChB;CACA;CACA;CACA;CACA;;;CACgB,WAAKb,EAAL,CAAQiB,WAAR,GAAsBC,IAAtB,CAA4BC,IAAD,IAAQ;CAC/BlD,QAAAA,GAAA,CAAU,KAAKF,GAAf,EAAmB,QAAnB,EAA4BoD,IAAI,CAACtK,GAAjC;CACA,aAAKmJ,EAAL,CAAQoB,mBAAR,CAA4BD,IAA5B,EAAkCD,IAAlC,CAAuC,MAAM;CACzCzD,UAAAA,KAAK,CAAC;CACF4D,YAAAA,MAAM,EAAE,MADN;CAEFC,YAAAA,GAAG,EAAC,KAAKxD,OAAL,CAAaI,SAFf;CAGFqD,YAAAA,YAAY,EAAC,MAHX;CAIFxE,YAAAA,IAAI,EAACoE,IAAI,CAACtK,GAJR;CAKF2K,YAAAA,OAAO,EAAC;CACJ,8BAAe;CADX;CALN,WAAD,CAAL,CAQGN,IARH,CAQQO,QAAQ,IAAE;CACd,gBAAIC,GAAG,GAAID,QAAQ,CAAC1E,IAApB,CADc;;CAEd,gBAAG2E,GAAG,CAACC,IAAJ,IAAY,CAAf,EACA;CAAC;CACG,mBAAK7E,QAAL,CAAchJ,QAAM,CAACG,mCAArB,EAAyDyN,GAAzD;CACA;CACH;;CACD,gBAAIE,MAAM,GAAG,EAAb;CACAA,YAAAA,MAAM,CAAC/K,GAAP,GAAa6K,GAAG,CAAC7K,GAAjB;CACA+K,YAAAA,MAAM,CAACzF,IAAP,GAAc,QAAd;CACA8B,YAAAA,GAAA,CAAU,KAAKF,GAAf,EAAmB,SAAnB,EAA6B2D,GAAG,CAAC7K,GAAjC;CAEA,iBAAKmJ,EAAL,CAAQ6B,oBAAR,CAA6BD,MAA7B,EAAqCV,IAArC,CAA0C,MAAI;CAC1CjD,cAAAA,GAAA,CAAU,KAAKF,GAAf,EAAmB,mBAAnB;CACH,aAFD,EAEG+D,KAFH,CAESlD,CAAC,IAAE;CACRX,cAAAA,KAAA,CAAY,KAAKF,GAAjB,EAAqBa,CAArB;CACH,aAJD;CAKH,WAzBD;CA0BH,SA3BD;CA4BH,OA9BD,EA8BGkD,KA9BH,CA8BSlD,CAAC,IAAE;CACRX,QAAAA,KAAA,CAAY,KAAKF,GAAjB,EAAqBa,CAArB;CACH,OAhCD;CAkCH,KAzFL,EAyFOkD,KAzFP,CAyFalD,CAAC,IAAE;CACR,WAAK9B,QAAL,CAAchJ,QAAM,CAACW,qBAArB,EADQ;CAGX,KA5FL,EAnCJ;;CAkII;CACR;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CAIK;;CACDqK,EAAAA,eAAe,CAACxC,KAAD,EAAQ;CACnB,QAAIA,KAAK,CAACkG,SAAV,EAAqB;CACjBvE,MAAAA,GAAA,CAAU,8BAA8B3B,KAAK,CAACkG,SAAN,CAAgBA,SAAxD,EADiB;CAGpB;CAIJ;;CAEDvD,EAAAA,QAAQ,CAAC3C,KAAD,EAAO;CACX,QAAG,KAAKwB,OAAL,CAAaE,OAAb,IAAwB1B,KAAK,CAACmG,OAA9B,IAAyCnG,KAAK,CAACmG,OAAN,CAAcP,MAAd,GAAqB,CAAjE,EACA;CACI,WAAKpE,OAAL,CAAaE,OAAb,CAAqB0E,SAArB,GAAiCpG,KAAK,CAACmG,OAAN,CAAc,CAAd,CAAjC;CACA,WAAK3C,aAAL,GAAqBxD,KAAK,CAACmG,OAAN,CAAc,CAAd,CAArB;CAEA,WAAK3F,QAAL,CAAchJ,QAAM,CAACI,wBAArB,EAA8CoI,KAA9C;CACH,KAND,MAQA;CACI2B,MAAAA,KAAA,CAAY,0BAAZ;CACH;CACJ;;CAEDkB,EAAAA,oBAAoB,CAAC7C,KAAD,EAAO;CACvB,SAAKQ,QAAL,CAAchJ,QAAM,CAACE,0BAArB,EAAgDsI,KAAhD;CACH;;CAED+C,EAAAA,wBAAwB,CAAC/C,KAAD,EAAQ;CAC5B,SAAKQ,QAAL,CAAchJ,QAAM,CAACM,iCAArB,EAAwD,KAAK4L,EAAL,CAAQ2C,eAAhE;CACH;;CAEDpD,EAAAA,kBAAkB,CAACjD,KAAD,EAAQ;CACtB2B,IAAAA,GAAA,CAAU,KAAKF,GAAf,EAAmB,qBAAnB,EAAyCzB,KAAzC;CACA,SAAKQ,QAAL,CAAchJ,QAAM,CAACO,2BAArB,EAAiDiI,KAAjD;CACH;;CACDmD,EAAAA,iBAAiB,CAACnD,KAAD,EAAQ;CACrB2B,IAAAA,GAAA,CAAU,KAAKF,GAAf,EAAmB,oBAAnB,EAAwCzB,KAAxC;CACA,SAAKQ,QAAL,CAAchJ,QAAM,CAACU,0BAArB,EAAgD8H,KAAhD;CACH;;CACDqD,EAAAA,iBAAiB,CAACrD,KAAD,EAAO;CACpB2B,IAAAA,GAAA,CAAU,KAAKF,GAAf,EAAmB,oBAAnB,EAAwCzB,KAAxC;CACA,SAAKQ,QAAL,CAAchJ,QAAM,CAACS,0BAArB,EAAgD+H,KAAhD;CACH;;CACDuD,EAAAA,mBAAmB,CAACvD,KAAD,EAAO;CACtB2B,IAAAA,GAAA,CAAU,KAAKF,GAAf,EAAmB,sBAAnB,EAA0CzB,KAA1C;CACA,SAAKQ,QAAL,CAAchJ,QAAM,CAACQ,4BAArB,EAAkDgI,KAAlD;CACH;;CACDsG,EAAAA,OAAO,CAAC7F,IAAD,EAAM;CACT,QAAG,KAAKmD,WAAL,IAAmB,IAAtB,EAA2B;CACvB,WAAKA,WAAL,CAAiB2C,IAAjB,CAAsB9F,IAAtB;CACH,KAFD,MAEK;CACDkB,MAAAA,KAAA,CAAY,KAAKF,GAAjB,EAAqB,sBAArB;CACH;CACJ;;CACD+E,EAAAA,gBAAgB,GAAE;CACd,QAAG,KAAK5C,WAAR,EAAoB;CAChB,WAAKA,WAAL,CAAiB6C,KAAjB;CACA,WAAK7C,WAAL,GAAmB,IAAnB;CACH;CACJ;;CACD6C,EAAAA,KAAK,GACL;CACI,SAAKD,gBAAL;;CACA,QAAG,KAAK9C,EAAR,EACA;CACI,WAAKA,EAAL,CAAQ+C,KAAR;CACA,WAAK/C,EAAL,GAAQ,IAAR;CACH;;CAED,QAAG,KAAKlC,OAAR,EACA;CACI,WAAKA,OAAL,GAAa,IAAb;CACH;;CAED,QAAG,KAAKiC,YAAR,EACA;CACI,WAAKA,YAAL,CAAkBiD,SAAlB,GAA8BC,OAA9B,CAAsC,CAACC,KAAD,EAAOC,GAAP,KAAa;CAC/CD,QAAAA,KAAK,CAACE,IAAN;CACH,OAFD;CAGH;;CAED,QAAG,KAAKtD,aAAR,EACA;CACI,WAAKA,aAAL,CAAmBkD,SAAnB,GAA+BC,OAA/B,CAAuC,CAACC,KAAD,EAAOC,GAAP,KAAa;CAChDD,QAAAA,KAAK,CAACE,IAAN;CACH,OAFD;CAGH;CACJ;;CAEe,MAAZC,YAAY,GAChB;CACI,WAAO,KAAKvD,aAAZ;CACH;;CAEc,MAAXwD,WAAW,GACf;CACI,WAAO,KAAKvD,YAAZ;CACH;;CAvWL;;CCLA,MAAMwD,SAAS,GAAC,CACZ;CACI,WAAS,SADb;CAEI,WAAS,IAFb;CAGI,YAAU;CAHd,CADY,EAMZ;CACI,WAAS,YADb;CAEI,WAAS,IAFb;CAGI,YAAU;CAHd,CANY,EAWZ;CACI,WAAS,MADb;CAEI,WAAS,IAFb;CAGI,YAAU,IAHd;CAII,WAAS;CAJb,CAXY,EAiBZ;CACI,WAAS,UADb;CAEI,WAAS,IAFb;CAGI,YAAU;CAHd,CAjBY,EAsBZ;CACI,WAAS,MADb;CAEI,WAAS,GAFb;CAGI,YAAU;CAHd,CAtBY,EA2BZ;CACI,WAAS,KADb;CAEI,WAAS,GAFb;CAGI,YAAU;CAHd,CA3BY,EAgCZ;CACI,WAAS,WADb;CAEI,WAAS,GAFb;CAGI,YAAU;CAHd,CAhCY,EAqCZ;CACI,WAAS,KADb;CAEI,WAAS,GAFb;CAGI,YAAU;CAHd,CArCY,EA0CZ;CACI,WAAS,MADb;CAEI,WAAS,GAFb;CAGI,YAAU;CAHd,CA1CY,EA+CZ;CACI,WAAS,MADb;CAEI,WAAS,GAFb;CAGI,YAAU;CAHd,CA/CY,EAoDZ;CACI,WAAS,OADb;CAEI,WAAS,GAFb;CAGI,YAAU;CAHd,CApDY,CAAhB;CA8De,SAASC,6BAAT,GAAsC;CACjD,SAAO,IAAIvI,OAAJ,CAAY,UAAUwI,OAAV,EAAmBvI,MAAnB,EAA2B;CAC1C,QAAIwI,WAAW,GAAG,EAAlB;CACA,QAAIC,EAAE,GAAG,CAAT;CACA,QAAIC,GAAG,GAAG,CAAV;;CACA,SAAK,IAAIC,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGN,SAAS,CAACrB,MAA9B,EAAsC,EAAE2B,CAAxC,EAA2C;CACvC,UAAInJ,gBAAgB,GAAG,IAAIoJ,qBAAJ,CAAuCC,eAAA,CAA4BtO,MAAnE,CAAvB;CACAiF,MAAAA,gBAAgB,CAACJ,UAAjB,GAA8B,IAAIyJ,UAAJ,CAA2BR,SAAS,CAACM,CAAD,CAAT,CAAa7N,KAAxC,EAA+CuN,SAAS,CAACM,CAAD,CAAT,CAAa5N,MAA5D,CAA9B;CAEA6N,MAAAA,kBAAA,CAAgC9I,iBAAhC,CAAkD,IAAI8I,iBAAJ,CAC9C,KAD8C,EACvCpJ,gBADuC,CAAlD,EAC8BwG,IAD9B,CACmCc,MAAM,IAAI;CACrC0B,QAAAA,WAAW,CAAClH,IAAZ,CAAiB+G,SAAS,CAACM,CAAD,CAA1B;CACAF,QAAAA,EAAE;;CACF,YAAGA,EAAE,GAACC,GAAH,IAAUL,SAAS,CAACrB,MAAvB,EACA;CACIuB,UAAAA,OAAO,CAACC,WAAD,CAAP;CACH;CACJ,OARL,EAQO5B,KARP,CAQalD,CAAC,IAAI;CACVgF,QAAAA,GAAG;;CACH,YAAGD,EAAE,GAACC,GAAH,IAAUL,SAAS,CAACrB,MAAvB,EACA;CACIuB,UAAAA,OAAO,CAACC,WAAD,CAAP;CACH;CACJ,OAdL;CAeH;CACJ,GAxBM,CAAP;CAyBH;CAEM,SAASM,sBAAT,GACP;CACI,SAAOT,SAAP;CACH;CACM,SAASU,qBAAT,CAA6BzF,CAA7B,EAA+BC,CAA/B,EACP;CACI,SAAO,IAAIxD,OAAJ,CAAY,UAAUwI,OAAV,EAAmBvI,MAAnB,EAA2B;CAC1C,QAAIR,gBAAgB,GAAG,IAAIoJ,qBAAJ,CAAuCC,eAAA,CAA4BtO,MAAnE,CAAvB;CACAiF,IAAAA,gBAAgB,CAACJ,UAAjB,GAA8B,IAAIyJ,UAAJ,CAA2BvF,CAA3B,EAA6BC,CAA7B,CAA9B;CAEAqF,IAAAA,kBAAA,CAAgC9I,iBAAhC,CAAkD,IAAI8I,iBAAJ,CAC9C,KAD8C,EACvCpJ,gBADuC,CAAlD,EAC8BwG,IAD9B,CACmCc,MAAM,IAAI;CACjCyB,MAAAA,OAAO;CACd,KAHL,EAGO3B,KAHP,CAGalD,CAAC,IAAI;CACV1D,MAAAA,MAAM,CAAC0D,CAAD,CAAN;CACH,KALL;CAMH,GAVM,CAAP;CAWH;;CCvGD9C,OAAO,CAAC5F,GAAR,CAAY,aAAZ,EAA0BgO,UAA1B;CACApI,OAAO,CAAC5F,GAAR,CAAY,UAAZ,EAAuBgO,OAAvB;OAEapQ,MAAM,GAAGqQ;OACTC,KAAK,GAAGC;OACRC,QAAQ,GAAGC;OACXf,2BAA2B,GAAGlJ;OAC9B0J,oBAAoB,GAAG1J;OACvB2J,mBAAmB,GAAG3J;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/vite-element-template/public/js/jessibuca/decoder.js b/vite-element-template/public/js/jessibuca/decoder.js new file mode 100644 index 0000000..862e87a --- /dev/null +++ b/vite-element-template/public/js/jessibuca/decoder.js @@ -0,0 +1 @@ +!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(require("path"),require("fs"),require("crypto")):"function"==typeof define&&define.amd?define(["path","fs","crypto"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).path,e.fs,e.crypto$1)}(this,(function(e,r,t){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=n(e),i=n(r),a=n(t);function s(e,r){return e(r={exports:{}},r.exports),r.exports}var l=s((function(e){var r=void 0!==r?r:{},t=(r={print:function(e){console.log("Jessibuca: [worker]:",e)},printErr:function(e){console.warn("Jessibuca: [worker]:",e),postMessage({cmd:"wasmError",message:e})}},Object.assign({},r)),n="./this.program",s="object"==typeof window,l="function"==typeof importScripts,u="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,c=!s&&!u&&!l;if(r.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var d,f,p,m,h,g,v="";if(u){if("object"!=typeof process)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");v=l?o.default.dirname(v)+"/":__dirname+"/",g=()=>{h||(m=i.default,h=o.default)},d=function(e,r){return g(),e=h.normalize(e),m.readFileSync(e,r?void 0:"utf8")},p=e=>{var r=d(e,!0);return r.buffer||(r=new Uint8Array(r)),F(r.buffer),r},f=(e,r,t)=>{g(),e=h.normalize(e),m.readFile(e,(function(e,n){e?t(e):r(n.buffer)}))},process.argv.length>1&&(n=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),e.exports=r,process.on("uncaughtException",(function(e){if(!(e instanceof Pt))throw e})),process.on("unhandledRejection",(function(e){throw e})),r.inspect=function(){return"[Emscripten Module object]"}}else if(c){if("object"==typeof process||"object"==typeof window||"function"==typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");"undefined"!=typeof read&&(d=function(e){return read(e)}),p=function(e){let r;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(r=read(e,"binary"),F("object"==typeof r),r)},f=function(e,r,t){setTimeout((()=>r(p(e))),0)},"undefined"!=typeof scriptArgs&&scriptArgs,"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)}else{if(!s&&!l)throw new Error("environment detection error");if(l?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),v=0!==v.indexOf("blob:")?v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");d=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},l&&(p=e=>{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),f=(e,r,t)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)}}var y,E,w,b=r.print||console.log.bind(console),_=r.printErr||console.warn.bind(console);function T(e){T.shown||(T.shown={}),T.shown[e]||(T.shown[e]=1,_(e))}function k(e,t){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get:function(){ge("Module."+e+" has been replaced with plain "+t+" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}function S(e,r){var t="'"+e+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";return r&&(t+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),t}function C(e,t){Object.getOwnPropertyDescriptor(r,e)||Object.defineProperty(r,e,{configurable:!0,get:function(){ge(S(e,t))}})}function P(e,t){Object.getOwnPropertyDescriptor(r,e)||(r[e]=()=>ge(S(e,t)))}Object.assign(r,t),t=null,y="fetchSettings",Object.getOwnPropertyDescriptor(r,y)&&ge("`Module."+y+"` was supplied but `"+y+"` not included in INCOMING_MODULE_JS_API"),r.arguments&&r.arguments,k("arguments","arguments_"),r.thisProgram&&(n=r.thisProgram),k("thisProgram","thisProgram"),r.quit&&r.quit,k("quit","quit_"),F(void 0===r.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),F(void 0===r.read,"Module.read option was removed (modify read_ in JS)"),F(void 0===r.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),F(void 0===r.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),F(void 0===r.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),F(void 0===r.TOTAL_MEMORY,"Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),k("read","read_"),k("readAsync","readAsync"),k("readBinary","readBinary"),k("setWindowTitle","setWindowTitle"),F(!c,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),r.wasmBinary&&(E=r.wasmBinary),k("wasmBinary","wasmBinary"),r.noExitRuntime,k("noExitRuntime","noExitRuntime"),"object"!=typeof WebAssembly&&ge("no native wasm support detected");var A=!1;function F(e,r){e||ge("Assertion failed"+(r?": "+r:""))}var D="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function O(e,r,t){for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.buffer&&D)return D.decode(e.subarray(r,o));for(var i="";r>10,56320|1023&u)}}else i+=String.fromCharCode((31&a)<<6|s)}else i+=String.fromCharCode(a)}return i}function R(e,r){return e?O(U,e,r):""}function M(e,r,t,n){if(!(n>0))return 0;for(var o=t,i=t+n-1,a=0;a=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a);if(s<=127){if(t>=i)break;r[t++]=s}else if(s<=2047){if(t+1>=i)break;r[t++]=192|s>>6,r[t++]=128|63&s}else if(s<=65535){if(t+2>=i)break;r[t++]=224|s>>12,r[t++]=128|s>>6&63,r[t++]=128|63&s}else{if(t+3>=i)break;s>1114111&&T("Invalid Unicode code point 0x"+s.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),r[t++]=240|s>>18,r[t++]=128|s>>12&63,r[t++]=128|s>>6&63,r[t++]=128|63&s}}return r[t]=0,t-o}function N(e,r,t){return F("number"==typeof t,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),M(e,U,r,t)}function I(e){for(var r=0,t=0;t=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}var L,x,U,B,j,$,W,z,H,G="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function V(e,r){F(e%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");for(var t=e,n=t>>1,o=n+r/2;!(n>=o)&&j[n];)++n;if((t=n<<1)-e>32&&G)return G.decode(U.subarray(e,t));for(var i="",a=0;!(a>=r/2);++a){var s=B[e+2*a>>1];if(0==s)break;i+=String.fromCharCode(s)}return i}function q(e,r,t){if(F(r%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),F("number"==typeof t,"stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===t&&(t=2147483647),t<2)return 0;for(var n=r,o=(t-=2)<2*e.length?t/2:e.length,i=0;i>1]=a,r+=2}return B[r>>1]=0,r-n}function Y(e){return 2*e.length}function X(e,r){F(e%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var t=0,n="";!(t>=r/4);){var o=$[e+4*t>>2];if(0==o)break;if(++t,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function K(e,r,t){if(F(r%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),F("number"==typeof t,"stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),void 0===t&&(t=2147483647),t<4)return 0;for(var n=r,o=n+t-4,i=0;i=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i);if($[r>>2]=a,(r+=4)+4>o)break}return $[r>>2]=0,r-n}function J(e){for(var r=0,t=0;t=55296&&n<=57343&&++t,r+=4}return r}function Q(e){var r=I(e)+1,t=yt(r);return t&&M(e,x,t,r),t}function Z(e){L=e,r.HEAP8=x=new Int8Array(e),r.HEAP16=B=new Int16Array(e),r.HEAP32=$=new Int32Array(e),r.HEAPU8=U=new Uint8Array(e),r.HEAPU16=j=new Uint16Array(e),r.HEAPU32=W=new Uint32Array(e),r.HEAPF32=z=new Float32Array(e),r.HEAPF64=H=new Float64Array(e)}var ee=5242880;r.TOTAL_STACK&&F(ee===r.TOTAL_STACK,"the stack size can no longer be determined at runtime");var re,te=r.INITIAL_MEMORY||67108864;function ne(){var e=Ct();F(0==(3&e)),$[e>>2]=34821223,$[e+4>>2]=2310721022,$[0]=1668509029}function oe(){if(!A){var e=Ct(),r=W[e>>2],t=W[e+4>>2];34821223==r&&2310721022==t||ge("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+t.toString(16)+" 0x"+r.toString(16)),1668509029!==$[0]&&ge("Runtime error: The application has corrupted its heap memory area (address zero)!")}}k("INITIAL_MEMORY","INITIAL_MEMORY"),F(te>=ee,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+te+"! (TOTAL_STACK="+ee+")"),F("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),F(!r.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),F(67108864==te,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var e=new Int16Array(1),r=new Int8Array(e.buffer);if(e[0]=25459,115!==r[0]||99!==r[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var ie=[],ae=[],se=[],le=!1;F(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),F(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var ue=0,ce=null,de=null,fe={};function pe(e){for(var r=e;;){if(!fe[e])return e;e=r+Math.random()}}function me(e){ue++,r.monitorRunDependencies&&r.monitorRunDependencies(ue),e?(F(!fe[e]),fe[e]=1,null===ce&&"undefined"!=typeof setInterval&&(ce=setInterval((function(){if(A)return clearInterval(ce),void(ce=null);var e=!1;for(var r in fe)e||(e=!0,_("still waiting on run dependencies:")),_("dependency: "+r);e&&_("(end of list)")}),1e4))):_("warning: run dependency added without ID")}function he(e){if(ue--,r.monitorRunDependencies&&r.monitorRunDependencies(ue),e?(F(fe[e]),delete fe[e]):_("warning: run dependency removed without ID"),0==ue&&(null!==ce&&(clearInterval(ce),ce=null),de)){var t=de;de=null,t()}}function ge(e){throw r.onAbort&&r.onAbort(e),_(e="Aborted("+e+")"),A=!0,new WebAssembly.RuntimeError(e)}var ve,ye,Ee,we="data:application/octet-stream;base64,";function be(e){return e.startsWith(we)}function _e(e){return e.startsWith("file://")}function Te(e,t){return function(){var n=e,o=t;return t||(o=r.asm),F(le,"native function `"+n+"` called before runtime initialization"),o[e]||F(o[e],"exported native function `"+n+"` not found"),o[e].apply(null,arguments)}}function ke(e){try{if(e==ve&&E)return new Uint8Array(E);if(p)return p(e);throw"both async and sync fetching of the wasm failed"}catch(e){ge(e)}}function Se(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?Pe(n)():Pe(n)(t.arg):n(void 0===t.arg?null:t.arg)}else t(r)}}function Ce(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var r,t=(r=e,T("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling"),r);return e===t?e:t+" ["+e+"]"}))}function Pe(e){return re.get(e)}be(ve="decoder.wasm")||(ve=function(e){return r.locateFile?r.locateFile(e,v):v+e}(ve));var Ae={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,r)=>{for(var t=0,n=e.length-1;n>=0;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),t++):t&&(e.splice(n,1),t--)}if(r)for(;t;t--)e.unshift("..");return e},normalize:e=>{var r=Ae.isAbs(e),t="/"===e.substr(-1);return(e=Ae.normalizeArray(e.split("/").filter((e=>!!e)),!r).join("/"))||r||(e="."),e&&t&&(e+="/"),(r?"/":"")+e},dirname:e=>{var r=Ae.splitPath(e),t=r[0],n=r[1];return t||n?(n&&(n=n.substr(0,n.length-1)),t+n):"."},basename:e=>{if("/"===e)return"/";var r=(e=(e=Ae.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===r?e:e.substr(r+1)},join:function(){var e=Array.prototype.slice.call(arguments,0);return Ae.normalize(e.join("/"))},join2:(e,r)=>Ae.normalize(e+"/"+r)};var Fe={resolve:function(){for(var e="",r=!1,t=arguments.length-1;t>=-1&&!r;t--){var n=t>=0?arguments[t]:Ie.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,r=Ae.isAbs(n)}return(r?"/":"")+(e=Ae.normalizeArray(e.split("/").filter((e=>!!e)),!r).join("/"))||"."},relative:(e,r)=>{function t(e){for(var r=0;r=0&&""===e[t];t--);return r>t?[]:e.slice(r,t-r+1)}e=Fe.resolve(e).substr(1),r=Fe.resolve(r).substr(1);for(var n=t(e.split("/")),o=t(r.split("/")),i=Math.min(n.length,o.length),a=i,s=0;s0?t.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(r=window.prompt("Input: "))&&(r+="\n"):"function"==typeof readline&&null!==(r=readline())&&(r+="\n");if(!r)return null;e.input=ht(r,!0)}return e.input.shift()},put_char:function(e,r){null===r||10===r?(b(O(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(b(O(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(_(O(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(_(O(e.output,0)),e.output=[])}}};function Oe(e){e=function(e,r){return F(r,"alignment argument is required"),Math.ceil(e/r)*r}(e,65536);var r=Tt(65536,e);return r?(function(e,r){U.fill(0,e,e+r)}(r,e),r):0}var Re={ops_table:null,mount:function(e){return Re.createNode(null,"/",16895,0)},createNode:function(e,r,t,n){if(Ie.isBlkdev(t)||Ie.isFIFO(t))throw new Ie.ErrnoError(63);Re.ops_table||(Re.ops_table={dir:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr,lookup:Re.node_ops.lookup,mknod:Re.node_ops.mknod,rename:Re.node_ops.rename,unlink:Re.node_ops.unlink,rmdir:Re.node_ops.rmdir,readdir:Re.node_ops.readdir,symlink:Re.node_ops.symlink},stream:{llseek:Re.stream_ops.llseek}},file:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr},stream:{llseek:Re.stream_ops.llseek,read:Re.stream_ops.read,write:Re.stream_ops.write,allocate:Re.stream_ops.allocate,mmap:Re.stream_ops.mmap,msync:Re.stream_ops.msync}},link:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr,readlink:Re.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Re.node_ops.getattr,setattr:Re.node_ops.setattr},stream:Ie.chrdev_stream_ops}});var o=Ie.createNode(e,r,t,n);return Ie.isDir(o.mode)?(o.node_ops=Re.ops_table.dir.node,o.stream_ops=Re.ops_table.dir.stream,o.contents={}):Ie.isFile(o.mode)?(o.node_ops=Re.ops_table.file.node,o.stream_ops=Re.ops_table.file.stream,o.usedBytes=0,o.contents=null):Ie.isLink(o.mode)?(o.node_ops=Re.ops_table.link.node,o.stream_ops=Re.ops_table.link.stream):Ie.isChrdev(o.mode)&&(o.node_ops=Re.ops_table.chrdev.node,o.stream_ops=Re.ops_table.chrdev.stream),o.timestamp=Date.now(),e&&(e.contents[r]=o,e.timestamp=o.timestamp),o},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,r){var t=e.contents?e.contents.length:0;if(!(t>=r)){r=Math.max(r,t*(t<1048576?2:1.125)>>>0),0!=t&&(r=Math.max(r,256));var n=e.contents;e.contents=new Uint8Array(r),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,r){if(e.usedBytes!=r)if(0==r)e.contents=null,e.usedBytes=0;else{var t=e.contents;e.contents=new Uint8Array(r),t&&e.contents.set(t.subarray(0,Math.min(r,e.usedBytes))),e.usedBytes=r}},node_ops:{getattr:function(e){var r={};return r.dev=Ie.isChrdev(e.mode)?e.id:1,r.ino=e.id,r.mode=e.mode,r.nlink=1,r.uid=0,r.gid=0,r.rdev=e.rdev,Ie.isDir(e.mode)?r.size=4096:Ie.isFile(e.mode)?r.size=e.usedBytes:Ie.isLink(e.mode)?r.size=e.link.length:r.size=0,r.atime=new Date(e.timestamp),r.mtime=new Date(e.timestamp),r.ctime=new Date(e.timestamp),r.blksize=4096,r.blocks=Math.ceil(r.size/r.blksize),r},setattr:function(e,r){void 0!==r.mode&&(e.mode=r.mode),void 0!==r.timestamp&&(e.timestamp=r.timestamp),void 0!==r.size&&Re.resizeFileStorage(e,r.size)},lookup:function(e,r){throw Ie.genericErrors[44]},mknod:function(e,r,t,n){return Re.createNode(e,r,t,n)},rename:function(e,r,t){if(Ie.isDir(e.mode)){var n;try{n=Ie.lookupNode(r,t)}catch(e){}if(n)for(var o in n.contents)throw new Ie.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=t,r.contents[t]=e,r.timestamp=e.parent.timestamp,e.parent=r},unlink:function(e,r){delete e.contents[r],e.timestamp=Date.now()},rmdir:function(e,r){var t=Ie.lookupNode(e,r);for(var n in t.contents)throw new Ie.ErrnoError(55);delete e.contents[r],e.timestamp=Date.now()},readdir:function(e){var r=[".",".."];for(var t in e.contents)e.contents.hasOwnProperty(t)&&r.push(t);return r},symlink:function(e,r,t){var n=Re.createNode(e,r,41471,0);return n.link=t,n},readlink:function(e){if(!Ie.isLink(e.mode))throw new Ie.ErrnoError(28);return e.link}},stream_ops:{read:function(e,r,t,n,o){var i=e.node.contents;if(o>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-o,n);if(F(a>=0),a>8&&i.subarray)r.set(i.subarray(o,o+a),t);else for(var s=0;s0||n+t{if(!(e=Fe.resolve(Ie.cwd(),e)))return{path:"",node:null};if((r=Object.assign({follow_mount:!0,recurse_count:0},r)).recurse_count>8)throw new Ie.ErrnoError(32);for(var t=Ae.normalizeArray(e.split("/").filter((e=>!!e)),!1),n=Ie.root,o="/",i=0;i40)throw new Ie.ErrnoError(32)}}return{path:o,node:n}},getPath:e=>{for(var r;;){if(Ie.isRoot(e)){var t=e.mount.mountpoint;return r?"/"!==t[t.length-1]?t+"/"+r:t+r:t}r=r?e.name+"/"+r:e.name,e=e.parent}},hashName:(e,r)=>{for(var t=0,n=0;n>>0)%Ie.nameTable.length},hashAddNode:e=>{var r=Ie.hashName(e.parent.id,e.name);e.name_next=Ie.nameTable[r],Ie.nameTable[r]=e},hashRemoveNode:e=>{var r=Ie.hashName(e.parent.id,e.name);if(Ie.nameTable[r]===e)Ie.nameTable[r]=e.name_next;else for(var t=Ie.nameTable[r];t;){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}},lookupNode:(e,r)=>{var t=Ie.mayLookup(e);if(t)throw new Ie.ErrnoError(t,e);for(var n=Ie.hashName(e.id,r),o=Ie.nameTable[n];o;o=o.name_next){var i=o.name;if(o.parent.id===e.id&&i===r)return o}return Ie.lookup(e,r)},createNode:(e,r,t,n)=>{F("object"==typeof e);var o=new Ie.FSNode(e,r,t,n);return Ie.hashAddNode(o),o},destroyNode:e=>{Ie.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var r=Ie.flagModes[e];if(void 0===r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:e=>{var r=["r","w","rw"][3&e];return 512&e&&(r+="w"),r},nodePermissions:(e,r)=>Ie.ignorePermissions||(!r.includes("r")||292&e.mode)&&(!r.includes("w")||146&e.mode)&&(!r.includes("x")||73&e.mode)?0:2,mayLookup:e=>{var r=Ie.nodePermissions(e,"x");return r||(e.node_ops.lookup?0:2)},mayCreate:(e,r)=>{try{Ie.lookupNode(e,r);return 20}catch(e){}return Ie.nodePermissions(e,"wx")},mayDelete:(e,r,t)=>{var n;try{n=Ie.lookupNode(e,r)}catch(e){return e.errno}var o=Ie.nodePermissions(e,"wx");if(o)return o;if(t){if(!Ie.isDir(n.mode))return 54;if(Ie.isRoot(n)||Ie.getPath(n)===Ie.cwd())return 10}else if(Ie.isDir(n.mode))return 31;return 0},mayOpen:(e,r)=>e?Ie.isLink(e.mode)?32:Ie.isDir(e.mode)&&("r"!==Ie.flagsToPermissionString(r)||512&r)?31:Ie.nodePermissions(e,Ie.flagsToPermissionString(r)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,r=Ie.MAX_OPEN_FDS)=>{for(var t=e;t<=r;t++)if(!Ie.streams[t])return t;throw new Ie.ErrnoError(33)},getStream:e=>Ie.streams[e],createStream:(e,r,t)=>{Ie.FSStream||(Ie.FSStream=function(){this.shared={}},Ie.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get function(){return this.shared.position},set:function(e){this.shared.position=e}}}),e=Object.assign(new Ie.FSStream,e);var n=Ie.nextfd(r,t);return e.fd=n,Ie.streams[n]=e,e},closeStream:e=>{Ie.streams[e]=null},chrdev_stream_ops:{open:e=>{var r=Ie.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new Ie.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,r)=>e<<8|r,registerDevice:(e,r)=>{Ie.devices[e]={stream_ops:r}},getDevice:e=>Ie.devices[e],getMounts:e=>{for(var r=[],t=[e];t.length;){var n=t.pop();r.push(n),t.push.apply(t,n.mounts)}return r},syncfs:(e,r)=>{"function"==typeof e&&(r=e,e=!1),Ie.syncFSRequests++,Ie.syncFSRequests>1&&_("warning: "+Ie.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var t=Ie.getMounts(Ie.root.mount),n=0;function o(e){return F(Ie.syncFSRequests>0),Ie.syncFSRequests--,r(e)}function i(e){if(e)return i.errored?void 0:(i.errored=!0,o(e));++n>=t.length&&o(null)}t.forEach((r=>{if(!r.type.syncfs)return i(null);r.type.syncfs(r,e,i)}))},mount:(e,r,t)=>{if("string"==typeof e)throw e;var n,o="/"===t,i=!t;if(o&&Ie.root)throw new Ie.ErrnoError(10);if(!o&&!i){var a=Ie.lookupPath(t,{follow_mount:!1});if(t=a.path,n=a.node,Ie.isMountpoint(n))throw new Ie.ErrnoError(10);if(!Ie.isDir(n.mode))throw new Ie.ErrnoError(54)}var s={type:e,opts:r,mountpoint:t,mounts:[]},l=e.mount(s);return l.mount=s,s.root=l,o?Ie.root=l:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),l},unmount:e=>{var r=Ie.lookupPath(e,{follow_mount:!1});if(!Ie.isMountpoint(r.node))throw new Ie.ErrnoError(28);var t=r.node,n=t.mounted,o=Ie.getMounts(n);Object.keys(Ie.nameTable).forEach((e=>{for(var r=Ie.nameTable[e];r;){var t=r.name_next;o.includes(r.mount)&&Ie.destroyNode(r),r=t}})),t.mounted=null;var i=t.mount.mounts.indexOf(n);F(-1!==i),t.mount.mounts.splice(i,1)},lookup:(e,r)=>e.node_ops.lookup(e,r),mknod:(e,r,t)=>{var n=Ie.lookupPath(e,{parent:!0}).node,o=Ae.basename(e);if(!o||"."===o||".."===o)throw new Ie.ErrnoError(28);var i=Ie.mayCreate(n,o);if(i)throw new Ie.ErrnoError(i);if(!n.node_ops.mknod)throw new Ie.ErrnoError(63);return n.node_ops.mknod(n,o,r,t)},create:(e,r)=>(r=void 0!==r?r:438,r&=4095,r|=32768,Ie.mknod(e,r,0)),mkdir:(e,r)=>(r=void 0!==r?r:511,r&=1023,r|=16384,Ie.mknod(e,r,0)),mkdirTree:(e,r)=>{for(var t=e.split("/"),n="",o=0;o(void 0===t&&(t=r,r=438),r|=8192,Ie.mknod(e,r,t)),symlink:(e,r)=>{if(!Fe.resolve(e))throw new Ie.ErrnoError(44);var t=Ie.lookupPath(r,{parent:!0}).node;if(!t)throw new Ie.ErrnoError(44);var n=Ae.basename(r),o=Ie.mayCreate(t,n);if(o)throw new Ie.ErrnoError(o);if(!t.node_ops.symlink)throw new Ie.ErrnoError(63);return t.node_ops.symlink(t,n,e)},rename:(e,r)=>{var t,n,o=Ae.dirname(e),i=Ae.dirname(r),a=Ae.basename(e),s=Ae.basename(r);if(t=Ie.lookupPath(e,{parent:!0}).node,n=Ie.lookupPath(r,{parent:!0}).node,!t||!n)throw new Ie.ErrnoError(44);if(t.mount!==n.mount)throw new Ie.ErrnoError(75);var l,u=Ie.lookupNode(t,a),c=Fe.relative(e,i);if("."!==c.charAt(0))throw new Ie.ErrnoError(28);if("."!==(c=Fe.relative(r,o)).charAt(0))throw new Ie.ErrnoError(55);try{l=Ie.lookupNode(n,s)}catch(e){}if(u!==l){var d=Ie.isDir(u.mode),f=Ie.mayDelete(t,a,d);if(f)throw new Ie.ErrnoError(f);if(f=l?Ie.mayDelete(n,s,d):Ie.mayCreate(n,s))throw new Ie.ErrnoError(f);if(!t.node_ops.rename)throw new Ie.ErrnoError(63);if(Ie.isMountpoint(u)||l&&Ie.isMountpoint(l))throw new Ie.ErrnoError(10);if(n!==t&&(f=Ie.nodePermissions(t,"w")))throw new Ie.ErrnoError(f);Ie.hashRemoveNode(u);try{t.node_ops.rename(u,n,s)}catch(e){throw e}finally{Ie.hashAddNode(u)}}},rmdir:e=>{var r=Ie.lookupPath(e,{parent:!0}).node,t=Ae.basename(e),n=Ie.lookupNode(r,t),o=Ie.mayDelete(r,t,!0);if(o)throw new Ie.ErrnoError(o);if(!r.node_ops.rmdir)throw new Ie.ErrnoError(63);if(Ie.isMountpoint(n))throw new Ie.ErrnoError(10);r.node_ops.rmdir(r,t),Ie.destroyNode(n)},readdir:e=>{var r=Ie.lookupPath(e,{follow:!0}).node;if(!r.node_ops.readdir)throw new Ie.ErrnoError(54);return r.node_ops.readdir(r)},unlink:e=>{var r=Ie.lookupPath(e,{parent:!0}).node;if(!r)throw new Ie.ErrnoError(44);var t=Ae.basename(e),n=Ie.lookupNode(r,t),o=Ie.mayDelete(r,t,!1);if(o)throw new Ie.ErrnoError(o);if(!r.node_ops.unlink)throw new Ie.ErrnoError(63);if(Ie.isMountpoint(n))throw new Ie.ErrnoError(10);r.node_ops.unlink(r,t),Ie.destroyNode(n)},readlink:e=>{var r=Ie.lookupPath(e).node;if(!r)throw new Ie.ErrnoError(44);if(!r.node_ops.readlink)throw new Ie.ErrnoError(28);return Fe.resolve(Ie.getPath(r.parent),r.node_ops.readlink(r))},stat:(e,r)=>{var t=Ie.lookupPath(e,{follow:!r}).node;if(!t)throw new Ie.ErrnoError(44);if(!t.node_ops.getattr)throw new Ie.ErrnoError(63);return t.node_ops.getattr(t)},lstat:e=>Ie.stat(e,!0),chmod:(e,r,t)=>{var n;"string"==typeof e?n=Ie.lookupPath(e,{follow:!t}).node:n=e;if(!n.node_ops.setattr)throw new Ie.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&r|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,r)=>{Ie.chmod(e,r,!0)},fchmod:(e,r)=>{var t=Ie.getStream(e);if(!t)throw new Ie.ErrnoError(8);Ie.chmod(t.node,r)},chown:(e,r,t,n)=>{var o;"string"==typeof e?o=Ie.lookupPath(e,{follow:!n}).node:o=e;if(!o.node_ops.setattr)throw new Ie.ErrnoError(63);o.node_ops.setattr(o,{timestamp:Date.now()})},lchown:(e,r,t)=>{Ie.chown(e,r,t,!0)},fchown:(e,r,t)=>{var n=Ie.getStream(e);if(!n)throw new Ie.ErrnoError(8);Ie.chown(n.node,r,t)},truncate:(e,r)=>{if(r<0)throw new Ie.ErrnoError(28);var t;"string"==typeof e?t=Ie.lookupPath(e,{follow:!0}).node:t=e;if(!t.node_ops.setattr)throw new Ie.ErrnoError(63);if(Ie.isDir(t.mode))throw new Ie.ErrnoError(31);if(!Ie.isFile(t.mode))throw new Ie.ErrnoError(28);var n=Ie.nodePermissions(t,"w");if(n)throw new Ie.ErrnoError(n);t.node_ops.setattr(t,{size:r,timestamp:Date.now()})},ftruncate:(e,r)=>{var t=Ie.getStream(e);if(!t)throw new Ie.ErrnoError(8);if(0==(2097155&t.flags))throw new Ie.ErrnoError(28);Ie.truncate(t.node,r)},utime:(e,r,t)=>{var n=Ie.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(r,t)})},open:(e,t,n,o,i)=>{if(""===e)throw new Ie.ErrnoError(44);var a;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?Ie.modeStringToFlags(t):t)?4095&n|32768:0,"object"==typeof e)a=e;else{e=Ae.normalize(e);try{a=Ie.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var s=!1;if(64&t)if(a){if(128&t)throw new Ie.ErrnoError(20)}else a=Ie.mknod(e,n,0),s=!0;if(!a)throw new Ie.ErrnoError(44);if(Ie.isChrdev(a.mode)&&(t&=-513),65536&t&&!Ie.isDir(a.mode))throw new Ie.ErrnoError(54);if(!s){var l=Ie.mayOpen(a,t);if(l)throw new Ie.ErrnoError(l)}512&t&&Ie.truncate(a,0),t&=-131713;var u=Ie.createStream({node:a,path:Ie.getPath(a),flags:t,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1},o,i);return u.stream_ops.open&&u.stream_ops.open(u),!r.logReadFiles||1&t||(Ie.readFiles||(Ie.readFiles={}),e in Ie.readFiles||(Ie.readFiles[e]=1)),u},close:e=>{if(Ie.isClosed(e))throw new Ie.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Ie.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,r,t)=>{if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Ie.ErrnoError(70);if(0!=t&&1!=t&&2!=t)throw new Ie.ErrnoError(28);return e.position=e.stream_ops.llseek(e,r,t),e.ungotten=[],e.position},read:(e,r,t,n,o)=>{if(n<0||o<0)throw new Ie.ErrnoError(28);if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(1==(2097155&e.flags))throw new Ie.ErrnoError(8);if(Ie.isDir(e.node.mode))throw new Ie.ErrnoError(31);if(!e.stream_ops.read)throw new Ie.ErrnoError(28);var i=void 0!==o;if(i){if(!e.seekable)throw new Ie.ErrnoError(70)}else o=e.position;var a=e.stream_ops.read(e,r,t,n,o);return i||(e.position+=a),a},write:(e,r,t,n,o,i)=>{if(n<0||o<0)throw new Ie.ErrnoError(28);if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(0==(2097155&e.flags))throw new Ie.ErrnoError(8);if(Ie.isDir(e.node.mode))throw new Ie.ErrnoError(31);if(!e.stream_ops.write)throw new Ie.ErrnoError(28);e.seekable&&1024&e.flags&&Ie.llseek(e,0,2);var a=void 0!==o;if(a){if(!e.seekable)throw new Ie.ErrnoError(70)}else o=e.position;var s=e.stream_ops.write(e,r,t,n,o,i);return a||(e.position+=s),s},allocate:(e,r,t)=>{if(Ie.isClosed(e))throw new Ie.ErrnoError(8);if(r<0||t<=0)throw new Ie.ErrnoError(28);if(0==(2097155&e.flags))throw new Ie.ErrnoError(8);if(!Ie.isFile(e.node.mode)&&!Ie.isDir(e.node.mode))throw new Ie.ErrnoError(43);if(!e.stream_ops.allocate)throw new Ie.ErrnoError(138);e.stream_ops.allocate(e,r,t)},mmap:(e,r,t,n,o,i)=>{if(0!=(2&o)&&0==(2&i)&&2!=(2097155&e.flags))throw new Ie.ErrnoError(2);if(1==(2097155&e.flags))throw new Ie.ErrnoError(2);if(!e.stream_ops.mmap)throw new Ie.ErrnoError(43);return e.stream_ops.mmap(e,r,t,n,o,i)},msync:(e,r,t,n,o)=>e&&e.stream_ops.msync?e.stream_ops.msync(e,r,t,n,o):0,munmap:e=>0,ioctl:(e,r,t)=>{if(!e.stream_ops.ioctl)throw new Ie.ErrnoError(59);return e.stream_ops.ioctl(e,r,t)},readFile:(e,r={})=>{if(r.flags=r.flags||0,r.encoding=r.encoding||"binary","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var t,n=Ie.open(e,r.flags),o=Ie.stat(e).size,i=new Uint8Array(o);return Ie.read(n,i,0,o,0),"utf8"===r.encoding?t=O(i,0):"binary"===r.encoding&&(t=i),Ie.close(n),t},writeFile:(e,r,t={})=>{t.flags=t.flags||577;var n=Ie.open(e,t.flags,t.mode);if("string"==typeof r){var o=new Uint8Array(I(r)+1),i=M(r,o,0,o.length);Ie.write(n,o,0,i,void 0,t.canOwn)}else{if(!ArrayBuffer.isView(r))throw new Error("Unsupported data type");Ie.write(n,r,0,r.byteLength,void 0,t.canOwn)}Ie.close(n)},cwd:()=>Ie.currentPath,chdir:e=>{var r=Ie.lookupPath(e,{follow:!0});if(null===r.node)throw new Ie.ErrnoError(44);if(!Ie.isDir(r.node.mode))throw new Ie.ErrnoError(54);var t=Ie.nodePermissions(r.node,"x");if(t)throw new Ie.ErrnoError(t);Ie.currentPath=r.path},createDefaultDirectories:()=>{Ie.mkdir("/tmp"),Ie.mkdir("/home"),Ie.mkdir("/home/web_user")},createDefaultDevices:()=>{Ie.mkdir("/dev"),Ie.registerDevice(Ie.makedev(1,3),{read:()=>0,write:(e,r,t,n,o)=>n}),Ie.mkdev("/dev/null",Ie.makedev(1,3)),De.register(Ie.makedev(5,0),De.default_tty_ops),De.register(Ie.makedev(6,0),De.default_tty1_ops),Ie.mkdev("/dev/tty",Ie.makedev(5,0)),Ie.mkdev("/dev/tty1",Ie.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}if(u)try{var r=a.default;return function(){return r.randomBytes(1)[0]}}catch(e){}return function(){ge("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}}();Ie.createDevice("/dev","random",e),Ie.createDevice("/dev","urandom",e),Ie.mkdir("/dev/shm"),Ie.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Ie.mkdir("/proc");var e=Ie.mkdir("/proc/self");Ie.mkdir("/proc/self/fd"),Ie.mount({mount:()=>{var r=Ie.createNode(e,"fd",16895,73);return r.node_ops={lookup:(e,r)=>{var t=+r,n=Ie.getStream(t);if(!n)throw new Ie.ErrnoError(8);var o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return o.parent=o,o}},r}},{},"/proc/self/fd")},createStandardStreams:()=>{r.stdin?Ie.createDevice("/dev","stdin",r.stdin):Ie.symlink("/dev/tty","/dev/stdin"),r.stdout?Ie.createDevice("/dev","stdout",null,r.stdout):Ie.symlink("/dev/tty","/dev/stdout"),r.stderr?Ie.createDevice("/dev","stderr",null,r.stderr):Ie.symlink("/dev/tty1","/dev/stderr");var e=Ie.open("/dev/stdin",0),t=Ie.open("/dev/stdout",1),n=Ie.open("/dev/stderr",1);F(0===e.fd,"invalid handle for stdin ("+e.fd+")"),F(1===t.fd,"invalid handle for stdout ("+t.fd+")"),F(2===n.fd,"invalid handle for stderr ("+n.fd+")")},ensureErrnoError:()=>{Ie.ErrnoError||(Ie.ErrnoError=function(e,r){this.node=r,this.setErrno=function(e){for(var r in this.errno=e,Ne)if(Ne[r]===e){this.code=r;break}},this.setErrno(e),this.message=Me[e],this.stack&&(Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0}),this.stack=Ce(this.stack))},Ie.ErrnoError.prototype=new Error,Ie.ErrnoError.prototype.constructor=Ie.ErrnoError,[44].forEach((e=>{Ie.genericErrors[e]=new Ie.ErrnoError(e),Ie.genericErrors[e].stack=""})))},staticInit:()=>{Ie.ensureErrnoError(),Ie.nameTable=new Array(4096),Ie.mount(Re,{},"/"),Ie.createDefaultDirectories(),Ie.createDefaultDevices(),Ie.createSpecialDirectories(),Ie.filesystems={MEMFS:Re}},init:(e,t,n)=>{F(!Ie.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),Ie.init.initialized=!0,Ie.ensureErrnoError(),r.stdin=e||r.stdin,r.stdout=t||r.stdout,r.stderr=n||r.stderr,Ie.createStandardStreams()},quit:()=>{Ie.init.initialized=!1,_t();for(var e=0;e{var t=0;return e&&(t|=365),r&&(t|=146),t},findObject:(e,r)=>{var t=Ie.analyzePath(e,r);return t.exists?t.object:null},analyzePath:(e,r)=>{try{e=(n=Ie.lookupPath(e,{follow:!r})).path}catch(e){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=Ie.lookupPath(e,{parent:!0});t.parentExists=!0,t.parentPath=n.path,t.parentObject=n.node,t.name=Ae.basename(e),n=Ie.lookupPath(e,{follow:!r}),t.exists=!0,t.path=n.path,t.object=n.node,t.name=n.node.name,t.isRoot="/"===n.path}catch(e){t.error=e.errno}return t},createPath:(e,r,t,n)=>{e="string"==typeof e?e:Ie.getPath(e);for(var o=r.split("/").reverse();o.length;){var i=o.pop();if(i){var a=Ae.join2(e,i);try{Ie.mkdir(a)}catch(e){}e=a}}return a},createFile:(e,r,t,n,o)=>{var i=Ae.join2("string"==typeof e?e:Ie.getPath(e),r),a=Ie.getMode(n,o);return Ie.create(i,a)},createDataFile:(e,r,t,n,o,i)=>{var a=r;e&&(e="string"==typeof e?e:Ie.getPath(e),a=r?Ae.join2(e,r):e);var s=Ie.getMode(n,o),l=Ie.create(a,s);if(t){if("string"==typeof t){for(var u=new Array(t.length),c=0,d=t.length;c{var o=Ae.join2("string"==typeof e?e:Ie.getPath(e),r),i=Ie.getMode(!!t,!!n);Ie.createDevice.major||(Ie.createDevice.major=64);var a=Ie.makedev(Ie.createDevice.major++,0);return Ie.registerDevice(a,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,r,n,o,i)=>{for(var a=0,s=0;s{for(var a=0;a{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!d)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=ht(d(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Ie.ErrnoError(29)}},createLazyFile:(e,r,t,n,o)=>{function i(){this.lengthKnown=!1,this.chunks=[]}if(i.prototype.get=function(e){if(!(e>this.length-1||e<0)){var r=e%this.chunkSize,t=e/this.chunkSize|0;return this.getter(t)[r]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",t,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+t+". Status: "+e.status);var r,n=Number(e.getResponseHeader("Content-length")),o=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,i=(r=e.getResponseHeader("Content-Encoding"))&&"gzip"===r,a=1048576;o||(a=n);var s=this;s.setDataGetter((e=>{var r=e*a,o=(e+1)*a-1;if(o=Math.min(o,n-1),void 0===s.chunks[e]&&(s.chunks[e]=((e,r)=>{if(e>r)throw new Error("invalid range ("+e+", "+r+") or no bytes requested!");if(r>n-1)throw new Error("only "+n+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",t,!1),n!==a&&o.setRequestHeader("Range","bytes="+e+"-"+r),o.responseType="arraybuffer",o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+t+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):ht(o.responseText||"",!0)})(r,o)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!i&&n||(a=n=1,n=this.getter(0).length,a=n,b("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!l)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new i;Object.defineProperties(a,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:a}}else s={isDevice:!1,url:t};var u=Ie.createFile(e,r,s,n,o);s.contents?u.contents=s.contents:s.url&&(u.contents=null,u.url=s.url),Object.defineProperties(u,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(u.stream_ops).forEach((e=>{var r=u.stream_ops[e];c[e]=function(){return Ie.forceLoadFile(u),r.apply(null,arguments)}})),c.read=(e,r,t,n,o)=>{Ie.forceLoadFile(u);var i=e.node.contents;if(o>=i.length)return 0;var a=Math.min(i.length-o,n);if(F(a>=0),i.slice)for(var s=0;s{var c=r?Fe.resolve(Ae.join2(e,r)):e,d=pe("cp "+c);function p(t){function f(t){u&&u(),s||Ie.createDataFile(e,r,t,n,o,l),i&&i(),he(d)}Browser.handledByPreloadPlugin(t,c,f,(()=>{a&&a(),he(d)}))||f(t)}me(d),"string"==typeof t?function(e,r,t,n){var o=n?"":pe("al "+e);f(e,(function(t){F(t,'Loading data file "'+e+'" failed (no arrayBuffer).'),r(new Uint8Array(t)),o&&he(o)}),(function(r){if(!t)throw'Loading data file "'+e+'" failed.';t()})),o&&me(o)}(t,(e=>p(e)),a):p(t)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,r,t)=>{r=r||(()=>{}),t=t||(()=>{});var n=Ie.indexedDB();try{var o=n.open(Ie.DB_NAME(),Ie.DB_VERSION)}catch(e){return t(e)}o.onupgradeneeded=()=>{b("creating db"),o.result.createObjectStore(Ie.DB_STORE_NAME)},o.onsuccess=()=>{var n=o.result.transaction([Ie.DB_STORE_NAME],"readwrite"),i=n.objectStore(Ie.DB_STORE_NAME),a=0,s=0,l=e.length;function u(){0==s?r():t()}e.forEach((e=>{var r=i.put(Ie.analyzePath(e).object.contents,e);r.onsuccess=()=>{++a+s==l&&u()},r.onerror=()=>{s++,a+s==l&&u()}})),n.onerror=t},o.onerror=t},loadFilesFromDB:(e,r,t)=>{r=r||(()=>{}),t=t||(()=>{});var n=Ie.indexedDB();try{var o=n.open(Ie.DB_NAME(),Ie.DB_VERSION)}catch(e){return t(e)}o.onupgradeneeded=t,o.onsuccess=()=>{var n=o.result;try{var i=n.transaction([Ie.DB_STORE_NAME],"readonly")}catch(e){return void t(e)}var a=i.objectStore(Ie.DB_STORE_NAME),s=0,l=0,u=e.length;function c(){0==l?r():t()}e.forEach((e=>{var r=a.get(e);r.onsuccess=()=>{Ie.analyzePath(e).exists&&Ie.unlink(e),Ie.createDataFile(Ae.dirname(e),Ae.basename(e),r.result,!0,!0,!0),++s+l==u&&c()},r.onerror=()=>{l++,s+l==u&&c()}})),i.onerror=t},o.onerror=t},absolutePath:()=>{ge("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder:()=>{ge("FS.createFolder has been removed; use FS.mkdir instead")},createLink:()=>{ge("FS.createLink has been removed; use FS.symlink instead")},joinPath:()=>{ge("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc:()=>{ge("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath:()=>{ge("FS.standardizePath has been removed; use PATH.normalize instead")}},Le={DEFAULT_POLLMASK:5,calculateAt:function(e,r,t){if(Ae.isAbs(r))return r;var n;if(-100===e)n=Ie.cwd();else{var o=Ie.getStream(e);if(!o)throw new Ie.ErrnoError(8);n=o.path}if(0==r.length){if(!t)throw new Ie.ErrnoError(44);return n}return Ae.join2(n,r)},doStat:function(e,r,t){try{var n=e(r)}catch(e){if(e&&e.node&&Ae.normalize(r)!==Ae.normalize(Ie.getPath(e.node)))return-54;throw e}return $[t>>2]=n.dev,$[t+4>>2]=0,$[t+8>>2]=n.ino,$[t+12>>2]=n.mode,$[t+16>>2]=n.nlink,$[t+20>>2]=n.uid,$[t+24>>2]=n.gid,$[t+28>>2]=n.rdev,$[t+32>>2]=0,Ee=[n.size>>>0,(ye=n.size,+Math.abs(ye)>=1?ye>0?(0|Math.min(+Math.floor(ye/4294967296),4294967295))>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],$[t+40>>2]=Ee[0],$[t+44>>2]=Ee[1],$[t+48>>2]=4096,$[t+52>>2]=n.blocks,$[t+56>>2]=n.atime.getTime()/1e3|0,$[t+60>>2]=0,$[t+64>>2]=n.mtime.getTime()/1e3|0,$[t+68>>2]=0,$[t+72>>2]=n.ctime.getTime()/1e3|0,$[t+76>>2]=0,Ee=[n.ino>>>0,(ye=n.ino,+Math.abs(ye)>=1?ye>0?(0|Math.min(+Math.floor(ye/4294967296),4294967295))>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],$[t+80>>2]=Ee[0],$[t+84>>2]=Ee[1],0},doMsync:function(e,r,t,n,o){var i=U.slice(e,e+t);Ie.msync(r,i,o,t,n)},doMknod:function(e,r,t){switch(61440&r){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return Ie.mknod(e,r,t),0},doReadlink:function(e,r,t){if(t<=0)return-28;var n=Ie.readlink(e),o=Math.min(t,I(n)),i=x[r+o];return N(n,r,t+1),x[r+o]=i,o},doAccess:function(e,r){if(-8&r)return-28;var t=Ie.lookupPath(e,{follow:!0}).node;if(!t)return-44;var n="";return 4&r&&(n+="r"),2&r&&(n+="w"),1&r&&(n+="x"),n&&Ie.nodePermissions(t,n)?-2:0},doReadv:function(e,r,t,n){for(var o=0,i=0;i>2],s=$[r+4>>2];r+=8;var l=Ie.read(e,x,a,s,n);if(l<0)return-1;if(o+=l,l>2],s=$[r+4>>2];r+=8;var l=Ie.write(e,x,a,s,n);if(l<0)return-1;o+=l}return o},varargs:void 0,get:function(){return F(null!=Le.varargs),Le.varargs+=4,$[Le.varargs-4>>2]},getStr:function(e){return R(e)},getStreamFromFD:function(e){var r=Ie.getStream(e);if(!r)throw new Ie.ErrnoError(8);return r}};function xe(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}var Ue=void 0;function Be(e){for(var r="",t=e;U[t];)r+=Ue[U[t++]];return r}var je={},$e={},We={},ze=48,He=57;function Ge(e){if(void 0===e)return"_unknown";var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return r>=ze&&r<=He?"_"+e:e}function Ve(e,r){return e=Ge(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function qe(e,r){var t=Ve(r,(function(e){this.name=r,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var Ye=void 0;function Xe(e){throw new Ye(e)}var Ke=void 0;function Je(e){throw new Ke(e)}function Qe(e,r,t){function n(r){var n=t(r);n.length!==e.length&&Je("Mismatched type converter count");for(var o=0;o{$e.hasOwnProperty(e)?o[r]=$e[e]:(i.push(e),je.hasOwnProperty(e)||(je[e]=[]),je[e].push((()=>{o[r]=$e[e],++a===i.length&&n(o)})))})),0===i.length&&n(o)}function Ze(e,r,t={}){if(!("argPackAdvance"in r))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=r.name;if(e||Xe('type "'+n+'" must have a positive integer typeid pointer'),$e.hasOwnProperty(e)){if(t.ignoreDuplicateRegistrations)return;Xe("Cannot register type '"+n+"' twice")}if($e[e]=r,delete We[e],je.hasOwnProperty(e)){var o=je[e];delete je[e],o.forEach((e=>e()))}}function er(e){if(!(this instanceof _r))return!1;if(!(e instanceof _r))return!1;for(var r=this.$$.ptrType.registeredClass,t=this.$$.ptr,n=e.$$.ptrType.registeredClass,o=e.$$.ptr;r.baseClass;)t=r.upcast(t),r=r.baseClass;for(;n.baseClass;)o=n.upcast(o),n=n.baseClass;return r===n&&t===o}function rr(e){Xe(e.$$.ptrType.registeredClass.name+" instance already deleted")}var tr=!1;function nr(e){}function or(e){e.count.value-=1,0===e.count.value&&function(e){e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)}(e)}function ir(e,r,t){if(r===t)return e;if(void 0===t.baseClass)return null;var n=ir(e,r,t.baseClass);return null===n?null:t.downcast(n)}var ar={};function sr(){return Object.keys(pr).length}function lr(){var e=[];for(var r in pr)pr.hasOwnProperty(r)&&e.push(pr[r]);return e}var ur=[];function cr(){for(;ur.length;){var e=ur.pop();e.$$.deleteScheduled=!1,e.delete()}}var dr=void 0;function fr(e){dr=e,ur.length&&dr&&dr(cr)}var pr={};function mr(e,r){return r=function(e,r){for(void 0===r&&Xe("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r}(e,r),pr[r]}function hr(e,r){return r.ptrType&&r.ptr||Je("makeClassHandle requires ptr and ptrType"),!!r.smartPtrType!==!!r.smartPtr&&Je("Both smartPtrType and smartPtr must be specified"),r.count={value:1},vr(Object.create(e,{$$:{value:r}}))}function gr(e){var r=this.getPointee(e);if(!r)return this.destructor(e),null;var t=mr(this.registeredClass,r);if(void 0!==t){if(0===t.$$.count.value)return t.$$.ptr=r,t.$$.smartPtr=e,t.clone();var n=t.clone();return this.destructor(e),n}function o(){return this.isSmartPointer?hr(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):hr(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var i,a=this.registeredClass.getActualType(r),s=ar[a];if(!s)return o.call(this);i=this.isConst?s.constPointerType:s.pointerType;var l=ir(r,this.registeredClass,i.registeredClass);return null===l?o.call(this):this.isSmartPointer?hr(i.registeredClass.instancePrototype,{ptrType:i,ptr:l,smartPtrType:this,smartPtr:e}):hr(i.registeredClass.instancePrototype,{ptrType:i,ptr:l})}function vr(e){return"undefined"==typeof FinalizationRegistry?(vr=e=>e,e):(tr=new FinalizationRegistry((e=>{console.warn(e.leakWarning.stack.replace(/^Error: /,"")),or(e.$$)})),vr=e=>{var r=e.$$;if(!!r.smartPtr){var t={$$:r},n=r.ptrType.registeredClass;t.leakWarning=new Error("Embind found a leaked C++ instance "+n.name+" <0x"+r.ptr.toString(16)+">.\nWe'll free it automatically in this case, but this functionality is not reliable across various environments.\nMake sure to invoke .delete() manually once you're done with the instance instead.\nOriginally allocated"),"captureStackTrace"in Error&&Error.captureStackTrace(t.leakWarning,gr),tr.register(e,t,e)}return e},nr=e=>tr.unregister(e),vr(e))}function yr(){if(this.$$.ptr||rr(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e,r=vr(Object.create(Object.getPrototypeOf(this),{$$:{value:(e=this.$$,{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType})}}));return r.$$.count.value+=1,r.$$.deleteScheduled=!1,r}function Er(){this.$$.ptr||rr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Xe("Object already scheduled for deletion"),nr(this),or(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function wr(){return!this.$$.ptr}function br(){return this.$$.ptr||rr(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Xe("Object already scheduled for deletion"),ur.push(this),1===ur.length&&dr&&dr(cr),this.$$.deleteScheduled=!0,this}function _r(){}function Tr(e,r,t){if(void 0===e[r].overloadTable){var n=e[r];e[r]=function(){return e[r].overloadTable.hasOwnProperty(arguments.length)||Xe("Function '"+t+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[r].overloadTable+")!"),e[r].overloadTable[arguments.length].apply(this,arguments)},e[r].overloadTable=[],e[r].overloadTable[n.argCount]=n}}function kr(e,r,t,n,o,i,a,s){this.name=e,this.constructor=r,this.instancePrototype=t,this.rawDestructor=n,this.baseClass=o,this.getActualType=i,this.upcast=a,this.downcast=s,this.pureVirtualFunctions=[]}function Sr(e,r,t){for(;r!==t;)r.upcast||Xe("Expected null or instance of "+t.name+", got an instance of "+r.name),e=r.upcast(e),r=r.baseClass;return e}function Cr(e,r){if(null===r)return this.isReference&&Xe("null is not a valid "+this.name),0;r.$$||Xe('Cannot pass "'+Kr(r)+'" as a '+this.name),r.$$.ptr||Xe("Cannot pass deleted object as a pointer of type "+this.name);var t=r.$$.ptrType.registeredClass;return Sr(r.$$.ptr,t,this.registeredClass)}function Pr(e,r){var t;if(null===r)return this.isReference&&Xe("null is not a valid "+this.name),this.isSmartPointer?(t=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,t),t):0;r.$$||Xe('Cannot pass "'+Kr(r)+'" as a '+this.name),r.$$.ptr||Xe("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&r.$$.ptrType.isConst&&Xe("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);var n=r.$$.ptrType.registeredClass;if(t=Sr(r.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===r.$$.smartPtr&&Xe("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:r.$$.smartPtrType===this?t=r.$$.smartPtr:Xe("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:t=r.$$.smartPtr;break;case 2:if(r.$$.smartPtrType===this)t=r.$$.smartPtr;else{var o=r.clone();t=this.rawShare(t,Xr.toHandle((function(){o.delete()}))),null!==e&&e.push(this.rawDestructor,t)}break;default:Xe("Unsupporting sharing policy")}return t}function Ar(e,r){if(null===r)return this.isReference&&Xe("null is not a valid "+this.name),0;r.$$||Xe('Cannot pass "'+Kr(r)+'" as a '+this.name),r.$$.ptr||Xe("Cannot pass deleted object as a pointer of type "+this.name),r.$$.ptrType.isConst&&Xe("Cannot convert argument of type "+r.$$.ptrType.name+" to parameter type "+this.name);var t=r.$$.ptrType.registeredClass;return Sr(r.$$.ptr,t,this.registeredClass)}function Fr(e){return this.fromWireType(W[e>>2])}function Dr(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function Or(e){this.rawDestructor&&this.rawDestructor(e)}function Rr(e){null!==e&&e.delete()}function Mr(e,r,t,n,o,i,a,s,l,u,c){this.name=e,this.registeredClass=r,this.isReference=t,this.isConst=n,this.isSmartPointer=o,this.pointeeType=i,this.sharingPolicy=a,this.rawGetPointee=s,this.rawConstructor=l,this.rawShare=u,this.rawDestructor=c,o||void 0!==r.baseClass?this.toWireType=Pr:n?(this.toWireType=Cr,this.destructorFunction=null):(this.toWireType=Ar,this.destructorFunction=null)}function Nr(e,t,n){return e.includes("j")?function(e,t,n){F("dynCall_"+e in r,"bad function pointer type - no table for sig '"+e+"'"),n&&n.length?F(n.length===e.substring(1).replace(/j/g,"--").length):F(1==e.length);var o=r["dynCall_"+e];return n&&n.length?o.apply(null,[t].concat(n)):o.call(null,t)}(e,t,n):(F(Pe(t),"missing table entry in dynCall: "+t),Pe(t).apply(null,n))}function Ir(e,r){var t=(e=Be(e)).includes("j")?function(e,r){F(e.includes("j"),"getDynCaller should only be called with i64 sigs");var t=[];return function(){return t.length=0,Object.assign(t,arguments),Nr(e,r,t)}}(e,r):Pe(r);return"function"!=typeof t&&Xe("unknown function pointer with signature "+e+": "+r),t}var Lr=void 0;function xr(e){var r=bt(e),t=Be(r);return vt(r),t}function Ur(e,r){var t=[],n={};throw r.forEach((function e(r){n[r]||$e[r]||(We[r]?We[r].forEach(e):(t.push(r),n[r]=!0))})),new Lr(e+": "+t.map(xr).join([", "]))}function Br(e,r){for(var t=[],n=0;n>2)+n]);return t}function jr(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function $r(e,r){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var t=Ve(e.name||"unknownFunctionName",(function(){}));t.prototype=e.prototype;var n=new t,o=e.apply(n,r);return o instanceof Object?o:n}function Wr(e,r,t,n,o){var i=r.length;i<2&&Xe("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==r[1]&&null!==t,s=!1,l=1;l0?", ":"")+d),f+=(u?"var rv = ":"")+"invoker(fn"+(d.length>0?", ":"")+d+");\n",s)f+="runDestructors(destructors);\n";else for(l=a?1:2;l4&&0==--Gr[e].refcount&&(Gr[e]=void 0,Hr.push(e))}function qr(){for(var e=0,r=5;r(e||Xe("Cannot use deleted val. handle = "+e),Gr[e].value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=Hr.length?Hr.pop():Gr.length;return Gr[r]={refcount:1,value:e},r}}};function Kr(e){if(null===e)return"null";var r=typeof e;return"object"===r||"array"===r||"function"===r?e.toString():""+e}function Jr(e,r){switch(r){case 2:return function(e){return this.fromWireType(z[e>>2])};case 3:return function(e){return this.fromWireType(H[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function Qr(e,r,t){switch(r){case 0:return t?function(e){return x[e]}:function(e){return U[e]};case 1:return t?function(e){return B[e>>1]}:function(e){return j[e>>1]};case 2:return t?function(e){return $[e>>2]}:function(e){return W[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function Zr(e,r){var t=$e[e];return void 0===t&&Xe(r+" has unknown type "+xr(e)),t}var et={};var rt=[];var tt=[];function nt(e,r){return F(r===(0|r)),(e>>>0)+4294967296*r}function ot(e,r){if(e<=0)return e;var t=r<=32?Math.abs(1<=t&&(r<=32||e>t)&&(e=-2*t+e),e}function it(e,r){return e>=0?e:r<=32?2*Math.abs(1<>3]),n+=8):"i64"==e?(r=[$[n>>2],$[n+4>>2]],n+=8):(F(0==(3&n)),e="i32",r=$[n>>2],n+=4),r}for(var i,a,s,l,u,c,d=[];;){var f=t;if(0===(i=x[t>>0]))break;if(a=x[t+1>>0],37==i){var p=!1,m=!1,h=!1,g=!1,v=!1;e:for(;;){switch(a){case 43:p=!0;break;case 45:m=!0;break;case 35:h=!0;break;case 48:if(g)break e;g=!0;break;case 32:v=!0;break;default:break e}t++,a=x[t+1>>0]}var y=0;if(42==a)y=o("i32"),t++,a=x[t+1>>0];else for(;a>=48&&a<=57;)y=10*y+(a-48),t++,a=x[t+1>>0];var E,w=!1,b=-1;if(46==a){if(b=0,w=!0,t++,42==(a=x[t+1>>0]))b=o("i32"),t++;else for(;;){var _=x[t+1>>0];if(_<48||_>57)break;b=10*b+(_-48),t++}a=x[t+1>>0]}switch(b<0&&(b=6,w=!1),String.fromCharCode(a)){case"h":104==x[t+2>>0]?(t++,E=1):E=2;break;case"l":108==x[t+2>>0]?(t++,E=8):E=4;break;case"L":case"q":case"j":E=8;break;case"z":case"t":case"I":E=4;break;default:E=null}switch(E&&t++,a=x[t+1>>0],String.fromCharCode(a)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var T=100==a||105==a;if(s=o("i"+8*(E=E||4)),8==E&&(s=117==a?(u=s[0],c=s[1],(u>>>0)+4294967296*(c>>>0)):nt(s[0],s[1])),E<=4)s=(T?ot:it)(s&Math.pow(256,E)-1,8*E);var k=Math.abs(s),S="";if(100==a||105==a)A=ot(s,8*E).toString(10);else if(117==a)A=it(s,8*E).toString(10),s=Math.abs(s);else if(111==a)A=(h?"0":"")+k.toString(8);else if(120==a||88==a){if(S=h&&0!=s?"0x":"",s<0){s=-s,A=(k-1).toString(16);for(var C=[],P=0;P=0&&(p?S="+"+S:v&&(S=" "+S)),"-"==A.charAt(0)&&(S="-"+S,A=A.substr(1));S.length+A.lengthR&&R>=-4?(a=(103==a?"f":"F").charCodeAt(0),b-=R+1):(a=(103==a?"e":"E").charCodeAt(0),b--),O=Math.min(b,20)}101==a||69==a?(A=s.toExponential(O),/[eE][-+]\d$/.test(A)&&(A=A.slice(0,-1)+"0"+A.slice(-1))):102!=a&&70!=a||(A=s.toFixed(O),0===s&&((l=s)<0||0===l&&1/l==-1/0)&&(A="-"+A));var M=A.split("e");if(D&&!h)for(;M[0].length>1&&M[0].includes(".")&&("0"==M[0].slice(-1)||"."==M[0].slice(-1));)M[0]=M[0].slice(0,-1);else for(h&&-1==A.indexOf(".")&&(M[0]+=".");b>O++;)M[0]+="0";A=M[0]+(M.length>1?"e"+M[1]:""),69==a&&(A=A.toUpperCase()),s>=0&&(p?A="+"+A:v&&(A=" "+A))}else A=(s<0?"-":"")+"inf",g=!1;for(;A.length>0]);else d=d.concat(ht("(null)".substr(0,I),!0));if(m)for(;I0;)d.push(32);m||d.push(o("i8"));break;case"n":var L=o("i32*");$[L>>2]=d.length;break;case"%":d.push(i);break;default:for(P=f;P>0])}t+=2}else d.push(i),t+=1}return d}function st(e){if(!e||!e.callee||!e.callee.name)return[null,"",""];e.callee.toString();var r=e.callee.name,t="(",n=!0;for(var o in e){var i=e[o];n||(t+=", "),n=!1,t+="number"==typeof i||"string"==typeof i?i:"("+typeof i+")"}t+=")";var a=e.callee.caller;return n&&(t=""),[e=a?a.arguments:[],r,t]}function lt(e){var r=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(r){e=r}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}(),t=r.lastIndexOf("_emscripten_log"),n=r.lastIndexOf("_emscripten_get_callstack"),o=r.indexOf("\n",Math.max(t,n))+1;r=r.slice(o),32&e&&T("EM_LOG_DEMANGLE is deprecated; ignoring"),8&e&&"undefined"==typeof emscripten_source_map&&(T('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.'),e^=8,e|=16);var i=null;if(128&e)for(i=st(arguments);i[1].includes("_emscripten_");)i=st(i[0]);var a=r.split("\n");r="";var s=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)"),l=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?"),u=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var c in a){var d=a[c],f="",p="",m=0,h=0,g=u.exec(d);if(g&&5==g.length)f=g[1],p=g[2],m=g[3],h=g[4];else{if((g=s.exec(d))||(g=l.exec(d)),!(g&&g.length>=4)){r+=d+"\n";continue}f=g[1],p=g[2],m=g[3],h=0|g[4]}var v=!1;if(8&e){var y=emscripten_source_map.originalPositionFor({line:m,column:h});(v=y&&y.source)&&(64&e&&(y.source=y.source.substring(y.source.replace(/\\/g,"/").lastIndexOf("/")+1)),r+=" at "+f+" ("+y.source+":"+y.line+":"+y.column+")\n")}(16&e||!v)&&(64&e&&(p=p.substring(p.replace(/\\/g,"/").lastIndexOf("/")+1)),r+=(v?" = "+f:" at "+f)+" ("+p+":"+m+":"+h+")\n"),128&e&&i[0]&&(i[1]==f&&i[2].length>0&&(r=r.replace(/\s+$/,""),r+=" with values: "+i[1]+i[2]+"\n"),i=st(i[0]))}return r=r.replace(/\s+$/,"")}function ut(e){try{return w.grow(e-L.byteLength+65535>>>16),Z(w.buffer),1}catch(r){_("emscripten_realloc_buffer: Attempted to grow heap from "+L.byteLength+" bytes to "+e+" bytes, but got error: "+r)}}var ct={};function dt(){if(!dt.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:n||"./this.program"};for(var r in ct)void 0===ct[r]?delete e[r]:e[r]=ct[r];var t=[];for(var r in e)t.push(r+"="+e[r]);dt.strings=t}return dt.strings}var ft=function(e,r,t,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=Ie.nextInode++,this.name=r,this.mode=t,this.node_ops={},this.stream_ops={},this.rdev=n},pt=365,mt=146;function ht(e,r,t){var n=t>0?t:I(e)+1,o=new Array(n),i=M(e,o,0,o.length);return r&&(o.length=i),o}Object.defineProperties(ft.prototype,{read:{get:function(){return(this.mode&pt)===pt},set:function(e){e?this.mode|=pt:this.mode&=-366}},write:{get:function(){return(this.mode&mt)===mt},set:function(e){e?this.mode|=mt:this.mode&=-147}},isFolder:{get:function(){return Ie.isDir(this.mode)}},isDevice:{get:function(){return Ie.isChrdev(this.mode)}}}),Ie.FSNode=ft,Ie.staticInit(),Ne={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},function(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);Ue=e}(),Ye=r.BindingError=qe(Error,"BindingError"),Ke=r.InternalError=qe(Error,"InternalError"),_r.prototype.isAliasOf=er,_r.prototype.clone=yr,_r.prototype.delete=Er,_r.prototype.isDeleted=wr,_r.prototype.deleteLater=br,r.getInheritedInstanceCount=sr,r.getLiveInheritedInstances=lr,r.flushPendingDeletes=cr,r.setDelayFunction=fr,Mr.prototype.getPointee=Dr,Mr.prototype.destructor=Or,Mr.prototype.argPackAdvance=8,Mr.prototype.readValueFromPointer=Fr,Mr.prototype.deleteObject=Rr,Mr.prototype.fromWireType=gr,Lr=r.UnboundTypeError=qe(Error,"UnboundTypeError"),r.count_emval_handles=qr,r.get_first_emval=Yr;var gt={__syscall_fcntl64:function(e,r,t){Le.varargs=t;try{var n=Le.getStreamFromFD(e);switch(r){case 0:return(o=Le.get())<0?-28:Ie.createStream(n,o).fd;case 1:case 2:case 6:case 7:return 0;case 3:return n.flags;case 4:var o=Le.get();return n.flags|=o,0;case 5:o=Le.get();return B[o+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return i=28,$[wt()>>2]=i,-1}}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return-e.errno}var i},__syscall_openat:function(e,r,t,n){Le.varargs=n;try{r=Le.getStr(r),r=Le.calculateAt(e,r);var o=n?Le.get():0;return Ie.open(r,t,o).fd}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return-e.errno}},_embind_register_bigint:function(e,r,t,n,o){},_embind_register_bool:function(e,r,t,n,o){var i=xe(t);Ze(e,{name:r=Be(r),fromWireType:function(e){return!!e},toWireType:function(e,r){return r?n:o},argPackAdvance:8,readValueFromPointer:function(e){var n;if(1===t)n=x;else if(2===t)n=B;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+r);n=$}return this.fromWireType(n[e>>i])},destructorFunction:null})},_embind_register_class:function(e,t,n,o,i,a,s,l,u,c,d,f,p){d=Be(d),a=Ir(i,a),l&&(l=Ir(s,l)),c&&(c=Ir(u,c)),p=Ir(f,p);var m=Ge(d);!function(e,t,n){r.hasOwnProperty(e)?((void 0===n||void 0!==r[e].overloadTable&&void 0!==r[e].overloadTable[n])&&Xe("Cannot register public name '"+e+"' twice"),Tr(r,e,e),r.hasOwnProperty(n)&&Xe("Cannot register multiple overloads of a function with the same number of arguments ("+n+")!"),r[e].overloadTable[n]=t):(r[e]=t,void 0!==n&&(r[e].numArguments=n))}(m,(function(){Ur("Cannot construct "+d+" due to unbound types",[o])})),Qe([e,t,n],o?[o]:[],(function(t){var n,i;t=t[0],i=o?(n=t.registeredClass).instancePrototype:_r.prototype;var s=Ve(m,(function(){if(Object.getPrototypeOf(this)!==u)throw new Ye("Use 'new' to construct "+d);if(void 0===f.constructor_body)throw new Ye(d+" has no accessible constructor");var e=f.constructor_body[arguments.length];if(void 0===e)throw new Ye("Tried to invoke ctor of "+d+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(f.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),u=Object.create(i,{constructor:{value:s}});s.prototype=u;var f=new kr(d,s,u,p,n,a,l,c),h=new Mr(d,f,!0,!1,!1),g=new Mr(d+"*",f,!1,!1,!1),v=new Mr(d+" const*",f,!1,!0,!1);return ar[e]={pointerType:g,constPointerType:v},function(e,t,n){r.hasOwnProperty(e)||Je("Replacing nonexistant public symbol"),void 0!==r[e].overloadTable&&void 0!==n?r[e].overloadTable[n]=t:(r[e]=t,r[e].argCount=n)}(m,s),[h,g,v]}))},_embind_register_class_constructor:function(e,r,t,n,o,i){F(r>0);var a=Br(r,t);o=Ir(n,o),Qe([],[e],(function(e){var t="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[r-1])throw new Ye("Cannot register multiple constructors with identical number of parameters ("+(r-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[r-1]=()=>{Ur("Cannot construct "+e.name+" due to unbound types",a)},Qe([],a,(function(n){return n.splice(1,0,null),e.registeredClass.constructor_body[r-1]=Wr(t,n,null,o,i),[]})),[]}))},_embind_register_class_function:function(e,r,t,n,o,i,a,s){var l=Br(t,n);r=Be(r),i=Ir(o,i),Qe([],[e],(function(e){var n=(e=e[0]).name+"."+r;function o(){Ur("Cannot call "+n+" due to unbound types",l)}r.startsWith("@@")&&(r=Symbol[r.substring(2)]),s&&e.registeredClass.pureVirtualFunctions.push(r);var u=e.registeredClass.instancePrototype,c=u[r];return void 0===c||void 0===c.overloadTable&&c.className!==e.name&&c.argCount===t-2?(o.argCount=t-2,o.className=e.name,u[r]=o):(Tr(u,r,n),u[r].overloadTable[t-2]=o),Qe([],l,(function(o){var s=Wr(n,o,e,i,a);return void 0===u[r].overloadTable?(s.argCount=t-2,u[r]=s):u[r].overloadTable[t-2]=s,[]})),[]}))},_embind_register_class_property:function(e,r,t,n,o,i,a,s,l,u){r=Be(r),o=Ir(n,o),Qe([],[e],(function(e){var n=(e=e[0]).name+"."+r,c={get:function(){Ur("Cannot access "+n+" due to unbound types",[t,a])},enumerable:!0,configurable:!0};return c.set=l?()=>{Ur("Cannot access "+n+" due to unbound types",[t,a])}:e=>{Xe(n+" is a read-only property")},Object.defineProperty(e.registeredClass.instancePrototype,r,c),Qe([],l?[t,a]:[t],(function(t){var a=t[0],c={get:function(){var r=zr(this,e,n+" getter");return a.fromWireType(o(i,r))},enumerable:!0};if(l){l=Ir(s,l);var d=t[1];c.set=function(r){var t=zr(this,e,n+" setter"),o=[];l(u,t,d.toWireType(o,r)),jr(o)}}return Object.defineProperty(e.registeredClass.instancePrototype,r,c),[]})),[]}))},_embind_register_emval:function(e,r){Ze(e,{name:r=Be(r),fromWireType:function(e){var r=Xr.toValue(e);return Vr(e),r},toWireType:function(e,r){return Xr.toHandle(r)},argPackAdvance:8,readValueFromPointer:Fr,destructorFunction:null})},_embind_register_float:function(e,r,t){var n=xe(t);Ze(e,{name:r=Be(r),fromWireType:function(e){return e},toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+Kr(r)+'" to '+this.name);return r},argPackAdvance:8,readValueFromPointer:Jr(r,n),destructorFunction:null})},_embind_register_integer:function(e,r,t,n,o){r=Be(r),-1===o&&(o=4294967295);var i=xe(t),a=e=>e;if(0===n){var s=32-8*t;a=e=>e<>>s}var l=r.includes("unsigned"),u=(e,t)=>{if("number"!=typeof e&&"boolean"!=typeof e)throw new TypeError('Cannot convert "'+Kr(e)+'" to '+t);if(eo)throw new TypeError('Passing a number "'+Kr(e)+'" from JS side to C/C++ side to an argument of type "'+r+'", which is outside the valid range ['+n+", "+o+"]!")};Ze(e,{name:r,fromWireType:a,toWireType:l?function(e,r){return u(r,this.name),r>>>0}:function(e,r){return u(r,this.name),r},argPackAdvance:8,readValueFromPointer:Qr(r,i,0!==n),destructorFunction:null})},_embind_register_memory_view:function(e,r,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function o(e){var r=W,t=r[e>>=2],o=r[e+1];return new n(L,o,t)}Ze(e,{name:t=Be(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:function(e,r){var t="std::string"===(r=Be(r));Ze(e,{name:r,fromWireType:function(e){var r,n=W[e>>2];if(t)for(var o=e+4,i=0;i<=n;++i){var a=e+4+i;if(i==n||0==U[a]){var s=R(o,a-o);void 0===r?r=s:(r+=String.fromCharCode(0),r+=s),o=a+1}}else{var l=new Array(n);for(i=0;iI(r):()=>r.length)(),i=yt(4+o+1);if(W[i>>2]=o,t&&n)N(r,i+4,o+1);else if(n)for(var a=0;a255&&(vt(i),Xe("String has UTF-16 code units that do not fit in 8 bits")),U[i+4+a]=s}else for(a=0;aj,s=1):4===r&&(n=X,o=K,a=J,i=()=>W,s=2),Ze(e,{name:t,fromWireType:function(e){for(var t,o=W[e>>2],a=i(),l=e+4,u=0;u<=o;++u){var c=e+4+u*r;if(u==o||0==a[c>>s]){var d=n(l,c-l);void 0===t?t=d:(t+=String.fromCharCode(0),t+=d),l=c+r}}return vt(e),t},toWireType:function(e,n){"string"!=typeof n&&Xe("Cannot pass non-string to C++ string type "+t);var i=a(n),l=yt(4+i+r);return W[l>>2]=i>>s,o(n,l+4,i+r),null!==e&&e.push(vt,l),l},argPackAdvance:8,readValueFromPointer:Fr,destructorFunction:function(e){vt(e)}})},_embind_register_void:function(e,r){Ze(e,{isVoid:!0,name:r=Be(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})},_emscripten_date_now:function(){return Date.now()},_emval_as:function(e,r,t){e=Xr.toValue(e),r=Zr(r,"emval::as");var n=[],o=Xr.toHandle(n);return $[t>>2]=o,r.toWireType(n,e)},_emval_call_void_method:function(e,r,t,n){var o,i;(e=rt[e])(r=Xr.toValue(r),t=void 0===(i=et[o=t])?Be(o):i,null,n)},_emval_decref:Vr,_emval_get_method_caller:function(e,r){var t=function(e,r){for(var t=new Array(e),n=0;n>2)+n],"parameter "+n);return t}(e,r),n=t[0],o=n.name+"_$"+t.slice(1).map((function(e){return e.name})).join("_")+"$",i=tt[o];if(void 0!==i)return i;for(var a=["retType"],s=[n],l="",u=0;u4&&(Gr[e].refcount+=1)},_emval_run_destructors:function(e){jr(Xr.toValue(e)),Vr(e)},_emval_take_value:function(e,r){var t=(e=Zr(e,"_emval_take_value")).readValueFromPointer(r);return Xr.toHandle(t)},_gmtime_js:function(e,r){var t=new Date(1e3*$[e>>2]);$[r>>2]=t.getUTCSeconds(),$[r+4>>2]=t.getUTCMinutes(),$[r+8>>2]=t.getUTCHours(),$[r+12>>2]=t.getUTCDate(),$[r+16>>2]=t.getUTCMonth(),$[r+20>>2]=t.getUTCFullYear()-1900,$[r+24>>2]=t.getUTCDay();var n=Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0),o=(t.getTime()-n)/864e5|0;$[r+28>>2]=o},_localtime_js:function(e,r){var t=new Date(1e3*$[e>>2]);$[r>>2]=t.getSeconds(),$[r+4>>2]=t.getMinutes(),$[r+8>>2]=t.getHours(),$[r+12>>2]=t.getDate(),$[r+16>>2]=t.getMonth(),$[r+20>>2]=t.getFullYear()-1900,$[r+24>>2]=t.getDay();var n=new Date(t.getFullYear(),0,1),o=(t.getTime()-n.getTime())/864e5|0;$[r+28>>2]=o,$[r+36>>2]=-60*t.getTimezoneOffset();var i=new Date(t.getFullYear(),6,1).getTimezoneOffset(),a=n.getTimezoneOffset(),s=0|(i!=a&&t.getTimezoneOffset()==Math.min(a,i));$[r+32>>2]=s},_mktime_js:function(e){var r=new Date($[e+20>>2]+1900,$[e+16>>2],$[e+12>>2],$[e+8>>2],$[e+4>>2],$[e>>2],0),t=$[e+32>>2],n=r.getTimezoneOffset(),o=new Date(r.getFullYear(),0,1),i=new Date(r.getFullYear(),6,1).getTimezoneOffset(),a=o.getTimezoneOffset(),s=Math.min(a,i);if(t<0)$[e+32>>2]=Number(i!=a&&s==n);else if(t>0!=(s==n)){var l=Math.max(a,i),u=t>0?s:l;r.setTime(r.getTime()+6e4*(u-n))}$[e+24>>2]=r.getDay();var c=(r.getTime()-o.getTime())/864e5|0;return $[e+28>>2]=c,$[e>>2]=r.getSeconds(),$[e+4>>2]=r.getMinutes(),$[e+8>>2]=r.getHours(),$[e+12>>2]=r.getDate(),$[e+16>>2]=r.getMonth(),r.getTime()/1e3|0},_tzset_js:function e(r,t,n){e.called||(e.called=!0,function(e,r,t){var n=(new Date).getFullYear(),o=new Date(n,0,1),i=new Date(n,6,1),a=o.getTimezoneOffset(),s=i.getTimezoneOffset(),l=Math.max(a,s);function u(e){var r=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return r?r[1]:"GMT"}$[e>>2]=60*l,$[r>>2]=Number(a!=s);var c=u(o),d=u(i),f=Q(c),p=Q(d);s>2]=f,$[t+4>>2]=p):($[t>>2]=p,$[t+4>>2]=f)}(r,t,n))},abort:function(){ge("native code called abort()")},emscripten_log:function(e,r,t){!function(e,r){24&e&&(r=r.replace(/\s+$/,""),r+=(r.length>0?"\n":"")+lt(e)),1&e?4&e?console.error(r):2&e?console.warn(r):512&e?console.info(r):256&e?console.debug(r):console.log(r):6&e?_(r):b(r)}(e,O(at(r,t),0))},emscripten_resize_heap:function(e){var r=U.length;F((e>>>=0)>r);var t,n,o=2147483648;if(e>o)return _("Cannot enlarge memory, asked to go up to "+e+" bytes, but the limit is "+o+" bytes!"),!1;for(var i=1;i<=4;i*=2){var a=r*(1+.2/i);a=Math.min(a,e+100663296);var s=Math.min(o,(t=Math.max(e,a))+((n=65536)-t%n)%n);if(ut(s))return!0}return _("Failed to grow the heap from "+r+" bytes to "+s+" bytes, not enough memory!"),!1},environ_get:function(e,r){var t=0;return dt().forEach((function(n,o){var i=r+t;$[e+4*o>>2]=i,function(e,r,t){for(var n=0;n>0]=e.charCodeAt(n);t||(x[r>>0]=0)}(n,i),t+=n.length+1})),0},environ_sizes_get:function(e,r){var t=dt();$[e>>2]=t.length;var n=0;return t.forEach((function(e){n+=e.length+1})),$[r>>2]=n,0},fd_close:function(e){try{var r=Le.getStreamFromFD(e);return Ie.close(r),0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_fdstat_get:function(e,r){try{var t=Le.getStreamFromFD(e),n=t.tty?2:Ie.isDir(t.mode)?3:Ie.isLink(t.mode)?7:4;return x[r>>0]=n,0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_read:function(e,r,t,n){try{var o=Le.getStreamFromFD(e),i=Le.doReadv(o,r,t);return $[n>>2]=i,0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_seek:function(e,r,t,n,o){try{var i=Le.getStreamFromFD(e),a=4294967296*t+(r>>>0),s=9007199254740992;return a<=-s||a>=s?-61:(Ie.llseek(i,a,n),Ee=[i.position>>>0,(ye=i.position,+Math.abs(ye)>=1?ye>0?(0|Math.min(+Math.floor(ye/4294967296),4294967295))>>>0:~~+Math.ceil((ye-+(~~ye>>>0))/4294967296)>>>0:0)],$[o>>2]=Ee[0],$[o+4>>2]=Ee[1],i.getdents&&0===a&&0===n&&(i.getdents=null),0)}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},fd_write:function(e,r,t,n){try{var o=Le.getStreamFromFD(e),i=Le.doWritev(o,r,t);return $[n>>2]=i,0}catch(e){if(void 0===Ie||!(e instanceof Ie.ErrnoError))throw e;return e.errno}},setTempRet0:function(e){}};!function(){var e={env:gt,wasi_snapshot_preview1:gt};function t(e,t){var n,o=e.exports;r.asm=o,F(w=r.asm.memory,"memory not found in wasm exports"),Z(w.buffer),F(re=r.asm.__indirect_function_table,"table not found in wasm exports"),n=r.asm.__wasm_call_ctors,ae.unshift(n),he("wasm-instantiate")}me("wasm-instantiate");var n=r;function o(e){F(r===n,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),n=null,t(e.instance)}function i(r){return function(){if(!E&&(s||l)){if("function"==typeof fetch&&!_e(ve))return fetch(ve,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ve+"'";return e.arrayBuffer()})).catch((function(){return ke(ve)}));if(f)return new Promise((function(e,r){f(ve,(function(r){e(new Uint8Array(r))}),r)}))}return Promise.resolve().then((function(){return ke(ve)}))}().then((function(r){return WebAssembly.instantiate(r,e)})).then((function(e){return e})).then(r,(function(e){_("failed to asynchronously prepare wasm: "+e),_e(ve)&&_("warning: Loading from a file URI ("+ve+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),ge(e)}))}if(r.instantiateWasm)try{return r.instantiateWasm(e,t)}catch(e){return _("Module.instantiateWasm callback failed with error: "+e),!1}E||"function"!=typeof WebAssembly.instantiateStreaming||be(ve)||_e(ve)||"function"!=typeof fetch?i(o):fetch(ve,{credentials:"same-origin"}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(o,(function(e){return _("wasm streaming compile failed: "+e),_("falling back to ArrayBuffer instantiation"),i(o)}))}))}(),r.___wasm_call_ctors=Te("__wasm_call_ctors");var vt=r._free=Te("free"),yt=r._malloc=Te("malloc"),Et=r._strlen=Te("strlen"),wt=r.___errno_location=Te("__errno_location"),bt=r.___getTypeName=Te("__getTypeName");r.___embind_register_native_and_builtin_types=Te("__embind_register_native_and_builtin_types");var _t=r.___stdio_exit=Te("__stdio_exit"),Tt=r._emscripten_builtin_memalign=Te("emscripten_builtin_memalign"),kt=r._emscripten_stack_init=function(){return(kt=r._emscripten_stack_init=r.asm.emscripten_stack_init).apply(null,arguments)};r._emscripten_stack_get_free=function(){return(r._emscripten_stack_get_free=r.asm.emscripten_stack_get_free).apply(null,arguments)},r._emscripten_stack_get_base=function(){return(r._emscripten_stack_get_base=r.asm.emscripten_stack_get_base).apply(null,arguments)};var St,Ct=r._emscripten_stack_get_end=function(){return(Ct=r._emscripten_stack_get_end=r.asm.emscripten_stack_get_end).apply(null,arguments)};function Pt(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function At(e){function t(){St||(St=!0,r.calledRun=!0,A||(oe(),F(!le),le=!0,r.noFSInit||Ie.init.initialized||Ie.init(),Ie.ignorePermissions=!1,Se(ae),r.onRuntimeInitialized&&r.onRuntimeInitialized(),F(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(oe(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),se.unshift(e);var e;Se(se)}()))}ue>0||(kt(),ne(),function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)e=r.preRun.shift(),ie.unshift(e);var e;Se(ie)}(),ue>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),t()}),1)):t(),oe()))}if(r.stackSave=Te("stackSave"),r.stackRestore=Te("stackRestore"),r.stackAlloc=Te("stackAlloc"),r.dynCall_ijiii=Te("dynCall_ijiii"),r.dynCall_viiijj=Te("dynCall_viiijj"),r.dynCall_jij=Te("dynCall_jij"),r.dynCall_jii=Te("dynCall_jii"),r.dynCall_jiji=Te("dynCall_jiji"),r._ff_h264_cabac_tables=112940,P("intArrayFromString",!1),P("intArrayToString",!1),P("ccall",!1),P("cwrap",!1),P("setValue",!1),P("getValue",!1),P("allocate",!1),P("UTF8ArrayToString",!1),P("UTF8ToString",!1),P("stringToUTF8Array",!1),P("stringToUTF8",!1),P("lengthBytesUTF8",!1),P("stackTrace",!1),P("addOnPreRun",!1),P("addOnInit",!1),P("addOnPreMain",!1),P("addOnExit",!1),P("addOnPostRun",!1),P("writeStringToMemory",!1),P("writeArrayToMemory",!1),P("writeAsciiToMemory",!1),P("addRunDependency",!0),P("removeRunDependency",!0),P("FS_createFolder",!1),P("FS_createPath",!0),P("FS_createDataFile",!0),P("FS_createPreloadedFile",!0),P("FS_createLazyFile",!0),P("FS_createLink",!1),P("FS_createDevice",!0),P("FS_unlink",!0),P("getLEB",!1),P("getFunctionTables",!1),P("alignFunctionTables",!1),P("registerFunctions",!1),P("addFunction",!1),P("removeFunction",!1),P("prettyPrint",!1),P("dynCall",!1),P("getCompilerSetting",!1),P("print",!1),P("printErr",!1),P("getTempRet0",!1),P("setTempRet0",!1),P("callMain",!1),P("abort",!1),P("keepRuntimeAlive",!1),P("ptrToString",!1),P("zeroMemory",!1),P("stringToNewUTF8",!1),P("emscripten_realloc_buffer",!1),P("ENV",!1),P("ERRNO_CODES",!1),P("ERRNO_MESSAGES",!1),P("setErrNo",!1),P("inetPton4",!1),P("inetNtop4",!1),P("inetPton6",!1),P("inetNtop6",!1),P("readSockaddr",!1),P("writeSockaddr",!1),P("DNS",!1),P("getHostByName",!1),P("Protocols",!1),P("Sockets",!1),P("getRandomDevice",!1),P("traverseStack",!1),P("UNWIND_CACHE",!1),P("convertPCtoSourceLocation",!1),P("readAsmConstArgsArray",!1),P("readAsmConstArgs",!1),P("mainThreadEM_ASM",!1),P("jstoi_q",!1),P("jstoi_s",!1),P("getExecutableName",!1),P("listenOnce",!1),P("autoResumeAudioContext",!1),P("dynCallLegacy",!1),P("getDynCaller",!1),P("dynCall",!1),P("setWasmTableEntry",!1),P("getWasmTableEntry",!1),P("handleException",!1),P("runtimeKeepalivePush",!1),P("runtimeKeepalivePop",!1),P("callUserCallback",!1),P("maybeExit",!1),P("safeSetTimeout",!1),P("asmjsMangle",!1),P("asyncLoad",!1),P("alignMemory",!1),P("mmapAlloc",!1),P("reallyNegative",!1),P("unSign",!1),P("reSign",!1),P("formatString",!1),P("PATH",!1),P("PATH_FS",!1),P("SYSCALLS",!1),P("getSocketFromFD",!1),P("getSocketAddress",!1),P("JSEvents",!1),P("registerKeyEventCallback",!1),P("specialHTMLTargets",!1),P("maybeCStringToJsString",!1),P("findEventTarget",!1),P("findCanvasEventTarget",!1),P("getBoundingClientRect",!1),P("fillMouseEventData",!1),P("registerMouseEventCallback",!1),P("registerWheelEventCallback",!1),P("registerUiEventCallback",!1),P("registerFocusEventCallback",!1),P("fillDeviceOrientationEventData",!1),P("registerDeviceOrientationEventCallback",!1),P("fillDeviceMotionEventData",!1),P("registerDeviceMotionEventCallback",!1),P("screenOrientation",!1),P("fillOrientationChangeEventData",!1),P("registerOrientationChangeEventCallback",!1),P("fillFullscreenChangeEventData",!1),P("registerFullscreenChangeEventCallback",!1),P("registerRestoreOldStyle",!1),P("hideEverythingExceptGivenElement",!1),P("restoreHiddenElements",!1),P("setLetterbox",!1),P("currentFullscreenStrategy",!1),P("restoreOldWindowedStyle",!1),P("softFullscreenResizeWebGLRenderTarget",!1),P("doRequestFullscreen",!1),P("fillPointerlockChangeEventData",!1),P("registerPointerlockChangeEventCallback",!1),P("registerPointerlockErrorEventCallback",!1),P("requestPointerLock",!1),P("fillVisibilityChangeEventData",!1),P("registerVisibilityChangeEventCallback",!1),P("registerTouchEventCallback",!1),P("fillGamepadEventData",!1),P("registerGamepadEventCallback",!1),P("registerBeforeUnloadEventCallback",!1),P("fillBatteryEventData",!1),P("battery",!1),P("registerBatteryEventCallback",!1),P("setCanvasElementSize",!1),P("getCanvasElementSize",!1),P("demangle",!1),P("demangleAll",!1),P("jsStackTrace",!1),P("stackTrace",!1),P("getEnvStrings",!1),P("checkWasiClock",!1),P("writeI53ToI64",!1),P("writeI53ToI64Clamped",!1),P("writeI53ToI64Signaling",!1),P("writeI53ToU64Clamped",!1),P("writeI53ToU64Signaling",!1),P("readI53FromI64",!1),P("readI53FromU64",!1),P("convertI32PairToI53",!1),P("convertU32PairToI53",!1),P("dlopenMissingError",!1),P("setImmediateWrapped",!1),P("clearImmediateWrapped",!1),P("polyfillSetImmediate",!1),P("uncaughtExceptionCount",!1),P("exceptionLast",!1),P("exceptionCaught",!1),P("ExceptionInfo",!1),P("exception_addRef",!1),P("exception_decRef",!1),P("Browser",!1),P("setMainLoop",!1),P("wget",!1),P("FS",!1),P("MEMFS",!1),P("TTY",!1),P("PIPEFS",!1),P("SOCKFS",!1),P("_setNetworkCallback",!1),P("tempFixedLengthArray",!1),P("miniTempWebGLFloatBuffers",!1),P("heapObjectForWebGLType",!1),P("heapAccessShiftForWebGLHeap",!1),P("GL",!1),P("emscriptenWebGLGet",!1),P("computeUnpackAlignedImageSize",!1),P("emscriptenWebGLGetTexPixelData",!1),P("emscriptenWebGLGetUniform",!1),P("webglGetUniformLocation",!1),P("webglPrepareUniformLocationsBeforeFirstUse",!1),P("webglGetLeftBracePos",!1),P("emscriptenWebGLGetVertexAttrib",!1),P("writeGLArray",!1),P("AL",!1),P("SDL_unicode",!1),P("SDL_ttfContext",!1),P("SDL_audio",!1),P("SDL",!1),P("SDL_gfx",!1),P("GLUT",!1),P("EGL",!1),P("GLFW_Window",!1),P("GLFW",!1),P("GLEW",!1),P("IDBStore",!1),P("runAndAbortIfError",!1),P("InternalError",!1),P("BindingError",!1),P("UnboundTypeError",!1),P("PureVirtualError",!1),P("init_embind",!1),P("throwInternalError",!1),P("throwBindingError",!1),P("throwUnboundTypeError",!1),P("ensureOverloadTable",!1),P("exposePublicSymbol",!1),P("replacePublicSymbol",!1),P("extendError",!1),P("createNamedFunction",!1),P("registeredInstances",!1),P("getBasestPointer",!1),P("registerInheritedInstance",!1),P("unregisterInheritedInstance",!1),P("getInheritedInstance",!1),P("getInheritedInstanceCount",!1),P("getLiveInheritedInstances",!1),P("registeredTypes",!1),P("awaitingDependencies",!1),P("typeDependencies",!1),P("registeredPointers",!1),P("registerType",!1),P("whenDependentTypesAreResolved",!1),P("embind_charCodes",!1),P("embind_init_charCodes",!1),P("readLatin1String",!1),P("getTypeName",!1),P("heap32VectorToArray",!1),P("requireRegisteredType",!1),P("getShiftFromSize",!1),P("integerReadValueFromPointer",!1),P("enumReadValueFromPointer",!1),P("floatReadValueFromPointer",!1),P("simpleReadValueFromPointer",!1),P("runDestructors",!1),P("new_",!1),P("craftInvokerFunction",!1),P("embind__requireFunction",!1),P("tupleRegistrations",!1),P("structRegistrations",!1),P("genericPointerToWireType",!1),P("constNoSmartPtrRawPointerToWireType",!1),P("nonConstNoSmartPtrRawPointerToWireType",!1),P("init_RegisteredPointer",!1),P("RegisteredPointer",!1),P("RegisteredPointer_getPointee",!1),P("RegisteredPointer_destructor",!1),P("RegisteredPointer_deleteObject",!1),P("RegisteredPointer_fromWireType",!1),P("runDestructor",!1),P("releaseClassHandle",!1),P("finalizationRegistry",!1),P("detachFinalizer_deps",!1),P("detachFinalizer",!1),P("attachFinalizer",!1),P("makeClassHandle",!1),P("init_ClassHandle",!1),P("ClassHandle",!1),P("ClassHandle_isAliasOf",!1),P("throwInstanceAlreadyDeleted",!1),P("ClassHandle_clone",!1),P("ClassHandle_delete",!1),P("deletionQueue",!1),P("ClassHandle_isDeleted",!1),P("ClassHandle_deleteLater",!1),P("flushPendingDeletes",!1),P("delayFunction",!1),P("setDelayFunction",!1),P("RegisteredClass",!1),P("shallowCopyInternalPointer",!1),P("downcastPointer",!1),P("upcastPointer",!1),P("validateThis",!1),P("char_0",!1),P("char_9",!1),P("makeLegalFunctionName",!1),P("emval_handle_array",!1),P("emval_free_list",!1),P("emval_symbols",!1),P("init_emval",!1),P("count_emval_handles",!1),P("get_first_emval",!1),P("getStringOrSymbol",!1),P("Emval",!1),P("emval_newers",!1),P("craftEmvalAllocator",!1),P("emval_get_global",!1),P("emval_methodCallers",!1),P("emval_registeredMethods",!1),P("warnOnce",!1),P("stackSave",!1),P("stackRestore",!1),P("stackAlloc",!1),P("AsciiToString",!1),P("stringToAscii",!1),P("UTF16ToString",!1),P("stringToUTF16",!1),P("lengthBytesUTF16",!1),P("UTF32ToString",!1),P("stringToUTF32",!1),P("lengthBytesUTF32",!1),P("allocateUTF8",!1),P("allocateUTF8OnStack",!1),r.writeStackCookie=ne,r.checkStackCookie=oe,C("ALLOC_NORMAL",!1),C("ALLOC_STACK",!1),de=function e(){St||At(),St||(de=e)},r.run=At,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();At(),e.exports=r}));const u=1e3,c=1e3,d=!1,f=!1,p=!1,m=!1,h="initVideo",g="render",v="playAudio",y="initAudio",E="audioCode",w="videoCode",b=1,_=2,T="init",k="decode",S="audioDecode",C="videoDecode",P="close",A="updateConfig",F="key",D="delta";s((function(e){!function(){var r="undefined"!=typeof window&&void 0!==window.document?window.document:{},t=e.exports,n=function(){for(var e,t=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=0,o=t.length,i={};n{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}})(),Date.now||(Date.now=function(){return(new Date).getTime()}),l.postRun=function(){var e=[],r=[],t={};"VideoEncoder"in self&&(t={hasInit:!1,isEmitInfo:!1,offscreenCanvas:null,offscreenCanvasCtx:null,decoder:new VideoDecoder({output:function(e){if(n.isDestroyed)return;t.isEmitInfo||(n.opt.debug&&console.log("Jb: [worker] Webcodecs Video Decoder initSize"),postMessage({cmd:h,w:e.codedWidth,h:e.codedHeight}),t.isEmitInfo=!0,t.offscreenCanvas=new OffscreenCanvas(e.codedWidth,e.codedHeight),t.offscreenCanvasCtx=t.offscreenCanvas.getContext("2d")),t.offscreenCanvasCtx.drawImage(e,0,0,e.codedWidth,e.codedHeight);let r=t.offscreenCanvas.transferToImageBitmap();postMessage({cmd:g,buffer:r,delay:n.delay,ts:0},[r]),setTimeout((function(){e.close?e.close():e.destroy()}),100)},error:function(e){console.error(e)}}),decode:function(e,r){const o=e[0]>>4==1;if(t.hasInit){const n=new EncodedVideoChunk({data:e.slice(5),timestamp:r,type:o?F:D});t.decoder.decode(n)}else if(o&&0===e[1]){const r=15&e[0];n.setVideoCodec(r);const o=function(e){let r=e.subarray(1,4),t="avc1.";for(let e=0;e<3;e++){let n=r[e].toString(16);n.length<2&&(n="0"+n),t+=n}return{codec:t,description:e}}(e.slice(5));t.decoder.configure(o),t.hasInit=!0}},reset(){t.hasInit=!1,t.isEmitInfo=!1,t.offscreenCanvas=null,t.offscreenCanvasCtx=null}});var n={isDestroyed:!1,opt:{debug:d,useOffscreen:p,useWCS:f,videoBuffer:u,openWebglAlignment:m,videoBufferDelay:c},useOffscreen:function(){return n.opt.useOffscreen&&"undefined"!=typeof OffscreenCanvas},initAudioPlanar:function(e,t){postMessage({cmd:y,sampleRate:t,channels:e});var n=[],o=0;this.playAudioPlanar=function(t,i,a){for(var s=i,u=[],c=0,d=0;d<2;d++){var f=l.HEAPU32[(t>>2)+d]>>2;u[d]=l.HEAPF32.subarray(f,f+s)}if(o){if(!(s>=(i=1024-o)))return o+=s,r[0]=Float32Array.of(...r[0],...u[0]),void(2==e&&(r[1]=Float32Array.of(...r[1],...u[1])));n[0]=Float32Array.of(...r[0],...u[0].subarray(0,i)),2==e&&(n[1]=Float32Array.of(...r[1],...u[1].subarray(0,i))),postMessage({cmd:v,buffer:n,ts:a},n.map((e=>e.buffer))),c=i,s-=i}for(o=s;o>=1024;o-=1024)n[0]=u[0].slice(c,c+=1024),2==e&&(n[1]=u[1].slice(c-1024,c)),postMessage({cmd:v,buffer:n,ts:a},n.map((e=>e.buffer)));o&&(r[0]=u[0].slice(c),2==e&&(r[1]=u[1].slice(c)))}},setVideoCodec:function(e){postMessage({cmd:w,code:e})},setAudioCodec:function(e){postMessage({cmd:E,code:e})},setVideoSize:function(e,r){postMessage({cmd:h,w:e,h:r});var t=e*r,o=t>>2;n.useOffscreen()?(this.offscreenCanvas=new OffscreenCanvas(e,r),this.offscreenCanvasGL=this.offscreenCanvas.getContext("webgl"),this.webglObj=((e,r)=>{var t=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n"),n=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");r&&e.pixelStorei(e.UNPACK_ALIGNMENT,1);var o=e.createShader(e.VERTEX_SHADER);e.shaderSource(o,t),e.compileShader(o),e.getShaderParameter(o,e.COMPILE_STATUS)||console.log("Vertex shader failed to compile: "+e.getShaderInfoLog(o));var i=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(i,n),e.compileShader(i),e.getShaderParameter(i,e.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+e.getShaderInfoLog(i));var a=e.createProgram();e.attachShader(a,o),e.attachShader(a,i),e.linkProgram(a),e.getProgramParameter(a,e.LINK_STATUS)||console.log("Program failed to compile: "+e.getProgramInfoLog(a)),e.useProgram(a);var s=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),e.STATIC_DRAW);var l=e.getAttribLocation(a,"vertexPos");e.enableVertexAttribArray(l),e.vertexAttribPointer(l,2,e.FLOAT,!1,0,0);var u=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,u),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),e.STATIC_DRAW);var c=e.getAttribLocation(a,"texturePos");function d(r,t){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),e.uniform1i(e.getUniformLocation(a,r),t),n}e.enableVertexAttribArray(c),e.vertexAttribPointer(c,2,e.FLOAT,!1,0,0);var f=d("ySampler",0),p=d("uSampler",1),m=d("vSampler",2);return{render:function(r,t,n,o,i){e.viewport(0,0,r,t),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,f),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,r,t,0,e.LUMINANCE,e.UNSIGNED_BYTE,n),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,p),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,r/2,t/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,o),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,m),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,r/2,t/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,i),e.drawArrays(e.TRIANGLE_STRIP,0,4)},destroy:function(){try{e.deleteProgram(a),e.deleteBuffer(s),e.deleteBuffer(u),e.deleteTexture(f),e.deleteTexture(p),e.deleteTexture(m)}catch(e){}}}})(this.offscreenCanvasGL,n.opt.openWebglAlignment),this.draw=function(n,i,a,s){const u=l.HEAPU8.subarray(i,i+t),c=l.HEAPU8.subarray(a,a+o),d=l.HEAPU8.subarray(s,s+o);this.webglObj.render(e,r,u,c,d);let f=this.offscreenCanvas.transferToImageBitmap();postMessage({cmd:g,buffer:f,delay:this.delay,ts:n},[f])}):this.draw=function(e,r,n,i){const a=[Uint8Array.from(l.HEAPU8.subarray(r,r+t)),Uint8Array.from(l.HEAPU8.subarray(n,n+o)),Uint8Array.from(l.HEAPU8.subarray(i,i+o))];postMessage({cmd:g,output:a,delay:this.delay,ts:e},a.map((e=>e.buffer)))}},getDelay:function(e){if(!e)return-1;if(this.firstTimestamp){if(e){const r=Date.now()-this.startTimestamp,t=e-this.firstTimestamp;this.delay=r>=t?r-t:t-r}}else this.firstTimestamp=e,this.startTimestamp=Date.now(),this.delay=-1;return this.delay},resetDelay:function(){this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1},init:function(){n.opt.debug&&console.log("Jb: [worker] init");const r=e=>{n.opt.useWCS&&n.useOffscreen()&&e.type===_&&t.decode?t.decode(e.payload,e.ts):e.decoder.decode(e.payload,e.ts)};this.stopId=setInterval((()=>{if(!n.isDestroyed&&e.length)if(this.dropping){for((t=e.shift()).type===b&&0===t.payload[1]&&r(t);!t.isIFrame&&e.length;)(t=e.shift()).type===b&&0===t.payload[1]&&r(t);t.isIFrame&&(this.dropping=!1,r(t))}else{var t=e[0];if(-1===this.getDelay(t.ts))e.shift(),r(t);else if(this.delay>n.opt.videoBuffer+n.opt.videoBufferDelay)this.resetDelay(),this.dropping=!0;else for(;e.length&&(t=e[0],this.getDelay(t.ts)>n.opt.videoBuffer);)e.shift(),r(t)}}),10)},close:function(){n.isDestroyed=!0,n.opt.debug&&console.log("Jb: [worker]: close"),clearInterval(this.stopId),this.stopId=null,o.clear&&o.clear(),i.clear&&i.clear(),t.reset&&t.reset(),this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.dropping=!1,this.webglObj&&(this.webglObj.destroy(),this.offscreenCanvas=null,this.offscreenCanvasGL=null,this.offscreenCanvasCtx=null),e=[],r=[],delete this.playAudioPlanar,delete this.draw},pushBuffer:function(r,t){t.type===b?e.push({ts:t.ts,payload:r,decoder:o,type:b}):t.type===_&&e.push({ts:t.ts,payload:r,decoder:i,type:_,isIFrame:t.isIFrame})}},o=new l.AudioDecoder(n),i=new l.VideoDecoder(n);postMessage({cmd:T}),self.onmessage=function(e){var r=e.data;switch(r.cmd){case T:try{n.opt=Object.assign(n.opt,JSON.parse(r.opt))}catch(e){}o.sample_rate=r.sampleRate,n.init();break;case k:n.pushBuffer(r.buffer,r.options);break;case S:o.decode(r.buffer,r.ts);break;case C:i.decode(r.buffer,r.ts);break;case P:n.close();break;case A:n.opt[r.key]=r.value}}}})); diff --git a/vite-element-template/public/js/jessibuca/decoder.wasm b/vite-element-template/public/js/jessibuca/decoder.wasm new file mode 100644 index 0000000000000000000000000000000000000000..89c8185a762511791d27ae17b4f8acb6bd243629 GIT binary patch literal 1050314 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%0A<$%WGj=M+vUoL)G$FuO3Xa9-h5_3!+`g2G=5 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ℜT6|(D+vE6S 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

VC^7K~P~!z;-#*1PE#*IYjfd;=bX;pZ8ftTYg6 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

dV7AogDsU4gQbmNUjDRLtz?x8psz$3=W)#^G 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 literal 0 HcmV?d00001 diff --git a/vite-element-template/public/js/jessibuca/demo.html b/vite-element-template/public/js/jessibuca/demo.html new file mode 100644 index 0000000..84af879 --- /dev/null +++ b/vite-element-template/public/js/jessibuca/demo.html @@ -0,0 +1,190 @@ + + + + + Title + + + + +

+ + + + + + diff --git a/vite-element-template/public/js/jessibuca/jessibuca.d.ts b/vite-element-template/public/js/jessibuca/jessibuca.d.ts new file mode 100644 index 0000000..b682373 --- /dev/null +++ b/vite-element-template/public/js/jessibuca/jessibuca.d.ts @@ -0,0 +1,637 @@ +declare namespace Jessibuca { + + /** 超时信息 */ + enum TIMEOUT { + /** 当play()的时候,如果没有数据返回 */ + loadingTimeout = 'loadingTimeout', + /** 当播放过程中,如果超过timeout之后没有数据渲染 */ + delayTimeout = 'delayTimeout', + } + + /** 错误信息 */ + enum ERROR { + /** 播放错误,url 为空的时候,调用 play 方法 */ + playError = 'playError', + /** http 请求失败 */ + fetchError = 'fetchError', + /** websocket 请求失败 */ + websocketError = 'websocketError', + /** webcodecs 解码 h265 失败 */ + webcodecsH265NotSupport = 'webcodecsH265NotSupport', + /** mediaSource 解码 h265 失败 */ + mediaSourceH265NotSupport = 'mediaSourceH265NotSupport', + /** wasm 解码失败 */ + wasmDecodeError = 'wasmDecodeError', + } + + interface Config { + /** + * 播放器容器 + * * 若为 string ,则底层调用的是 document.getElementById('id') + * */ + container: HTMLElement | string; + /** + * 设置最大缓冲时长,单位秒,播放器会自动消除延迟 + */ + videoBuffer?: number; + /** + * worker地址 + * * 默认引用的是根目录下面的decoder.js文件 ,decoder.js 与 decoder.wasm文件必须是放在同一个目录下面。 */ + decoder?: string; + /** + * 是否不使用离屏模式(提升渲染能力) + */ + forceNoOffscreen?: boolean; + /** + * 是否开启当页面的'visibilityState'变为'hidden'的时候,自动暂停播放。 + */ + hiddenAutoPause?: boolean; + /** + * 是否有音频,如果设置`false`,则不对音频数据解码,提升性能。 + */ + hasAudio?: boolean; + /** + * 设置旋转角度,只支持,0(默认),180,270 三个值 + */ + rotate?: boolean; + /** + * 1. 当为`true`的时候:视频画面做等比缩放后,高或宽对齐canvas区域,画面不被拉伸,但有黑边。 等同于 `setScaleMode(1)` + * 2. 当为`false`的时候:视频画面完全填充canvas区域,画面会被拉伸。等同于 `setScaleMode(0)` + */ + isResize?: boolean; + /** + * 1. 当为`true`的时候:视频画面做等比缩放后,完全填充canvas区域,画面不被拉伸,没有黑边,但画面显示不全。等同于 `setScaleMode(2)` + */ + isFullResize?: boolean; + /** + * 1. 当为`true`的时候:ws协议不检验是否以.flv为依据,进行协议解析。 + */ + isFlv?: boolean; + /** + * 是否开启控制台调试打 + */ + debug?: boolean; + /** + * 1. 设置超时时长, 单位秒 + * 2. 在连接成功之前(loading)和播放中途(heart),如果超过设定时长无数据返回,则回调timeout事件 + */ + timeout?: number; + /** + * 1. 设置超时时长, 单位秒 + * 2. 在连接成功之前,如果超过设定时长无数据返回,则回调timeout事件 + */ + heartTimeout?: number; + /** + * 1. 设置超时时长, 单位秒 + * 2. 在连接成功之前,如果超过设定时长无数据返回,则回调timeout事件 + */ + loadingTimeout?: number; + /** + * 是否支持屏幕的双击事件,触发全屏,取消全屏事件 + */ + supportDblclickFullscreen?: boolean; + /** + * 是否显示网 + */ + showBandwidth?: boolean; + /** + * 配置操作按钮 + */ + operateBtns?: { + /** 是否显示全屏按钮 */ + fullscreen?: boolean; + /** 是否显示截图按钮 */ + screenshot?: boolean; + /** 是否显示播放暂停按钮 */ + play?: boolean; + /** 是否显示声音按钮 */ + audio?: boolean; + /** 是否显示录制按 */ + record?: boolean; + }; + /** + * 开启屏幕常亮,在手机浏览器上, canvas标签渲染视频并不会像video标签那样保持屏幕常亮 + */ + keepScreenOn?: boolean; + /** + * 是否开启声音,默认是关闭声音播放的 + */ + isNotMute?: boolean; + /** + * 加载过程中文案 + */ + loadingText?: string; + /** + * 背景图片 + */ + background?: string; + /** + * 是否开启MediaSource硬解码 + * * 视频编码只支持H.264视频(Safari on iOS不支持) + * * 不支持 forceNoOffscreen 为 false (开启离屏渲染) + */ + useMSE?: boolean; + /** + * 是否开启Webcodecs硬解码 + * * 视频编码只支持H.264视频 (需在chrome 94版本以上,需要https或者localhost环境) + * * 支持 forceNoOffscreen 为 false (开启离屏渲染) + * */ + useWCS?: boolean; + /** + * 是否开启键盘快捷键 + * 目前支持的键盘快捷键有:esc -> 退出全屏;arrowUp -> 声音增加;arrowDown -> 声音减少; + */ + hotKey?: boolean; + /** + * 在使用MSE或者Webcodecs 播放H265的时候,是否自动降级到wasm模式。 + * 设置为false 则直接关闭播放,抛出Error 异常,设置为true 则会自动切换成wasm模式播放。 + */ + autoWasm?: boolean; + /** + * heartTimeout 心跳超时之后自动再播放,不再抛出异常,而直接重新播放视频地址。 + */ + heartTimeoutReplay?: boolean, + /** + * heartTimeoutReplay 从试次数,超过之后,不再自动播放 + */ + heartTimeoutReplayTimes?: number, + /** + * loadingTimeout loading之后自动再播放,不再抛出异常,而直接重新播放视频地址。 + */ + loadingTimeoutReplay?: boolean, + /** + * heartTimeoutReplay 从试次数,超过之后,不再自动播放 + */ + loadingTimeoutReplayTimes?: number + /** + * wasm解码报错之后,不再抛出异常,而是直接重新播放视频地址。 + */ + wasmDecodeErrorReplay?: boolean, + /** + * https://github.com/langhuihui/jessibuca/issues/152 解决方案 + * 例如:WebGL图像预处理默认每次取4字节的数据,但是540x960分辨率下的U、V分量宽度是540/2=270不能被4整除,导致绿屏。 + */ + openWebglAlignment?: boolean + } +} + + +declare class Jessibuca { + + constructor(config?: Jessibuca.Config); + + /** + * 是否开启控制台调试打印 + @example + // 开启 + jessibuca.setDebug(true) + // 关闭 + jessibuca.setDebug(false) + */ + setDebug(flag: boolean): void; + + /** + * 静音 + @example + jessibuca.mute() + */ + mute(): void; + + /** + * 取消静音 + @example + jessibuca.cancelMute() + */ + cancelMute(): void; + + /** + * 留给上层用户操作来触发音频恢复的方法。 + * + * iPhone,chrome等要求自动播放时,音频必须静音,需要由一个真实的用户交互操作来恢复,不能使用代码。 + * + * https://developers.google.com/web/updates/2017/09/autoplay-policy-changes + */ + audioResume(): void; + + /** + * + * 设置超时时长, 单位秒 + * 在连接成功之前和播放中途,如果超过设定时长无数据返回,则回调timeout事件 + + @example + jessibuca.setTimeout(10) + + jessibuca.on('timeout',function(){ + // + }); + */ + setTimeout(): void; + + /** + * @param mode + * 0 视频画面完全填充canvas区域,画面会被拉伸 等同于参数 `isResize` 为false + * + * 1 视频画面做等比缩放后,高或宽对齐canvas区域,画面不被拉伸,但有黑边 等同于参数 `isResize` 为true + * + * 2 视频画面做等比缩放后,完全填充canvas区域,画面不被拉伸,没有黑边,但画面显示不全 等同于参数 `isFullResize` 为true + @example + jessibuca.setScaleMode(0) + + jessibuca.setScaleMode(1) + + jessibuca.setScaleMode(2) + */ + setScaleMode(mode: number): void; + + /** + * 暂停播放 + * + * 可以在pause 之后,再调用 `play()`方法就继续播放之前的流。 + @example + jessibuca.pause().then(()=>{ + console.log('pause success') + + jessibuca.play().then(()=>{ + + }).catch((e)=>{ + + }) + + }).catch((e)=>{ + console.log('pause error',e); + }) + */ + pause(): Promise; + + /** + * 关闭视频,不释放底层资源 + @example + jessibuca.close(); + */ + close(): void; + + /** + * 关闭视频,释放底层资源 + @example + jessibuca.destroy() + */ + destroy(): void; + + /** + * 清理画布为黑色背景 + @example + jessibuca.clearView() + */ + clearView(): void; + + /** + * 播放视频 + @example + + jessibuca.play('url').then(()=>{ + console.log('play success') + }).catch((e)=>{ + console.log('play error',e) + }) + // + jessibuca.play() + */ + play(url?: string): Promise; + + /** + * 重新调整视图大小 + */ + resize(): void; + + /** + * 设置最大缓冲时长,单位秒,播放器会自动消除延迟。 + * + * 等同于 `videoBuffer` 参数。 + * + @example + // 设置 200ms 缓冲 + jessibuca.setBufferTime(0.2) + */ + setBufferTime(time: number): void; + + /** + * 设置旋转角度,只支持,0(默认) ,180,270 三个值。 + * + * > 可用于实现监控画面小窗和全屏效果,由于iOS没有全屏API,此方法可以模拟页面内全屏效果而且多端效果一致。 * + @example + jessibuca.setRotate(0) + + jessibuca.setRotate(90) + + jessibuca.setRotate(270) + */ + setRotate(deg: number): void; + + /** + * + * 设置音量大小,取值0 — 1 + * + * > 区别于 mute 和 cancelMute 方法,虽然设置setVolume(0) 也能达到 mute方法,但是mute 方法是不调用底层播放音频的,能提高性能。而setVolume(0)只是把声音设置为0 ,以达到效果。 + * @param volume 当为0时,完全无声;当为1时,最大音量,默认值 + @example + jessibuca.setVolume(0.2) + + jessibuca.setVolume(0) + + jessibuca.setVolume(1) + */ + setVolume(volume: number): void; + + /** + * 返回是否加载完毕 + @example + var result = jessibuca.hasLoaded() + console.log(result) // true + */ + hasLoaded(): boolean; + + /** + * 开启屏幕常亮,在手机浏览器上, canvas标签渲染视频并不会像video标签那样保持屏幕常亮。 + * H5目前在chrome\edge 84, android chrome 84及以上有原生亮屏API, 需要是https页面 + * 其余平台为模拟实现,此时为兼容实现,并不保证所有浏览器都支持 + @example + jessibuca.setKeepScreenOn() + */ + setKeepScreenOn(): boolean; + + /** + * 全屏(取消全屏)播放视频 + @example + jessibuca.setFullscreen(true) + // + jessibuca.setFullscreen(false) + */ + setFullscreen(flag: boolean): void; + + /** + * + * 截图,调用后弹出下载框保存截图 + * @param filename 可选参数, 保存的文件名, 默认 `时间戳` + * @param format 可选参数, 截图的格式,可选png或jpeg或者webp ,默认 `png` + * @param quality 可选参数, 当格式是jpeg或者webp时,压缩质量,取值0 ~ 1 ,默认 `0.92` + * @param type 可选参数, 可选download或者base64或者blob,默认`download` + + @example + + jessibuca.screenshot("test","png",0.5) + + const base64 = jessibuca.screenshot("test","png",0.5,'base64') + + const fileBlob = jessibuca.screenshot("test",'blob') + */ + screenshot(filename?: string, format?: string, quality?: number, type?: string): void; + + /** + * 开始录制。 + * @param fileName 可选,默认时间戳 + * @param fileType 可选,默认webm,支持webm 和mp4 格式 + + @example + jessibuca.startRecord('xxx','webm') + */ + startRecord(fileName: string, fileType: string): void; + + /** + * 暂停录制并下载。 + @example + jessibuca.stopRecordAndSave() + */ + stopRecordAndSave(): void; + + /** + * 返回是否正在播放中状态。 + @example + var result = jessibuca.isPlaying() + console.log(result) // true + */ + isPlaying(): boolean; + + /** + * 返回是否静音。 + @example + var result = jessibuca.isMute() + console.log(result) // true + */ + isMute(): boolean; + + /** + * 返回是否正在录制。 + @example + var result = jessibuca.isRecording() + console.log(result) // true + */ + isRecording(): boolean; + + + /** + * 监听 jessibuca 初始化事件 + * @example + * jessibuca.on("load",function(){console.log('load')}) + */ + on(event: 'load', callback: () => void): void; + + /** + * 视频播放持续时间,单位ms + * @example + * jessibuca.on('timeUpdate',function (ts) {console.log('timeUpdate',ts);}) + */ + on(event: 'timeUpdate', callback: () => void): void; + + /** + * 当解析出视频信息时回调,2个回调参数 + * @example + * jessibuca.on("videoInfo",function(data){console.log('width:',data.width,'height:',data.width)}) + */ + on(event: 'videoInfo', callback: (data: { + /** 视频宽 */ + width: number; + /** 视频高 */ + height: number; + }) => void): void; + + /** + * 当解析出音频信息时回调,2个回调参数 + * @example + * jessibuca.on("audioInfo",function(data){console.log('numOfChannels:',data.numOfChannels,'sampleRate',data.sampleRate)}) + */ + on(event: 'audioInfo', callback: (data: { + /** 声频通道 */ + numOfChannels: number; + /** 采样率 */ + sampleRate: number; + }) => void): void; + + /** + * 信息,包含错误信息 + * @example + * jessibuca.on("log",function(data){console.log('data:',data)}) + */ + on(event: 'log', callback: () => void): void; + + /** + * 错误信息 + * @example + * jessibuca.on("error",function(error){ + if(error === Jessibuca.ERROR.fetchError){ + // + } + else if(error === Jessibuca.ERROR.webcodecsH265NotSupport){ + // + } + console.log('error:',error) + }) + */ + on(event: 'error', callback: (err: Jessibuca.ERROR) => void): void; + + /** + * 当前网速, 单位KB 每秒1次, + * @example + * jessibuca.on("kBps",function(data){console.log('kBps:',data)}) + */ + on(event: 'kBps', callback: (value: number) => void): void; + + /** + * 渲染开始 + * @example + * jessibuca.on("start",function(){console.log('start render')}) + */ + on(event: 'start', callback: () => void): void; + + /** + * 当设定的超时时间内无数据返回,则回调 + * @example + * jessibuca.on("timeout",function(error){console.log('timeout:',error)}) + */ + on(event: 'timeout', callback: (error: Jessibuca.TIMEOUT) => void): void; + + /** + * 当play()的时候,如果没有数据返回,则回调 + * @example + * jessibuca.on("loadingTimeout",function(){console.log('timeout')}) + */ + on(event: 'loadingTimeout', callback: () => void): void; + + /** + * 当播放过程中,如果超过timeout之后没有数据渲染,则抛出异常。 + * @example + * jessibuca.on("delayTimeout",function(){console.log('timeout')}) + */ + on(event: 'delayTimeout', callback: () => void): void; + + /** + * 当前是否全屏 + * @example + * jessibuca.on("fullscreen",function(flag){console.log('is fullscreen',flag)}) + */ + on(event: 'fullscreen', callback: () => void): void; + + /** + * 触发播放事件 + * @example + * jessibuca.on("play",function(flag){console.log('play')}) + */ + on(event: 'play', callback: () => void): void; + + /** + * 触发暂停事件 + * @example + * jessibuca.on("pause",function(flag){console.log('pause')}) + */ + on(event: 'pause', callback: () => void): void; + + /** + * 触发声音事件,返回boolean值 + * @example + * jessibuca.on("mute",function(flag){console.log('is mute',flag)}) + */ + on(event: 'mute', callback: () => void): void; + + /** + * 流状态统计,流开始播放后回调,每秒1次。 + * @example + * jessibuca.on("stats",function(s){console.log("stats is",s)}) + */ + on(event: 'stats', callback: (stats: { + /** 当前缓冲区时长,单位毫秒 */ + buf: number; + /** 当前视频帧率 */ + fps: number; + /** 当前音频码率,单位byte */ + abps: number; + /** 当前视频码率,单位byte */ + vbps: number; + /** 当前视频帧pts,单位毫秒 */ + ts: number; + }) => void): void; + + /** + * 渲染性能统计,流开始播放后回调,每秒1次。 + * @param performance 0: 表示卡顿,1: 表示流畅,2: 表示非常流程 + * @example + * jessibuca.on("performance",function(performance){console.log("performance is",performance)}) + */ + on(event: 'performance', callback: (performance: 0 | 1 | 2) => void): void; + + /** + * 录制开始的事件 + + * @example + * jessibuca.on("recordStart",function(){console.log("record start")}) + */ + on(event: 'recordStart', callback: () => void): void; + + /** + * 录制结束的事件 + + * @example + * jessibuca.on("recordEnd",function(){console.log("record end")}) + */ + on(event: 'recordEnd', callback: () => void): void; + + /** + * 录制的时候,返回的录制时长,1s一次 + + * @example + * jessibuca.on("recordingTimestamp",function(timestamp){console.log("recordingTimestamp is",timestamp)}) + */ + on(event: 'recordingTimestamp', callback: (timestamp: number) => void): void; + + /** + * 监听调用play方法 经过 初始化-> 网络请求-> 解封装 -> 解码 -> 渲染 一系列过程的时间消耗 + * @param event + * @param callback + */ + on(event: 'playToRenderTimes', callback: (times: { + playInitStart: number, // 1 初始化 + playStart: number, // 2 初始化 + streamStart: number, // 3 网络请求 + streamResponse: number, // 4 网络请求 + demuxStart: number, // 5 解封装 + decodeStart: number, // 6 解码 + videoStart: number, // 7 渲染 + playTimestamp: number,// playStart- playInitStart + streamTimestamp: number,// streamStart - playStart + streamResponseTimestamp: number,// streamResponse - streamStart + demuxTimestamp: number, // demuxStart - streamResponse + decodeTimestamp: number, // decodeStart - demuxStart + videoTimestamp: number,// videoStart - decodeStart + allTimestamp: number // videoStart - playInitStart + }) => void): void + + /** + * 监听方法 + * + @example + + jessibuca.on("load",function(){console.log('load')}) + */ + on(event: string, callback: Function): void; + +} + +export default Jessibuca; diff --git a/vite-element-template/public/js/jessibuca/jessibuca.js b/vite-element-template/public/js/jessibuca/jessibuca.js new file mode 100644 index 0000000..3e717c8 --- /dev/null +++ b/vite-element-template/public/js/jessibuca/jessibuca.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).jessibuca=t()}(this,(function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function i(e,t){return e(t={exports:{}},t.exports),t.exports}var o=i((function(e){function t(i){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(i)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}));t(o);var r=i((function(e){var t=o.default;e.exports=function(e,i){if("object"!==t(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var r=o.call(e,i||"default");if("object"!==t(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===i?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports}));t(r);var s=i((function(e){var t=o.default;e.exports=function(e){var i=r(e,"string");return"symbol"===t(i)?i:String(i)},e.exports.__esModule=!0,e.exports.default=e.exports}));t(s);var a=t(i((function(e){e.exports=function(e,t,i){return(t=s(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e},e.exports.__esModule=!0,e.exports.default=e.exports})));const n=0,A=1,d="flv",c="m7s",l="mp4",u="webm",h="jessibuca",p='"3.3.12"',m={videoBuffer:1e3,videoBufferDelay:1e3,isResize:!0,isFullResize:!1,isFlv:!1,debug:!1,hotKey:!1,loadingTimeout:10,heartTimeout:5,timeout:10,loadingTimeoutReplay:!0,heartTimeoutReplay:!0,loadingTimeoutReplayTimes:3,heartTimeoutReplayTimes:3,supportDblclickFullscreen:!1,showBandwidth:!1,keepScreenOn:!1,isNotMute:!1,hasAudio:!0,hasVideo:!0,operateBtns:{fullscreen:!1,screenshot:!1,play:!1,audio:!1,record:!1},controlAutoHide:!1,hasControl:!1,loadingText:"",background:"",decoder:"decoder.js",url:"",rotate:0,forceNoOffscreen:!0,hiddenAutoPause:!1,protocol:A,demuxType:d,useWCS:!1,wcsUseVideoRender:!1,useMSE:!1,useOffscreen:!1,autoWasm:!0,wasmDecodeErrorReplay:!0,openWebglAlignment:!1,wasmDecodeAudioSyncVideo:!1,recordType:u,useWebFullScreen:!1,loadingDecoderWorkerTimeout:10,autoUseSystemFullScreen:!0},g="init",f="initVideo",b="render",y="playAudio",v="initAudio",w="audioCode",S="videoCode",E="wasmError",B="Invalid NAL unit size",C=1,R=2,k=8,T=9,I="init",x="decode",D="audioDecode",j="close",L="updateConfig",F={fullscreen:"fullscreen$2",webFullscreen:"webFullscreen",decoderWorkerInit:"decoderWorkerInit",play:"play",playing:"playing",pause:"pause",mute:"mute",load:"load",loading:"loading",videoInfo:"videoInfo",timeUpdate:"timeUpdate",audioInfo:"audioInfo",log:"log",error:"error",kBps:"kBps",timeout:"timeout",delayTimeout:"delayTimeout",loadingTimeout:"loadingTimeout",stats:"stats",performance:"performance",record:"record",recording:"recording",recordingTimestamp:"recordingTimestamp",recordStart:"recordStart",recordEnd:"recordEnd",recordCreateError:"recordCreateError",buffer:"buffer",videoFrame:"videoFrame",start:"start",metadata:"metadata",resize:"resize",streamEnd:"streamEnd",streamSuccess:"streamSuccess",streamMessage:"streamMessage",streamError:"streamError",volumechange:"volumechange",volume:"volume",destroy:"destroy",mseSourceOpen:"mseSourceOpen",mseSourceClose:"mseSourceClose",mseSourceBufferError:"mseSourceBufferError",mseSourceBufferBusy:"mseSourceBufferBusy",mseSourceBufferFull:"mseSourceBufferFull",videoWaiting:"videoWaiting",videoTimeUpdate:"videoTimeUpdate",videoSyncAudio:"videoSyncAudio",playToRenderTimes:"playToRenderTimes"},O={load:F.load,timeUpdate:F.timeUpdate,videoInfo:F.videoInfo,audioInfo:F.audioInfo,error:F.error,kBps:F.kBps,log:F.log,start:F.start,timeout:F.timeout,loadingTimeout:F.loadingTimeout,delayTimeout:F.delayTimeout,fullscreen:"fullscreen",webFullscreen:F.webFullscreen,play:F.play,pause:F.pause,mute:F.mute,stats:F.stats,volumechange:F.volumechange,performance:F.performance,recordingTimestamp:F.recordingTimestamp,recordStart:F.recordStart,recordEnd:F.recordEnd,playToRenderTimes:F.playToRenderTimes,volume:F.volume},V={playError:"playIsNotPauseOrUrlIsNull",fetchError:"fetchError",websocketError:"websocketError",webcodecsH265NotSupport:"webcodecsH265NotSupport",webcodecsConfigureError:"webcodecsConfigureError",webcodecsDecodeError:"webcodecsDecodeError",webcodecsWidthOrHeightChange:"webcodecsWidthOrHeightChange",mediaSourceH265NotSupport:"mediaSourceH265NotSupport",mediaSourceFull:F.mseSourceBufferFull,mseSourceBufferError:F.mseSourceBufferError,mediaSourceAppendBufferError:"mediaSourceAppendBufferError",mediaSourceBufferListLarge:"mediaSourceBufferListLarge",mediaSourceAppendBufferEndTimeout:"mediaSourceAppendBufferEndTimeout",wasmDecodeError:"wasmDecodeError",webglAlignmentError:"webglAlignmentError",webglContextLostError:"webglContextLostError",webglInitError:"webglInitError"},M="notConnect",U="open",Q="close",W="error",J={download:"download",base64:"base64",blob:"blob"},P={7:"H264(AVC)",12:"H265(HEVC)"},G=12,N={10:"AAC",7:"ALAW",8:"MULAW"},H=38,z=0,Y=1,X=2,q="webcodecs",Z="webgl",K="offscreen",_="key",$="delta",ee='video/mp4; codecs="avc1.64002A"',te="ended",ie="open",oe="closed",re=1e3,se=27,ae=38,ne=40,Ae="A key frame is required after configure() or flush()",de="Cannot call 'decode' on a closed codec",ce="The user aborted a request",le="AbortError",ue="AbortError",he=0,pe=1,me=3,ge=16;class fe{constructor(e){this.log=(t,...i)=>{e._opt&&e._opt.debug&&console.log(`Jb: [${t}]`,...i)},this.warn=(t,...i)=>{e._opt&&e._opt.debug&&console.warn(`Jb: [${t}]`,...i)},this.error=(e,...t)=>{console.error(`Jb: [${e}]`,...t)}}}class be{constructor(e){this.destroys=[],this.proxy=this.proxy.bind(this),this.master=e}proxy(e,t,i,o={}){if(!e)return;if(Array.isArray(t))return t.map((t=>this.proxy(e,t,i,o)));e.addEventListener(t,i,o);const r=()=>e.removeEventListener(t,i,o);return this.destroys.push(r),r}destroy(){this.master.debug&&this.master.debug.log("Events","destroy"),this.destroys.forEach((e=>e()))}}var ye=i((function(e){!function(){var t="undefined"!=typeof window&&void 0!==window.document?window.document:{},i=e.exports,o=function(){for(var e,i=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],o=0,r=i.length,s={};o{Be(e,i,t[i])})),e.style[t]=i,e}function Ce(e,t,i=!0){if(!e)return 0;const o=getComputedStyle(e,null).getPropertyValue(t);return i?parseFloat(o):o}function Re(){return performance&&"function"==typeof performance.now?performance.now():Date.now()}function ke(e){let t=0,i=Re();return o=>{t+=o;const r=Re(),s=r-i;s>=1e3&&(e(t/s*1e3),i=r,t=0)}}function Te(){return/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase())}function Ie(e){if(null==e||""===e||0===parseInt(e)||isNaN(parseInt(e)))return"0KB/s";let t=parseFloat(e);return t=t.toFixed(2),t+"KB/s"}function xe(e){return null==e}function De(e){return!0===e||!1===e}function je(e){return!xe(e)}function Le(e){var t;if(e>-1){var i=Math.floor(e/3600),o=Math.floor(e/60)%60,r=e%60;t=i<10?"0"+i+":":i+":",o<10&&(t+="0"),t+=o+":",(r=Math.round(r))<10&&(t+="0"),t+=r.toFixed(0)}return t}function Fe(e){const t=e||window.event;return t.target||t.srcElement}function Oe(e){let t=!1;return e&&e.parentNode&&(e.parentNode.removeChild(e),t=!0),t}function Ve(e,t){let i=[];i[0]=t?28:44,i[1]=1,i[2]=0,i[3]=0,i[4]=0;const o=new Uint8Array(i.length+e.byteLength);return o.set(i,0),o.set(e,i.length),o}function Me(e){return!0!==e&&"true"!==e}ye.isEnabled,(()=>{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}})();class Ue{on(e,t,i){const o=this.e||(this.e={});return(o[e]||(o[e]=[])).push({fn:t,ctx:i}),this}once(e,t,i){const o=this;function r(...s){o.off(e,r),t.apply(i,s)}return r._=t,this.on(e,r,i)}emit(e,...t){const i=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;e{delete i[e]})),void delete this.e;const o=i[e],r=[];if(o&&t)for(let e=0,i=o.length;e=200&&t.status<=299}function Ge(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(i){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var Ne=We.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),He="object"!=typeof window||window!==We?function(){}:"download"in HTMLAnchorElement.prototype&&!Ne?function(e,t,i){var o=We.URL||We.webkitURL,r=document.createElementNS("http://www.w3.org/1999/xhtml","a");t=t||e.name||"download",r.download=t,r.rel="noopener","string"==typeof e?(r.href=e,r.origin!==location.origin?Pe(r.href)?Je(e,t,i):Ge(r,r.target="_blank"):Ge(r)):(r.href=o.createObjectURL(e),setTimeout((function(){o.revokeObjectURL(r.href)}),4e4),setTimeout((function(){Ge(r)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,t,i){if(t=t||e.name||"download","string"==typeof e)if(Pe(e))Je(e,t,i);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout((function(){Ge(o)}))}else navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,i),t)}:function(e,t,i,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return Je(e,t,i);var r="application/octet-stream"===e.type,s=/constructor/i.test(We.HTMLElement)||We.safari,a=/CriOS\/[\d]+/.test(navigator.userAgent);if((a||r&&s||Ne)&&"undefined"!=typeof FileReader){var n=new FileReader;n.onloadend=function(){var e=n.result;e=a?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},n.readAsDataURL(e)}else{var A=We.URL||We.webkitURL,d=A.createObjectURL(e);o?o.location=d:location.href=d,o=null,setTimeout((function(){A.revokeObjectURL(d)}),4e4)}};class ze extends Qe{constructor(e){super(),this.player=e;const t=document.createElement("canvas");t.style.position="absolute",t.style.top=0,t.style.left=0,this.$videoElement=t,e.$container.appendChild(this.$videoElement),this.context2D=null,this.contextGl=null,this.contextGlRender=null,this.contextGlDestroy=null,this.bitmaprenderer=null,this.renderType=null,this.isContextGlRenderLost=!1,this.videoInfo={width:"",height:"",encType:""},this._initCanvasRender(),this.player.debug.log("CanvasVideo","init")}async destroy(){super.destroy(),this.contextGl&&(this.contextGl=null),this.context2D&&(this.context2D=null),this.contextGlRender&&(this.contextGlDestroy&&this.contextGlDestroy(),this.contextGlDestroy=null,this.contextGlRender=null),this.bitmaprenderer&&(this.bitmaprenderer=null),this.renderType=null,this.isContextGlRenderLost=!1,this.player.debug.log("CanvasVideoLoader","destroy")}_initContextGl(){if(this.contextGl=function(e){let t=null;const i=["webgl","experimental-webgl","moz-webgl","webkit-3d"];let o=0;for(;!t&&o{var i=["attribute vec4 vertexPos;","attribute vec4 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos.xy;","}"].join("\n"),o=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");t&&e.pixelStorei(e.UNPACK_ALIGNMENT,1);var r=e.createShader(e.VERTEX_SHADER);e.shaderSource(r,i),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS)||console.log("Vertex shader failed to compile: "+e.getShaderInfoLog(r));var s=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(s,o),e.compileShader(s),e.getShaderParameter(s,e.COMPILE_STATUS)||console.log("Fragment shader failed to compile: "+e.getShaderInfoLog(s));var a=e.createProgram();e.attachShader(a,r),e.attachShader(a,s),e.linkProgram(a),e.getProgramParameter(a,e.LINK_STATUS)||console.log("Program failed to compile: "+e.getProgramInfoLog(a)),e.useProgram(a);var n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),e.STATIC_DRAW);var A=e.getAttribLocation(a,"vertexPos");e.enableVertexAttribArray(A),e.vertexAttribPointer(A,2,e.FLOAT,!1,0,0);var d=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,d),e.bufferData(e.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),e.STATIC_DRAW);var c=e.getAttribLocation(a,"texturePos");function l(t,i){var o=e.createTexture();return e.bindTexture(e.TEXTURE_2D,o),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.bindTexture(e.TEXTURE_2D,null),e.uniform1i(e.getUniformLocation(a,t),i),o}e.enableVertexAttribArray(c),e.vertexAttribPointer(c,2,e.FLOAT,!1,0,0);var u=l("ySampler",0),h=l("uSampler",1),p=l("vSampler",2);return{render:function(t,i,o,r,s){e.viewport(0,0,t,i),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,u),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t,i,0,e.LUMINANCE,e.UNSIGNED_BYTE,o),e.activeTexture(e.TEXTURE1),e.bindTexture(e.TEXTURE_2D,h),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,i/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,r),e.activeTexture(e.TEXTURE2),e.bindTexture(e.TEXTURE_2D,p),e.texImage2D(e.TEXTURE_2D,0,e.LUMINANCE,t/2,i/2,0,e.LUMINANCE,e.UNSIGNED_BYTE,s),e.drawArrays(e.TRIANGLE_STRIP,0,4)},destroy:function(){try{e.deleteProgram(a),e.deleteBuffer(n),e.deleteBuffer(d),e.deleteTexture(u),e.deleteTexture(h),e.deleteTexture(p)}catch(e){}}}})(this.contextGl,this.player._opt.openWebglAlignment);this.contextGlRender=e.render,this.contextGlDestroy=e.destroy}else this.player.debug.error("CanvasVideoLoader","init webgl fail"),this.player.emitError(V.webglInitError)}_initContext2D(){this.context2D=this.$videoElement.getContext("2d")}_initCanvasRender(){this.player._opt.useWCS&&!this._supportOffscreen()?(this.renderType=q,this._initContext2D()):this._supportOffscreen()?(this.renderType=K,this._bindOffscreen()):(this.renderType=Z,this._initContextGl())}_supportOffscreen(){return"function"==typeof this.$videoElement.transferControlToOffscreen&&this.player._opt.useOffscreen}_bindOffscreen(){this.bitmaprenderer=this.$videoElement.getContext("bitmaprenderer")}initCanvasViewSize(){this.$videoElement.width=this.videoInfo.width,this.$videoElement.height=this.videoInfo.height,this.resize()}render(e){switch(this.player.videoTimestamp=e.ts,this.renderType){case K:this.bitmaprenderer.transferFromImageBitmap(e.buffer);break;case Z:if(this.isContextGlRenderLost)return;try{this.contextGlRender(this.$videoElement.width,this.$videoElement.height,e.output[0],e.output[1],e.output[2])}catch(e){this.player.debug.error("CanvasVideoLoader","webgl render error and emit webglContextLostError",e),this.isContextGlRenderLost=!0,this.player.emitError(V.webglContextLostError)}break;case q:this.context2D.drawImage(e.videoFrame,0,0,this.$videoElement.width,this.$videoElement.height),(t=e.videoFrame).close?t.close():t.destroy&&t.destroy()}var t}screenshot(e,t,i,o){e=e||Se(),o=o||J.download;const r={png:"image/png",jpeg:"image/jpeg",webp:"image/webp"};let s=.92;!r[t]&&J[t]&&(o=t,t="png",i=void 0),"string"==typeof i&&(o=i,i=void 0),void 0!==i&&(s=Number(i));const a=this.$videoElement.toDataURL(r[t]||r.png,s);if(o===J.base64)return a;{const t=we(a);if(o===J.blob)return t;o===J.download&&He(t,e)}}clearView(){switch(this.renderType){case K:(function(e,t){const i=document.createElement("canvas");return i.width=e,i.height=t,window.createImageBitmap(i,0,0,e,t)})(this.$videoElement.width,this.$videoElement.height).then((e=>{this.bitmaprenderer.transferFromImageBitmap(e)}));break;case Z:this.contextGl.clear(this.contextGl.COLOR_BUFFER_BIT);break;case q:this.context2D.clearRect(0,0,this.$videoElement.width,this.$videoElement.height)}}resize(){this.player.debug.log("canvasVideo","resize");const e=this.player._opt;let t=this.player.width,i=this.player.height;this.player.isControlBarShow()&&(Te()&&this.player.fullscreen&&e.useWebFullScreen?t-=H:i-=H);let o=this.$videoElement.width,r=this.$videoElement.height;const s=e.rotate;let a=(t-o)/2,n=(i-r)/2;270!==s&&90!==s||(o=this.$videoElement.height,r=this.$videoElement.width);const A=t/o,d=i/r;let c=A>d?d:A;e.isResize||A!==d&&(c=A+","+d),e.isFullResize&&(c=A>d?A:d);let l="scale("+c+")";s&&(l+=" rotate("+s+"deg)"),this.$videoElement.style.transform=l,this.$videoElement.style.left=a+"px",this.$videoElement.style.top=n+"px"}}class Ye extends Qe{constructor(e){super(),this.player=e;const t=document.createElement("video"),i=document.createElement("canvas");t.muted=!0,t.disablePictureInPicture=!0,function(){const e=window.navigator.userAgent.toLowerCase();return/android/i.test(e)}()&&(t.poster="noposter"),t.style.position="absolute",t.style.top=0,t.style.left=0,this._delayPlay=!1,e.$container.appendChild(t),this.videoInfo={width:"",height:"",encType:""};const o=this.player._opt;o.useWCS&&o.wcsUseVideoRender&&(this.trackGenerator=new MediaStreamTrackGenerator({kind:"video"}),t.srcObject=new MediaStream([this.trackGenerator]),this.vwriter=this.trackGenerator.writable.getWriter()),this.$videoElement=t,this.$canvasElement=i,this.canvasContext=i.getContext("2d"),this.fixChromeVideoFlashBug(),this.resize();const{proxy:r}=this.player.events;r(this.$videoElement,"canplay",(()=>{this.player.debug.log("Video","canplay"),this._delayPlay&&(this.player.debug.log("Video","canplay and _delayPlay is true and next play()"),this._play())})),r(this.$videoElement,"waiting",(()=>{this.player.debug.log("Video","waiting")})),r(this.$videoElement,"timeupdate",(e=>{const t=parseInt(e.timeStamp,10);this.player.emit(F.timeUpdate,t),!this.isPlaying()&&this.init&&(this.player.debug.log("Video","timeupdate and this.isPlaying is false and retry play"),this.$videoElement.play())})),this.player.debug.log("Video","init")}async destroy(){super.destroy(),this.$canvasElement=null,this.canvasContext=null,this.$videoElement&&(this.$videoElement.pause(),this.$videoElement.currentTime=0,this.$videoElement.src="",this.$videoElement.removeAttribute("src"),this.$videoElement=null),this.trackGenerator&&(this.trackGenerator.stop(),this.trackGenerator=null),this.vwriter&&(await this.vwriter.close(),this.vwriter=null),this.player.debug.log("Video","destroy")}fixChromeVideoFlashBug(){const e=function(){const e=navigator.userAgent.toLowerCase(),t={},i={IE:window.ActiveXObject||"ActiveXObject"in window,Chrome:e.indexOf("chrome")>-1&&e.indexOf("safari")>-1,Firefox:e.indexOf("firefox")>-1,Opera:e.indexOf("opera")>-1,Safari:e.indexOf("safari")>-1&&-1==e.indexOf("chrome"),Edge:e.indexOf("edge")>-1,QQBrowser:/qqbrowser/.test(e),WeixinBrowser:/MicroMessenger/i.test(e)};for(let o in i)if(i[o]){let i="";if("IE"===o)i=e.match(/(msie\s|trident.*rv:)([\w.]+)/)[2];else if("Chrome"===o){for(let e in navigator.mimeTypes)"application/360softmgrplugin"===navigator.mimeTypes[e].type&&(o="360");i=e.match(/chrome\/([\d.]+)/)[1]}else"Firefox"===o?i=e.match(/firefox\/([\d.]+)/)[1]:"Opera"===o?i=e.match(/opera\/([\d.]+)/)[1]:"Safari"===o?i=e.match(/version\/([\d.]+)/)[1]:"Edge"===o?i=e.match(/edge\/([\d.]+)/)[1]:"QQBrowser"===o&&(i=e.match(/qqbrowser\/([\d.]+)/)[1]);t.type=o,t.version=parseInt(i)}return t}().type.toLowerCase();if("chrome"===e||"edge"===e){const e=this.player.$container;e.style.backdropFilter="blur(0px)",e.style.translateZ="0"}}play(){if(this.$videoElement){const e=this._getVideoReadyState();if(this.player.debug.log("Video",`play and readyState: ${e}`),0===e)return this.player.debug.warn("Video","readyState is 0 and set _delayPlay to true"),void(this._delayPlay=!0);this._play()}}_getVideoReadyState(){let e=0;return this.$videoElement&&(e=this.$videoElement.readyState),e}_play(){this.$videoElement&&this.$videoElement.play().then((()=>{this._delayPlay=!1,this.player.debug.log("Video","_play success"),setTimeout((()=>{this.isPlaying()||(this.player.debug.warn("Video","play failed and retry play"),this._play())}),100)})).catch((e=>{this.player.debug.error("Video","_play error",e)}))}pause(e){e?this.$videoElement&&this.$videoElement.pause():setTimeout((()=>{this.$videoElement&&this.$videoElement.pause()}),100)}clearView(){}screenshot(e,t,i,o){e=e||Se(),o=o||J.download;const r={png:"image/png",jpeg:"image/jpeg",webp:"image/webp"};let s=.92;!r[t]&&J[t]&&(o=t,t="png",i=void 0),"string"==typeof i&&(o=i,i=void 0),void 0!==i&&(s=Number(i));const a=this.$videoElement;let n=this.$canvasElement;n.width=a.videoWidth,n.height=a.videoHeight,this.canvasContext.drawImage(a,0,0,n.width,n.height);const A=n.toDataURL(r[t]||r.png,s);if(this.canvasContext.clearRect(0,0,n.width,n.height),n.width=0,n.height=0,o===J.base64)return A;{const t=we(A);if(o===J.blob)return t;o===J.download&&He(t,e)}}initCanvasViewSize(){this.resize()}render(e){this.vwriter&&(this.vwriter.write(e.videoFrame),e.videoFrame.close())}resize(){let e=this.player.width,t=this.player.height;const i=this.player._opt,o=i.rotate;this.player.isControlBarShow()&&(Te()&&this.player.fullscreen&&i.useWebFullScreen?e-=H:t-=H),this.$videoElement.width=e,this.$videoElement.height=t,270!==o&&90!==o||(this.$videoElement.width=t,this.$videoElement.height=e);let r=(e-this.$videoElement.width)/2,s=(t-this.$videoElement.height)/2,a="contain";i.isResize||(a="fill"),i.isFullResize&&(a="none"),this.$videoElement.style.objectFit=a,this.$videoElement.style.transform="rotate("+o+"deg)",this.$videoElement.style.left=r+"px",this.$videoElement.style.top=s+"px"}isPlaying(){return this.$videoElement&&!this.$videoElement.paused}}class Xe{constructor(e){return new(Xe.getLoaderFactory(e._opt))(e)}static getLoaderFactory(e){return e.useMSE||e.useWCS&&!e.useOffscreen&&e.wcsUseVideoRender?Ye:ze}}class qe extends Ue{constructor(e){super(),this.bufferList=[],this.player=e,this.scriptNode=null,this.hasInitScriptNode=!1,this.audioContextChannel=null,this.audioContext=new(window.AudioContext||window.webkitAudioContext),this.gainNode=this.audioContext.createGain();const t=this.audioContext.createBufferSource();t.buffer=this.audioContext.createBuffer(1,1,22050),t.connect(this.audioContext.destination),t.noteOn?t.noteOn(0):t.start(0),this.audioBufferSourceNode=t,this.mediaStreamAudioDestinationNode=this.audioContext.createMediaStreamDestination(),this.audioEnabled(!0),this.gainNode.gain.value=0,this._prevVolume=null,this.playing=!1,this.audioSyncVideoOption={diff:null},this.audioInfo={encType:"",channels:"",sampleRate:""},this.init=!1,this.hasAudio=!1,this.on(F.videoSyncAudio,(e=>{this.audioSyncVideoOption=e})),this.player.debug.log("AudioContext","init")}resetInit(){this.init=!1,this.audioInfo={encType:"",channels:"",sampleRate:""}}async destroy(){this.closeAudio(),this.resetInit(),this.audioContext&&(await this.audioContext.close(),this.audioContext=null),this.gainNode=null,this.hasAudio=!1,this.playing=!1,this.scriptNode&&(this.scriptNode.onaudioprocess=ve,this.scriptNode=null),this.audioBufferSourceNode=null,this.mediaStreamAudioDestinationNode=null,this.hasInitScriptNode=!1,this.audioSyncVideoOption={diff:null},this._prevVolume=null,this.off(),this.player.debug.log("AudioContext","destroy")}updateAudioInfo(e){e.encTypeCode&&(this.audioInfo.encType=N[e.encTypeCode],this.audioInfo.encTypeCode=e.encTypeCode),e.channels&&(this.audioInfo.channels=e.channels),e.sampleRate&&(this.audioInfo.sampleRate=e.sampleRate),this.audioInfo.sampleRate&&this.audioInfo.channels&&this.audioInfo.encType&&!this.init&&(this.player.emit(F.audioInfo,this.audioInfo),this.init=!0)}get isPlaying(){return this.playing}get isMute(){return 0===this.gainNode.gain.value}get volume(){return this.gainNode.gain.value}get bufferSize(){return this.bufferList.length}initScriptNode(){if(this.playing=!0,this.hasInitScriptNode)return;const e=this.audioInfo.channels,t=this.audioContext.createScriptProcessor(1024,0,e);t.onaudioprocess=t=>{const i=t.outputBuffer;if(this.bufferList.length&&this.playing){if(!this.player._opt.useWCS&&!this.player._opt.useMSE&&this.player._opt.wasmDecodeAudioSyncVideo){if(this.audioSyncVideoOption.diff>re)return void this.player.debug.warn("AudioContext",`audioSyncVideoOption more than diff :${this.audioSyncVideoOption.diff}, waiting`);if(this.audioSyncVideoOption.diff<-1e3){this.player.debug.warn("AudioContext",`audioSyncVideoOption less than diff :${this.audioSyncVideoOption.diff}, dropping`);let e=this.bufferList.shift();for(;e.ts-this.player.videoTimestamp<-1e3&&this.bufferList.length>0;)e=this.bufferList.shift();if(0===this.bufferList.length)return}}if(0===this.bufferList.length)return;const t=this.bufferList.shift();t&&t.ts&&(this.player.audioTimestamp=t.ts);for(let o=0;o0?this.player.emit(F.mute,!1):this._prevVolume>0&&0===e&&this.player.emit(F.mute,!0),this.gainNode.gain.value=e,this.gainNode.gain.setValueAtTime(e,this.audioContext.currentTime),this.player.emit(F.volumechange,this.player.volume),this.player.emit(F.volume,this.player.volume),this._prevVolume=e)}closeAudio(){this.hasInitScriptNode&&(this.scriptNode&&this.scriptNode.disconnect(this.gainNode),this.gainNode&&this.gainNode.disconnect(this.audioContext.destination),this.gainNode&&this.gainNode.disconnect(this.mediaStreamAudioDestinationNode)),this.clear()}audioEnabled(e){e?"suspended"===this.audioContext.state&&this.audioContext.resume():"running"===this.audioContext.state&&this.audioContext.suspend()}isStateRunning(){return"running"===this.audioContext.state}isStateSuspended(){return"suspended"===this.audioContext.state}clear(){this.bufferList=[]}play(e,t){this.isMute||(this.hasAudio=!0,this.bufferList.push({buffer:e,ts:t}),this.bufferList.length>20&&(this.player.debug.warn("AudioContext",`bufferList is large: ${this.bufferList.length}`),this.bufferList.length>50&&this.bufferList.shift()))}pause(){this.audioSyncVideoOption={diff:null},this.playing=!1,this.clear()}resume(){this.playing=!0}getLastVolume(){return this._prevVolume}}class Ze{constructor(e){return new(Ze.getLoaderFactory())(e)}static getLoaderFactory(){return qe}}class Ke extends Ue{constructor(e){super(),this.player=e,this.playing=!1,this.abortController=new AbortController,this.streamRate=ke((t=>{e.emit(F.kBps,(t/1024).toFixed(2))})),e.debug.log("FetchStream","init")}async destroy(){this.abort(),this.off(),this.streamRate=null,this.player.debug.log("FetchStream","destroy")}fetchStream(e,t={}){const{demux:i}=this.player;this.player.debug.log("FetchStream","fetchStream",e,JSON.stringify(t)),this.player._times.streamStart=Se();const o=Object.assign({signal:this.abortController.signal},{headers:t.headers||{}});fetch(e,o).then((e=>{const t=e.body.getReader();this.emit(F.streamSuccess);const o=()=>{t.read().then((({done:e,value:t})=>{e?i.close():(this.streamRate&&this.streamRate(t.byteLength),i.dispatch(t),o())})).catch((e=>{i.close();const t=e.toString();-1===t.indexOf(ce)&&-1===t.indexOf(le)&&e.name!==ue&&(this.abort(),this.emit(V.fetchError,e),this.player.emit(F.error,V.fetchError))}))};o()})).catch((e=>{"AbortError"!==e.name&&(i.close(),this.abort(),this.emit(V.fetchError,e),this.player.emit(F.error,V.fetchError))}))}abort(){this.abortController&&(this.abortController.abort(),this.abortController=null)}}class _e extends Ue{constructor(e){super(),this.player=e,this.socket=null,this.socketStatus=M,this.wsUrl=null,this.streamRate=ke((t=>{e.emit(F.kBps,(t/1024).toFixed(2))})),e.debug.log("WebsocketLoader","init")}async destroy(){this.socket&&(this.socket.close(1e3,"Client disconnecting"),this.socket=null),this.socketStatus=M,this.streamRate=null,this.wsUrl=null,this.off(),this.player.debug.log("websocketLoader","destroy")}_createWebSocket(){const e=this.player,{debug:t,events:{proxy:i},demux:o}=e;this.socket=new WebSocket(this.wsUrl),this.socket.binaryType="arraybuffer",i(this.socket,"open",(()=>{this.emit(F.streamSuccess),t.log("websocketLoader","socket open"),this.socketStatus=U})),i(this.socket,"message",(e=>{this.streamRate&&this.streamRate(e.data.byteLength),this._handleMessage(e.data)})),i(this.socket,"close",(()=>{t.log("websocketLoader","socket close"),this.emit(F.streamEnd),this.socketStatus=Q})),i(this.socket,"error",(e=>{t.log("websocketLoader","socket error"),this.emit(V.websocketError,e),this.player.emit(F.error,V.websocketError),this.socketStatus=W,o.close(),t.log("websocketLoader","socket error:",e)}))}_handleMessage(e){const{demux:t}=this.player;t?t.dispatch(e):this.player.debug.warn("websocketLoader","websocket handle message demux is null")}fetchStream(e,t){this.player._times.streamStart=Se(),this.wsUrl=e,this._createWebSocket()}}class $e{constructor(e){return new($e.getLoaderFactory(e._opt.protocol))(e)}static getLoaderFactory(e){return e===A?Ke:e===n?_e:void 0}}var et=i((function(t){function i(e,t){if(!e)throw"First parameter is required.";t=new o(e,t=t||{type:"video"});var s=this;function a(i){i&&(t.initCallback=function(){i(),i=t.initCallback=null});var o=new r(e,t);(h=new o(e,t)).record(),u("recording"),t.disableLogs||console.log("Initialized recorderType:",h.constructor.name,"for output-type:",t.type)}function n(e){if(e=e||function(){},h){if("paused"===s.state)return s.resumeRecording(),void setTimeout((function(){n(e)}),1);"recording"===s.state||t.disableLogs||console.warn('Recording state should be: "recording", however current state is: ',s.state),t.disableLogs||console.log("Stopped recording "+t.type+" stream."),"gif"!==t.type?h.stop(i):(h.stop(),i()),u("stopped")}else m();function i(i){if(h){Object.keys(h).forEach((function(e){"function"!=typeof h[e]&&(s[e]=h[e])}));var o=h.blob;if(!o){if(!i)throw"Recording failed.";h.blob=o=i}if(o&&!t.disableLogs&&console.log(o.type,"->",b(o.size)),e){var r;try{r=l.createObjectURL(o)}catch(e){}"function"==typeof e.call?e.call(s,r):e(r)}t.autoWriteToDisk&&d((function(e){var i={};i[t.type+"Blob"]=e,x.Store(i)}))}else"function"==typeof e.call?e.call(s,""):e("")}}function A(e){postMessage((new FileReaderSync).readAsDataURL(e))}function d(e,i){if(!e)throw"Pass a callback function over getDataURL.";var o=i?i.blob:(h||{}).blob;if(!o)return t.disableLogs||console.warn("Blob encoder did not finish its job yet."),void setTimeout((function(){d(e,i)}),1e3);if("undefined"==typeof Worker||navigator.mozGetUserMedia){var r=new FileReader;r.readAsDataURL(o),r.onload=function(t){e(t.target.result)}}else{var s=function(e){try{var t=l.createObjectURL(new Blob([e.toString(),"this.onmessage = function (eee) {"+e.name+"(eee.data);}"],{type:"application/javascript"})),i=new Worker(t);return l.revokeObjectURL(t),i}catch(e){}}(A);s.onmessage=function(t){e(t.data)},s.postMessage(o)}}function c(e){e=e||0,"paused"!==s.state?"stopped"!==s.state&&(e>=s.recordingDuration?n(s.onRecordingStopped):(e+=1e3,setTimeout((function(){c(e)}),1e3))):setTimeout((function(){c(e)}),1e3)}function u(e){s&&(s.state=e,"function"==typeof s.onStateChanged.call?s.onStateChanged.call(s,e):s.onStateChanged(e))}var h,p='It seems that recorder is destroyed or "startRecording" is not invoked for '+t.type+" recorder.";function m(){!0!==t.disableLogs&&console.warn(p)}var g={startRecording:function(i){return t.disableLogs||console.log("RecordRTC version: ",s.version),i&&(t=new o(e,i)),t.disableLogs||console.log("started recording "+t.type+" stream."),h?(h.clearRecordedData(),h.record(),u("recording"),s.recordingDuration&&c(),s):(a((function(){s.recordingDuration&&c()})),s)},stopRecording:n,pauseRecording:function(){h?"recording"===s.state?(u("paused"),h.pause(),t.disableLogs||console.log("Paused recording.")):t.disableLogs||console.warn("Unable to pause the recording. Recording state: ",s.state):m()},resumeRecording:function(){h?"paused"===s.state?(u("recording"),h.resume(),t.disableLogs||console.log("Resumed recording.")):t.disableLogs||console.warn("Unable to resume the recording. Recording state: ",s.state):m()},initRecorder:a,setRecordingDuration:function(e,t){if(void 0===e)throw"recordingDuration is required.";if("number"!=typeof e)throw"recordingDuration must be a number.";return s.recordingDuration=e,s.onRecordingStopped=t||function(){},{onRecordingStopped:function(e){s.onRecordingStopped=e}}},clearRecordedData:function(){h?(h.clearRecordedData(),t.disableLogs||console.log("Cleared old recorded data.")):m()},getBlob:function(){if(h)return h.blob;m()},getDataURL:d,toURL:function(){if(h)return l.createObjectURL(h.blob);m()},getInternalRecorder:function(){return h},save:function(e){h?y(h.blob,e):m()},getFromDisk:function(e){h?i.getFromDisk(t.type,e):m()},setAdvertisementArray:function(e){t.advertisement=[];for(var i=e.length,o=0;o-1&&"netscape"in window&&/ rv:/.test(navigator.userAgent),m=!h&&!u&&!!navigator.webkitGetUserMedia||v()||-1!==navigator.userAgent.toLowerCase().indexOf("chrome/"),g=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);g&&!m&&-1!==navigator.userAgent.indexOf("CriOS")&&(g=!1,m=!0);var f=window.MediaStream;function b(e){if(0===e)return"0 Bytes";var t=parseInt(Math.floor(Math.log(e)/Math.log(1e3)),10);return(e/Math.pow(1e3,t)).toPrecision(3)+" "+["Bytes","KB","MB","GB","TB"][t]}function y(e,t){if(!e)throw"Blob object is required.";if(!e.type)try{e.type="video/webm"}catch(e){}var i=(e.type||"video/webm").split("/")[1];if(-1!==i.indexOf(";")&&(i=i.split(";")[0]),t&&-1!==t.indexOf(".")){var o=t.split(".");t=o[0],i=o[1]}var r=(t||Math.round(9999999999*Math.random())+888888888)+"."+i;if(void 0!==navigator.msSaveOrOpenBlob)return navigator.msSaveOrOpenBlob(e,r);if(void 0!==navigator.msSaveBlob)return navigator.msSaveBlob(e,r);var s=document.createElement("a");s.href=l.createObjectURL(e),s.download=r,s.style="display:none;opacity:0;color:transparent;",(document.body||document.documentElement).appendChild(s),"function"==typeof s.click?s.click():(s.target="_blank",s.dispatchEvent(new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0}))),l.revokeObjectURL(s.href)}function v(){return"undefined"!=typeof window&&"object"==typeof window.process&&"renderer"===window.process.type||(!("undefined"==typeof process||"object"!=typeof process.versions||!process.versions.electron)||"object"==typeof navigator&&"string"==typeof navigator.userAgent&&navigator.userAgent.indexOf("Electron")>=0)}function w(e,t){return e&&e.getTracks?e.getTracks().filter((function(e){return e.kind===(t||"audio")})):[]}function S(e,t){"srcObject"in t?t.srcObject=e:"mozSrcObject"in t?t.mozSrcObject=e:t.srcObject=e}void 0===f&&"undefined"!=typeof webkitMediaStream&&(f=webkitMediaStream),void 0!==f&&void 0===f.prototype.stop&&(f.prototype.stop=function(){this.getTracks().forEach((function(e){e.stop()}))}),void 0!==i&&(i.invokeSaveAsDialog=y,i.getTracks=w,i.getSeekableBlob=function(e,t){if("undefined"==typeof EBML)throw new Error("Please link: https://www.webrtc-experiment.com/EBML.js");var i=new EBML.Reader,o=new EBML.Decoder,r=EBML.tools,s=new FileReader;s.onload=function(e){o.decode(this.result).forEach((function(e){i.read(e)})),i.stop();var s=r.makeMetadataSeekable(i.metadatas,i.duration,i.cues),a=this.result.slice(i.metadataSize),n=new Blob([s,a],{type:"video/webm"});t(n)},s.readAsArrayBuffer(e)},i.bytesToSize=b,i.isElectron=v);var E={};function B(){if(p||g||u)return!0;var e,t,i=navigator.userAgent,o=""+parseFloat(navigator.appVersion),r=parseInt(navigator.appVersion,10);return(m||h)&&(e=i.indexOf("Chrome"),o=i.substring(e+7)),-1!==(t=o.indexOf(";"))&&(o=o.substring(0,t)),-1!==(t=o.indexOf(" "))&&(o=o.substring(0,t)),r=parseInt(""+o,10),isNaN(r)&&(o=""+parseFloat(navigator.appVersion),r=parseInt(navigator.appVersion,10)),r>=49}function C(e,t){var i=this;if(void 0===e)throw'First argument "MediaStream" is required.';if("undefined"==typeof MediaRecorder)throw"Your browser does not support the Media Recorder API. Please try other modules e.g. WhammyRecorder or StereoAudioRecorder.";if("audio"===(t=t||{mimeType:"video/webm"}).type){var o;if(w(e,"video").length&&w(e,"audio").length)navigator.mozGetUserMedia?(o=new f).addTrack(w(e,"audio")[0]):o=new f(w(e,"audio")),e=o;t.mimeType&&-1!==t.mimeType.toString().toLowerCase().indexOf("audio")||(t.mimeType=m?"audio/webm":"audio/ogg"),t.mimeType&&"audio/ogg"!==t.mimeType.toString().toLowerCase()&&navigator.mozGetUserMedia&&(t.mimeType="audio/ogg")}var r,s=[];function a(){i.timestamps.push((new Date).getTime()),"function"==typeof t.onTimeStamp&&t.onTimeStamp(i.timestamps[i.timestamps.length-1],i.timestamps)}function n(e){return r&&r.mimeType?r.mimeType:e.mimeType||"video/webm"}function A(){s=[],r=null,i.timestamps=[]}this.getArrayOfBlobs=function(){return s},this.record=function(){i.blob=null,i.clearRecordedData(),i.timestamps=[],d=[],s=[];var o=t;t.disableLogs||console.log("Passing following config over MediaRecorder API.",o),r&&(r=null),m&&!B()&&(o="video/vp8"),"function"==typeof MediaRecorder.isTypeSupported&&o.mimeType&&(MediaRecorder.isTypeSupported(o.mimeType)||(t.disableLogs||console.warn("MediaRecorder API seems unable to record mimeType:",o.mimeType),o.mimeType="audio"===t.type?"audio/webm":"video/webm"));try{r=new MediaRecorder(e,o),t.mimeType=o.mimeType}catch(t){r=new MediaRecorder(e)}o.mimeType&&!MediaRecorder.isTypeSupported&&"canRecordMimeType"in r&&!1===r.canRecordMimeType(o.mimeType)&&(t.disableLogs||console.warn("MediaRecorder API seems unable to record mimeType:",o.mimeType)),r.ondataavailable=function(e){if(e.data&&d.push("ondataavailable: "+b(e.data.size)),"number"!=typeof t.timeSlice)!e.data||!e.data.size||e.data.size<100||i.blob?i.recordingCallback&&(i.recordingCallback(new Blob([],{type:n(o)})),i.recordingCallback=null):(i.blob=t.getNativeBlob?e.data:new Blob([e.data],{type:n(o)}),i.recordingCallback&&(i.recordingCallback(i.blob),i.recordingCallback=null));else if(e.data&&e.data.size&&(s.push(e.data),a(),"function"==typeof t.ondataavailable)){var r=t.getNativeBlob?e.data:new Blob([e.data],{type:n(o)});t.ondataavailable(r)}},r.onstart=function(){d.push("started")},r.onpause=function(){d.push("paused")},r.onresume=function(){d.push("resumed")},r.onstop=function(){d.push("stopped")},r.onerror=function(e){e&&(e.name||(e.name="UnknownError"),d.push("error: "+e),t.disableLogs||(-1!==e.name.toString().toLowerCase().indexOf("invalidstate")?console.error("The MediaRecorder is not in a state in which the proposed operation is allowed to be executed.",e):-1!==e.name.toString().toLowerCase().indexOf("notsupported")?console.error("MIME type (",o.mimeType,") is not supported.",e):-1!==e.name.toString().toLowerCase().indexOf("security")?console.error("MediaRecorder security error",e):"OutOfMemory"===e.name?console.error("The UA has exhaused the available memory. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"IllegalStreamModification"===e.name?console.error("A modification to the stream has occurred that makes it impossible to continue recording. An example would be the addition of a Track while recording is occurring. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"OtherRecordingError"===e.name?console.error("Used for an fatal error other than those listed above. User agents SHOULD provide as much additional information as possible in the message attribute.",e):"GenericError"===e.name?console.error("The UA cannot provide the codec or recording option that has been requested.",e):console.error("MediaRecorder Error",e)),function(e){if(!i.manuallyStopped&&r&&"inactive"===r.state)return delete t.timeslice,void r.start(6e5);setTimeout(void 0,1e3)}(),"inactive"!==r.state&&"stopped"!==r.state&&r.stop())},"number"==typeof t.timeSlice?(a(),r.start(t.timeSlice)):r.start(36e5),t.initCallback&&t.initCallback()},this.timestamps=[],this.stop=function(e){e=e||function(){},i.manuallyStopped=!0,r&&(this.recordingCallback=e,"recording"===r.state&&r.stop(),"number"==typeof t.timeSlice&&setTimeout((function(){i.blob=new Blob(s,{type:n(t)}),i.recordingCallback(i.blob)}),100))},this.pause=function(){r&&"recording"===r.state&&r.pause()},this.resume=function(){r&&"paused"===r.state&&r.resume()},this.clearRecordedData=function(){r&&"recording"===r.state&&i.stop(A),A()},this.getInternalRecorder=function(){return r},this.blob=null,this.getState=function(){return r&&r.state||"inactive"};var d=[];this.getAllStates=function(){return d},void 0===t.checkForInactiveTracks&&(t.checkForInactiveTracks=!1);i=this;!function o(){if(r&&!1!==t.checkForInactiveTracks)return!1===function(){if("active"in e){if(!e.active)return!1}else if("ended"in e&&e.ended)return!1;return!0}()?(t.disableLogs||console.log("MediaStream seems stopped."),void i.stop()):void setTimeout(o,1e3)}(),this.name="MediaStreamRecorder",this.toString=function(){return this.name}}function R(e,t){if(!w(e,"audio").length)throw"Your stream has no audio tracks.";var o,r=this,s=[],a=[],n=!1,A=0,d=2,c=(t=t||{}).desiredSampRate;function u(){if(!1===t.checkForInactiveTracks)return!0;if("active"in e){if(!e.active)return!1}else if("ended"in e&&e.ended)return!1;return!0}function h(e,t){function i(e,t){var i,o=e.numberOfAudioChannels,r=e.leftBuffers.slice(0),s=e.rightBuffers.slice(0),a=e.sampleRate,n=e.internalInterleavedLength,A=e.desiredSampRate;function d(e,t,i){var o=Math.round(e.length*(t/i)),r=[],s=Number((e.length-1)/(o-1));r[0]=e[0];for(var a=1;a96e3)&&(t.disableLogs||console.log("sample-rate must be under range 22050 and 96000.")),t.disableLogs||t.desiredSampRate&&console.log("Desired sample-rate: "+t.desiredSampRate);var y=!1;function v(){s=[],a=[],A=0,E=!1,n=!1,y=!1,p=null,r.leftchannel=s,r.rightchannel=a,r.numberOfAudioChannels=d,r.desiredSampRate=c,r.sampleRate=b,r.recordingLength=A,B={left:[],right:[],recordingLength:0}}function S(){o&&(o.onaudioprocess=null,o.disconnect(),o=null),m&&(m.disconnect(),m=null),v()}this.pause=function(){y=!0},this.resume=function(){if(!1===u())throw"Please make sure MediaStream is active.";if(!n)return t.disableLogs||console.log("Seems recording has been restarted."),void this.record();y=!1},this.clearRecordedData=function(){t.checkForInactiveTracks=!1,n&&this.stop(S),S()},this.name="StereoAudioRecorder",this.toString=function(){return this.name};var E=!1;o.onaudioprocess=function(e){if(!y)if(!1===u()&&(t.disableLogs||console.log("MediaStream seems stopped."),o.disconnect(),n=!1),n){E||(E=!0,t.onAudioProcessStarted&&t.onAudioProcessStarted(),t.initCallback&&t.initCallback());var i=e.inputBuffer.getChannelData(0),c=new Float32Array(i);if(s.push(c),2===d){var l=e.inputBuffer.getChannelData(1),h=new Float32Array(l);a.push(h)}A+=f,r.recordingLength=A,void 0!==t.timeSlice&&(B.recordingLength+=f,B.left.push(c),2===d&&B.right.push(h))}else m&&(m.disconnect(),m=null)},p.createMediaStreamDestination?o.connect(p.createMediaStreamDestination()):o.connect(p.destination),this.leftchannel=s,this.rightchannel=a,this.numberOfAudioChannels=d,this.desiredSampRate=c,this.sampleRate=b,r.recordingLength=A;var B={left:[],right:[],recordingLength:0};function C(){n&&"function"==typeof t.ondataavailable&&void 0!==t.timeSlice&&(B.left.length?(h({desiredSampRate:c,sampleRate:b,numberOfAudioChannels:d,internalInterleavedLength:B.recordingLength,leftBuffers:B.left,rightBuffers:1===d?[]:B.right},(function(e,i){var o=new Blob([i],{type:"audio/wav"});t.ondataavailable(o),setTimeout(C,t.timeSlice)})),B={left:[],right:[],recordingLength:0}):setTimeout(C,t.timeSlice))}}function k(e,t){if("undefined"==typeof html2canvas)throw"Please link: https://www.webrtc-experiment.com/screenshot.js";(t=t||{}).frameInterval||(t.frameInterval=10);var i=!1;["captureStream","mozCaptureStream","webkitCaptureStream"].forEach((function(e){e in document.createElement("canvas")&&(i=!0)}));var o,r,s,a=!(!window.webkitRTCPeerConnection&&!window.webkitGetUserMedia||!window.chrome),n=50,A=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(a&&A&&A[2]&&(n=parseInt(A[2],10)),a&&n<52&&(i=!1),t.useWhammyRecorder&&(i=!1),i)if(t.disableLogs||console.log("Your browser supports both MediRecorder API and canvas.captureStream!"),e instanceof HTMLCanvasElement)o=e;else{if(!(e instanceof CanvasRenderingContext2D))throw"Please pass either HTMLCanvasElement or CanvasRenderingContext2D.";o=e.canvas}else navigator.mozGetUserMedia&&(t.disableLogs||console.error("Canvas recording is NOT supported in Firefox."));this.record=function(){if(s=!0,i&&!t.useWhammyRecorder){var e;"captureStream"in o?e=o.captureStream(25):"mozCaptureStream"in o?e=o.mozCaptureStream(25):"webkitCaptureStream"in o&&(e=o.webkitCaptureStream(25));try{var a=new f;a.addTrack(w(e,"video")[0]),e=a}catch(e){}if(!e)throw"captureStream API are NOT available.";(r=new C(e,{mimeType:t.mimeType||"video/webm"})).record()}else h.frames=[],u=(new Date).getTime(),l();t.initCallback&&t.initCallback()},this.getWebPImages=function(i){if("canvas"===e.nodeName.toLowerCase()){var o=h.frames.length;h.frames.forEach((function(e,i){var r=o-i;t.disableLogs||console.log(r+"/"+o+" frames remaining"),t.onEncodingCallback&&t.onEncodingCallback(r,o);var s=e.image.toDataURL("image/webp",1);h.frames[i].image=s})),t.disableLogs||console.log("Generating WebM"),i()}else i()},this.stop=function(e){s=!1;var o=this;i&&r?r.stop(e):this.getWebPImages((function(){h.compile((function(i){t.disableLogs||console.log("Recording finished!"),o.blob=i,o.blob.forEach&&(o.blob=new Blob([],{type:"video/webm"})),e&&e(o.blob),h.frames=[]}))}))};var d=!1;function c(){h.frames=[],s=!1,d=!1}function l(){if(d)return u=(new Date).getTime(),setTimeout(l,500);if("canvas"===e.nodeName.toLowerCase()){var i=(new Date).getTime()-u;return u=(new Date).getTime(),h.frames.push({image:(o=document.createElement("canvas"),r=o.getContext("2d"),o.width=e.width,o.height=e.height,r.drawImage(e,0,0),o),duration:i}),void(s&&setTimeout(l,t.frameInterval))}var o,r;html2canvas(e,{grabMouse:void 0===t.showMousePointer||t.showMousePointer,onrendered:function(e){var i=(new Date).getTime()-u;if(!i)return setTimeout(l,t.frameInterval);u=(new Date).getTime(),h.frames.push({image:e.toDataURL("image/webp",1),duration:i}),s&&setTimeout(l,t.frameInterval)}})}this.pause=function(){d=!0,r instanceof C&&r.pause()},this.resume=function(){d=!1,r instanceof C?r.resume():s||this.record()},this.clearRecordedData=function(){s&&this.stop(c),c()},this.name="CanvasRecorder",this.toString=function(){return this.name};var u=(new Date).getTime(),h=new I.Video(100)}function T(e,t){function i(e){e=void 0!==e?e:10;var t=(new Date).getTime()-A;return t?s?(A=(new Date).getTime(),setTimeout(i,100)):(A=(new Date).getTime(),n.paused&&n.play(),l.drawImage(n,0,0,c.width,c.height),d.frames.push({duration:t,image:c.toDataURL("image/webp")}),void(r||setTimeout(i,e,e))):setTimeout(i,e,e)}function o(e,t,i,o,r){var s=document.createElement("canvas");s.width=c.width,s.height=c.height;var a,n,A,d=s.getContext("2d"),l=[],u=-1===t,h=t&&t>0&&t<=e.length?t:e.length,p=0,m=0,g=0,f=Math.sqrt(Math.pow(255,2)+Math.pow(255,2)+Math.pow(255,2)),b=i&&i>=0&&i<=1?i:0,y=o&&o>=0&&o<=1?o:0,v=!1;n=-1,A=(a={length:h,functionToLoop:function(t,i){var o,r,s,a=function(){!v&&s-o<=s*y||(u&&(v=!0),l.push(e[i])),t()};if(v)a();else{var n=new Image;n.onload=function(){d.drawImage(n,0,0,c.width,c.height);var e=d.getImageData(0,0,c.width,c.height);o=0,r=e.data.length,s=e.data.length/4;for(var t=0;t127)throw"TrackNumber > 127 not supported";return[128|e.trackNum,e.timecode>>8,255&e.timecode,t].map((function(e){return String.fromCharCode(e)})).join("")+e.frame}({discardable:0,frame:e.data.slice(4),invisible:0,keyframe:1,lacing:0,trackNum:1,timecode:Math.round(t)});return t+=e.duration,{data:i,id:163}})))}function i(e){for(var t=[];e>0;)t.push(255&e),e>>=8;return new Uint8Array(t.reverse())}function o(e){var t=[];e=(e.length%8?new Array(9-e.length%8).join("0"):"")+e;for(var i=0;i1?2*i[0].width:i[0].width;var o=1;3!==e&&4!==e||(o=2),5!==e&&6!==e||(o=3),7!==e&&8!==e||(o=4),9!==e&&10!==e||(o=5),a.height=i[0].height*o}else a.width=A.width||360,a.height=A.height||240;t&&t instanceof HTMLVideoElement&&p(t),i.forEach((function(e,t){p(e,t)})),setTimeout(h,A.frameInterval)}}function p(e,t){if(!s){var i=0,o=0,r=e.width,a=e.height;1===t&&(i=e.width),2===t&&(o=e.height),3===t&&(i=e.width,o=e.height),4===t&&(o=2*e.height),5===t&&(i=e.width,o=2*e.height),6===t&&(o=3*e.height),7===t&&(i=e.width,o=3*e.height),void 0!==e.stream.left&&(i=e.stream.left),void 0!==e.stream.top&&(o=e.stream.top),void 0!==e.stream.width&&(r=e.stream.width),void 0!==e.stream.height&&(a=e.stream.height),n.drawImage(e,i,o,r,a),"function"==typeof e.stream.onRender&&e.stream.onRender(n,i,o,r,a,t)}}function m(e){var t=document.createElement("video");return function(e,t){"srcObject"in t?t.srcObject=e:"mozSrcObject"in t?t.mozSrcObject=e:t.srcObject=e}(e,t),t.className=o,t.muted=!0,t.volume=0,t.width=e.width||A.width||360,t.height=e.height||A.height||240,t.play(),t}function g(e){r=[],(e=e||t).forEach((function(e){if(e.getTracks().filter((function(e){return"video"===e.kind})).length){var t=m(e);t.stream=e,r.push(t)}}))}void 0!==d?u.AudioContext=d:"undefined"!=typeof webkitAudioContext&&(u.AudioContext=webkitAudioContext),this.startDrawingFrames=function(){h()},this.appendStreams=function(e){if(!e)throw"First parameter is required.";e instanceof Array||(e=[e]),e.forEach((function(e){var i=new l;if(e.getTracks().filter((function(e){return"video"===e.kind})).length){var o=m(e);o.stream=e,r.push(o),i.addTrack(e.getTracks().filter((function(e){return"video"===e.kind}))[0])}if(e.getTracks().filter((function(e){return"audio"===e.kind})).length){var s=A.audioContext.createMediaStreamSource(e);A.audioDestination=A.audioContext.createMediaStreamDestination(),s.connect(A.audioDestination),i.addTrack(A.audioDestination.stream.getTracks().filter((function(e){return"audio"===e.kind}))[0])}t.push(i)}))},this.releaseStreams=function(){r=[],s=!0,A.gainNode&&(A.gainNode.disconnect(),A.gainNode=null),A.audioSources.length&&(A.audioSources.forEach((function(e){e.disconnect()})),A.audioSources=[]),A.audioDestination&&(A.audioDestination.disconnect(),A.audioDestination=null),A.audioContext&&A.audioContext.close(),A.audioContext=null,n.clearRect(0,0,a.width,a.height),a.stream&&(a.stream.stop(),a.stream=null)},this.resetVideoStreams=function(e){!e||e instanceof Array||(e=[e]),g(e)},this.name="MultiStreamsMixer",this.toString=function(){return this.name},this.getMixedStream=function(){s=!1;var e=function(){var e;g(),"captureStream"in a?e=a.captureStream():"mozCaptureStream"in a?e=a.mozCaptureStream():A.disableLogs||console.error("Upgrade to latest Chrome or otherwise enable this flag: chrome://flags/#enable-experimental-web-platform-features");var t=new l;return e.getTracks().filter((function(e){return"video"===e.kind})).forEach((function(e){t.addTrack(e)})),a.stream=t,t}(),i=function(){u.AudioContextConstructor||(u.AudioContextConstructor=new u.AudioContext);A.audioContext=u.AudioContextConstructor,A.audioSources=[],!0===A.useGainNode&&(A.gainNode=A.audioContext.createGain(),A.gainNode.connect(A.audioContext.destination),A.gainNode.gain.value=0);var e=0;if(t.forEach((function(t){if(t.getTracks().filter((function(e){return"audio"===e.kind})).length){e++;var i=A.audioContext.createMediaStreamSource(t);!0===A.useGainNode&&i.connect(A.gainNode),A.audioSources.push(i)}})),!e)return;return A.audioDestination=A.audioContext.createMediaStreamDestination(),A.audioSources.forEach((function(e){e.connect(A.audioDestination)})),A.audioDestination.stream}();return i&&i.getTracks().filter((function(e){return"audio"===e.kind})).forEach((function(t){e.addTrack(t)})),t.forEach((function(e){e.fullcanvas})),e}}function L(e,t){e=e||[];var i,o,r=this;(t=t||{elementClass:"multi-streams-mixer",mimeType:"video/webm",video:{width:360,height:240}}).frameInterval||(t.frameInterval=10),t.video||(t.video={}),t.video.width||(t.video.width=360),t.video.height||(t.video.height=240),this.record=function(){var r;i=new j(e,t.elementClass||"multi-streams-mixer"),(r=[],e.forEach((function(e){w(e,"video").forEach((function(e){r.push(e)}))})),r).length&&(i.frameInterval=t.frameInterval||10,i.width=t.video.width||360,i.height=t.video.height||240,i.startDrawingFrames()),t.previewStream&&"function"==typeof t.previewStream&&t.previewStream(i.getMixedStream()),(o=new C(i.getMixedStream(),t)).record()},this.stop=function(e){o&&o.stop((function(t){r.blob=t,e(t),r.clearRecordedData()}))},this.pause=function(){o&&o.pause()},this.resume=function(){o&&o.resume()},this.clearRecordedData=function(){o&&(o.clearRecordedData(),o=null),i&&(i.releaseStreams(),i=null)},this.addStreams=function(r){if(!r)throw"First parameter is required.";r instanceof Array||(r=[r]),e.concat(r),o&&i&&(i.appendStreams(r),t.previewStream&&"function"==typeof t.previewStream&&t.previewStream(i.getMixedStream()))},this.resetVideoStreams=function(e){i&&(!e||e instanceof Array||(e=[e]),i.resetVideoStreams(e))},this.getMixer=function(){return i},this.name="MultiStreamRecorder",this.toString=function(){return this.name}}function F(e,t){var i,o,r;function s(){return new ReadableStream({start:function(o){var r=document.createElement("canvas"),s=document.createElement("video"),a=!0;s.srcObject=e,s.muted=!0,s.height=t.height,s.width=t.width,s.volume=0,s.onplaying=function(){r.width=t.width,r.height=t.height;var e=r.getContext("2d"),n=1e3/t.frameRate,A=setInterval((function(){if(i&&(clearInterval(A),o.close()),a&&(a=!1,t.onVideoProcessStarted&&t.onVideoProcessStarted()),e.drawImage(s,0,0),"closed"!==o._controlledReadableStream.state)try{o.enqueue(e.getImageData(0,0,t.width,t.height))}catch(e){}}),n)},s.play()}})}function a(e,A){if(!t.workerPath&&!A)return i=!1,void fetch("https://unpkg.com/webm-wasm@latest/dist/webm-worker.js").then((function(t){t.arrayBuffer().then((function(t){a(e,t)}))}));if(!t.workerPath&&A instanceof ArrayBuffer){var d=new Blob([A],{type:"text/javascript"});t.workerPath=l.createObjectURL(d)}t.workerPath||console.error("workerPath parameter is missing."),(o=new Worker(t.workerPath)).postMessage(t.webAssemblyPath||"https://unpkg.com/webm-wasm@latest/dist/webm-wasm.wasm"),o.addEventListener("message",(function(e){"READY"===e.data?(o.postMessage({width:t.width,height:t.height,bitrate:t.bitrate||1200,timebaseDen:t.frameRate||30,realtime:t.realtime}),s().pipeTo(new WritableStream({write:function(e){i?console.error("Got image, but recorder is finished!"):o.postMessage(e.data.buffer,[e.data.buffer])}}))):e.data&&(r||n.push(e.data))}))}"undefined"!=typeof ReadableStream&&"undefined"!=typeof WritableStream||console.error("Following polyfill is strongly recommended: https://unpkg.com/@mattiasbuelens/web-streams-polyfill/dist/polyfill.min.js"),(t=t||{}).width=t.width||640,t.height=t.height||480,t.frameRate=t.frameRate||30,t.bitrate=t.bitrate||1200,t.realtime=t.realtime||!0,this.record=function(){n=[],r=!1,this.blob=null,a(e),"function"==typeof t.initCallback&&t.initCallback()},this.pause=function(){r=!0},this.resume=function(){r=!1};var n=[];this.stop=function(e){i=!0;var t=this;!function(e){o?(o.addEventListener("message",(function(t){null===t.data&&(o.terminate(),o=null,e&&e())})),o.postMessage(null)):e&&e()}((function(){t.blob=new Blob(n,{type:"video/webm"}),e(t.blob)}))},this.name="WebAssemblyRecorder",this.toString=function(){return this.name},this.clearRecordedData=function(){n=[],r=!1,this.blob=null},this.blob=null}void 0!==i&&(i.DiskStorage=x),void 0!==i&&(i.GifRecorder=D),void 0===i&&(t.exports=j),void 0!==i&&(i.MultiStreamRecorder=L),void 0!==i&&(i.RecordRTCPromisesHandler=function(e,t){if(!this)throw'Use "new RecordRTCPromisesHandler()"';if(void 0===e)throw'First argument "MediaStream" is required.';var o=this;o.recordRTC=new i(e,t),this.startRecording=function(){return new Promise((function(e,t){try{o.recordRTC.startRecording(),e()}catch(e){t(e)}}))},this.stopRecording=function(){return new Promise((function(e,t){try{o.recordRTC.stopRecording((function(i){o.blob=o.recordRTC.getBlob(),o.blob&&o.blob.size?e(i):t("Empty blob.",o.blob)}))}catch(e){t(e)}}))},this.pauseRecording=function(){return new Promise((function(e,t){try{o.recordRTC.pauseRecording(),e()}catch(e){t(e)}}))},this.resumeRecording=function(){return new Promise((function(e,t){try{o.recordRTC.resumeRecording(),e()}catch(e){t(e)}}))},this.getDataURL=function(e){return new Promise((function(e,t){try{o.recordRTC.getDataURL((function(t){e(t)}))}catch(e){t(e)}}))},this.getBlob=function(){return new Promise((function(e,t){try{e(o.recordRTC.getBlob())}catch(e){t(e)}}))},this.getInternalRecorder=function(){return new Promise((function(e,t){try{e(o.recordRTC.getInternalRecorder())}catch(e){t(e)}}))},this.reset=function(){return new Promise((function(e,t){try{e(o.recordRTC.reset())}catch(e){t(e)}}))},this.destroy=function(){return new Promise((function(e,t){try{e(o.recordRTC.destroy())}catch(e){t(e)}}))},this.getState=function(){return new Promise((function(e,t){try{e(o.recordRTC.getState())}catch(e){t(e)}}))},this.blob=null,this.version="5.6.2"}),void 0!==i&&(i.WebAssemblyRecorder=F)}));class tt extends Ue{constructor(e){super(),this.player=e,this.fileName="",this.fileType=e._opt.recordType||u,this.isRecording=!1,this.recordingTimestamp=0,this.recordingInterval=null,e.debug.log("Recorder","init")}destroy(){this._reset(),this.player.debug.log("Recorder","destroy")}setFileName(e,t){this.fileName=e,l!==t&&u!==t||(this.fileType=t)}get recording(){return this.isRecording}get recordTime(){return this.recordingTimestamp}startRecord(){const e=this.player.debug,t={type:"video",mimeType:"video/webm;codecs=h264",onTimeStamp:t=>{e.log("Recorder","record timestamp :"+t)},disableLogs:!this.player._opt.debug};try{const e=this.player.video.$videoElement.captureStream(25);if(this.player.audio&&this.player.audio.mediaStreamAudioDestinationNode&&this.player.audio.mediaStreamAudioDestinationNode.stream&&!this.player.audio.isStateSuspended()&&this.player.audio.hasAudio&&this.player._opt.hasAudio){const t=this.player.audio.mediaStreamAudioDestinationNode.stream;if(t.getAudioTracks().length>0){const i=t.getAudioTracks()[0];i&&i.enabled&&e.addTrack(i)}}this.recorder=et(e,t)}catch(t){e.error("Recorder","startRecord error",t),this.emit(F.recordCreateError)}this.recorder&&(this.isRecording=!0,this.player.emit(F.recording,!0),this.recorder.startRecording(),e.log("Recorder","start recording"),this.player.emit(F.recordStart),this.recordingInterval=window.setInterval((()=>{this.recordingTimestamp+=1,this.player.emit(F.recordingTimestamp,this.recordingTimestamp)}),1e3))}stopRecordAndSave(){this.recorder&&this.isRecording&&this.recorder.stopRecording((()=>{this.player.debug.log("Recorder","stop recording"),this.player.emit(F.recordEnd);const e=(this.fileName||Se())+"."+(this.fileType||u);He(this.recorder.getBlob(),e),this._reset(),this.player.emit(F.recording,!1)}))}_reset(){this.isRecording=!1,this.recordingTimestamp=0,this.recorder&&(this.recorder.destroy(),this.recorder=null),this.fileName=null,this.recordingInterval&&clearInterval(this.recordingInterval),this.recordingInterval=null}}class it{constructor(e){return new(it.getLoaderFactory())(e)}static getLoaderFactory(){return tt}}class ot{constructor(e){this.player=e,this.decoderWorker=new Worker(e._opt.decoder),this._initDecoderWorker(),e.debug.log("decoderWorker","init")}async destroy(){this.decoderWorker.postMessage({cmd:j}),this.decoderWorker.terminate(),this.decoderWorker=null,this.player.debug.log("decoderWorker","destroy")}_initDecoderWorker(){const{debug:e,events:{proxy:t}}=this.player;this.decoderWorker.onmessage=t=>{const i=t.data;switch(i.cmd){case g:e.log("decoderWorker","onmessage:",g),this.player.loaded||this.player.emit(F.load),this.player.emit(F.decoderWorkerInit),this._initWork();break;case S:e.log("decoderWorker","onmessage:",S,i.code),this.player._times.decodeStart||(this.player._times.decodeStart=Se()),this.player.video.updateVideoInfo({encTypeCode:i.code});break;case w:e.log("decoderWorker","onmessage:",w,i.code),this.player.audio&&this.player.audio.updateAudioInfo({encTypeCode:i.code});break;case f:if(e.log("decoderWorker","onmessage:",f,`width:${i.w},height:${i.h}`),this.player.video.updateVideoInfo({width:i.w,height:i.h}),!this.player._opt.openWebglAlignment&&i.w/2%4!=0)return void this.player.emit(V.webglAlignmentError);this.player.video.initCanvasViewSize();break;case v:e.log("decoderWorker","onmessage:",v,`channels:${i.channels},sampleRate:${i.sampleRate}`),this.player.audio&&(this.player.audio.updateAudioInfo(i),this.player.audio.initScriptNode(i));break;case b:this.player.handleRender(),this.player.video.render(i),this.player.emit(F.timeUpdate,i.ts),this.player.updateStats({fps:!0,ts:i.ts,buf:i.delay}),this.player._times.videoStart||(this.player._times.videoStart=Se(),this.player.handlePlayToRenderTimes());break;case y:this.player.playing&&this.player.audio&&this.player.audio.play(i.buffer,i.ts);break;case E:i.message&&-1!==i.message.indexOf(B)&&this.player.emitError(V.wasmDecodeError);break;default:this.player[i.cmd]&&this.player[i.cmd](i)}}}_initWork(){const e={debug:this.player._opt.debug,useOffscreen:this.player._opt.useOffscreen,useWCS:this.player._opt.useWCS,videoBuffer:this.player._opt.videoBuffer,videoBufferDelay:this.player._opt.videoBufferDelay,openWebglAlignment:this.player._opt.openWebglAlignment};this.decoderWorker.postMessage({cmd:I,opt:JSON.stringify(e),sampleRate:this.player.audio&&this.player.audio.audioContext.sampleRate||0})}decodeVideo(e,t,i){const o={type:R,ts:Math.max(t,0),isIFrame:i};this.decoderWorker.postMessage({cmd:x,buffer:e,options:o},[e.buffer])}decodeAudio(e,t){this.player._opt.useWCS||this.player._opt.useMSE?this._decodeAudioNoDelay(e,t):this._decodeAudio(e,t)}_decodeAudio(e,t){const i={type:C,ts:Math.max(t,0)};this.decoderWorker.postMessage({cmd:x,buffer:e,options:i},[e.buffer])}_decodeAudioNoDelay(e,t){this.decoderWorker.postMessage({cmd:D,buffer:e,ts:Math.max(t,0)},[e.buffer])}updateWorkConfig(e){this.decoderWorker.postMessage({cmd:L,key:e.key,value:e.value})}}class rt extends Ue{constructor(e){super(),this.player=e,this.stopId=null,this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.bufferList=[],this.dropping=!1,this.initInterval()}destroy(){this.stopId&&(clearInterval(this.stopId),this.stopId=null),this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.bufferList=[],this.dropping=!1,this.off(),this.player.debug.log("CommonDemux","destroy")}getDelay(e){if(!e)return-1;if(this.firstTimestamp){if(e){const t=Date.now()-this.startTimestamp,i=e-this.firstTimestamp;this.delay=t>=i?t-i:i-t}}else this.firstTimestamp=e,this.startTimestamp=Date.now(),this.delay=-1;return this.delay}resetDelay(){this.firstTimestamp=null,this.startTimestamp=null,this.delay=-1,this.dropping=!1}initInterval(){this.player.debug.log("common dumex","init Interval");let e=()=>{let e;const t=this.player._opt.videoBuffer,i=this.player._opt.videoBufferDelay;if(!this.player.isDestroyedOrClosed())if(this.player._opt.useMSE&&this.player.mseDecoder&&this.player.mseDecoder.getSourceBufferUpdating())this.player.debug.warn("CommonDemux",`_loop getSourceBufferUpdating is true and bufferList length is ${this.bufferList.length}`);else if(this.bufferList.length)if(this.dropping){for(e=this.bufferList.shift(),e.type===C&&0===e.payload[1]&&this._doDecoderDecode(e);!e.isIFrame&&this.bufferList.length;)e=this.bufferList.shift(),e.type===C&&0===e.payload[1]&&this._doDecoderDecode(e);e.isIFrame&&this.getDelay(e.ts)<=Math.min(t,200)&&(this.dropping=!1,this._doDecoderDecode(e))}else e=this.bufferList[0],-1===this.getDelay(e.ts)?(this.bufferList.shift(),this._doDecoderDecode(e)):this.delay>t+i?(this.resetDelay(),this.dropping=!0):(e=this.bufferList[0],this.getDelay(e.ts)>t&&(this.bufferList.shift(),this._doDecoderDecode(e)))};e(),this.stopId=setInterval(e,10)}_doDecode(e,t,i,o,r){const s=this.player;let a={ts:i,cts:r,type:t,isIFrame:!1};s._opt.useWCS&&!s._opt.useOffscreen||s._opt.useMSE?(t===R&&(a.isIFrame=o),this.pushBuffer(e,a)):t===R?s.decoderWorker&&s.decoderWorker.decodeVideo(e,i,o):t===C&&s._opt.hasAudio&&s.decoderWorker&&s.decoderWorker.decodeAudio(e,i)}_doDecoderDecode(e){const t=this.player,{webcodecsDecoder:i,mseDecoder:o}=t;e.type===C?t._opt.hasAudio&&t.decoderWorker&&t.decoderWorker.decodeAudio(e.payload,e.ts):e.type===R&&(t._opt.useWCS&&!t._opt.useOffscreen?i.decodeVideo(e.payload,e.ts,e.isIFrame):t._opt.useMSE&&o.decodeVideo(e.payload,e.ts,e.isIFrame,e.cts))}pushBuffer(e,t){t.type===C?this.bufferList.push({ts:t.ts,payload:e,type:C}):t.type===R&&this.bufferList.push({ts:t.ts,cts:t.cts,payload:e,type:R,isIFrame:t.isIFrame})}close(){}_decodeEnhancedH265Video(e,t){const i=e[0],o=48&i,r=15&i,s=e.slice(1,5),a=new ArrayBuffer(4),n=new Uint32Array(a),A="a"==String.fromCharCode(s[0]);if(r===he){if(o===ge){const t=e.slice(5);if(!A){const e=new Uint8Array(5+t.length);e.set([28,0,0,0,0],0),e.set(t,5),this._doDecode(e,R,0,!0,0)}}}else if(r===pe){let i=e,r=0;const s=o===ge;if(!A){n[0]=e[4],n[1]=e[3],n[2]=e[2],n[3]=0,r=n[0];i=Ve(e.slice(8),s),this._doDecode(i,R,t,s,r)}}else if(r===me){const i=o===ge;let r=Ve(e.slice(5),i);this._doDecode(r,R,t,i,0)}}_isEnhancedH265Header(e){return 128==(128&e)}}class st extends rt{constructor(e){super(e),this.input=this._inputFlv(),this.flvDemux=this.dispatchFlvData(this.input),e.debug.log("FlvDemux","init")}destroy(){super.destroy(),this.input=null,this.flvDemux=null,this.player.debug.log("FlvDemux","destroy")}dispatch(e){this.flvDemux(e)}*_inputFlv(){yield 9;const e=new ArrayBuffer(4),t=new Uint8Array(e),i=new Uint32Array(e),o=this.player;for(;;){t[3]=0;const e=yield 15,r=e[4];t[0]=e[7],t[1]=e[6],t[2]=e[5];const s=i[0];t[0]=e[10],t[1]=e[9],t[2]=e[8];let a=i[0];16777215===a&&(t[3]=e[11],a=i[0]);const n=yield s;switch(r){case k:o._opt.hasAudio&&(o.updateStats({abps:n.byteLength}),n.byteLength>0&&this._doDecode(n,C,a));break;case T:if(o._times.demuxStart||(o._times.demuxStart=Se()),o._opt.hasVideo){o.updateStats({vbps:n.byteLength});const e=n[0];if(this._isEnhancedH265Header(e))this._decodeEnhancedH265Video(n,a);else{const e=n[0]>>4==1;if(n.byteLength>0){i[0]=n[4],i[1]=n[3],i[2]=n[2],i[3]=0;let t=i[0];this._doDecode(n,R,a,e,t)}}}}}}dispatchFlvData(e){let t=e.next(),i=null;return o=>{let r=new Uint8Array(o);if(i){let e=new Uint8Array(i.length+r.length);e.set(i),e.set(r,i.length),r=e,i=null}for(;r.length>=t.value;){let i=r.slice(t.value);t=e.next(r.slice(0,t.value)),r=i}r.length>0&&(i=r)}}close(){this.input&&this.input.return(null)}}class at extends rt{constructor(e){super(e),e.debug.log("M7sDemux","init")}destroy(){super.destroy(),this.player.debug.log("M7sDemux","destroy"),this.player=null}dispatch(e){const t=this.player,i=new DataView(e),o=i.getUint8(0),r=i.getUint32(1,!1),s=new ArrayBuffer(4),a=new Uint32Array(s);switch(o){case C:if(t._opt.hasAudio){const i=new Uint8Array(e,5);t.updateStats({abps:i.byteLength}),i.byteLength>0&&this._doDecode(i,o,r)}break;case R:if(t._opt.hasVideo)if(t._times.demuxStart||(t._times.demuxStart=Se()),i.byteLength>5){const s=new Uint8Array(e,5),n=s[0];if(this._isEnhancedH265Header(n))this._decodeEnhancedH265Video(s,r);else{const e=i.getUint8(5)>>4==1;t.updateStats({vbps:s.byteLength}),a[0]=s[4],a[1]=s[3],a[2]=s[2],a[3]=0;let n=a[0];this._doDecode(s,o,r,e,n)}}else this.player.debug.warn("M7sDemux","dispatch","dv byteLength is",i.byteLength)}}}class nt{constructor(e){return new(nt.getLoaderFactory(e._opt.demuxType))(e)}static getLoaderFactory(e){return e===c?at:e===d?st:void 0}}class At{constructor(e){this.TAG="ExpGolomb",this._buffer=e,this._buffer_index=0,this._total_bytes=e.byteLength,this._total_bits=8*e.byteLength,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){let e=this._total_bytes-this._buffer_index,t=Math.min(4,e),i=new Uint8Array(4);i.set(this._buffer.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(i.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t}readBits(e){if(e<=this._current_word_bits_left){let t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}let t=this._current_word_bits_left?this._current_word:0;t>>>=32-this._current_word_bits_left;let i=e-this._current_word_bits_left;this._fillCurrentWord();let o=Math.min(i,this._current_word_bits_left),r=this._current_word>>>32-o;return this._current_word<<=o,this._current_word_bits_left-=o,t=t<>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e;return this._fillCurrentWord(),e+this._skipLeadingZero()}readUEG(){let e=this._skipLeadingZero();return this.readBits(e+1)-1}readSEG(){let e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}class dt{static _ebsp2rbsp(e){let t=e,i=t.byteLength,o=new Uint8Array(i),r=0;for(let e=0;e=2&&3===t[e]&&0===t[e-1]&&0===t[e-2]||(o[r]=t[e],r++);return new Uint8Array(o.buffer,0,r)}static parseSPS(e){let t=dt._ebsp2rbsp(e),i=new At(t);i.readByte();let o=i.readByte();i.readByte();let r=i.readByte();i.readUEG();let s=dt.getProfileString(o),a=dt.getLevelString(r),n=1,A=420,d=[0,420,422,444],c=8;if((100===o||110===o||122===o||244===o||44===o||83===o||86===o||118===o||128===o||138===o||144===o)&&(n=i.readUEG(),3===n&&i.readBits(1),n<=3&&(A=d[n]),c=i.readUEG()+8,i.readUEG(),i.readBits(1),i.readBool())){let e=3!==n?8:12;for(let t=0;t0&&e<16?(v=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],w=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):255===e&&(v=i.readByte()<<8|i.readByte(),w=i.readByte()<<8|i.readByte())}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(4),i.readBool()&&i.readBits(24)),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool()){let e=i.readBits(32),t=i.readBits(32);E=i.readBool(),B=t,C=2*e,S=B/C}}let R=1;1===v&&1===w||(R=v/w);let k=0,T=0;if(0===n)k=1,T=2-m;else{k=3===n?1:2,T=(1===n?2:1)*(2-m)}let I=16*(h+1),x=16*(p+1)*(2-m);I-=(g+f)*k,x-=(b+y)*T;let D=Math.ceil(I*R);return i.destroy(),i=null,{profile_string:s,level_string:a,bit_depth:c,ref_frames:u,chroma_format:A,chroma_format_string:dt.getChromaFormatString(A),frame_rate:{fixed:E,fps:S,fps_den:C,fps_num:B},sar_ratio:{width:v,height:w},codec_size:{width:I,height:x},present_size:{width:D,height:x}}}static _skipScalingList(e,t){let i=8,o=8,r=0;for(let s=0;s ${t.codecWidth}, height ${i.height}-> ${t.codecHeight}`),void this.player.emit(V.webcodecsWidthOrHeightChange)}if(!this.isDecodeFirstIIframe&&i&&(this.isDecodeFirstIIframe=!0),this.isDecodeFirstIIframe){const o=new EncodedVideoChunk({data:e.slice(5),timestamp:t,type:i?_:$});this.player.emit(F.timeUpdate,t);try{if(this.isDecodeStateClosed())return void this.player.debug.warn("Webcodecs","VideoDecoder isDecodeStateClosed true");this.decoder.decode(o)}catch(e){this.player.debug.error("Webcodecs","VideoDecoder",e),(-1!==e.toString().indexOf(Ae)||-1!==e.toString().indexOf(de))&&this.player.emitError(V.webcodecsDecodeError)}}else this.player.debug.warn("Webcodecs","VideoDecoder isDecodeFirstIIframe false")}else if(i&&0===e[1]){const t=15&e[0];if(this.player.video.updateVideoInfo({encTypeCode:t}),t===G)return void this.emit(V.webcodecsH265NotSupport);this.player._times.decodeStart||(this.player._times.decodeStart=Se());const i=function(e){let t=e.subarray(1,4),i="avc1.";for(let e=0;e<3;e++){let o=t[e].toString(16);o.length<2&&(o="0"+o),i+=o}return{codec:i,description:e}}(e.slice(5));this.player.debug.log("Webcodecs","VideoDecoder configure",i);try{this.decoder.configure(i)}catch(e){return this.player.debug.error("Webcodecs","VideoDecoder configure",e),void this.player.emit(V.webcodecsConfigureError)}this.hasInit=!0}}isDecodeStateClosed(){return"closed"===this.decoder.state}}const ut={play:"播放",pause:"暂停",audio:"",mute:"",screenshot:"截图",loading:"加载",fullscreen:"全屏",fullscreenExit:"退出全屏",record:"录制",recordStop:"停止录制"};var ht=Object.keys(ut).reduce(((e,t)=>(e[t]=`\n \n ${ut[t]?`${ut[t]}`:""}\n`,e)),{}),pt=(e,t)=>{const{events:{proxy:i}}=e,o=document.createElement("object");o.setAttribute("aria-hidden","true"),o.setAttribute("tabindex",-1),o.type="text/html",o.data="about:blank",Be(o,{display:"block",position:"absolute",top:"0",left:"0",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:"-1"});let r=e.width,s=e.height;i(o,"load",(()=>{i(o.contentDocument.defaultView,"resize",(()=>{e.width===r&&e.height===s||(r=e.width,s=e.height,e.emit(F.resize),n())}))})),e.$container.appendChild(o),e.on(F.destroy,(()=>{e.$container.removeChild(o)})),e.on(F.volumechange,(()=>{!function(e){if(0===e)Be(t.$volumeOn,"display","none"),Be(t.$volumeOff,"display","flex"),Be(t.$volumeHandle,"top","48px");else if(t.$volumeHandle&&t.$volumePanel){const i=Ce(t.$volumePanel,"height")||60,o=Ce(t.$volumeHandle,"height"),r=i-(i-o)*e-o;Be(t.$volumeHandle,"top",`${r}px`),Be(t.$volumeOn,"display","flex"),Be(t.$volumeOff,"display","none")}t.$volumePanelText&&(t.$volumePanelText.innerHTML=parseInt(100*e))}(e.volume)})),e.on(F.loading,(e=>{Be(t.$loading,"display",e?"flex":"none"),Be(t.$poster,"display","none"),e&&Be(t.$playBig,"display","none")}));const a=i=>{let o=De(i)?i:e.fullscreen;Be(t.$fullscreenExit,"display",o?"flex":"none"),Be(t.$fullscreen,"display",o?"none":"flex")},n=()=>{Te()&&t.$controls&&e._opt.useWebFullScreen&&setTimeout((()=>{if(e.fullscreen){let i=e.height/2-e.width+19,o=e.height/2-19;t.$controls.style.transform=`translateX(${-i}px) translateY(-${o}px) rotate(-90deg)`}else t.$controls.style.transform="translateX(0) translateY(0) rotate(0)"}),10)};try{ye.on("change",a),e.events.destroys.push((()=>{ye.off("change",a)}))}catch(e){}e.on(F.webFullscreen,(e=>{a(e),n()})),e.on(F.recording,(()=>{Be(t.$record,"display",e.recording?"none":"flex"),Be(t.$recordStop,"display",e.recording?"flex":"none"),Be(t.$recording,"display",e.recording?"flex":"none"),!e.recording&&t.$recordingTime&&(t.$recordingTime.innerHTML=Le(0))})),e.on(F.recordingTimestamp,(e=>{t.$recordingTime&&(t.$recordingTime.innerHTML=Le(e))})),e.on(F.playing,(e=>{Be(t.$play,"display",e?"none":"flex"),Be(t.$playBig,"display",e?"none":"block"),Be(t.$pause,"display",e?"flex":"none"),Be(t.$screenshot,"display",e?"flex":"none"),Be(t.$record,"display",e?"flex":"none"),Be(t.$qualityMenu,"display",e?"flex":"none"),Be(t.$volume,"display",e?"flex":"none"),a(),e||t.$speed&&(t.$speed.innerHTML=Ie(""))})),e.on(F.kBps,(e=>{const i=Ie(e);t.$speed&&(t.$speed.innerHTML=i)}))};function mt(e,t){void 0===t&&(t={});var i=t.insertAt;if(e&&"undefined"!=typeof document){var o=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===i&&o.firstChild?o.insertBefore(r,o.firstChild):o.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}mt('@keyframes rotation{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes magentaPulse{0%{background-color:#630030;-webkit-box-shadow:0 0 9px #333}50%{background-color:#a9014b;-webkit-box-shadow:0 0 18px #a9014b}to{background-color:#630030;-webkit-box-shadow:0 0 9px #333}}.jessibuca-container .jessibuca-icon{cursor:pointer;width:16px;height:16px}.jessibuca-container .jessibuca-poster{position:absolute;z-index:10;left:0;top:0;right:0;bottom:0;height:100%;width:100%;background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:none}.jessibuca-container .jessibuca-play-big{position:absolute;display:none;height:100%;width:100%;background:rgba(0,0,0,.4)}.jessibuca-container .jessibuca-play-big:after{cursor:pointer;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:48px;height:48px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACgklEQVRoQ+3ZPYsTQRjA8eeZZCFlWttAwCIkZOaZJt8hlvkeHrlccuAFT6wEG0FQOeQQLCIWih6chQgKgkkKIyqKCVYip54IWmiQkTmyYhFvd3Zn3yDb7szu/7cv7GaDkPEFM94PK0DSZ9DzDAyHw7uI2HRDlVJX5/N5r9FoHCYdr/fvCRiNRmpJ6AEidoUQ15NG+AH8BgD2n9AHANAmohdJQfwAfgGA4xF4bjabnW21Whob62ILoKNfAsAGEd2PU2ATcNSNiDf0/cE5/xAHxDpgEf0NADaJ6HLUiKgAbvcjpdSGlPJZVJCoAUfdSqkLxWLxTLlc/mkbEgtgET1TSnWklLdtIuIEuN23crlcp16vv7cBSQKgu38AwBYRXQyLSArg3hsjRDxNRE+CQhIF/BN9qVAobFYqle+mkLQAdLd+8K0T0U0TRJoAbvc9fVkJId75gaQRoLv1C2STiPTb7rFLWgE6+g0RncwyYEJEtawCvjDGmpzzp5kD6NfxfD7frtVqB17xen2a7oG3ALBm+oMoFQBEPD+dTvtBfpImDXjIGFvjnD/3c7ksG5MU4HDxWeZa0HB3XhKAXcdxOn5vUi9gnIDXSqm2lHLPK8pkfVyAbSLqm4T5HRs1YB8RO0KIid8g03FRAT4rpbpSyh3TINPxUQB2GGM9zvkn05gg420CJovLZT9ISNA5tgB9ItoOGhFmnh/AcZ/X9xhj65zzV2Eiwsz1A1j2B8dHAOgS0W6YnduY6wkYj8d3lFKn/j66Ea84jtOrVqtfbQSE3YYnYDAY5Eql0hYAnNDv6kKIx2F3anO+J8DmzqLY1goQxVE12ebqDJgcrSjGrs5AFEfVZJt/AF0m+jHzUTtnAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-position:50%}.jessibuca-container .jessibuca-play-big:hover:after{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACEElEQVRoQ+2ZXStEQRjH/3/yIXwDdz7J+i7kvdisXCk3SiFJW27kglBcSFFKbqwQSa4krykuKB09Naf2Yndn5jgzc06d53Znd36/mWfeniVyHsw5PwqB0DOonYEoijYBlOpAFwCMkHwLDS/9mwhEDUCfAAyTXA4tYSLwC6CtCegegH6S56FETAR+AHRoACcBTJAUWa+RloBAXwAYIrnt0yBNgZi7qtbHgw8RFwLC/QFglOScawlXAjH3gUqrE1cirgVi7mkAYyS/0xbxJSDcdwAGSa6nKeFTIOZeUyL3aYiEEBDuLwDjJGf+KxFKIOY+BdBL8iipSGiBmHtWbbuftiJZERBuOfgGSK7aSGRJIObeUml1ayKSRQHhlgtkiaTcdltGVgUE+ppkV54FaiS78yrwqlLoOI8Cch2XV548W7WRpTVwA6DP9kGUFYEpAOUkT9LQAvtq1M+0udKkQSgBqSlJWWYxKXj8vRACK+o6bbRIdYI+Ba7U7rKjg7L53JdAhWTZBsy0rWuBXZUuNVMg23auBF7UIl2yBbJt70JAoKV6/WwLk6R9mgKSJlJ1kLTxFmkJyCla8UZd15GJQKvyumyJ8gy8DAEvfZoINPqD41EtUjmUgoaJwAaAnjrKebVI34OSq85NBNqlCAWgE0CV5GEWwI3vQlmCbcSinYFCwPEIFDPgeIC1P1/MgHaIHDf4Aydx2TF7wnKeAAAAAElFTkSuQmCC")}.jessibuca-container .jessibuca-recording{display:none;position:absolute;left:50%;top:0;padding:0 3px;transform:translateX(-50%);justify-content:space-around;align-items:center;width:95px;height:20px;background:#000;opacity:1;border-radius:0 0 8px 8px;z-index:1}.jessibuca-container .jessibuca-recording .jessibuca-recording-red-point{width:8px;height:8px;background:#ff1f1f;border-radius:50%;animation:magentaPulse 1s linear infinite}.jessibuca-container .jessibuca-recording .jessibuca-recording-time{font-size:14px;font-weight:500;color:#ddd}.jessibuca-container .jessibuca-recording .jessibuca-icon-recordStop{width:16px;height:16px;cursor:pointer}.jessibuca-container .jessibuca-loading{display:none;flex-direction:column;justify-content:center;align-items:center;position:absolute;z-index:20;left:0;top:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none}.jessibuca-container .jessibuca-loading-text{line-height:20px;font-size:13px;color:#fff;margin-top:10px}.jessibuca-container .jessibuca-controls{background-color:#161616;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;position:absolute;z-index:40;left:0;right:0;bottom:0;height:38px;width:100%;padding-left:13px;padding-right:13px;font-size:14px;color:#fff;opacity:0;visibility:hidden;-webkit-user-select:none;user-select:none}.jessibuca-container .jessibuca-controls .jessibuca-controls-item{position:relative;display:flex;justify-content:center;padding:0 8px}.jessibuca-container .jessibuca-controls .jessibuca-controls-item:hover .icon-title-tips{visibility:visible;opacity:1}.jessibuca-container .jessibuca-controls .jessibuca-fullscreen,.jessibuca-container .jessibuca-controls .jessibuca-fullscreen-exit,.jessibuca-container .jessibuca-controls .jessibuca-icon-audio,.jessibuca-container .jessibuca-controls .jessibuca-microphone-close,.jessibuca-container .jessibuca-controls .jessibuca-pause,.jessibuca-container .jessibuca-controls .jessibuca-play,.jessibuca-container .jessibuca-controls .jessibuca-record,.jessibuca-container .jessibuca-controls .jessibuca-record-stop,.jessibuca-container .jessibuca-controls .jessibuca-screenshot{display:none}.jessibuca-container .jessibuca-controls .jessibuca-icon-audio,.jessibuca-container .jessibuca-controls .jessibuca-icon-mute{z-index:1}.jessibuca-container .jessibuca-controls .jessibuca-controls-bottom{display:flex;justify-content:space-between;height:100%}.jessibuca-container .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-left,.jessibuca-container .jessibuca-controls .jessibuca-controls-bottom .jessibuca-controls-right{display:flex;align-items:center}.jessibuca-container.jessibuca-controls-show .jessibuca-controls{opacity:1;visibility:visible}.jessibuca-container.jessibuca-controls-show-auto-hide .jessibuca-controls{opacity:.8;visibility:visible;display:none}.jessibuca-container.jessibuca-hide-cursor *{cursor:none!important}.jessibuca-container .jessibuca-icon-loading{width:50px;height:50px;background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%;animation:rotation 1s linear infinite}.jessibuca-container .jessibuca-icon-screenshot{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAE5UlEQVRoQ+1YW2sdVRT+1s7JxbsoVkEUrIIX0ouz15zYNA+N1RdtQfCltlUfvLbqL/BCwZ8grbHtizQqPojgBSr0JkiMmT2nxgapqBURtPVCq7HxJCeZJVPmxDlzZubMmXOSEsnAvOy917fXt9e39tp7E5b4R0vcfywTuNgRbBgBx3HuJqLVzPzmYjprjHkcwAlmLqXNm4XAISLaSESPaq2HF4OE67rbRGRYRA7btn1fbgLGmKsA/Azg0gBkGzO/vZAkHMd5hIiqc5wHcCMz/5k0Z2oExsfHV1QqldPAf8lORNu11m8tBAljzFYAYWxRSl1vWdZvuQj4RsYYF4AVBlgIOVVlE55HRIxt23ZuCfmGjuOsJ6LPoiAistW27XfaEYmIbOYhPc9bXywWR1oiEJDYQkR1zrYjEjGyqfqbKd8a7kJVtLgQ+30i8pht2wfyRKIdmJkJBPkQTbILfudJ7CTZNBvVpggEcgpvc/ML38zESbLJsxBNE/A9biX0rdjGyTQXgbxyapdsarb0PMlXtWnGoXbKpm0Essqp3bJpK4E0OXmed3+hUBDP8w5FI91M0rdcyLLILElOCbaZilSWeXMncRx4klTCY1spfG3dhZJWx3GcDUR0EEB3ZMw0ET2gtT6SZWWzjmlrBIJCl0hAKfWgZVmHszqXZVxbCSxpCS2JJA6umIhe8ZKKVLPbaBJ+S9toqVRa53nedgAbAKwIwH4FcAzAa0R0l4i8F7PPz189k6RFRA+LyNcAXojDV0oNW5b1eW4Cxpg9AHZkSaaa6hhzb065uDSCH2LmRB8Sk9gY4293g43Qo/1pV80m8yQMfZSZ781cB1zXHRKRZ2IMpgD8A+DamL4ZItqitX4/jbQx5iEA7wLoihn3V/ACckWMJN/QWj9b1x5tGBsbW6uUOh5pPy0iL3Z2dn6ilJqanp5ep5TaJSLhF4NppdRNaU8gPmapVLrO87yfIoXuWyJ6uVKp+HmFjo6OQSJ6FcBtYT+UUmstyxqvkWuUgDFmP4AnQu2/e563qlgs+u9DNZ8xZhRAX7VRRPbath0XuXk7Y8xeAE+FgL6fnJzsHRwcLIfBR0ZGLunq6poAsDLUvp+Zw7b1r9PGmJMAbg8Z7WDmoThZuK67WkS+DD18fcPMdzSQUBR/EzN/nIC/SUQ+DPXV4dclsTHmHAD/SfHCNzc3t7Kvr++HJKeMMacA3BL0nyuXyzcPDAxMxo0fHR29slAo/Ajg6qD/fE9Pzw29vb1/x42fmJi4vFwu+5G/LOg/y8zXNJLQ2dAES5JANMQ7mfn1jBI6ycx3NiMhItqstf4oAX+ziHwQ6qvDj5NQNIn/ALCKmX+JSeIvABRD7fuY+ekGBPYBeDI05tTMzExvf3+/vz2Hk91/ET8RSeI6/DoCpVJpjed5fmKGvzMAXpqdnT3oed5Ud3d3v4jsAqBr9Ei0Rmv9VRqBBPzvROQVETnq2xJRdRu9tRF+bCVOKWT+Kvl/TSIFk6SW/LAjKfjV5K8rZABi8dOOEv7FI7Z8x6zwEWbemLbyMfJr5qiSiJ96oclymBOR3bZtP9+M89WxxpjdAHY2sN3DzM8ljWl4I3Nd9x7/OE1ENcdpETnmH3e11n41zv0l4J8RkU+J6AAz+xtF4teQQG7PFslwmcAiLfSyhC72Qv9/I/Avns2OT7QJskoAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-screenshot:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAED0lEQVRoQ+2ZycsdRRTFf2ejqHFAMQqiYBTUoElUHLNx3GgCgpuYRF2o0UT9CxwQ/BMkMSbZSKLiQgQHUDCJgjiAxiEiESdEcJbEedgcKaj3UV+/6q7u/jovPPkK3qbr1ql76p5bt6qemPKmKfefeQKHOoLFCNg+H1gi6fFJOmv7VmCvpD1N87Yh8ApwNXCzpB2TIGF7DRDm2inpmt4EbB8LfAMcGUHWSHryYJKwfRMwmuMP4BRJv9TN2RgB2wuB72BWsq+V9MTBIGF7NZBiGzhJ0o+9CIRBtt8FLqgADC6nRDbpVO9Iuqi3hCKB5cDrGZDVkp4aIhIV2aSQyyW9MScCkcQqIOfsnCORkc3I31b5VtyFRmg1IQ7dt0ja3icSQ2C2JhAjUU2ykd+dE7tBNp2i2olAJJFuc+nCt564QTadF6IzgUhiVGiqyinKaQjZpJP2ItBXTkPJZhACXeU0pGwGI9BWTkPLZlACBTldG4o5EA6E1dY66edcyNrs8Q36zg1vVaTazNs7iXPgDVJJzYs7VRvHRzaDEohyugJ4CTi84sg/wHWSdnVxsGQ7aQLXS9pZcqpL/6AEplpCU5HE8YpJ9YrXUKQ6baN1+HPaRm1fBqwFQnKGK2ZoPwCvAo8Ai4FnMpPMHMwapHUj8DFwbw3+Dklv9iZgexOwvktSRduxU2VDlErwmyXV+lCbxLbDdndlCT3TX3vV7JgnKfRuSVflfMkSsL0ZuDMz4E/gL+CETN+/wCpJzzaRtn0D8DRwWMbu1/gCcnSm7zFJd1W/jxGwvQx4r2IYnlbuA14GAomQFw8B6YtBKFSnNj2BxEJ3IvB1pdB9CjwQ8yqYhcg/DJxZ8WOZpA/SbzkC24DbEqOfgPMkBRKzmu23gEuSj1sk5SI3Y2J7C3BHMuZz4FxJf6fgto8APgIWJd+3SUrHjr9O294HnJUMWi8pSGqs2V4CvJ88fH0i6eyChKr4KyS9WIO/Ang+6RvDz0XgABCeFEdtkaQv65yy/QVweuwPY0+T9FuNQ8cAXwHHxf7wdHiypN9r7BfEl8GjYv9+SceXJLQ/mSDYTh2Baog3SHq0pYT2STqno4RWSnqhBn8l8FzSN4bfJol/jkn8bXUS228DFyfft0paVyCwFbg9sQkSDEkctueZZju8iO+tJPEYfo7A0piYKd73wP3xnB+20cvjNnphxdmlkj4sEMjhfwY8COyOY0fb6Bkl/K6FLKxS+M1KpDhJY8mvrG5doRwlf66QZfGbjhLh4pEt35kV3iUp/IvTunU8qtTil/7gaHOY2yjpntaez9b5RmBDYewmSXfX2RRvZLYvbThOh+NuqMa9Ww1+yLnXgO2SwkZR24oEens2oYHzBCa00PMSOtQL/f+NwH+Hg8hAnbrYgQAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-play{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACgklEQVRoQ+3ZPYsTQRjA8eeZZCFlWttAwCIkZOaZJt8hlvkeHrlccuAFT6wEG0FQOeQQLCIWih6chQgKgkkKIyqKCVYip54IWmiQkTmyYhFvd3Zn3yDb7szu/7cv7GaDkPEFM94PK0DSZ9DzDAyHw7uI2HRDlVJX5/N5r9FoHCYdr/fvCRiNRmpJ6AEidoUQ15NG+AH8BgD2n9AHANAmohdJQfwAfgGA4xF4bjabnW21Whob62ILoKNfAsAGEd2PU2ATcNSNiDf0/cE5/xAHxDpgEf0NADaJ6HLUiKgAbvcjpdSGlPJZVJCoAUfdSqkLxWLxTLlc/mkbEgtgET1TSnWklLdtIuIEuN23crlcp16vv7cBSQKgu38AwBYRXQyLSArg3hsjRDxNRE+CQhIF/BN9qVAobFYqle+mkLQAdLd+8K0T0U0TRJoAbvc9fVkJId75gaQRoLv1C2STiPTb7rFLWgE6+g0RncwyYEJEtawCvjDGmpzzp5kD6NfxfD7frtVqB17xen2a7oG3ALBm+oMoFQBEPD+dTvtBfpImDXjIGFvjnD/3c7ksG5MU4HDxWeZa0HB3XhKAXcdxOn5vUi9gnIDXSqm2lHLPK8pkfVyAbSLqm4T5HRs1YB8RO0KIid8g03FRAT4rpbpSyh3TINPxUQB2GGM9zvkn05gg420CJovLZT9ISNA5tgB9ItoOGhFmnh/AcZ/X9xhj65zzV2Eiwsz1A1j2B8dHAOgS0W6YnduY6wkYj8d3lFKn/j66Ea84jtOrVqtfbQSE3YYnYDAY5Eql0hYAnNDv6kKIx2F3anO+J8DmzqLY1goQxVE12ebqDJgcrSjGrs5AFEfVZJt/AF0m+jHzUTtnAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-play:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACEElEQVRoQ+2ZXStEQRjH/3/yIXwDdz7J+i7kvdisXCk3SiFJW27kglBcSFFKbqwQSa4krykuKB09Naf2Yndn5jgzc06d53Znd36/mWfeniVyHsw5PwqB0DOonYEoijYBlOpAFwCMkHwLDS/9mwhEDUCfAAyTXA4tYSLwC6CtCegegH6S56FETAR+AHRoACcBTJAUWa+RloBAXwAYIrnt0yBNgZi7qtbHgw8RFwLC/QFglOScawlXAjH3gUqrE1cirgVi7mkAYyS/0xbxJSDcdwAGSa6nKeFTIOZeUyL3aYiEEBDuLwDjJGf+KxFKIOY+BdBL8iipSGiBmHtWbbuftiJZERBuOfgGSK7aSGRJIObeUml1ayKSRQHhlgtkiaTcdltGVgUE+ppkV54FaiS78yrwqlLoOI8Cch2XV548W7WRpTVwA6DP9kGUFYEpAOUkT9LQAvtq1M+0udKkQSgBqSlJWWYxKXj8vRACK+o6bbRIdYI+Ba7U7rKjg7L53JdAhWTZBsy0rWuBXZUuNVMg23auBF7UIl2yBbJt70JAoKV6/WwLk6R9mgKSJlJ1kLTxFmkJyCla8UZd15GJQKvyumyJ8gy8DAEvfZoINPqD41EtUjmUgoaJwAaAnjrKebVI34OSq85NBNqlCAWgE0CV5GEWwI3vQlmCbcSinYFCwPEIFDPgeIC1P1/MgHaIHDf4Aydx2TF7wnKeAAAAAElFTkSuQmCC") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-pause{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABA0lEQVRoQ+1YwQqCUBAcfWXXsLr2AXWTPXno8yVB8AP6Aa3oHI+kCDqYaawJljSe133uzO44bx0M/HEG/v1gAd9mkAyQgY4I/F8LJUlyrQFtD2AtIkcNoFEU+Z7n7QD4DfFHEVlocrVmgAUAIAOl3mILPcDgEFcUhyrUKMGUUcroc3NQRimj9XJBGaWMvvPydKN0o6/9QTdKN6rZANxj6EbpRulGuZnjYqs8BbyR8Ub2Izeys+u6yyAIDpo/ehzHM2NMDsA0xFsRmWhyfTIDWSXxCEBmrd2EYXjSHJqm6bQoii2AOYBL5Z0xgFxEVppcrQvQJO0zhgX0iXbdWWSADHRE4AZQ731AhEUeNwAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-pause:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAA7klEQVRoQ+2YSwrCQBBEX6HiVvxsPYDewfN7By/gD9ciQkvERQwJdBSiYs0mEDo96aruombEjy/9+P/jAj7NoBkwA28i8H8tFBFRA9oeWEo6ZgCNiDGwAYpn3TpKmmVytWbABQBmoNRbbqEHGB7iiuJYhRol2DJqGX1uDsuoZdRmLuNZSzGWUcuoZdRHSp/IylNgK2ErYSthK3FHwLcSvpXIjoLt9Jfa6TMwl3TIMBkRE2AH9BriL5KGmVyvWIltJXEfKN6tJJ0ym0bECFgDU+Ba+WZQFCdpkcnVuoBM0i5jXECXaNftZQbMwJsI3AAPN3dAQflHegAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-record{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAC+UlEQVRoQ+1ZS2sTURT+zlDJYE3XSq219QHVuEjnJDT+Bff9Abqw2voAEfGxqygUqWhVFHGl/yMLu9BwByxk5SNI66ML6U7axjhHbmhgWiftncxoOiV3FcI53z3f/e65594zhIQPSnj86BBot4IdBToKRFyBnbeFlFIScVEiuYvIWC6Xe2YK8pcC7SYA4CMzH4mDQBXAqilQBDsLQLfPf9FxnF4i8kwwmypARI+Wl5dvmIBEsUmlUkNE9NaHsVCpVAZGR0d/m+A2JSAid3K53E0TkCg2pVKpz7KseR/GfKVSGYxMAMA0M1+JEpyJb6lUOm5ZVnkrAsVisaunp+esiByr1Wp3R0ZGvmifzZK4XQQWHMc52MgBpdQuAOcAXABwuB400ZTjONdaIjA7O5u2bVsnWU1EujzP+5nP5xdMVjvIJkCBD8x8VCm1G8AYgAkAAxt8Z5j5YmgCSqlTAJ4D2OcD/AXgATNfbYVEAIFPIvKKiE4D6GuCea8xX6gtpJT6DmBvECgRFRzHeROWRAABE4iWCbwHEFhkPM/L5vP5dyaz+23+KwHXdR3P854S0YG1ILSCuthNMfNM2OC1/RYENLY+ygcBnPfht6ZAA6BYLNr6dyqVokKhsGpaNQ2TWJstreXaE2aed133sojcj41AKyvdzCdAgSXLsk4MDw9/a/i4rntbRPxFNZoC/5jAV2be759DKTUJ4FZSFFi0bbs/k8noy2R9dAjEuWU2YgXkQOK3kD6BMsysi2Z9JC2Jdcw/ALzwPO+xvmcl7Rj177JVEbkO4BARjSflFDJJuW1dBxJPoCIiL4noDIB1BS0pW6j+oJmbm+uuVqvjRKQfLr0bZHnIzJf0f6HeAybahrUJqAPruhLlcnnPysqKfpXp11n/Gv62zoHAroS+AafT6QkiGrIsazKbzX7eVIHEt1US39gCkOzWYthkjNE+tuZujDGZQ8XRXn8N4KT5lLFZ6uaYPt+nwyDuvC80YdhvB9uOAu1WoaNAR4GIK/AHvdr+QAexB7EAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-record:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACfUlEQVRoQ+2ZSYsUQRCFvycK4nJXXEbHBdwO4kn/gv9CD467ICIutxEFkREdFUU86T/xojcPntyQcT2INw+uISFVkD1Wd2dWlU7nUHlqisiX+fJFZGREi8yHMt8/HYG5VrBToFOg4QnMPxcyM2t4KE2nT0i6EwvylwIjQOCFpE1tEPgGfI0FamC3AFgazP8IrJL0KwZzkAI3gLMxIA1ttgCPA4w3wHpJP2NwBxG4KOlcDEgTGzNbA8wEGP57vA0CU5JONtlczFwz2wY8HUbAzBYCB4CtwCVJb33OIAXmioC70LoyBsxsEXAQOApsLIhelnS6FgEzW+5BBvwA/FS+SPJFa40KBZ5L2mxmS4AJ4IjHxCzwaUnHkgmY2V7gLrAyAPwOXJN0qg6DCgIvgQfAPsDjo2pcKddLciEz+wCs6AO6W9KjVBIVBGIgahN4BvRLMjslPYlZPbT53wR2AbeBtcUmXEFPdh5U06mbd/shBBzbr/Jx4FCAX0+BEsDMFocEYrNmFcE+BD4XsXZL0oyZnQCutkagzkn3m1NBwDe/Q9L74MAuFEqUn5op8I8JvJO0elacTALnc1HAH3Njkvwx+WeYWUegTa/pwaqIgexdyIN4uyRPmqULZRXEvulPwD3gpr+zcrtGQxfzRHYG2AAczuUWiom3kc4D2RN4BdwH9gM9CS0XFyoLGu9UuN974eIFVDiuSzruH5LqgRhtU20q8kBPV8LMlhVVmVdnYwX+SMdAZVeieAF7eeltmElJr4cpkH1bJfvGVvatxdR4bMu+teZuWxtKxWncXn8I7EldtQV7vz79fp9KwZp//9CksB8F206BuVahU6BToOEJ/Ab7+KdABdTt8AAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-recordStop{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-recordStop:hover{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreen{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreen:hover{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreenExit{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADd0lEQVRoQ+2Zz2sdVRTHv+fJBDW6anDVXen6wZszYxYBiYgtFGst3VSDunKjpS0GpUlqfjVpsVVs6aaL0or4YxMVFCJZ2ZLdPUP+gq5bQnTxtNAkfTnlhnnlkmQy9yV9780rudt77tzv5/y4v4bQ4Y06XD/2ANodwec/AiJygJnvtdvTWfPnRkBEJAiCN8rl8kMfiPn5+Ve7u7v3rays0Orq6lJfX99/PuN2auMDoAD+BvA2M6/mTWSMOUtE48D6AjHGzN/kjdlNvy+AnWOOmQ/lTSYiEwDOWzsimgrDcCRvzG76GwGw8/zJzO9sN6GInAMwbW1UdSSKoqndCMwb6wNwGsB39Q+p6h/M/C4R2dTa1AoHYBWKyCkA1+pqiWi2Wq0e7e/vf7yRoJAAKcQggMtuJKIoOtoxACnE0/xOi/SXMAxPuhCFjUBdpIjYVWXSEf0TM3/g9BeriDMKdSPEz8z8vrU1xgwT0YXCrEJZy1iSJKOqOub0/8jMA0mSfKKqNwoPkHp7ioiGHIhRIvpHVa93BEBa2JcAfOlALAHo6RgAKzRJkk9V1S6xL7kpV4idOM31taxaIKJHqmpPnMMA9hcOQES2PDJkAT1XAAC+ZebPfWB3auNzmLObVsNRUNUXVHUujuM7OxXnMy4XwOcj29mIyOuq+lapVGrYCelKpkEQ3CyXy4tbzdN0AGPMxr2iYZ+sra3FcRybtgCIiK2BKw2rdgaUSqWoUqlIkQAepFDdAF7cBq5ERI9rtdr1OI7tmE2t6SmUEYFHAEaexYW/1QC2EF+ru5GIvg7D0D2GNJxprQY4o6qv1I/b6SpzOYqiLxpWng5oOQAzXxWRWwA+dkRfYOb1p5hGW6sBJpn5KytSRG4D+KguWFXHoyhy7xdeLC0F2ChSRL4H8OFuINoKYIUbY34gogHH3eeZef1K6tPaDpCm068A3nMEDzHzxY4BUNWSiPxORO6z5aDPPlGICNQ9bYyZIaLjjudzIQoFkKbTbwCO+UI0HcB9J/LdeY0xs0R02IGYYObRrWqiFQCfEZEtSHsfmGZm+4qxbbM/hQD8BeBNa0hEM2EYnmgLgP3lFARBT1dXly4vL//b29tbzQNIU+llAHeJaLFSqRzJes5vegR8xGbZLCwsHKzVav8z8/0sm0ID+MDvAfh4qZk2exFopnd9vv0ELrXBQO7fD10AAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-fullscreenExit:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAC/ElEQVRoQ+2Zy49NQRCHvx+ReK6IlZ34E7CUiCAR4xEbTLCyQRATYswwb2IQZDYWgojHZpCQECts+ResiQwLj0RClNSkb9Lu3HtPz7mZc8+V6eXt6tP1VVV3VdcVbT7U5vozC9BqD/7/HjCzlZLet9rS9fbP9ICZvQPWSfqRAmFmS4ClMHm+JiR9S1mXVyYFwIBXwEZJv7I2MrPjQH8A6JN0OWtNM/OpAL7HS0mbsjYzswGgN8gNS+rJWtPM/HQAfJ9nkrY22tDMTgMjQaZH0nAzCmatTQE4ClyNPvQU2CbJQ2vKKB2Aa2hmR4DrkbbPgQ5Jv6sJSgkQILqA0dgTkjraBiBAxPHtPz2UtDuGKK0HKkqamd8qg5HS9yXtjebLdYjrHNRqiAeS9gQvnQGGSnML1bvGzOwc0BfN35PUaWYHgRulBwjW9ju+O4JwqM/AWFsABIgLwKkIYgJY1jYAAeJQuGIXVIVcKTKxh8WfBin9J+AVpx/eFWUEqFkyNACKp0rhgWYArkg6kQibSyylmPOklQdibijBX+fSLHFRJkDid+qKmdlaYENOI0zeEcBNSZ9qbVIEQHWuyGOTNZLetgrAz8ClPFpHa1ZL8rf5lFGEB2oBfAxQi4D5DeDmAP7mGJPka0oD4LnDr9imH/xFe8AP4vLIjBclxWXItCOtaIBjwOKo3HaFRyWdnLbmYUHhAJKumdkt4ECk9JCkSitmWixFAwxKOjt5uZvdBvZH2vZLit8XSSBFA/yjpJndAfY1A9FSgOCJu0BnBNErqfIkzfRCywECxCNgR6Rtt6TzmdqHBmyKXG4ZM4sTWc04NzNPWE+AuG3ZlZInSuGBinXMbBzYGVkrE6JUACGcHgPbUyGKAIj7REmZ18y897o5ghiQ5E/bltRChwE/kF7Xj0jyLkbDYWbzgBfA+iA4LmlXqwD8LydvszjAF0lfswBCKC0E3gBeP22p186f8RBKUbaejJmtAr5L+lBPptQAKfCzAClWmkmZWQ/MpHVTvv0X9iFAQGQyevIAAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-audio{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACrUlEQVRoQ+2ZPYgTURCAZzbBXJnCeL2Cnb87b9MEtPBUrrMQFAtrtT5/ClGs9LBWWz0RtbBUFCF4oJDsbO68wsLA2YqQSmLlvpEHu7IuMdlLcus+yUKKhJfZ+ebnvZl5CJY/aLn+MAP41x7M1QPMfFtr/crzvHfTAs8FoNPp1LTWzwHgqIg0lFLvrQHwfX8BER8DwC6jNCIecF13wwoA3/dvIuKNpLJa60Oe560XGoCZd4rICiKeTCtaeABmPg4AJmRqg6xcaABmvg4At4aFRyEBhoVM4UMoCplHADCfJTEL5YEsIVNID5iQAYCHALCYxeq5b6PMfF5EBAAEESthGK7W6/XPRpFWq7W3VCqtZg2ZcT3g+/6i4zjzIlLSWn/yPO/DIGMNLCWY2Sj/+xGRK0qpZfNDEASnROTFVi0fr8+aA8z8Ld6KEfGt67oLYwMAwEUium8EREn7OgeAjwCwPyo/nrque3YSgAtE9GDaAM1mc65arc4Zuf1+P2w0Gt9jJZl5DQAORt+fENG5wgEw8zUAMB/zbBBRwyqAIAjuiMjlSOlNItpjFUCqWl0josMzgChR/9hGAWBbknjmAdPhDdqa0gfZzAMJKyVP4v8hhJYRcSni+0JEu63ahZj5anyQici6UuqIVQDdbrfS6/UqRulyufyTiH5sF8AlIro37VpoWEHIzGZ2tM+sEZFnSqkzk9RCS0R01wjIsZz+mug53hDRia0AnI4bGgDYISItz/M2jYC8Gpp2u30MEWuO4zha665Sqp0ZYFStX/iWchRAItFGzoHSsrJ2ZFl1mHg6bfVYJeGJv85CC++BpIJZ5kSFC6G0ha0e7mYJqcJ7IOkRay84UhD2XjHFIFZf8iW9YcYoYRi+tO6aNeupOs66iU/icV46zf/MAKZpzXFk/QL+JG1PUPhRiQAAAABJRU5ErkJggg==") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-audio:hover{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACSElEQVRoQ+2Zu4sUQRCHf5+C+gf4yBXMfMYHGvjCzEBQDIzV+HwEohipGKupD0QNDE8UEwUFTe68wEDhTMVUMFJ+0tArzbjs9u3Ojt0wBR0M9MzUV1XdXVWNKhcq1189wP/2YKcesH1d0nPgdVvgnQDY3iTpqaT9kuaAt9UA2D4o6aGkzVHpXcByFQC2r0q60lB2D7BUNIDtjZIeSDoyRNGyAWwfiiET4n6YlAtg+7Kka2PCozyAMSHT5CkLIIbMfUlbMhdmOQCZIVOeB2LI3JN0NNPq6bTZe8D2aUmOY72kN8DnoIXt7eF5FSEzkQdsB+OEsFwr6RPwbpixhqYStoPyqVwAbkaAY5KeTWD5wStZHrD9XdJgK34FhBP9H8kFOAvciQBhn3/RAcBHSTvjfx4DJ6cBOAPcbRvA9gZJYQT5DfwYKGl7UdLu+PwIOFUiwCVJYQRZBuZqA7gh6XxUegXYVhtAmq0uAnt7gLhQm9vorBZx74Hcc6D3QLKH/z2JGyVnlYs4pCfzEe4rsLW2XehicpAtAftqAwiZbhhBfgE/ZwVwDrjddi40KiG0HXpHO+KcJ8CJaXKheeBWBOgqnf6W1BwvgcOrATieFDTrJL0HViJAVwXNgVgPrJH0BfiQDTDKtREiNK7KLSnHASQLLacP1PxcVkWWq8PU3emq2yqJJ0b1Qsv2QKpdZp+orBBqmrfq5m5mSJXtgUZI1XnB0YCo94opCal6L/ka3ghtlIXqrllzT9VJ5k19Ek/y0zbf6QHatOYk3/oDujC8QMWgjf4AAAAASUVORK5CYII=") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-mute{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-mute:hover{background:url("data:image/png;base64,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") no-repeat 50%;background-size:100% 100%}.jessibuca-container .jessibuca-icon-text{font-size:14px;width:30px}.jessibuca-container .jessibuca-speed{font-size:14px;color:#fff}.jessibuca-container .jessibuca-quality-menu-list{position:absolute;left:50%;bottom:100%;visibility:hidden;opacity:0;transform:translateX(-50%);transition:visibility .3s,opacity .3s;background-color:rgba(0,0,0,.5);border-radius:4px}.jessibuca-container .jessibuca-quality-menu-list.jessibuca-quality-menu-shown{visibility:visible;opacity:1}.jessibuca-container .icon-title-tips{pointer-events:none;position:absolute;left:50%;bottom:100%;visibility:hidden;opacity:0;transform:translateX(-50%);transition:visibility .3s ease 0s,opacity .3s ease 0s;background-color:rgba(0,0,0,.5);border-radius:4px}.jessibuca-container .icon-title{display:inline-block;padding:5px 10px;font-size:12px;white-space:nowrap;color:#fff}.jessibuca-container .jessibuca-quality-menu{padding:8px 0}.jessibuca-container .jessibuca-quality-menu-item{display:block;height:25px;margin:0;padding:0 10px;cursor:pointer;font-size:14px;text-align:center;width:50px;color:hsla(0,0%,100%,.5);transition:color .3s,background-color .3s}.jessibuca-container .jessibuca-quality-menu-item:hover{background-color:hsla(0,0%,100%,.2)}.jessibuca-container .jessibuca-quality-menu-item:focus{outline:none}.jessibuca-container .jessibuca-quality-menu-item.jessibuca-quality-menu-item-active{color:#2298fc}.jessibuca-container .jessibuca-volume-panel-wrap{position:absolute;left:50%;bottom:100%;visibility:hidden;opacity:0;transform:translateX(-50%) translateY(22%);transition:visibility .3s,opacity .3s;background-color:rgba(0,0,0,.5);border-radius:4px;height:120px;width:50px;overflow:hidden}.jessibuca-container .jessibuca-volume-panel-wrap.jessibuca-volume-panel-wrap-show{visibility:visible;opacity:1}.jessibuca-container .jessibuca-volume-panel{cursor:pointer;position:absolute;top:21px;height:60px;width:50px;overflow:hidden}.jessibuca-container .jessibuca-volume-panel-text{position:absolute;left:0;top:0;width:50px;height:20px;line-height:20px;text-align:center;color:#fff;font-size:12px}.jessibuca-container .jessibuca-volume-panel-handle{position:absolute;top:48px;left:50%;width:12px;height:12px;border-radius:12px;margin-left:-6px;background:#fff}.jessibuca-container .jessibuca-volume-panel-handle:before{bottom:-54px;background:#fff}.jessibuca-container .jessibuca-volume-panel-handle:after{bottom:6px;background:hsla(0,0%,100%,.2)}.jessibuca-container .jessibuca-volume-panel-handle:after,.jessibuca-container .jessibuca-volume-panel-handle:before{content:"";position:absolute;display:block;left:50%;width:3px;margin-left:-1px;height:60px}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-controls{width:100vh}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-play-big:after{transform:translate(-50%,-50%) rotate(270deg)}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-loading{flex-direction:row}.jessibuca-container.jessibuca-fullscreen-web .jessibuca-loading-text{transform:rotate(270deg)}');class gt{constructor(e){var t;this.player=e,((e,t)=>{e._opt.hasControl&&e._opt.controlAutoHide?e.$container.classList.add("jessibuca-controls-show-auto-hide"):e.$container.classList.add("jessibuca-controls-show");const i=e._opt,o=i.operateBtns;e.$container.insertAdjacentHTML("beforeend",`\n ${i.background?`
`:""}\n
\n ${ht.loading}\n ${i.loadingText?`
${i.loadingText}
`:""}\n
\n ${i.hasControl&&o.play?'
':""}\n ${i.hasControl?`\n
\n
\n
00:00:01
\n
${ht.recordStop}
\n
\n `:""}\n ${i.hasControl?`\n
\n
\n
\n ${i.showBandwidth?'
':""}\n
\n
\n ${o.audio?`\n
\n ${ht.audio}\n ${ht.mute}\n
\n
\n
\n
\n
\n
\n
\n `:""}\n ${o.play?`
${ht.play}
${ht.pause}
`:""}\n ${o.screenshot?`
${ht.screenshot}
`:""}\n ${o.record?`
${ht.record}
${ht.recordStop}
`:""}\n ${o.fullscreen?`
${ht.fullscreen}
${ht.fullscreenExit}
`:""}\n
\n
\n
\n `:""}\n\n `),Object.defineProperty(t,"$poster",{value:e.$container.querySelector(".jessibuca-poster")}),Object.defineProperty(t,"$loading",{value:e.$container.querySelector(".jessibuca-loading")}),Object.defineProperty(t,"$play",{value:e.$container.querySelector(".jessibuca-play")}),Object.defineProperty(t,"$playBig",{value:e.$container.querySelector(".jessibuca-play-big")}),Object.defineProperty(t,"$recording",{value:e.$container.querySelector(".jessibuca-recording")}),Object.defineProperty(t,"$recordingTime",{value:e.$container.querySelector(".jessibuca-recording-time")}),Object.defineProperty(t,"$recordingStop",{value:e.$container.querySelector(".jessibuca-recording-stop")}),Object.defineProperty(t,"$pause",{value:e.$container.querySelector(".jessibuca-pause")}),Object.defineProperty(t,"$controls",{value:e.$container.querySelector(".jessibuca-controls")}),Object.defineProperty(t,"$fullscreen",{value:e.$container.querySelector(".jessibuca-fullscreen")}),Object.defineProperty(t,"$fullscreen",{value:e.$container.querySelector(".jessibuca-fullscreen")}),Object.defineProperty(t,"$volume",{value:e.$container.querySelector(".jessibuca-volume")}),Object.defineProperty(t,"$volumePanelWrap",{value:e.$container.querySelector(".jessibuca-volume-panel-wrap")}),Object.defineProperty(t,"$volumePanelText",{value:e.$container.querySelector(".jessibuca-volume-panel-text")}),Object.defineProperty(t,"$volumePanel",{value:e.$container.querySelector(".jessibuca-volume-panel")}),Object.defineProperty(t,"$volumeHandle",{value:e.$container.querySelector(".jessibuca-volume-panel-handle")}),Object.defineProperty(t,"$volumeOn",{value:e.$container.querySelector(".jessibuca-icon-audio")}),Object.defineProperty(t,"$volumeOff",{value:e.$container.querySelector(".jessibuca-icon-mute")}),Object.defineProperty(t,"$fullscreen",{value:e.$container.querySelector(".jessibuca-fullscreen")}),Object.defineProperty(t,"$fullscreenExit",{value:e.$container.querySelector(".jessibuca-fullscreen-exit")}),Object.defineProperty(t,"$record",{value:e.$container.querySelector(".jessibuca-record")}),Object.defineProperty(t,"$recordStop",{value:e.$container.querySelector(".jessibuca-record-stop")}),Object.defineProperty(t,"$screenshot",{value:e.$container.querySelector(".jessibuca-screenshot")}),Object.defineProperty(t,"$speed",{value:e.$container.querySelector(".jessibuca-speed")})})(e,this),t=this,Object.defineProperty(t,"controlsRect",{get:()=>t.$controls.getBoundingClientRect()}),pt(e,this),((e,t)=>{const{events:{proxy:i},debug:o}=e;function r(e){const{bottom:i,height:o}=t.$volumePanel.getBoundingClientRect(),{height:r}=t.$volumeHandle.getBoundingClientRect();return Ee(i-e.y-r/2,0,o-r/2)/(o-r)}if(i(window,["click","contextmenu"],(i=>{i.composedPath().indexOf(e.$container)>-1?t.isFocus=!0:t.isFocus=!1})),i(window,"orientationchange",(()=>{setTimeout((()=>{e.resize()}),300)})),i(t.$controls,"click",(e=>{e.stopPropagation()})),i(t.$pause,"click",(t=>{e.pause()})),i(t.$play,"click",(t=>{e.play(),e.resumeAudioAfterPause()})),i(t.$playBig,"click",(t=>{e.play(),e.resumeAudioAfterPause()})),i(t.$volume,"mouseover",(()=>{t.$volumePanelWrap.classList.add("jessibuca-volume-panel-wrap-show")})),i(t.$volume,"mouseout",(()=>{t.$volumePanelWrap.classList.remove("jessibuca-volume-panel-wrap-show")})),i(t.$volumeOn,"click",(i=>{i.stopPropagation(),Be(t.$volumeOn,"display","none"),Be(t.$volumeOff,"display","block");const o=e.volume;e.volume=0,e._lastVolume=o})),i(t.$volumeOff,"click",(i=>{i.stopPropagation(),Be(t.$volumeOn,"display","block"),Be(t.$volumeOff,"display","none"),e.volume=e.lastVolume||.5})),i(t.$screenshot,"click",(t=>{t.stopPropagation(),e.video.screenshot()})),i(t.$volumePanel,"click",(t=>{t.stopPropagation(),e.volume=r(t)})),i(t.$volumeHandle,"mousedown",(()=>{t.isVolumeDroging=!0})),i(t.$volumeHandle,"mousemove",(i=>{t.isVolumeDroging&&(e.volume=r(i))})),i(document,"mouseup",(()=>{t.isVolumeDroging&&(t.isVolumeDroging=!1)})),i(t.$record,"click",(t=>{t.stopPropagation(),e.recording=!0})),i(t.$recordStop,"click",(t=>{t.stopPropagation(),e.recording=!1})),i(t.$recordingStop,"click",(t=>{t.stopPropagation(),e.recording=!1})),i(t.$fullscreen,"click",(t=>{t.stopPropagation(),e.fullscreen=!0})),i(t.$fullscreenExit,"click",(t=>{t.stopPropagation(),e.fullscreen=!1})),e._opt.hasControl&&e._opt.controlAutoHide){i(e.$container,"mouseover",(()=>{e.fullscreen||(Be(t.$controls,"display","block"),r())})),i(e.$container,"mousemove",(()=>{e.$container&&t.$controls&&(e.fullscreen,"none"===t.$controls.style.display&&(Be(t.$controls,"display","block"),r()))})),i(e.$container,"mouseout",(()=>{s(),Be(t.$controls,"display","none")}));let o=null;const r=()=>{s(),o=setTimeout((()=>{Be(t.$controls,"display","none")}),5e3)},s=()=>{o&&(clearTimeout(o),o=null)}}})(e,this),e._opt.hotKey&&((e,t)=>{const{events:{proxy:i}}=e,o={};function r(e,t){o[e]?o[e].push(t):o[e]=[t]}r(se,(()=>{e.fullscreen&&(e.fullscreen=!1)})),r(ae,(()=>{e.volume+=.05})),r(ne,(()=>{e.volume-=.05})),i(window,"keydown",(e=>{if(t.isFocus){const t=document.activeElement.tagName.toUpperCase(),i=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==i&&"true"!==i){const t=o[e.keyCode];t&&(e.preventDefault(),t.forEach((e=>e())))}}}))})(e,this),this.player.debug.log("Control","init")}destroy(){if(this.$poster){if(!Oe(this.$poster)){const e=this.player.$container.querySelector(".jessibuca-poster");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$loading){if(!Oe(this.$loading)){const e=this.player.$container.querySelector(".jessibuca-loading");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$controls){if(!Oe(this.$controls)){const e=this.player.$container.querySelector(".jessibuca-controls");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$recording){if(!Oe(this.$recording)){const e=this.player.$container.querySelector(".jessibuca-recording");e&&this.player.$container&&this.player.$container.removeChild(e)}}if(this.$playBig){if(!Oe(this.$playBig)){const e=this.player.$container.querySelector(".jessibuca-play-big");e&&this.player.$container&&this.player.$container.removeChild(e)}}this.player.$container&&(this.player.$container.classList.remove("jessibuca-controls-show-auto-hide"),this.player.$container.classList.remove("jessibuca-controls-show")),this.player.debug.log("control","destroy")}autoSize(){const e=this.player;e.$container.style.padding="0 0";const t=e.width,i=e.height,o=t/i,r=e.video.$videoElement.width/e.video.$videoElement.height;if(o>r){const o=(t-i*r)/2;e.$container.style.padding=`0 ${o}px`}else{const o=(i-t/r)/2;e.$container.style.padding=`${o}px 0`}}toggleBar(e){this.$controls&&(De(e)||(e="none"===Ce(this.$controls,"display",!1)),Be(this.$controls,"display",e?"flex":"none"))}getBarIsShow(){let e=!1;return this.$controls&&(e="none"!==Ce(this.$controls,"display",!1)),e}}mt(".jessibuca-container{position:relative;display:block;width:100%;height:100%;overflow:hidden}.jessibuca-container.jessibuca-fullscreen-web{position:fixed;z-index:9999;left:0;top:0;right:0;bottom:0;width:100vw!important;height:100vh!important;background:#000}");class ft{static init(){ft.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};for(let e in ft.types)ft.types.hasOwnProperty(e)&&(ft.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);let e=ft.constants={};e.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),e.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),e.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSC=e.STCO=e.STTS,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),e.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),e.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(e){let t=8,i=null,o=Array.prototype.slice.call(arguments,1),r=o.length;for(let e=0;e>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i.set(e,4);let s=8;for(let e=0;e>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(e){return ft.box(ft.types.trak,ft.tkhd(e),ft.mdia(e))}static tkhd(e){let t=e.id,i=e.duration,o=e.presentWidth,r=e.presentHeight;return ft.box(ft.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,o>>>8&255,255&o,0,0,r>>>8&255,255&r,0,0]))}static mdia(e){return ft.box(ft.types.mdia,ft.mdhd(e),ft.hdlr(e),ft.minf(e))}static mdhd(e){let t=e.timescale,i=e.duration;return ft.box(ft.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))}static hdlr(e){let t=null;return t="audio"===e.type?ft.constants.HDLR_AUDIO:ft.constants.HDLR_VIDEO,ft.box(ft.types.hdlr,t)}static minf(e){let t=null;return t="audio"===e.type?ft.box(ft.types.smhd,ft.constants.SMHD):ft.box(ft.types.vmhd,ft.constants.VMHD),ft.box(ft.types.minf,t,ft.dinf(),ft.stbl(e))}static dinf(){return ft.box(ft.types.dinf,ft.box(ft.types.dref,ft.constants.DREF))}static stbl(e){return ft.box(ft.types.stbl,ft.stsd(e),ft.box(ft.types.stts,ft.constants.STTS),ft.box(ft.types.stsc,ft.constants.STSC),ft.box(ft.types.stsz,ft.constants.STSZ),ft.box(ft.types.stco,ft.constants.STCO))}static stsd(e){return"audio"===e.type?ft.box(ft.types.stsd,ft.constants.STSD_PREFIX,ft.mp4a(e)):"avc"===e.videoType?ft.box(ft.types.stsd,ft.constants.STSD_PREFIX,ft.avc1(e)):ft.box(ft.types.stsd,ft.constants.STSD_PREFIX,ft.hvc1(e))}static mp4a(e){let t=e.channelCount,i=e.audioSampleRate,o=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return ft.box(ft.types.mp4a,o,ft.esds(e))}static esds(e){let t=e.config||[],i=t.length,o=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(t).concat([6,1,2]));return ft.box(ft.types.esds,o)}static avc1(e){let t=e.avcc;const i=e.codecWidth,o=e.codecHeight;let r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,o>>>8&255,255&o,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ft.box(ft.types.avc1,r,ft.box(ft.types.avcC,t))}static hvc1(e){let t=e.avcc;const i=e.codecWidth,o=e.codecHeight;let r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,o>>>8&255,255&o,0,72,0,0,0,72,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ft.box(ft.types.hvc1,r,ft.box(ft.types.hvcC,t))}static mvex(e){return ft.box(ft.types.mvex,ft.trex(e))}static trex(e){let t=e.id,i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ft.box(ft.types.trex,i)}static moof(e,t){return ft.box(ft.types.moof,ft.mfhd(e.sequenceNumber),ft.traf(e,t))}static mfhd(e){let t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return ft.box(ft.types.mfhd,t)}static traf(e,t){let i=e.id,o=ft.box(ft.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),r=ft.box(ft.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),s=ft.sdtp(e),a=ft.trun(e,s.byteLength+16+16+8+16+8+8);return ft.box(ft.types.traf,o,r,a,s)}static sdtp(e){let t=new Uint8Array(5),i=e.flags;return t[4]=i.isLeading<<6|i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy,ft.box(ft.types.sdtp,t)}static trun(e,t){let i=new Uint8Array(28);t+=36,i.set([0,0,15,1,0,0,0,1,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0);let o=e.duration,r=e.size,s=e.flags,a=e.cts;return i.set([o>>>24&255,o>>>16&255,o>>>8&255,255&o,r>>>24&255,r>>>16&255,r>>>8&255,255&r,s.isLeading<<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.isNonSync,0,0,a>>>24&255,a>>>16&255,a>>>8&255,255&a],12),ft.box(ft.types.trun,i)}static mdat(e){return ft.box(ft.types.mdat,e)}}ft.init();class bt extends Ue{constructor(e){super(),this.player=e,this.isAvc=!0,this.mediaSource=new window.MediaSource,this.sourceBuffer=null,this.hasInit=!1,this.isInitInfo=!1,this.cacheTrack={},this.timeInit=!1,this.sequenceNumber=0,this.mediaSourceOpen=!1,this.dropping=!1,this.firstRenderTime=null,this.mediaSourceAppendBufferError=!1,this.mediaSourceAppendBufferFull=!1,this.isDecodeFirstIIframe=!1,this.player.video.$videoElement.src=window.URL.createObjectURL(this.mediaSource);const{debug:t,events:{proxy:i}}=e;i(this.mediaSource,"sourceopen",(()=>{this.mediaSourceOpen=!0,this.player.emit(F.mseSourceOpen)})),i(this.mediaSource,"sourceclose",(()=>{this.player.emit(F.mseSourceClose)})),e.debug.log("MediaSource","init")}destroy(){this.stop(),this.mediaSource=null,this.mediaSourceOpen=!1,this.sourceBuffer=null,this.hasInit=!1,this.isInitInfo=!1,this.sequenceNumber=0,this.cacheTrack=null,this.timeInit=!1,this.mediaSourceAppendBufferError=!1,this.mediaSourceAppendBufferFull=!1,this.isDecodeFirstIIframe=!1,this.off(),this.player.debug.log("MediaSource","destroy")}get state(){return this.mediaSource&&this.mediaSource.readyState}get isStateOpen(){return this.state===ie}get isStateClosed(){return this.state===oe}get isStateEnded(){return this.state===te}get duration(){return this.mediaSource&&this.mediaSource.duration}set duration(e){this.mediaSource.duration=e}decodeVideo(e,t,i,o){const r=this.player;if(r&&!r.isDestroyedOrClosed())if(this.hasInit){if(i&&0===e[1]){let t=ct(e.slice(5));const i=this.player.video.videoInfo;i&&i.width&&i.height&&t&&t.codecWidth&&t.codecHeight&&(t.codecWidth!==i.width||t.codecHeight!==i.height)&&(this.player.debug.warn("MediaSource",`width or height is update, width ${i.width}-> ${t.codecWidth}, height ${i.height}-> ${t.codecHeight}`),this.isInitInfo=!1,this.player.video.init=!1)}if(!this.isDecodeFirstIIframe&&i&&(this.isDecodeFirstIIframe=!0),this.isDecodeFirstIIframe){null===this.firstRenderTime&&(this.firstRenderTime=t);const r=t-this.firstRenderTime;this._decodeVideo(e,r,i,o)}else this.player.debug.warn("MediaSource","decodeVideo isDecodeFirstIIframe false")}else if(i&&0===e[1]){const o=15&e[0];if(r.video.updateVideoInfo({encTypeCode:o}),o===G)return void this.emit(V.mediaSourceH265NotSupport);r._times.decodeStart||(r._times.decodeStart=Se()),this._decodeConfigurationRecord(e,t,i,o),this.hasInit=!0}}_decodeConfigurationRecord(e,t,i,o){let r=e.slice(5),s={};s=ct(r);const a={id:1,type:"video",timescale:1e3,duration:0,avcc:r,codecWidth:s.codecWidth,codecHeight:s.codecHeight,videoType:s.videoType},n=ft.generateInitSegment(a);this.isAvc=!0,this.appendBuffer(n.buffer),this.sequenceNumber=0,this.cacheTrack=null,this.timeInit=!1}_decodeVideo(e,t,i,o){const r=this.player;let s=e.slice(5),a=s.byteLength;const n=r.video.$videoElement,A=r._opt.videoBufferDelay;if(n.buffered.length>1&&(this.removeBuffer(n.buffered.start(0),n.buffered.end(0)),this.timeInit=!1),this.dropping&&t-this.cacheTrack.dts>A)this.dropping=!1,this.cacheTrack={};else if(this.cacheTrack&&t>=this.cacheTrack.dts){let e=8+this.cacheTrack.size,i=new Uint8Array(e);i[0]=e>>>24&255,i[1]=e>>>16&255,i[2]=e>>>8&255,i[3]=255&e,i.set(ft.types.mdat,4),i.set(this.cacheTrack.data,8),this.cacheTrack.duration=t-this.cacheTrack.dts;let o=ft.moof(this.cacheTrack,this.cacheTrack.dts),s=new Uint8Array(o.byteLength+i.byteLength);s.set(o,0),s.set(i,o.byteLength),this.appendBuffer(s.buffer),r.handleRender(),r.updateStats({fps:!0,ts:t,buf:r.demux&&r.demux.delay||0}),r._times.videoStart||(r._times.videoStart=Se(),r.handlePlayToRenderTimes())}else r.debug.log("MediaSource","timeInit set false , cacheTrack = {}"),this.timeInit=!1,this.cacheTrack={};this.cacheTrack||(this.cacheTrack={}),this.cacheTrack.id=1,this.cacheTrack.sequenceNumber=++this.sequenceNumber,this.cacheTrack.size=a,this.cacheTrack.dts=t,this.cacheTrack.cts=o,this.cacheTrack.isKeyframe=i,this.cacheTrack.data=s,this.cacheTrack.flags={isLeading:0,dependsOn:i?2:1,isDependedOn:i?1:0,hasRedundancy:0,isNonSync:i?0:1},this.timeInit||1!==n.buffered.length||(r.debug.log("MediaSource","timeInit set true"),this.timeInit=!0,n.currentTime=n.buffered.end(0)),!this.isInitInfo&&n.videoWidth>0&&n.videoHeight>0&&(r.debug.log("MediaSource",`updateVideoInfo: ${n.videoWidth},${n.videoHeight}`),r.video.updateVideoInfo({width:n.videoWidth,height:n.videoHeight}),r.video.initCanvasViewSize(),this.isInitInfo=!0)}appendBuffer(e){const{debug:t,events:{proxy:i}}=this.player;if(null===this.sourceBuffer&&(this.sourceBuffer=this.mediaSource.addSourceBuffer(ee),i(this.sourceBuffer,"error",(e=>{t.error("MediaSource","sourceBuffer error",e),this.player.emit(F.mseSourceBufferError,e)}))),this.mediaSourceAppendBufferError)t.error("MediaSource","this.mediaSourceAppendBufferError is true");else if(this.mediaSourceAppendBufferFull)t.error("MediaSource","this.mediaSourceAppendBufferFull is true");else if(!1===this.sourceBuffer.updating&&this.isStateOpen)try{this.sourceBuffer.appendBuffer(e)}catch(e){t.warn("MediaSource","this.sourceBuffer.appendBuffer()",e.code,e),22===e.code?(this.stop(),this.mediaSourceAppendBufferFull=!0,this.emit(V.mediaSourceFull)):11===e.code?(this.stop(),this.mediaSourceAppendBufferError=!0,this.emit(V.mediaSourceAppendBufferError)):(t.error("MediaSource","appendBuffer error",e),this.player.emit(F.mseSourceBufferError,e))}else this.isStateClosed?this.player.emitError(V.mseSourceBufferError,"mediaSource is not attached to video or mediaSource is closed"):this.isStateEnded?this.player.emitError(V.mseSourceBufferError,"mediaSource is closed"):!0===this.sourceBuffer.updating&&this.player.emit(F.mseSourceBufferBusy)}stop(){this.abortSourceBuffer(),this.removeSourceBuffer(),this.endOfStream()}dropSourceBuffer(e){const t=this.player.video.$videoElement;this.dropping=e,t.buffered.length>0&&t.buffered.end(0)-t.currentTime>1&&(this.player.debug.warn("MediaSource","dropSourceBuffer",`$video.buffered.end(0) is ${t.buffered.end(0)} - $video.currentTime ${t.currentTime}`),t.currentTime=t.buffered.end(0))}removeBuffer(e,t){if(this.isStateOpen&&!1===this.sourceBuffer.updating)try{this.sourceBuffer.remove(e,t)}catch(e){this.player.debug.warn("MediaSource","removeBuffer() error",e)}else this.player.debug.warn("MediaSource","removeBuffer() this.isStateOpen is",this.isStateOpen,"this.sourceBuffer.updating",this.sourceBuffer.updating)}endOfStream(){const e=this.player.video&&this.player.video.$videoElement;if(this.isStateOpen&&e&&e.readyState>=1)try{this.mediaSource.endOfStream()}catch(e){this.player.debug.warn("MediaSource","endOfStream() error",e)}}abortSourceBuffer(){this.isStateOpen&&this.sourceBuffer&&(this.sourceBuffer.abort(),this.sourceBuffer=null)}removeSourceBuffer(){if(!this.isStateClosed&&this.mediaSource&&this.sourceBuffer)try{this.mediaSource.removeSourceBuffer(this.sourceBuffer)}catch(e){this.player.debug.warn("MediaSource","removeSourceBuffer() error",e)}}getSourceBufferUpdating(){return this.sourceBuffer&&this.sourceBuffer.updating}}const yt=()=>"undefined"!=typeof navigator&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,vt=()=>"wakeLock"in navigator;class wt{constructor(e){if(this.player=e,this.enabled=!1,vt()){this._wakeLock=null;const e=()=>{null!==this._wakeLock&&"visible"===document.visibilityState&&this.enable()};document.addEventListener("visibilitychange",e),document.addEventListener("fullscreenchange",e)}else yt()?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm","data:video/webm;base64,GkXfowEAAAAAAAAfQoaBAUL3gQFC8oEEQvOBCEKChHdlYm1Ch4EEQoWBAhhTgGcBAAAAAAAVkhFNm3RALE27i1OrhBVJqWZTrIHfTbuMU6uEFlSua1OsggEwTbuMU6uEHFO7a1OsghV17AEAAAAAAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmAQAAAAAAAEUq17GDD0JATYCNTGF2ZjU1LjMzLjEwMFdBjUxhdmY1NS4zMy4xMDBzpJBlrrXf3DCDVB8KcgbMpcr+RImIQJBgAAAAAAAWVK5rAQAAAAAAD++uAQAAAAAAADLXgQFzxYEBnIEAIrWcg3VuZIaFVl9WUDiDgQEj44OEAmJaAOABAAAAAAAABrCBsLqBkK4BAAAAAAAPq9eBAnPFgQKcgQAitZyDdW5khohBX1ZPUkJJU4OBAuEBAAAAAAAAEZ+BArWIQOdwAAAAAABiZIEgY6JPbwIeVgF2b3JiaXMAAAAAAoC7AAAAAAAAgLUBAAAAAAC4AQN2b3JiaXMtAAAAWGlwaC5PcmcgbGliVm9yYmlzIEkgMjAxMDExMDEgKFNjaGF1ZmVudWdnZXQpAQAAABUAAABlbmNvZGVyPUxhdmM1NS41Mi4xMDIBBXZvcmJpcyVCQ1YBAEAAACRzGCpGpXMWhBAaQlAZ4xxCzmvsGUJMEYIcMkxbyyVzkCGkoEKIWyiB0JBVAABAAACHQXgUhIpBCCGEJT1YkoMnPQghhIg5eBSEaUEIIYQQQgghhBBCCCGERTlokoMnQQgdhOMwOAyD5Tj4HIRFOVgQgydB6CCED0K4moOsOQghhCQ1SFCDBjnoHITCLCiKgsQwuBaEBDUojILkMMjUgwtCiJqDSTX4GoRnQXgWhGlBCCGEJEFIkIMGQcgYhEZBWJKDBjm4FITLQagahCo5CB+EIDRkFQCQAACgoiiKoigKEBqyCgDIAAAQQFEUx3EcyZEcybEcCwgNWQUAAAEACAAAoEiKpEiO5EiSJFmSJVmSJVmS5omqLMuyLMuyLMsyEBqyCgBIAABQUQxFcRQHCA1ZBQBkAAAIoDiKpViKpWiK54iOCISGrAIAgAAABAAAEDRDUzxHlETPVFXXtm3btm3btm3btm3btm1blmUZCA1ZBQBAAAAQ0mlmqQaIMAMZBkJDVgEACAAAgBGKMMSA0JBVAABAAACAGEoOogmtOd+c46BZDppKsTkdnEi1eZKbirk555xzzsnmnDHOOeecopxZDJoJrTnnnMSgWQqaCa0555wnsXnQmiqtOeeccc7pYJwRxjnnnCateZCajbU555wFrWmOmkuxOeecSLl5UptLtTnnnHPOOeecc84555zqxekcnBPOOeecqL25lpvQxTnnnE/G6d6cEM4555xzzjnnnHPOOeecIDRkFQAABABAEIaNYdwpCNLnaCBGEWIaMulB9+gwCRqDnELq0ehopJQ6CCWVcVJKJwgNWQUAAAIAQAghhRRSSCGFFFJIIYUUYoghhhhyyimnoIJKKqmooowyyyyzzDLLLLPMOuyssw47DDHEEEMrrcRSU2011lhr7jnnmoO0VlprrbVSSimllFIKQkNWAQAgAAAEQgYZZJBRSCGFFGKIKaeccgoqqIDQkFUAACAAgAAAAABP8hzRER3RER3RER3RER3R8RzPESVREiVREi3TMjXTU0VVdWXXlnVZt31b2IVd933d933d+HVhWJZlWZZlWZZlWZZlWZZlWZYgNGQVAAACAAAghBBCSCGFFFJIKcYYc8w56CSUEAgNWQUAAAIACAAAAHAUR3EcyZEcSbIkS9IkzdIsT/M0TxM9URRF0zRV0RVdUTdtUTZl0zVdUzZdVVZtV5ZtW7Z125dl2/d93/d93/d93/d93/d9XQdCQ1YBABIAADqSIymSIimS4ziOJElAaMgqAEAGAEAAAIriKI7jOJIkSZIlaZJneZaomZrpmZ4qqkBoyCoAABAAQAAAAAAAAIqmeIqpeIqoeI7oiJJomZaoqZoryqbsuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq4LhIasAgAkAAB0JEdyJEdSJEVSJEdygNCQVQCADACAAAAcwzEkRXIsy9I0T/M0TxM90RM901NFV3SB0JBVAAAgAIAAAAAAAAAMybAUy9EcTRIl1VItVVMt1VJF1VNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVN0zRNEwgNWQkAkAEAkBBTLS3GmgmLJGLSaqugYwxS7KWxSCpntbfKMYUYtV4ah5RREHupJGOKQcwtpNApJq3WVEKFFKSYYyoVUg5SIDRkhQAQmgHgcBxAsixAsiwAAAAAAAAAkDQN0DwPsDQPAAAAAAAAACRNAyxPAzTPAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAA0DwP8DwR8EQRAAAAAAAAACzPAzTRAzxRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA0jRA8zxA8zwAAAAAAAAAsDwP8EQR0DwRAAAAAAAAACzPAzxRBDzRAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEOAAABBgIRQasiIAiBMAcEgSJAmSBM0DSJYFTYOmwTQBkmVB06BpME0AAAAAAAAAAAAAJE2DpkHTIIoASdOgadA0iCIAAAAAAAAAAAAAkqZB06BpEEWApGnQNGgaRBEAAAAAAAAAAAAAzzQhihBFmCbAM02IIkQRpgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAGHAAAAgwoQwUGrIiAIgTAHA4imUBAIDjOJYFAACO41gWAABYliWKAABgWZooAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAYcAAACDChDBQashIAiAIAcCiKZQHHsSzgOJYFJMmyAJYF0DyApgFEEQAIAAAocAAACLBBU2JxgEJDVgIAUQAABsWxLE0TRZKkaZoniiRJ0zxPFGma53meacLzPM80IYqiaJoQRVE0TZimaaoqME1VFQAAUOAAABBgg6bE4gCFhqwEAEICAByKYlma5nmeJ4qmqZokSdM8TxRF0TRNU1VJkqZ5niiKommapqqyLE3zPFEURdNUVVWFpnmeKIqiaaqq6sLzPE8URdE0VdV14XmeJ4qiaJqq6roQRVE0TdNUTVV1XSCKpmmaqqqqrgtETxRNU1Vd13WB54miaaqqq7ouEE3TVFVVdV1ZBpimaaqq68oyQFVV1XVdV5YBqqqqruu6sgxQVdd1XVmWZQCu67qyLMsCAAAOHAAAAoygk4wqi7DRhAsPQKEhKwKAKAAAwBimFFPKMCYhpBAaxiSEFEImJaXSUqogpFJSKRWEVEoqJaOUUmopVRBSKamUCkIqJZVSAADYgQMA2IGFUGjISgAgDwCAMEYpxhhzTiKkFGPOOScRUoox55yTSjHmnHPOSSkZc8w556SUzjnnnHNSSuacc845KaVzzjnnnJRSSuecc05KKSWEzkEnpZTSOeecEwAAVOAAABBgo8jmBCNBhYasBABSAQAMjmNZmuZ5omialiRpmud5niiapiZJmuZ5nieKqsnzPE8URdE0VZXneZ4oiqJpqirXFUXTNE1VVV2yLIqmaZqq6rowTdNUVdd1XZimaaqq67oubFtVVdV1ZRm2raqq6rqyDFzXdWXZloEsu67s2rIAAPAEBwCgAhtWRzgpGgssNGQlAJABAEAYg5BCCCFlEEIKIYSUUggJAAAYcAAACDChDBQashIASAUAAIyx1lprrbXWQGettdZaa62AzFprrbXWWmuttdZaa6211lJrrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmuttdZaa6211lprrbXWWmstpZRSSimllFJKKaWUUkoppZRSSgUA+lU4APg/2LA6wknRWGChISsBgHAAAMAYpRhzDEIppVQIMeacdFRai7FCiDHnJKTUWmzFc85BKCGV1mIsnnMOQikpxVZjUSmEUlJKLbZYi0qho5JSSq3VWIwxqaTWWoutxmKMSSm01FqLMRYjbE2ptdhqq7EYY2sqLbQYY4zFCF9kbC2m2moNxggjWywt1VprMMYY3VuLpbaaizE++NpSLDHWXAAAd4MDAESCjTOsJJ0VjgYXGrISAAgJACAQUooxxhhzzjnnpFKMOeaccw5CCKFUijHGnHMOQgghlIwx5pxzEEIIIYRSSsaccxBCCCGEkFLqnHMQQgghhBBKKZ1zDkIIIYQQQimlgxBCCCGEEEoopaQUQgghhBBCCKmklEIIIYRSQighlZRSCCGEEEIpJaSUUgohhFJCCKGElFJKKYUQQgillJJSSimlEkoJJYQSUikppRRKCCGUUkpKKaVUSgmhhBJKKSWllFJKIYQQSikFAAAcOAAABBhBJxlVFmGjCRcegEJDVgIAZAAAkKKUUiktRYIipRikGEtGFXNQWoqocgxSzalSziDmJJaIMYSUk1Qy5hRCDELqHHVMKQYtlRhCxhik2HJLoXMOAAAAQQCAgJAAAAMEBTMAwOAA4XMQdAIERxsAgCBEZohEw0JweFAJEBFTAUBigkIuAFRYXKRdXECXAS7o4q4DIQQhCEEsDqCABByccMMTb3jCDU7QKSp1IAAAAAAADADwAACQXAAREdHMYWRobHB0eHyAhIiMkAgAAAAAABcAfAAAJCVAREQ0cxgZGhscHR4fICEiIyQBAIAAAgAAAAAggAAEBAQAAAAAAAIAAAAEBB9DtnUBAAAAAAAEPueBAKOFggAAgACjzoEAA4BwBwCdASqwAJAAAEcIhYWIhYSIAgIABhwJ7kPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99YAD+/6tQgKOFggADgAqjhYIAD4AOo4WCACSADqOZgQArADECAAEQEAAYABhYL/QACIBDmAYAAKOFggA6gA6jhYIAT4AOo5mBAFMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAGSADqOFggB6gA6jmYEAewAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAj4AOo5mBAKMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAKSADqOFggC6gA6jmYEAywAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIAz4AOo4WCAOSADqOZgQDzADECAAEQEAAYABhYL/QACIBDmAYAAKOFggD6gA6jhYIBD4AOo5iBARsAEQIAARAQFGAAYWC/0AAiAQ5gGACjhYIBJIAOo4WCATqADqOZgQFDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggFPgA6jhYIBZIAOo5mBAWsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAXqADqOFggGPgA6jmYEBkwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIBpIAOo4WCAbqADqOZgQG7ADECAAEQEAAYABhYL/QACIBDmAYAAKOFggHPgA6jmYEB4wAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIB5IAOo4WCAfqADqOZgQILADECAAEQEAAYABhYL/QACIBDmAYAAKOFggIPgA6jhYICJIAOo5mBAjMAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAjqADqOFggJPgA6jmYECWwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYICZIAOo4WCAnqADqOZgQKDADECAAEQEAAYABhYL/QACIBDmAYAAKOFggKPgA6jhYICpIAOo5mBAqsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCArqADqOFggLPgA6jmIEC0wARAgABEBAUYABhYL/QACIBDmAYAKOFggLkgA6jhYIC+oAOo5mBAvsAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCAw+ADqOZgQMjADECAAEQEAAYABhYL/QACIBDmAYAAKOFggMkgA6jhYIDOoAOo5mBA0sAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA0+ADqOFggNkgA6jmYEDcwAxAgABEBAAGAAYWC/0AAiAQ5gGAACjhYIDeoAOo4WCA4+ADqOZgQObADECAAEQEAAYABhYL/QACIBDmAYAAKOFggOkgA6jhYIDuoAOo5mBA8MAMQIAARAQABgAGFgv9AAIgEOYBgAAo4WCA8+ADqOFggPkgA6jhYID+oAOo4WCBA+ADhxTu2sBAAAAAAAAEbuPs4EDt4r3gQHxghEr8IEK"),this._addSourceToVideo(this.noSleepVideo,"mp4","data:video/mp4;base64,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"),this.noSleepVideo.addEventListener("loadedmetadata",(()=>{this.noSleepVideo.duration<=1?this.noSleepVideo.setAttribute("loop",""):this.noSleepVideo.addEventListener("timeupdate",(()=>{this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())}))})))}_addSourceToVideo(e,t,i){var o=document.createElement("source");o.src=i,o.type=`video/${t}`,e.appendChild(o)}get isEnabled(){return this.enabled}enable(){const e=this.player.debug;if(vt())return navigator.wakeLock.request("screen").then((t=>{this._wakeLock=t,this.enabled=!0,e.log("wakeLock","Wake Lock active."),this._wakeLock.addEventListener("release",(()=>{e.log("wakeLock","Wake Lock released.")}))})).catch((t=>{throw this.enabled=!1,e.error("wakeLock",`${t.name}, ${t.message}`),t}));if(yt())return this.disable(),this.noSleepTimer=window.setInterval((()=>{document.hidden||(window.location.href=window.location.href.split("#")[0],window.setTimeout(window.stop,0))}),15e3),this.enabled=!0,Promise.resolve();return this.noSleepVideo.play().then((e=>(this.enabled=!0,e))).catch((e=>{throw this.enabled=!1,e}))}disable(){const e=this.player.debug;vt()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):yt()?this.noSleepTimer&&(e.warn("wakeLock","NoSleep now disabled for older iOS devices."),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause(),this.enabled=!1}}class St extends Ue{constructor(e,t){var i;super(),this.$container=e,this._opt=Object.assign({},m,t),this.debug=new fe(this),this.debug.log("Player","init"),this._opt.forceNoOffscreen=!0,(Te()||/ipad|android(?!.*mobile)|tablet|kindle|silk/i.test(window.navigator.userAgent.toLowerCase()))&&(this.debug.log("Player","isMobile and set _opt.controlAutoHide false"),this._opt.controlAutoHide=!1),this._opt.autoUseSystemFullScreen&&(ye.isEnabled&&this._opt.useWebFullScreen&&(this.debug.log("Player","screenfull.isEnabled is true and _opt.useWebFullScreen is true , set _opt.useWebFullScreen false"),this._opt.useWebFullScreen=!1),Me(ye.isEnabled)&&Me(this._opt.useWebFullScreen)&&(this.debug.log("Player","screenfull.isEnabled is false and _opt.useWebFullScreen is false , set _opt.useWebFullScreen true"),this._opt.useWebFullScreen=!0)),this._opt.useWCS&&(this._opt.useWCS="VideoEncoder"in window),this._opt.useMSE&&(this._opt.useMSE=window.MediaSource&&window.MediaSource.isTypeSupported(ee)),this._opt.wcsUseVideoRender&&(this._opt.wcsUseVideoRender=window.MediaStreamTrackGenerator&&"function"==typeof window.MediaStreamTrackGenerator),this._opt.useMSE&&(this._opt.useWCS&&this.debug.log("Player","useWCS set true->false"),this._opt.forceNoOffscreen||this.debug.log("Player","forceNoOffscreen set false->true"),this._opt.useWCS=!1,this._opt.forceNoOffscreen=!0),this._opt.forceNoOffscreen||("undefined"==typeof OffscreenCanvas?(this._opt.forceNoOffscreen=!0,this._opt.useOffscreen=!1):this._opt.useOffscreen=!0),this._opt.hasAudio||(this._opt.operateBtns.audio=!1),this._opt.hasControl=this._hasControl(),this._loading=!1,this._playing=!1,this._hasLoaded=!1,this._destroyed=!1,this._closed=!1,this._checkHeartTimeout=null,this._checkLoadingTimeout=null,this._checkStatsInterval=null,this._startBpsTime=null,this._isPlayingBeforePageHidden=!1,this._stats={buf:0,fps:0,abps:0,vbps:0,ts:0},this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},this._videoTimestamp=0,this._audioTimestamp=0,i=this,Object.defineProperty(i,"rect",{get:()=>{const e=i.$container.getBoundingClientRect();return e.width=Math.max(e.width,i.$container.clientWidth),e.height=Math.max(e.height,i.$container.clientHeight),e}}),["bottom","height","left","right","top","width"].forEach((e=>{Object.defineProperty(i,e,{get:()=>i.rect[e]})})),this.events=new be(this),this.video=new Xe(this),this._opt.hasAudio&&(this.audio=new Ze(this)),this.recorder=new it(this),this._onlyMseOrWcsVideo()?this.loaded=!0:this.decoderWorker=new ot(this),this.stream=null,this.demux=null,this._lastVolume=null,this._opt.useWCS&&(this.webcodecsDecoder=new lt(this),this.loaded=!0),this._opt.useMSE&&(this.mseDecoder=new bt(this),this.loaded=!0),this.control=new gt(this),Te()&&(this.keepScreenOn=new wt(this)),(e=>{try{const t=t=>{Fe(t)===e.$container&&(e.emit(O.fullscreen,e.fullscreen),e.fullscreen?e._opt.useMSE&&e.resize():e.resize())};ye.on("change",t),e.events.destroys.push((()=>{ye.off("change",t)}))}catch(e){}if(e.on(F.decoderWorkerInit,(()=>{e.debug.log("player","has loaded"),e.loaded=!0})),e.on(F.play,(()=>{e.loading=!1})),e.on(F.fullscreen,(t=>{if(t)try{ye.request(e.$container).then((()=>{})).catch((t=>{Te()&&e._opt.useWebFullScreen&&(e.webFullscreen=!0)}))}catch(t){Te()&&e._opt.useWebFullScreen&&(e.webFullscreen=!0)}else try{ye.exit().then((()=>{e.webFullscreen&&(e.webFullscreen=!1)})).catch((()=>{e.webFullscreen=!1}))}catch(t){e.webFullscreen=!1}})),Te()&&e.on(F.webFullscreen,(t=>{t?e.$container.classList.add("jessibuca-fullscreen-web"):e.$container.classList.remove("jessibuca-fullscreen-web"),e.emit(O.fullscreen,e.fullscreen)})),e.on(F.resize,(()=>{e.video&&e.video.resize()})),e._opt.debug){const t=[F.timeUpdate],i=[F.stats,F.playToRenderTimes,F.audioInfo,F.videoInfo];Object.keys(F).forEach((o=>{e.on(F[o],(r=>{t.includes(o)||(i.includes(o)&&(r=JSON.stringify(r)),e.debug.log("player events",F[o],r))}))})),Object.keys(V).forEach((t=>{e.on(V[t],(i=>{e.debug.log("player event error",V[t],i)}))}))}})(this),(e=>{const{_opt:t,debug:i,events:{proxy:o}}=e;t.supportDblclickFullscreen&&o(e.$container,"dblclick",(t=>{const i=Fe(t).nodeName.toLowerCase();"canvas"!==i&&"video"!==i||(e.fullscreen=!e.fullscreen)})),o(document,"visibilitychange",(()=>{t.hiddenAutoPause&&(i.log("visibilitychange",document.visibilityState,e._isPlayingBeforePageHidden),"visible"===document.visibilityState?e._isPlayingBeforePageHidden&&e.play():(e._isPlayingBeforePageHidden=e.playing,e.playing&&e.pause()))})),o(window,"fullscreenchange",(()=>{null!==e.keepScreenOn&&"visible"===document.visibilityState&&e.enableWakeLock()}))})(this),this.debug.log("Player","init and version is",p),this._opt.useWCS&&this.debug.log("Player","use WCS"),this._opt.useMSE&&this.debug.log("Player","use MSE"),this._opt.useOffscreen&&this.debug.log("Player","use offscreen");try{this.debug.log("Player options",JSON.stringify(this._opt))}catch(e){}}async destroy(){this._destroyed=!0,this._loading=!1,this._playing=!1,this._hasLoaded=!1,this._lastVolume=null,this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},this.decoderWorker&&(await this.decoderWorker.destroy(),this.decoderWorker=null),this.video&&(this.video.destroy(),this.video=null),this.audio&&(this.audio.destroy(),this.audio=null),this.stream&&(await this.stream.destroy(),this.stream=null),this.recorder&&(this.recorder.destroy(),this.recorder=null),this.control&&(this.control.destroy(),this.control=null),this.webcodecsDecoder&&(this.webcodecsDecoder.destroy(),this.webcodecsDecoder=null),this.mseDecoder&&(this.mseDecoder.destroy(),this.mseDecoder=null),this.demux&&(this.demux.destroy(),this.demux=null),this.events&&(this.events.destroy(),this.events=null),this.clearCheckHeartTimeout(),this.clearCheckLoadingTimeout(),this.clearStatsInterval(),this.releaseWakeLock(),this.keepScreenOn=null,this.resetStats(),this._audioTimestamp=0,this._videoTimestamp=0,this.emit("destroy"),this.off(),this.debug.log("play","destroy end")}set fullscreen(e){Te()&&this._opt.useWebFullScreen?(this.emit(F.webFullscreen,e),setTimeout((()=>{this.updateOption({rotate:e?270:0}),this.resize()}),10)):this.emit(F.fullscreen,e)}get fullscreen(){return ye.isFullscreen||this.webFullscreen}set webFullscreen(e){this.emit(F.webFullscreen,e)}get webFullscreen(){return this.$container.classList.contains("jessibuca-fullscreen-web")}set loaded(e){this._hasLoaded=e}get loaded(){return this._hasLoaded}set playing(e){e&&(this.loading=!1),this.playing!==e&&(this._playing=e,this.emit(F.playing,e),this.emit(F.volumechange,this.volume),e?this.emit(F.play):this.emit(F.pause))}get playing(){return this._playing}get volume(){return this.audio&&this.audio.volume||0}set volume(e){e!==this.volume&&(this.audio&&this.audio.setVolume(e),this._lastVolume=e)}get lastVolume(){return this._lastVolume}set loading(e){this.loading!==e&&(this._loading=e,this.emit(F.loading,this._loading))}get loading(){return this._loading}set recording(e){e?this.playing&&this.recorder&&this.recorder.startRecord():this.recorder&&this.recorder.stopRecordAndSave()}get recording(){return!!this.recorder&&this.recorder.recording}set audioTimestamp(e){null!==e&&(this._audioTimestamp=e)}get audioTimestamp(){return this._audioTimestamp}set videoTimestamp(e){null!==e&&(this._videoTimestamp=e,this._opt.useWCS||this._opt.useMSE||this.audioTimestamp&&this.videoTimestamp&&this.audio&&this.audio.emit(F.videoSyncAudio,{audioTimestamp:this.audioTimestamp,videoTimestamp:this.videoTimestamp,diff:this.audioTimestamp-this.videoTimestamp}))}get videoTimestamp(){return this._videoTimestamp}get isDebug(){return!0===this._opt.debug}updateOption(e){this._opt=Object.assign({},this._opt,e)}init(){return new Promise(((e,t)=>{this.stream||(this.stream=new $e(this)),this.audio||this._opt.hasAudio&&(this.audio=new Ze(this)),this.demux||(this.demux=new nt(this)),this._opt.useWCS&&(this.webcodecsDecoder||(this.webcodecsDecoder=new lt(this))),this._opt.useMSE&&(this.mseDecoder||(this.mseDecoder=new bt(this))),this.decoderWorker||this._onlyMseOrWcsVideo()?e():(this.decoderWorker=new ot(this),this.debug.log("Player","waiting decoderWorker init"),this.once(F.decoderWorkerInit,(()=>{this.isDestroyedOrClosed()?t("init() failed and player is destroyed or closed"):(this.debug.log("Player","decoderWorker init success"),this.loaded=!0,e())})))}))}play(e,t){return new Promise(((i,o)=>{if(!e&&!this._opt.url)return o();this.loading=!0,this.playing=!1,this._times.playInitStart=Se(),e||(e=this._opt.url),this._opt.url=e,this.clearCheckHeartTimeout(),this.init().then((()=>{this._times.playStart=Se(),this._opt.isNotMute&&this.mute(!1),this.webcodecsDecoder&&this.webcodecsDecoder.once(V.webcodecsH265NotSupport,(()=>{this.emit(V.webcodecsH265NotSupport),this._opt.autoWasm||this.emit(F.error,V.webcodecsH265NotSupport)})),this.mseDecoder&&(this.mseDecoder.once(V.mediaSourceH265NotSupport,(()=>{this.emit(V.mediaSourceH265NotSupport),this._opt.autoWasm||this.emit(F.error,V.mediaSourceH265NotSupport)})),this.mseDecoder.once(V.mediaSourceFull,(()=>{this.emitError(V.mediaSourceFull)})),this.mseDecoder.once(V.mediaSourceAppendBufferError,(()=>{this.emitError(V.mediaSourceAppendBufferError)})),this.mseDecoder.once(V.mediaSourceBufferListLarge,(()=>{this.emitError(V.mediaSourceBufferListLarge)})),this.mseDecoder.once(V.mediaSourceAppendBufferEndTimeout,(()=>{this.emitError(V.mediaSourceAppendBufferEndTimeout)}))),this.enableWakeLock(),this.stream.fetchStream(e,t),this.checkLoadingTimeout(),this.stream.once(V.fetchError,(e=>{this.emitError(V.fetchError,e)})),this.stream.once(V.websocketError,(e=>{this.emitError(V.websocketError,e)})),this.stream.once(F.streamEnd,(e=>{this.emitError(F.streamEnd,e)})),this.stream.once(F.streamSuccess,(()=>{i(),this._times.streamResponse=Se(),this.video.play(),this.checkStatsInterval()}))})).catch((e=>{o(e)}))}))}close(){return new Promise(((e,t)=>{this._close().then((()=>{this.video&&this.video.clearView(),e()}))}))}resumeAudioAfterPause(){this.lastVolume&&(this.volume=this.lastVolume)}_close(){return new Promise(((e,t)=>{this._closed=!0,this.stream&&(this.stream.destroy(),this.stream=null),this.demux&&(this.demux.destroy(),this.demux=null),this.decoderWorker&&(this.decoderWorker.destroy(),this.decoderWorker=null),this.webcodecsDecoder&&(this.webcodecsDecoder.destroy(),this.webcodecsDecoder=null),this.mseDecoder&&(this.mseDecoder.destroy(),this.mseDecoder=null),this.audio&&(this.audio.destroy(),this.audio=null),this.clearCheckHeartTimeout(),this.clearCheckLoadingTimeout(),this.clearStatsInterval(),this.playing=!1,this.loading=!1,this.recording=!1,this.video&&(this.video.resetInit(),this.video.pause(!0)),this.releaseWakeLock(),this.resetStats(),this._audioTimestamp=0,this._videoTimestamp=0,this._times={playInitStart:"",playStart:"",streamStart:"",streamResponse:"",demuxStart:"",decodeStart:"",videoStart:"",playTimestamp:"",streamTimestamp:"",streamResponseTimestamp:"",demuxTimestamp:"",decodeTimestamp:"",videoTimestamp:"",allTimestamp:""},setTimeout((()=>{e()}),0)}))}pause(e=!1){return e?this.close():this._close()}mute(e){if(this.audio){const t=this.audio.getLastVolume();this.audio.mute(e),this._lastVolume=e?0:t||.5}}resize(){this.video.resize()}startRecord(e,t){this.recording||(this.recorder.setFileName(e,t),this.recording=!0)}stopRecordAndSave(){this.recording&&(this.recording=!1)}_hasControl(){let e=!1,t=!1;return Object.keys(this._opt.operateBtns).forEach((e=>{this._opt.operateBtns[e]&&(t=!0)})),(this._opt.showBandwidth||this._opt.text||t)&&(e=!0),e}_onlyMseOrWcsVideo(){return!1===this._opt.hasAudio&&(this._opt.useMSE||this._opt.useWCS&&!this._opt.useOffscreen)}checkHeart(){this.clearCheckHeartTimeout(),this.checkHeartTimeout()}checkHeartTimeout(){this._checkHeartTimeout=setTimeout((()=>{if(this.playing){if(0!==this._stats.fps)return;if(this.isDestroyedOrClosed())return;this.pause().then((()=>{this.emit(F.timeout,F.delayTimeout),this.emit(F.delayTimeout)}))}}),1e3*this._opt.heartTimeout)}checkStatsInterval(){this._checkStatsInterval=setInterval((()=>{this.updateStats()}),1e3)}clearCheckHeartTimeout(){this._checkHeartTimeout&&(clearTimeout(this._checkHeartTimeout),this._checkHeartTimeout=null)}checkLoadingTimeout(){this._checkLoadingTimeout=setTimeout((()=>{this.playing||this.isDestroyedOrClosed()||this.pause().then((()=>{this.emit(F.timeout,F.loadingTimeout),this.emit(F.loadingTimeout)}))}),1e3*this._opt.loadingTimeout)}clearCheckLoadingTimeout(){this._checkLoadingTimeout&&(clearTimeout(this._checkLoadingTimeout),this._checkLoadingTimeout=null)}clearStatsInterval(){this._checkStatsInterval&&(clearInterval(this._checkStatsInterval),this._checkStatsInterval=null)}handleRender(){this.isDestroyedOrClosed()||(this.loading&&(this.emit(F.start),this.loading=!1,this.clearCheckLoadingTimeout()),this.playing||(this.playing=!0),this.checkHeart())}updateStats(e={}){if(this.isDestroyedOrClosed())return;this._startBpsTime||(this._startBpsTime=Se()),je(e.ts)&&(this._stats.ts=e.ts),je(e.buf)&&(this._stats.buf=e.buf),e.fps&&(this._stats.fps+=1),e.abps&&(this._stats.abps+=e.abps),e.vbps&&(this._stats.vbps+=e.vbps);const t=Se();t-this._startBpsTime<1e3||(this.emit(F.stats,this._stats),this.emit(F.performance,function(e){let t=0;return e>=24?t=2:e>=15&&(t=1),t}(this._stats.fps)),this._stats.fps=0,this._stats.abps=0,this._stats.vbps=0,this._startBpsTime=t)}resetStats(){this._startBpsTime=null,this._stats={buf:0,fps:0,abps:0,vbps:0,ts:0}}enableWakeLock(){this._opt.keepScreenOn&&this.keepScreenOn&&this.keepScreenOn.enable()}releaseWakeLock(){this._opt.keepScreenOn&&this.keepScreenOn&&this.keepScreenOn.disable()}handlePlayToRenderTimes(){if(this.isDestroyedOrClosed())return;const e=this._times;e.playTimestamp=e.playStart-e.playInitStart,e.streamTimestamp=e.streamStart-e.playStart,e.streamResponseTimestamp=e.streamResponse-e.streamStart,e.demuxTimestamp=e.demuxStart-e.streamResponse,e.decodeTimestamp=e.decodeStart-e.demuxStart,e.videoTimestamp=e.videoStart-e.decodeStart,e.allTimestamp=e.videoStart-e.playInitStart,this.emit(F.playToRenderTimes,e)}getOption(){return this._opt}emitError(e,t=""){this.emit(F.error,e,t),this.emit(e,t)}isControlBarShow(){const e=this._opt.hasControl,t=this._opt.controlAutoHide;let i=e&&!t;return i&&this.control&&(i=this.control.getBarIsShow()),i}getControlBarShow(){let e=!1;return this.control&&(e=this.control.getBarIsShow()),e}toggleControlBar(e){this.control&&(this.control.toggleBar(e),this.resize())}isDestroyed(){return this._destroyed}isClosed(){return this._closed}isDestroyedOrClosed(){return this.isDestroyed()||this.isClosed()}}class Et extends Ue{constructor(e){super();let t=e,i=e.container;if("string"==typeof e.container&&(i=document.querySelector(e.container)),!i)throw new Error("Jessibuca need container option");if("CANVAS"===i.nodeName||"VIDEO"===i.nodeName)throw new Error(`Jessibuca container type can not be ${i.nodeName} type`);if(t.videoBuffer>=t.heartTimeout)throw new Error(`Jessibuca videoBuffer ${t.videoBuffer}s must be less than heartTimeout ${t.heartTimeout}s`);if(this._checkHasCreated(i))throw new Error("Jessibuca container has been created and can not be created again",i);if(t.videoBuffer>10&&console.warn("Jessibuca",`videoBuffer ${t.videoBuffer}s is too long, will black screen for ${t.videoBuffer}s , it is recommended to set it to less than 10s`),!i.classList)throw new Error("Jessibuca container option must be DOM Element");var o,r,s;i.classList.add("jessibuca-container"),o=i,r=h,s="xxxxxxxxxxxx4xxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})),o&&(o.dataset?o.dataset[r]=s:o.setAttribute("data-"+r,s)),delete t.container,t.forceNoOffscreen=!0,Te()&&(t.controlAutoHide=!1),je(t.videoBuffer)&&(t.videoBuffer=1e3*Number(t.videoBuffer)),je(t.timeout)&&(xe(t.loadingTimeout)&&(t.loadingTimeout=t.timeout),xe(t.heartTimeout)&&(t.heartTimeout=t.timeout)),this._opt=t,this.$container=i,this._loadingTimeoutReplayTimes=0,this._heartTimeoutReplayTimes=0,this.initDecoderWorkerTimeout=null,this._destroyed=!1,this.events=new be(this),this.debug=new fe(this),this._initPlayer(i,t),console.log(`Jessibuca version: ${p}`)}async destroy(){var e,t;this._destroyed=!0,this.off(),this._clearInitDecoderWorkerTimeout(),this.player&&(await this.player.destroy(),this.player=null),this.events&&(this.events.destroy(),this.events=null),this.$container&&(this.$container.classList.remove("jessibuca-container"),this.$container.classList.remove("jessibuca-fullscreen-web"),e=this.$container,t=h,e&&(e.dataset?delete e.dataset[t]:e.removeAttribute("data-"+t)),this.$container=null),this._opt={},this._loadingTimeoutReplayTimes=0,this._heartTimeoutReplayTimes=0}_initPlayer(e,t){this.player=new St(e,t);try{this.debug.log("jessibuca","_initPlayer",JSON.stringify(this.player.getOption()))}catch(e){}this._bindEvents()}_resetPlayer(e={}){this.player.destroy(),this.player=null,this._opt=Object.assign(this._opt,e),this._opt.url="",this._initPlayer(this.$container,this._opt)}_bindEvents(){Object.keys(O).forEach((e=>{this.player.on(O[e],(t=>{this.emit(e,t)}))}))}isDestroyed(){return this._destroyed}setDebug(e){this.player.updateOption({debug:!!e})}mute(){this.player.mute(!0)}cancelMute(){this.player.mute(!1)}setVolume(e){this.player.volume=e}audioResume(){this.player.audio&&this.player.audio.audioEnabled(!0)}setTimeout(e){e=Number(e),this.player.updateOption({timeout:e,loadingTimeout:e,heartTimeout:e})}setScaleMode(e){let t={isFullResize:!1,isResize:!1};switch(e=Number(e)){case z:t.isFullResize=!1,t.isResize=!1;break;case Y:t.isFullResize=!1,t.isResize=!0;break;case X:t.isFullResize=!0,t.isResize=!0}this.player.updateOption(t),this.resize()}pause(){return new Promise(((e,t)=>{this.player?this.player.pause().then((()=>{e()})).catch((e=>{t(e)})):t("player is null")}))}async close(){return await this.destroy(),!0}clearView(){this.player.video.clearView()}play(e,t={}){return new Promise(((i,o)=>{if(!this.isDestroyed())return e||this._opt.url?void(e?this._opt.url?e===this._opt.url?this.player.playing?i():(this.clearView(),this.player.play(this._opt.url,this._opt.playOptions).then((()=>{i(),this.player.resumeAudioAfterPause()})).catch((e=>{this.debug.warn("jessibuca","pause -> play and play error",e),this.player.pause().then((()=>{o(e)}))}))):this.player.pause().then((()=>{this.clearView(),this._play(e,t).then((()=>{i()})).catch((e=>{this.debug.warn("jessibuca","this._play error",e),o(e)}))})).catch((e=>{this.debug.warn("jessibuca","this._opt.url is null and pause error",e),o(e)})):this._play(e,t).then((()=>{i()})).catch((e=>{this.debug.warn("jessibuca","this._play error",e),o(e)})):this.player.play(this._opt.url,this._opt.playOptions).then((()=>{i(),this.player.resumeAudioAfterPause()})).catch((e=>{this.debug.warn("jessibuca","url is null and play error",e),this.player.pause().then((()=>{o(e)}))}))):(this.emit(F.error,V.playError),void o("play url is empty"));o("Jessibuca is destroyed")}))}_play(e,t={}){return new Promise(((i,o)=>{this._opt.url=e,this._opt.playOptions=t;const r=0===e.indexOf("http"),s=r?A:n,a=r||-1!==e.indexOf(".flv")||this.player._opt.isFlv?d:c;this.player.updateOption({protocol:s,demuxType:a}),this.player.once(V.webglAlignmentError,(()=>{this.pause().then((()=>{this.debug.log("Jessibuca","webglAlignmentError"),this._resetPlayer({openWebglAlignment:!0}),this.play(e,t).then((()=>{this.debug.log("Jessibuca","webglAlignmentError and play success")})).catch((()=>{this.debug.log("Jessibuca","webglAlignmentError and play error")}))}))})),this.player.once(V.webglContextLostError,(()=>{this.pause().then((()=>{this.debug.log("Jessibuca","webglContextLostError and paused")})).catch((()=>{this.debug.warn("Jessibuca","webglContextLostError and paused error")}))})),this.player.once(V.webglInitError,(()=>{this.pause().then((()=>{this.debug.log("Jessibuca","webglInitError and paused")})).catch((()=>{this.debug.warn("Jessibuca","webglInitError and paused error")}))})),this.player.once(V.mediaSourceH265NotSupport,(()=>{this.pause().then((()=>{this.player._opt.autoWasm?(this.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play"),this._resetPlayer({useMSE:!1,useWCS:!1}),this.play(e,t).then((()=>{this.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play success")})).catch((()=>{this.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play error")}))):this.debug.log("Jessibuca","media source h265 not support and paused")}))})),this.player.once(V.mediaSourceFull,(()=>{this.pause().then((()=>{this.debug.log("Jessibuca","media source full"),this._resetPlayer(),this.play(e,t).then((()=>{this.debug.log("Jessibuca","media source full and reset player and play success")})).catch((()=>{this.debug.warn("Jessibuca","media source full and reset player and play error")}))}))})),this.player.once(V.mediaSourceAppendBufferError,(()=>{this.pause().then((()=>{this.debug.log("Jessibuca","media source append buffer error"),this._resetPlayer(),this.play(e,t).then((()=>{this.debug.log("Jessibuca","media source append buffer error and reset player and play success")})).catch((()=>{this.debug.warn("Jessibuca","media source append buffer error and reset player and play error")}))}))})),this.player.once(V.mediaSourceBufferListLarge,(()=>{this.pause().then((()=>{this.debug.log("Jessibuca","media source buffer list large"),this._resetPlayer(),this.play(e,t).then((()=>{this.debug.log("Jessibuca","media source buffer list large and reset player and play success")})).catch((()=>{this.debug.warn("Jessibuca","media source buffer list large and reset player and play error")}))}))})),this.player.once(V.mediaSourceAppendBufferEndTimeout,(()=>{this.pause().then((()=>{this.debug.log("Jessibuca","media source append buffer end timeout"),this._resetPlayer(),this.play(e,t).then((()=>{this.debug.log("Jessibuca","media source append buffer end timeout and reset player and play success")})).catch((()=>{this.debug.warn("Jessibuca","media source append buffer end timeout and reset player and play error")}))}))})),this.player.once(V.mseSourceBufferError,(()=>{this.pause().then((()=>{this.player._opt.autoWasm?(this.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play"),this._resetPlayer({useMSE:!1}),this.play(e,t).then((()=>{this.debug.log("Jessibuca","auto wasm [mse-> wasm] reset player and play success")})).catch((()=>{this.debug.warn("Jessibuca","auto wasm [mse-> wasm] reset player and play error")}))):this.debug.log("Jessibuca","mse source buffer error and paused")}))})),this.player.once(V.webcodecsH265NotSupport,(()=>{this.pause().then((()=>{this.player._opt.autoWasm?(this.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play"),this._resetPlayer({useWCS:!1,useMSE:!1}),this.play(e,t).then((()=>{this.debug.log("Jessibuca","auto wasm [wcs-> wasm] reset player and play success")})).catch((()=>{this.debug.warn("Jessibuca","auto wasm [wcs-> wasm] reset player and play error")}))):this.debug.log("Jessibuca","webcodecs h265 not support and paused")}))})),this.player.once(V.webcodecsWidthOrHeightChange,(()=>{this.pause().then((()=>{this.debug.log("Jessibuca","webcodecs Width Or Height Change reset player and play"),this._resetPlayer({useWCS:!0}),this.play(e,t).then((()=>{this.debug.log("Jessibuca","webcodecs Width Or Height Change reset player and play success")})).catch((()=>{this.debug.warn("Jessibuca","webcodecs Width Or Height Change reset player and play error")}))}))})),this.player.once(V.webcodecsDecodeError,(()=>{this.pause().then((()=>{this.player._opt.autoWasm?(this.debug.log("Jessibuca","webcodecs decode error reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e,t).then((()=>{this.debug.log("Jessibuca","webcodecs decode error reset player and play success")})).catch((()=>{this.debug.warn("Jessibuca","webcodecs decode error reset player and play error")}))):this.debug.log("Jessibuca","webcodecs decode error and paused")}))})),this.player.once(V.webcodecsConfigureError,(()=>{this.pause().then((()=>{this.player._opt.autoWasm?(this.debug.log("Jessibuca","webcodecs Configure error reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e,t).then((()=>{this.debug.log("Jessibuca","webcodecs Configure error reset player and play success")})).catch((()=>{this.debug.warn("Jessibuca","webcodecs Configure error reset player and play error")}))):this.debug.log("Jessibuca","webcodecs Configure error and paused")}))})),this.player.once(V.wasmDecodeError,(()=>{this.player._opt.wasmDecodeErrorReplay?this.pause().then((()=>{this.debug.log("Jessibuca","wasm decode error and reset player and play"),this._resetPlayer({useWCS:!1}),this.play(e,t).then((()=>{this.debug.log("Jessibuca","wasm decode error and reset player and play success")})).catch((e=>{this.debug.warn("Jessibuca","wasm decode error and reset player and play error")}))})):this.pause().then((()=>{this.debug.log("Jessibuca","wasm decode error and paused")})).catch((e=>{this.debug.warn("Jessibuca","wasm decode error and paused error",e)}))})),this.player.once(V.fetchError,(()=>{this.pause().then((()=>{this.debug.log("Jessibuca","fetch error and pause play")})).catch((e=>{this.debug.warn("Jessibuca","fetch error and pause play error",e)}))})),this.player.once(V.websocketError,(()=>{this.pause().then((()=>{this.debug.log("Jessibuca","websocket Error and pause play")})).catch((e=>{this.debug.warn("Jessibuca","websocket Error and pause play error",e)}))})),this.player.once(F.streamEnd,(()=>{this.pause().then((()=>{this.debug.log("Jessibuca","stream End and pause play")})).catch((e=>{this.debug.warn("Jessibuca","stream End and pause play error",e)}))})),this.player.on(F.delayTimeout,(()=>{this.player._opt.heartTimeoutReplay&&(this._heartTimeoutReplayTimes{this._heartTimeoutReplayTimes=0})).catch((()=>{})))})),this.player.on(F.loadingTimeout,(()=>{this.player._opt.loadingTimeoutReplay&&(this._loadingTimeoutReplayTimes{this._loadingTimeoutReplayTimes=0})).catch((()=>{})))})),this.hasLoaded()?this.player.play(e,t).then((()=>{i()})).catch((e=>{this.debug.warn("Jessibuca","hasLoaded and play error",e),this.player&&this.player.pause().then((()=>{o(e)}))})):(this.debug.log("Jessibuca","_play ant waiting decoderWorkerInit"),this._checkInitDecoderWorkerTimeout(),this.player.once(F.decoderWorkerInit,(()=>{this._clearInitDecoderWorkerTimeout(),this.isDestroyed()||(this.debug.log("Jessibuca","_play decoderWorkerInit success and play"),this.player.play(e,t).then((()=>{i()})).catch((e=>{this.debug.warn("Jessibuca","decoderWorkerInit and play error",e),this.player&&this.player.pause().then((()=>{o(e)}))})))})))}))}resize(){this.player.resize()}setBufferTime(e){e=Number(e),this.player.updateOption({videoBuffer:1e3*e}),this.player.decoderWorker&&this.player.decoderWorker.updateWorkConfig({key:"videoBuffer",value:1e3*e})}setRotate(e){e=parseInt(e,10);this.player._opt.rotate!==e&&-1!==[0,90,180,270].indexOf(e)&&(this.player.updateOption({rotate:e}),this.resize())}hasLoaded(){return this.player.loaded}setKeepScreenOn(){this.player.updateOption({keepScreenOn:!0})}setFullscreen(e){const t=!!e;this.player.fullscreen!==t&&(this.player.fullscreen=t)}screenshot(e,t,i,o){return this.player.video?this.player.video.screenshot(e,t,i,o):""}startRecord(e,t){return new Promise(((i,o)=>{this.player.playing?(this.player.startRecord(e,t),i()):o()}))}stopRecordAndSave(){this.player.recording&&this.player.stopRecordAndSave()}isPlaying(){return!!this.player&&this.player.playing}isMute(){return!this.player.audio||this.player.audio.isMute}isRecording(){return this.player.recorder.recording}_checkHasCreated(e){if(!e)return!1;const t=function(e,t){return e?e.dataset?e.dataset[t]:e.getAttribute("data-"+t):""}(e,h);return!!t}toggleControlBar(e){this.isDestroyed()||this.player&&this.player.toggleControlBar(e)}getControlBarShow(){if(this.isDestroyed())return!1;let e=!1;return this.player&&(e=this.player.getControlBarShow()),e}_clearInitDecoderWorkerTimeout(){this.initDecoderWorkerTimeout&&(clearTimeout(this.initDecoderWorkerTimeout),this.initDecoderWorkerTimeout=null)}_checkInitDecoderWorkerTimeout(){this._clearInitDecoderWorkerTimeout(),this.initDecoderWorkerTimeout=setTimeout((()=>{this._handleInitDecoderWorkerTimeout()}),1e3*this.player._opt.loadingDecoderWorkerTimeout)}_handleInitDecoderWorkerTimeout(){this.pause().then((()=>{this.debug.log("Jessibuca","init decoder worker timeout and pause play")})).catch((e=>{this.debug.warn("Jessibuca","init decoder worker timeout and pause play error",e)}))}}return a(Et,"ERROR",V),a(Et,"TIMEOUT",{loadingTimeout:F.loadingTimeout,delayTimeout:F.delayTimeout}),window.Jessibuca=Et,Et})); diff --git a/vite-element-template/public/js/mapConfig.js b/vite-element-template/public/js/mapConfig.js new file mode 100644 index 0000000..60427e8 --- /dev/null +++ b/vite-element-template/public/js/mapConfig.js @@ -0,0 +1,19 @@ +// map组件全局参数, 注释此内容可以关闭地图功能 +window.mapParam = { + // 开启/关闭地图功能 + enable: true, + // 坐标系 GCJ-02 WGS-84, + coordinateSystem: "GCJ-02", + // 地图瓦片地址 + tilesUrl: "http://webrd0{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8", + // 瓦片大小 + tileSize: 256, + // 默认层级 + zoom:10, + // 默认地图中心点 + center:[116.41020, 39.915119], + // 地图最大层级 + maxZoom:18, + // 地图最小层级 + minZoom: 3 +} diff --git a/vite-element-template/public/user.gif b/vite-element-template/public/user.gif new file mode 100644 index 0000000000000000000000000000000000000000..fdbd32c675f85af4ed57021ac0638a21a3c6cad3 GIT binary patch literal 6334 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 literal 0 HcmV?d00001 diff --git a/vite-element-template/src/App.vue b/vite-element-template/src/App.vue new file mode 100644 index 0000000..ec9032c --- /dev/null +++ b/vite-element-template/src/App.vue @@ -0,0 +1,11 @@ + + + diff --git a/vite-element-template/src/api/index.js b/vite-element-template/src/api/index.js index 5cc424a..255ede9 100644 --- a/vite-element-template/src/api/index.js +++ b/vite-element-template/src/api/index.js @@ -1,62 +1,51 @@ -// import { Message } from 'element-ui' -import request from "@/utils/request"; + +import request from '@/utils/request' export function uploadFile(data) { return request({ - url: "/sys/common/upload", - method: "post", - data: data, - }); + url: '/sys/common/upload', + method: 'post', + data: data + }) } export function downloadFile(url, params, FileName) { return request({ url: url, - method: "get", + method: 'get', params: params, - responseType: "blob", - }).then((data) => { + responseType: 'blob' + }).then(data => { if (!data) { return; } - var fileName; - var fileSuffix; - if (!data.headers["content-disposition"]) { - if (!FileName) { - console.log("未获取到文件信息"); - return; - } - } else { - console.log('data.headers["content-disposition"]',data.headers["content-disposition"]); - var serverFileName = decodeURIComponent( - data.headers["content-disposition"] - .replaceAll(" ", "") - .replaceAll('"', "") - .replaceAll("'", "") - .replaceAll("attachment;filename=", "") - ); - fileSuffix = serverFileName.split(".")[1]; - fileName = serverFileName; - } - if (FileName && fileSuffix) { - fileName = FileName + "." + fileSuffix; - } else if(FileName){ - fileName = FileName; + var serverFileName = decodeURIComponent( + data.headers['content-disposition'] + .replaceAll(' ', '') + .replaceAll('"', '') + .replaceAll("'", '') + .replaceAll('attachment;filename=', '') + ) + let fileSuffix=serverFileName.split('.')[1] + let fileName=serverFileName + if(FileName){ + fileName=FileName+'.'+fileSuffix } - if (typeof window.navigator.msSaveBlob !== "undefined") { - window.navigator.msSaveBlob(new Blob([data.data]), fileName); + if (typeof window.navigator.msSaveBlob !== 'undefined') { + window.navigator.msSaveBlob(new Blob([data.data]), fileName) } else { - const url = window.URL.createObjectURL(new Blob([data.data])); - const link = document.createElement("a"); - link.style.display = "none"; - link.href = url; - link.setAttribute("download", fileName); - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); // 下载完成移除元素 - window.URL.revokeObjectURL(url); // 释放掉blob对象 + const url = window.URL.createObjectURL(new Blob([data.data])) + const link = document.createElement('a') + link.style.display = 'none' + link.href = url + link.setAttribute('download', fileName) + document.body.appendChild(link) + link.click() + document.body.removeChild(link) // 下载完成移除元素 + window.URL.revokeObjectURL(url) // 释放掉blob对象 } - }); + }) + } /** @@ -66,19 +55,8 @@ export function downloadFile(url, params, FileName) { */ export function getDictById(id) { return request({ - url: "/sys/dictItem/selectItemsByDefId", + url: '/sys/dictItem/selectItemsByDefId', params: { defId: id }, - method: "get", - }); -} - -/** - * 根据字典编码获取字段 - */ -export function getDictByCode(code) { - return request({ - url: "/sys/dictItem/selectItemsByDictCode", - params: { dictCode: code }, - method: "get", - }); + method: 'get' + }) } diff --git a/vite-element-template/src/api/sys/dictionary/index.js b/vite-element-template/src/api/sys/dictionary/index.js new file mode 100644 index 0000000..8de518a --- /dev/null +++ b/vite-element-template/src/api/sys/dictionary/index.js @@ -0,0 +1,64 @@ +import request from '@/utils/request' +export function getDictList(params) { + return request({ + url: '/sys/dict/list', + method: 'get', + params + }) +} +export function getDictInfoList(params) { + return request({ + url: '/sys/dictItem/list', + method: 'get', + params + }) +} +export function addDict(data) { + return request({ + url: '/sys/dict/add', + method: 'post', + data + }) +} +export function deleteDict(params) { + return request({ + url: '/sys/dict/delete', + method: 'delete', + params + }) +} +export function deleteDictItem(params) { + return request({ + url: '/sys/dictItem/delete', + method: 'delete', + params + }) +} +export function editDict(data) { + return request({ + url: '/sys/dict/edit', + method: 'put', + data + }) +} +export function changeStatus(data) { + return request({ + url: '/sys/dictItem/status', + method: 'put', + data + }) +} +export function addDictItem(data) { + return request({ + url: '/sys/dictItem/add', + method: 'post', + data + }) +} +export function editDictItem(data) { + return request({ + url: '/sys/dictItem/edit', + method: 'put', + data + }) +} diff --git a/vite-element-template/src/api/sys/role/index.js b/vite-element-template/src/api/sys/role/index.js new file mode 100644 index 0000000..1781a78 --- /dev/null +++ b/vite-element-template/src/api/sys/role/index.js @@ -0,0 +1,122 @@ +import request from '@/utils/request' + +export function fetchRoleList(params) { + return request({ + url: '/sys/role/list', + method: 'get', + params + }) +} + +export function addRole(data) { + return request({ + url: '/sys/role/add', + method: 'post', + data + }) +} + +export function editRole(data) { + return request({ + url: '/sys/role/edit', + method: 'put', + data + }) +} +export function batchDeleteRoles(params) { + return request({ + url: '/sys/role/deleteBatch', + method: 'delete', + params + }) +} +export function deleteRole(params) { + return request({ + url: '/sys/role/delete', + method: 'delete', + params + }) +} +export function getRolePermission(params) { + return request({ + url: '/sys/permission/queryRolePermission', + method: 'get', + params + }) +} +/** + * @description 修改用户权限 + * @param {Object} data + * @param {String} data.lastpermissionIds 上次permission + * @param {String} data.permissionIds 本次permission + * @param {String} data.roleId + * @returns + */ +export function editRolePermission(data) { + return request({ + url: '/sys/permission/saveRolePermission', + method: 'post', + data + }) +} +export function getMenuList() { + return request({ + url: '/sys/permission/list', + method: 'get', + }) +} +/** + * @description 获取是否拥有该权限的用户 + * @param {Object} params + * @param {String} params.roleId 角色id + * @param {boolean} params.selected 是否拥有该角色 + * @param {String} params.key 查询关键字 + * @param {String} params.pageNo + * @param {String} params.pageSize + * @returns + */ +export function getPermissionUsers(params) { + return request({ + url: '/sys/userRole/list', + method: 'get', + params + }) +} +/** + * @description 添加拥有该权限的用户 + * @param {Array<{userId:String,roleId:String}>} data [{userId,userId}] + * @returns + */ +export function addPermissionUsers(data) { + return request({ + url: '/sys/userRole/add', + method: 'post', + data + }) +} +/** + * @description 批量删除拥有该权限的用户 + * @param {Array<{userId:String,roleId:String}>} data [{userId,userId}] + * @returns + */ +export function BatchDeletePermissionUsers(data) { + return request({ + url: '/sys/userRole/deleteBatch', + method: 'post', + data + }) +} +/** + * @description 删除拥有该权限的用户 + * @param {Object} params + * @param {String} params.userId + * @param {String} params.roleId + * @returns + */ +export function deletePermissionUsers(params) { + return request({ + url: 'sys/userRole/delete', + method: 'delete', + params + }) +} diff --git a/vite-element-template/src/api/sys/user/index.js b/vite-element-template/src/api/sys/user/index.js new file mode 100644 index 0000000..232384e --- /dev/null +++ b/vite-element-template/src/api/sys/user/index.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +export function fetchUserList(params) { + return request({ + url: '/sys/user/list', + method: 'get', + params: params + }) +} + +export function addUser(data) { + return request({ + url: '/sys/user/add', + method: 'post', + data: data + }) +} + +export function editUser(data) { + return request({ + url: '/sys/user/edit', + method: 'put', + data: data + }) +} +export function deleteBatchUsers(params) { + return request({ + url: '/sys/user/deleteBatch', + method: 'delete', + params: params + }) +} +export function deleteUser(params) { + return request({ + url: '/sys/user/delete', + method: 'delete', + params: params + }) +} +/** + * @description 修改角色权限 + * @param {Object} params {userId:String,selectedRoles:String} + * @param {String} params.userId + * @param {String} params.selectedRoles + * @returns + */ +export function editUserRoles(params) { + return request({ + url: '/sys/user/setUserRoles', + method: 'put', + params + }) +} + +export function changePassword(data) { + return request({ + url: 'sys/user/changePassword', + method: 'put', + data: data + }) +} + diff --git a/vite-element-template/src/api/user.js b/vite-element-template/src/api/user.js index fe5de71..cb56163 100644 --- a/vite-element-template/src/api/user.js +++ b/vite-element-template/src/api/user.js @@ -42,7 +42,6 @@ export function VerificationCode() { method: 'post' }) } - // 修改用户信息密码 export function change_password(data) { return request({ diff --git a/vite-element-template/src/api/video.js b/vite-element-template/src/api/video.js new file mode 100644 index 0000000..d03a77f --- /dev/null +++ b/vite-element-template/src/api/video.js @@ -0,0 +1,112 @@ +import request from "@/utils/request"; + +//获取所有通道列表 +export function getAllChannel() { + return request({ + url: '/nvr/channel/list', + method: 'get', + params: { + pageSize: 99999, + pageNo: 1 + } + }) +} +//根据取通道列表 +/** + * + * @param {*} params + * @param {String} params.siteId 区域 + * @param {String} params.equipmentId 主机 + * @param {String} params.name 名称 + * @param {String} params.pageNo 页码 + * @param {String} params.pageSize 页大小 + * @returns + */ +export function getChannel(params) { + // 区域 主机 名称 + return request({ + url: '/nvr/channel/list', + method: 'get', + params: params + }) +} +/** + * + * @param {*} params + * @param {String} params.siteId 区域 + */ +// 根据区域获取巡航列表 +export function getCruiseList(params) { + return request({ + url: '/nvr/cruise/list', + method: 'get', + params: params + }) +} +// 获取巡航映射 +export function getCruiseMap(params) { + return request({ + url: '/nvr/cruise/presetList', + method: 'get', + params: params + }) +} +// 通道云台控制 +/** + * @param {String} params.cameraIp ip + * @param {String} params.speed 速度 + * @param {String} params.direction 方向 +*/ +export function setChannelPTZ(params) { + // 原有系统的云台控制 + return request({ + url: '/nvr/cruise/movePTZ', + method: 'get', + params: params + }) +} +// 通道预置位控制 +/** + * @param {String} params.cameraIp ip + * @param {String} params.preset 预置位 +*/ +export function setChannelPreset(params) { + + // 原有系统的预置位控制 + return request({ + url: '/nvr/cruise/movePreset', + method: 'get', + params: params + }) + +} + +export function setZoom({ + ip, command, deviceType, deviceSerial, accessToken, channelNo +}) { + let cmd; + // 原有系统的缩放控制 + if (command > 0) { + cmd = 'zoomin'; + } else if (command < 0) { + cmd = 'zoomout'; + } + command = Math.abs(command); + + // 发送command秒命令 + return new Promise((res, rej) => { + return setChannelPTZ({ cameraIp: ip, command: cmd }).then(() => { + setTimeout(() => { + setChannelPTZ({ + cameraIp: ip, + command: 'stop' + }).then(() => { + res(); + }).catch((err) => { + rej(err); + }); + }, command * 1000); + }); + }); + +} \ No newline at end of file diff --git a/vite-element-template/src/api/wvp.js b/vite-element-template/src/api/wvp.js new file mode 100644 index 0000000..c809e0f --- /dev/null +++ b/vite-element-template/src/api/wvp.js @@ -0,0 +1,87 @@ +class WvpService { + constructor() { + this.baseURL = import.meta.env.VITE_APP_WVP_API; + this.token = ''; + this.login() + } + + login() { + return fetch(`${this.baseURL}/api/user/login?username=admin&password=21232f297a57a5a743894a0e4a801fc3`) + .then(response => response.json()) + .then(({ data }) => { + this.token = data.accessToken; + }) + .catch(error => { + console.error('Error:', error); + }); + } + + async deviceList() { + if (!this.token) { + await this.login(); + } + return fetch(`${this.baseURL}/api/device/query/devices?page=1&count=100`, { + headers: { + 'Access-Token': `${this.token}` + } + }) + .then(response => response.json()) + .then(data => { + if (data.code === 401) { + // this.login(); + } else { + return data.data.list; + } + }) + .catch(error => { + console.error('Error:', error); + }); + } + getTree(deviceId, parentId, onlyCatalog, callback, endCallback, errorCallback) { + let currentPage = 1; + let count = 100; + let catalogList = [] + this.getTreeIteration(deviceId, parentId, onlyCatalog, catalogList, currentPage, count, callback, endCallback, errorCallback) + } + + getTreeIteration(deviceId, parentId, onlyCatalog, catalogList, currentPage, count, callback, endCallback, errorCallback) { + this.getTreeInfo(deviceId, parentId, onlyCatalog, currentPage, count, (data) => { + console.log(data) + if (data.code === 0 && data.data.list) { + if (typeof (callback) == "function") callback(data.data.list) + catalogList = catalogList.concat(data.data.list); + if (catalogList.length < data.data.total) { + currentPage++ + this.getTreeIteration(deviceId, parentId, onlyCatalog, catalogList, currentPage, count, callback, endCallback, errorCallback) + } else { + if (typeof (endCallback) == "function") endCallback(catalogList) + } + } + }, errorCallback) + } + getTreeInfo(deviceId, parentId, onlyCatalog, currentPage, count, callback, errorCallback) { + if (onlyCatalog == null || typeof onlyCatalog === "undefined") { + onlyCatalog = false; + } + return fetch(`${this.baseURL}/api/device/query/tree/${deviceId}?page=${currentPage}&count=${count}&parentId=${parentId}&onlyCatalog=${onlyCatalog}`, { + headers: { + 'Access-Token': `${this.token}` + } + }) + .then(response => response.json()) + .then((res) => { + if (typeof (callback) == "function") callback(res) + }).catch(errorCallback); + } + + startPlay(deviceId, channelId) { + return fetch(`${this.baseURL}/api/play/start/${deviceId}/${channelId}`, { + headers: { + 'Access-Token': `${this.token}` + } + }) + .then(response => response.json()) + } +} + +export default new WvpService(); diff --git a/vite-element-template/src/assets/404_images/404_cloud.png b/vite-element-template/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/vite-element-template/src/assets/daping/img3.png b/vite-element-template/src/assets/daping/img3.png deleted file mode 100644 index 24b5d72283b9aebf0937264126255c8b57f1fe35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142346 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%0AsvX@EWW((goF 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 GvpCK7^QEO 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
+ + + + + + + + + + + + + + +
+ 取消 + 确定 +
+
+ + + diff --git a/vite-element-template/src/components/sys/generate/Edit.vue b/vite-element-template/src/components/sys/generate/Edit.vue index 69f361a..1a66da2 100644 --- a/vite-element-template/src/components/sys/generate/Edit.vue +++ b/vite-element-template/src/components/sys/generate/Edit.vue @@ -12,7 +12,7 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/vite-element-template/src/components/sys/generate/Edit/Database.vue b/vite-element-template/src/components/sys/generate/Edit/Database.vue new file mode 100644 index 0000000..acbf4bc --- /dev/null +++ b/vite-element-template/src/components/sys/generate/Edit/Database.vue @@ -0,0 +1,113 @@ + + diff --git a/vite-element-template/src/components/sys/generate/Edit/PageSettings.vue b/vite-element-template/src/components/sys/generate/Edit/PageSettings.vue index 62e7e81..1d952e4 100644 --- a/vite-element-template/src/components/sys/generate/Edit/PageSettings.vue +++ b/vite-element-template/src/components/sys/generate/Edit/PageSettings.vue @@ -1,5 +1,5 @@

R616(ju;Pf0ln{N+f@#}w~ib(9iHNFqNb2J}) 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 C8a$K$ diff --git a/vite-element-template/src/assets/home/NumberOfAxialFlowFan.png b/vite-element-template/src/assets/home/NumberOfAxialFlowFan.png deleted file mode 100644 index a2eca9f6fe0b556a30ee67975655d46848859271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1054 zcmV+(1mXLMP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91D4+uX1ONa40RR91C;$Ke0D9(TtN;K5h)G02R9FekncquOVHn51?{RKZ zQ&6-)m_mgVMnCK#jBc{Jvrv*Siij=>0t+GXrhmYj=%$PAB8&|of*^#5f-oou>LM>H zskE?CQ)`9ZId@)=y?cK=&*wbP^FHs{qrhtI-fSZvx`l!^KsHmq zP5|E3wq%==z#_?-B3UC+!&B;qaJqUd(>~H?)9%hRC?2Jsgq;)uip`2O8U)TiZ8zFnpu}k*+HI?5xC{{bgtCNFNZl%;K)j%hgf zB#Mt=Ep5)pfSw2Q-N;tz-{ZI4R_jx6YhOCJ?cy8;9RYUKm!gz|BSUKol%U3&c|OB7 z+hLFGXqLfR-|EUK@q^dQEJ|G1>cxTDl7z%_ul^?bxpW)>j%JCkg=LAa^F|DArf}F@ zodnDU%Dl$WA=yBW^`X5I0l$5O+#ZeL((47Y9>;xq4OzrRRG@2k9&_YEYkNMa;_92V zfn(W@EEtCh_ysO*^I|W#Fse!nO{fTtFVPDfu#sZ$duLUAY2vda^gGedrQ;|D^8}c<}g8g`KRFv9YLz z?T^A(B-c-LBu{+7W3Y$r;9Oc`g@R-BGI9T#id{ny$G^n#PBX2hTOk{0Yn^chr(+V6 zD}UMcSm*P0u~k5!zblj&s8-_6#%$zbF66ki$teO9BW}fGHpM7`xf7Au*u^3Kk?b}^ zgGq)IE*{clHRv`#or&1=JjlgEuFtszl3DbECIRVyTt(vIp&MMS*JQYmxl(O40NHd@ z*`&H$Z!sYaIN2Mo4Kh~hyAqGMx&+LCY)LL2O03K2);-3$Sf`~v%{b{6Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91D4+uX1ONa40RR91C;$Ke0D9(TtN;K5#z{m$R9FeknM+I)K^TB%w=b41 zEv1BFDZar0mTu~8t1@rCi=<6=UPL@$I3HxHhO7da6UJs3Qacmb4)(I^Q90U=f-XP;~M*@_XeRiEU<^N3~7{86Of&HvuAXO4%^Eel&$q zZ0H2q@THHG0XT=8U4&?afbr?Zr9H=CLfU^4`QAv!*^`|`XY9}YPkGy`n?Y-6$ zl*$S@R=sQJ57x8kZ~y`_&=mqD^-&+dRxKNY&7qS*d>7-XOW8?Xf* zs#nr0o+OYB7?2LKJ@YBL(st9Yw^uWjmpe=#k4(RdCITVc@ZqJMJKrkGK)!VB?E3Dn z<&12DPOjOM-y@MgH<+NdU*_(*3 z{!yGk#gl|9*`_E&ZT0!6P6~OI0mo${?Y_j9~Ic(m488fsM16LHuBRB&6Xy-`l!H0es)GD z5fV#a>LV640@P@tlWeMZI91fx#R)bAY~nHl#Y2+CaB<=mBZ^o&B1{O0fKWvu8*9Hd zZnao`>!;OL5fDhB9!E|d?Jp!2fPvNqfh%Kg)N~1$W)g~rB$E^6$tJ8Icml?hW)4`O iWn?fZPJV0QZ-{?TzEIq?<$>7%0000 + + + diff --git a/vite-element-template/src/components/activiti/ProcessProgress.vue b/vite-element-template/src/components/activiti/ProcessProgress.vue new file mode 100644 index 0000000..457df08 --- /dev/null +++ b/vite-element-template/src/components/activiti/ProcessProgress.vue @@ -0,0 +1,162 @@ + + + + diff --git a/vite-element-template/src/components/activiti/applyList/Add.vue b/vite-element-template/src/components/activiti/applyList/Add.vue new file mode 100644 index 0000000..7497efc --- /dev/null +++ b/vite-element-template/src/components/activiti/applyList/Add.vue @@ -0,0 +1,146 @@ + + diff --git a/vite-element-template/src/components/activiti/applyList/Apply.vue b/vite-element-template/src/components/activiti/applyList/Apply.vue new file mode 100644 index 0000000..fb3bee9 --- /dev/null +++ b/vite-element-template/src/components/activiti/applyList/Apply.vue @@ -0,0 +1,216 @@ + + + + + diff --git a/vite-element-template/src/components/activiti/applyList/Preset.vue b/vite-element-template/src/components/activiti/applyList/Preset.vue new file mode 100644 index 0000000..c260659 --- /dev/null +++ b/vite-element-template/src/components/activiti/applyList/Preset.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/vite-element-template/src/components/activiticonfig/ModelList/Add.vue b/vite-element-template/src/components/activiticonfig/ModelList/Add.vue new file mode 100644 index 0000000..50b9aaf --- /dev/null +++ b/vite-element-template/src/components/activiticonfig/ModelList/Add.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/vite-element-template/src/components/activiticonfig/ModelList/DesignFrame.vue b/vite-element-template/src/components/activiticonfig/ModelList/DesignFrame.vue new file mode 100644 index 0000000..64f54eb --- /dev/null +++ b/vite-element-template/src/components/activiticonfig/ModelList/DesignFrame.vue @@ -0,0 +1,105 @@ + + + + + diff --git a/vite-element-template/src/components/activiticonfig/ProcessModelList/Edit.vue b/vite-element-template/src/components/activiticonfig/ProcessModelList/Edit.vue new file mode 100644 index 0000000..fb568f9 --- /dev/null +++ b/vite-element-template/src/components/activiticonfig/ProcessModelList/Edit.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/vite-element-template/src/components/activiticonfig/ProcessModelList/EditProcess.vue b/vite-element-template/src/components/activiticonfig/ProcessModelList/EditProcess.vue new file mode 100644 index 0000000..b1e63be --- /dev/null +++ b/vite-element-template/src/components/activiticonfig/ProcessModelList/EditProcess.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/vite-element-template/src/components/activiticonfig/ProcessModelList/ViewForm.vue b/vite-element-template/src/components/activiticonfig/ProcessModelList/ViewForm.vue new file mode 100644 index 0000000..cf61ac2 --- /dev/null +++ b/vite-element-template/src/components/activiticonfig/ProcessModelList/ViewForm.vue @@ -0,0 +1,113 @@ + + diff --git a/vite-element-template/src/components/activiticonfig/form/leaveForm.vue b/vite-element-template/src/components/activiticonfig/form/leaveForm.vue new file mode 100644 index 0000000..110663b --- /dev/null +++ b/vite-element-template/src/components/activiticonfig/form/leaveForm.vue @@ -0,0 +1,198 @@ + + + diff --git a/vite-element-template/src/components/common/Breadcrumb/index.vue b/vite-element-template/src/components/common/Breadcrumb/index.vue index 8988cc0..1de2e26 100644 --- a/vite-element-template/src/components/common/Breadcrumb/index.vue +++ b/vite-element-template/src/components/common/Breadcrumb/index.vue @@ -44,13 +44,27 @@ export default { let matched = this.$route.matched.filter( (item) => item.meta && item.meta.title ) + // const first = matched[0] + // if (!this.isDashboard(first)) { + // matched = [{ path: '/dashboard', meta: { title: 'Dashboard' }}].concat( + // matched + // ) + // } this.levelList = matched.filter( (item) => item.meta && item.meta.title && item.meta.breadcrumb !== false ) }, - + // isDashboard(route) { + // const name = route && route.name + // if (!name) { + // return false + // } + // return ( + // name.trim().toLocaleLowerCase() === 'Dashboard'.toLocaleLowerCase() + // ) + // }, pathCompile(path) { // To solve this problem https://github.com/PanJiaChen/vue-element-admin/issues/561 const { params } = this.$route diff --git a/vite-element-template/src/components/common/Hamburger/index.vue b/vite-element-template/src/components/common/Hamburger/index.vue new file mode 100644 index 0000000..368b002 --- /dev/null +++ b/vite-element-template/src/components/common/Hamburger/index.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/vite-element-template/src/components/common/Pagination/index.vue b/vite-element-template/src/components/common/Pagination/index.vue new file mode 100644 index 0000000..1f7fd24 --- /dev/null +++ b/vite-element-template/src/components/common/Pagination/index.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/vite-element-template/src/components/common/SvgIcon/AnyIcon.vue b/vite-element-template/src/components/common/SvgIcon/AnyIcon.vue new file mode 100644 index 0000000..130f240 --- /dev/null +++ b/vite-element-template/src/components/common/SvgIcon/AnyIcon.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/vite-element-template/src/components/common/SvgIcon/index.vue b/vite-element-template/src/components/common/SvgIcon/index.vue new file mode 100644 index 0000000..b07ded2 --- /dev/null +++ b/vite-element-template/src/components/common/SvgIcon/index.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/vite-element-template/src/components/common/index.js b/vite-element-template/src/components/common/index.js deleted file mode 100644 index acc8235..0000000 --- a/vite-element-template/src/components/common/index.js +++ /dev/null @@ -1,11 +0,0 @@ -import Vue from 'vue' - - -import SvgIcon from '@/components/common/SvgIcon/index.vue'// svg component -import AnyIcon from '@/components/common/SvgIcon/AnyIcon.vue' -import ImportExcel from '@/components/common/File/ImportExcel.vue' - -// register globally -Vue.component('SvgIcon', SvgIcon) -Vue.component('AnyIcon', AnyIcon) -Vue.component('ImportExcel', ImportExcel) diff --git a/vite-element-template/src/components/common/player.vue b/vite-element-template/src/components/common/player.vue new file mode 100644 index 0000000..f8ce425 --- /dev/null +++ b/vite-element-template/src/components/common/player.vue @@ -0,0 +1,886 @@ + + + + + diff --git a/vite-element-template/src/components/dust/design/plan/DesignPlanEdit.vue b/vite-element-template/src/components/dust/design/plan/DesignPlanEdit.vue deleted file mode 100644 index 9b28784..0000000 --- a/vite-element-template/src/components/dust/design/plan/DesignPlanEdit.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - - diff --git a/vite-element-template/src/components/dust/design/plan/pipe/config/DesignPlanPipeConfigEdit.vue b/vite-element-template/src/components/dust/design/plan/pipe/config/DesignPlanPipeConfigEdit.vue deleted file mode 100644 index 7abf1d3..0000000 --- a/vite-element-template/src/components/dust/design/plan/pipe/config/DesignPlanPipeConfigEdit.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - - - diff --git a/vite-element-template/src/components/dust/monitor/DustMonitorItemEdit.vue b/vite-element-template/src/components/dust/monitor/DustMonitorItemEdit.vue deleted file mode 100644 index 1bbd196..0000000 --- a/vite-element-template/src/components/dust/monitor/DustMonitorItemEdit.vue +++ /dev/null @@ -1,169 +0,0 @@ - - - - - diff --git a/vite-element-template/src/components/dust/monitor/DustSystemEdit.vue b/vite-element-template/src/components/dust/monitor/DustSystemEdit.vue deleted file mode 100644 index a208bb9..0000000 --- a/vite-element-template/src/components/dust/monitor/DustSystemEdit.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/vite-element-template/src/components/dust/monitor/monitor-chart2.vue b/vite-element-template/src/components/dust/monitor/monitor-chart2.vue deleted file mode 100644 index f289f12..0000000 --- a/vite-element-template/src/components/dust/monitor/monitor-chart2.vue +++ /dev/null @@ -1,281 +0,0 @@ - - - - - diff --git a/vite-element-template/src/components/dust/recommend/plan/pipe/config/RecommendPlanPipeConfigEdit.vue b/vite-element-template/src/components/dust/recommend/plan/pipe/config/RecommendPlanPipeConfigEdit.vue deleted file mode 100644 index 31240e7..0000000 --- a/vite-element-template/src/components/dust/recommend/plan/pipe/config/RecommendPlanPipeConfigEdit.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - - - diff --git a/vite-element-template/src/components/explosion/alarm.vue b/vite-element-template/src/components/explosion/alarm.vue new file mode 100644 index 0000000..88f509b --- /dev/null +++ b/vite-element-template/src/components/explosion/alarm.vue @@ -0,0 +1,379 @@ + + + + + diff --git a/vite-element-template/src/components/explosion/clean.vue b/vite-element-template/src/components/explosion/clean.vue new file mode 100644 index 0000000..e12a1e9 --- /dev/null +++ b/vite-element-template/src/components/explosion/clean.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/vite-element-template/src/components/explosion/data.vue b/vite-element-template/src/components/explosion/data.vue new file mode 100644 index 0000000..9b5760f --- /dev/null +++ b/vite-element-template/src/components/explosion/data.vue @@ -0,0 +1,487 @@ + + + + + diff --git a/vite-element-template/src/components/explosion/deviceTree.vue b/vite-element-template/src/components/explosion/deviceTree.vue new file mode 100644 index 0000000..a312389 --- /dev/null +++ b/vite-element-template/src/components/explosion/deviceTree.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/vite-element-template/src/components/explosion/dust.vue b/vite-element-template/src/components/explosion/dust.vue new file mode 100644 index 0000000..5421967 --- /dev/null +++ b/vite-element-template/src/components/explosion/dust.vue @@ -0,0 +1,373 @@ + + + + + diff --git a/vite-element-template/src/components/explosion/equip.vue b/vite-element-template/src/components/explosion/equip.vue new file mode 100644 index 0000000..5238768 --- /dev/null +++ b/vite-element-template/src/components/explosion/equip.vue @@ -0,0 +1,459 @@ + + + + + diff --git a/vite-element-template/src/components/explosion/feedback.vue b/vite-element-template/src/components/explosion/feedback.vue new file mode 100644 index 0000000..f529b4e --- /dev/null +++ b/vite-element-template/src/components/explosion/feedback.vue @@ -0,0 +1,324 @@ + + + + + diff --git a/vite-element-template/src/components/flowEdit/Diagram.vue b/vite-element-template/src/components/flowEdit/Diagram.vue new file mode 100644 index 0000000..b0bc6ef --- /dev/null +++ b/vite-element-template/src/components/flowEdit/Diagram.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/vite-element-template/src/components/flowEdit/DiagramSidebar.vue b/vite-element-template/src/components/flowEdit/DiagramSidebar.vue new file mode 100644 index 0000000..4b036f6 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/DiagramSidebar.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/vite-element-template/src/components/flowEdit/DiagramToolbar.vue b/vite-element-template/src/components/flowEdit/DiagramToolbar.vue new file mode 100644 index 0000000..dc5ce7b --- /dev/null +++ b/vite-element-template/src/components/flowEdit/DiagramToolbar.vue @@ -0,0 +1,208 @@ + + + + + diff --git a/vite-element-template/src/components/flowEdit/PropertyPanel.vue b/vite-element-template/src/components/flowEdit/PropertyPanel.vue new file mode 100644 index 0000000..be12e0f --- /dev/null +++ b/vite-element-template/src/components/flowEdit/PropertyPanel.vue @@ -0,0 +1,398 @@ + + + + + diff --git a/vite-element-template/src/components/flowEdit/config.js b/vite-element-template/src/components/flowEdit/config.js new file mode 100644 index 0000000..c36ba60 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/config.js @@ -0,0 +1,12 @@ +// 元素属性右侧面板默认属性 +export const defatuleStyle = { + backgroundColor: '', // 填充色 + gradientColor: '', // 渐变色 + borderType: 0, // 边框类型 + borderColor: '', // 填充颜色 + borderWidth: 1, // 边框宽度 + borderStyle: '', // 边框类型 + fontSize: 12, // 文本大小 + fontColor: '', // 文本颜色 + fontWeight: '' // 文本加粗 +} diff --git a/vite-element-template/src/components/flowEdit/icon/Actor.vue b/vite-element-template/src/components/flowEdit/icon/Actor.vue new file mode 100644 index 0000000..c0db67d --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Actor.vue @@ -0,0 +1,38 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/AreaSelect.vue b/vite-element-template/src/components/flowEdit/icon/AreaSelect.vue new file mode 100644 index 0000000..f4145d6 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/AreaSelect.vue @@ -0,0 +1,16 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/ColorFill.vue b/vite-element-template/src/components/flowEdit/icon/ColorFill.vue new file mode 100644 index 0000000..88b31d9 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/ColorFill.vue @@ -0,0 +1,16 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/ColorText.vue b/vite-element-template/src/components/flowEdit/icon/ColorText.vue new file mode 100644 index 0000000..eb3e7e8 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/ColorText.vue @@ -0,0 +1,15 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/Cross.vue b/vite-element-template/src/components/flowEdit/icon/Cross.vue new file mode 100644 index 0000000..98b2c39 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Cross.vue @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/icon/Cylinde.vue b/vite-element-template/src/components/flowEdit/icon/Cylinde.vue new file mode 100644 index 0000000..10e9e9c --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Cylinde.vue @@ -0,0 +1,27 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/Diamond.vue b/vite-element-template/src/components/flowEdit/icon/Diamond.vue new file mode 100644 index 0000000..9a3df13 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Diamond.vue @@ -0,0 +1,19 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/DownArrow.vue b/vite-element-template/src/components/flowEdit/icon/DownArrow.vue new file mode 100644 index 0000000..092df74 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/DownArrow.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/icon/Ellipse.vue b/vite-element-template/src/components/flowEdit/icon/Ellipse.vue new file mode 100644 index 0000000..cc7e867 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Ellipse.vue @@ -0,0 +1,21 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/Heptagon.vue b/vite-element-template/src/components/flowEdit/icon/Heptagon.vue new file mode 100644 index 0000000..c7e1da6 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Heptagon.vue @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/icon/HorizontalArrow.vue b/vite-element-template/src/components/flowEdit/icon/HorizontalArrow.vue new file mode 100644 index 0000000..51da2ff --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/HorizontalArrow.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/icon/LeftArrow.vue b/vite-element-template/src/components/flowEdit/icon/LeftArrow.vue new file mode 100644 index 0000000..a4f3c84 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/LeftArrow.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/icon/Minus.vue b/vite-element-template/src/components/flowEdit/icon/Minus.vue new file mode 100644 index 0000000..45c0897 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Minus.vue @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/icon/Parallelogram.vue b/vite-element-template/src/components/flowEdit/icon/Parallelogram.vue new file mode 100644 index 0000000..cb0f995 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Parallelogram.vue @@ -0,0 +1,19 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/Pentagon.vue b/vite-element-template/src/components/flowEdit/icon/Pentagon.vue new file mode 100644 index 0000000..e94987b --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Pentagon.vue @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/icon/Rect.vue b/vite-element-template/src/components/flowEdit/icon/Rect.vue new file mode 100644 index 0000000..edb4a66 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Rect.vue @@ -0,0 +1,31 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/RectRadius.vue b/vite-element-template/src/components/flowEdit/icon/RectRadius.vue new file mode 100644 index 0000000..9f6ab3c --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/RectRadius.vue @@ -0,0 +1,23 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/RightArrow.vue b/vite-element-template/src/components/flowEdit/icon/RightArrow.vue new file mode 100644 index 0000000..df2c4ee --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/RightArrow.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/icon/Septagon.vue b/vite-element-template/src/components/flowEdit/icon/Septagon.vue new file mode 100644 index 0000000..0b7aeab --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Septagon.vue @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/icon/StepBack.vue b/vite-element-template/src/components/flowEdit/icon/StepBack.vue new file mode 100644 index 0000000..d7af789 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/StepBack.vue @@ -0,0 +1,18 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/StepFoward.vue b/vite-element-template/src/components/flowEdit/icon/StepFoward.vue new file mode 100644 index 0000000..9a222f9 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/StepFoward.vue @@ -0,0 +1,18 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/Table.vue b/vite-element-template/src/components/flowEdit/icon/Table.vue new file mode 100644 index 0000000..e4739d3 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Table.vue @@ -0,0 +1,158 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/Triangle.vue b/vite-element-template/src/components/flowEdit/icon/Triangle.vue new file mode 100644 index 0000000..5bc4087 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/Triangle.vue @@ -0,0 +1,19 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/VerticalArrow.vue b/vite-element-template/src/components/flowEdit/icon/VerticalArrow.vue new file mode 100644 index 0000000..9a68b2b --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/VerticalArrow.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/icon/ZoomIn.vue b/vite-element-template/src/components/flowEdit/icon/ZoomIn.vue new file mode 100644 index 0000000..b19f643 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/ZoomIn.vue @@ -0,0 +1,18 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/icon/ZoomOut.vue b/vite-element-template/src/components/flowEdit/icon/ZoomOut.vue new file mode 100644 index 0000000..6ed2fe4 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/icon/ZoomOut.vue @@ -0,0 +1,18 @@ + + + diff --git a/vite-element-template/src/components/flowEdit/node/arrow/LeftArrow.js b/vite-element-template/src/components/flowEdit/node/arrow/LeftArrow.js new file mode 100644 index 0000000..d8a2786 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/arrow/LeftArrow.js @@ -0,0 +1,48 @@ +import { h } from '@logicflow/core' +import RectNode from '../basic/RectNode' + +// 左箭头 +class LeftArrowModel extends RectNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 80 + this.height = 50 + } +} +class LeftArrowView extends RectNode.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const ArrowHeight = 1/3 * height; + const leftX = x - 1/2 * width; + const leftX2 = x - 1/5 * width; + const rightX = x + 1/2 * width; + const attrs = { + ...style, + x, + y, + width, + height, + points: [ + [leftX2, y - 1/2 * ArrowHeight], + [leftX2, y - 1/2 * height], + [leftX, y], + [leftX2, y + 1/2 * height], + [leftX2, y + 1/2 * ArrowHeight], + [rightX, y + 1/2 * ArrowHeight], + [rightX, y - 1/2 * ArrowHeight], + ] + } + + return h('g', {}, [ + h('polygon', { ...attrs }) + ] + ); + } +} + +export default { + type: 'left-arrow', + view: LeftArrowView, + model: LeftArrowModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/arrow/RightArrow.js b/vite-element-template/src/components/flowEdit/node/arrow/RightArrow.js new file mode 100644 index 0000000..be5f65d --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/arrow/RightArrow.js @@ -0,0 +1,50 @@ +import { h } from '@logicflow/core' +import RectNode from '../basic/RectNode' + +// 右箭头 + +class RightArrowModel extends RectNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 80 + this.height = 50 + } +} + +class RightArrowView extends RectNode.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const ArrowHeight = 1/3 * height; + const leftX = x - 1/2 * width; + const rightX = x + 1/2 * width; + const rightX2 = x + 1/5 * width; + const attrs = { + ...style, + x, + y, + width, + height, + points: [ + [rightX2, y - 1/2 * ArrowHeight], + [rightX2, y - 1/2 * height], + [rightX, y], + [rightX2, y + 1/2 * height], + [rightX2, y + 1/2 * ArrowHeight], + [leftX, y + 1/2 * ArrowHeight], + [leftX, y - 1/2 * ArrowHeight], + ] + } + + return h('g', {}, [ + h('polygon', { ...attrs }) + ] + ); + } +} + +export default { + type: 'right-arrow', + view: RightArrowView, + model: RightArrowModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/arrow/VerticalArrowNode.js b/vite-element-template/src/components/flowEdit/node/arrow/VerticalArrowNode.js new file mode 100644 index 0000000..b4d84aa --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/arrow/VerticalArrowNode.js @@ -0,0 +1,56 @@ +import { h } from '@logicflow/core' +import RectNode from '../basic/RectNode' + +// 竖直箭头 + +class VerticalArrowModel extends RectNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 40 + this.height = 80 + } +} + +class VerticalArrowView extends RectNode.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const ArrowWidth = 1/3 * width; + const upY = y - 1/2 * height; + const upY2 = y - 1/5 * height; + const downY = y + 1/2 * height; + const downY2 = y + 1/5 * height; + const attrs = { + ...style, + x, + y, + width, + height, + points: [ + // 上箭头 + [x - 1/2 * ArrowWidth, upY2], + [x - 1/2 * width, upY2], + [x, upY], + [x + 1/2 * width, upY2], + [x + 1/2 * ArrowWidth, upY2], + // 下箭头 + [x + 1/2 * ArrowWidth, downY2], + [x + 1/2 * width, downY2], + [x , downY], + [x - 1/2 * width, downY2], + [x - 1/2 * ArrowWidth, downY2], + ] + } + + return h('g', {}, [ + h('polygon', { ...attrs }) + ] + ); + } +} + +export default { + type: 'vertical-arrow', + view: VerticalArrowView, + model: VerticalArrowModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/basic/BaseNode.js b/vite-element-template/src/components/flowEdit/node/basic/BaseNode.js new file mode 100644 index 0000000..8887521 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/basic/BaseNode.js @@ -0,0 +1,16 @@ +import { BaseNode, BaseNodeModel } from '@logicflow/core' + +class BaseNewNode extends BaseNode { +} + +class BaseNewModel extends BaseNodeModel { + setAttributes () { + this.fill = 'red' + } +} + +export default { + type: 'BaseNode', + view: BaseNewNode, + model: BaseNewModel +} diff --git a/vite-element-template/src/components/flowEdit/node/basic/CircleNode.js b/vite-element-template/src/components/flowEdit/node/basic/CircleNode.js new file mode 100644 index 0000000..83e9f63 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/basic/CircleNode.js @@ -0,0 +1,33 @@ +import { EllipseResize } from '@logicflow/extension' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 圆形 +class CircleNewModel extends EllipseResize.model { + initNodeData(data) { + super.initNodeData(data) + this.rx = 35 + this.ry = 35 + } + + setToBottom () { + this.zIndex = 0 + } + + getNodeStyle () { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle () { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } +} + +export default { + type: 'pro-circle', + view: EllipseResize.view, + model: CircleNewModel +} diff --git a/vite-element-template/src/components/flowEdit/node/basic/DiamondNode.js b/vite-element-template/src/components/flowEdit/node/basic/DiamondNode.js new file mode 100644 index 0000000..9cd1408 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/basic/DiamondNode.js @@ -0,0 +1,35 @@ +import { DiamondResize } from '@logicflow/extension' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 菱形 +/** + * model控制初始化的值 + */ +class DiamondModel extends DiamondResize.model { + initNodeData(data) { + super.initNodeData(data) + this.rx = 35 + this.ry = 35 + } + getNodeStyle () { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle () { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } + + setToBottom () { + this.zIndex = 0 + } +} + +export default { + type: 'pro-diamond', + view: DiamondResize.view, + model: DiamondModel +} diff --git a/vite-element-template/src/components/flowEdit/node/basic/EllipseNode.js b/vite-element-template/src/components/flowEdit/node/basic/EllipseNode.js new file mode 100644 index 0000000..3042335 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/basic/EllipseNode.js @@ -0,0 +1,19 @@ +import CircleNode from './CircleNode' + +// 椭圆 +class EllipseNewModel extends CircleNode.model { + initNodeData(data) { + super.initNodeData(data) + this.rx = 60 + this.ry = 30 + } + getNodeStyle() { + const style = super.getNodeStyle() + return {...style} + } +} +export default { + type: 'pro-ellipse', + view: CircleNode.view, + model: EllipseNewModel +} diff --git a/vite-element-template/src/components/flowEdit/node/basic/RectNode.js b/vite-element-template/src/components/flowEdit/node/basic/RectNode.js new file mode 100644 index 0000000..8e119ec --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/basic/RectNode.js @@ -0,0 +1,28 @@ +import { RectResize } from '@logicflow/extension' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 矩形 +class RectNewModel extends RectResize.model { + + setToBottom () { + this.zIndex = 0 + } + + getNodeStyle () { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle () { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } +} + +export default { + type: 'pro-rect', + view: RectResize.view, + model: RectNewModel +} diff --git a/vite-element-template/src/components/flowEdit/node/basic/RectRadiusNode.js b/vite-element-template/src/components/flowEdit/node/basic/RectRadiusNode.js new file mode 100644 index 0000000..996f75c --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/basic/RectRadiusNode.js @@ -0,0 +1,14 @@ +import RectNode from './RectNode' + +// 带圆角的矩形 +class RectRadiusModel extends RectNode.model { + setAttributes () { + super.setAttributes() + this.radius = 20 + } +} +export default { + type: 'rect-radius', + view: RectNode.view, + model: RectRadiusModel +} diff --git a/vite-element-template/src/components/flowEdit/node/basic/TextNode.js b/vite-element-template/src/components/flowEdit/node/basic/TextNode.js new file mode 100644 index 0000000..c513ada --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/basic/TextNode.js @@ -0,0 +1,39 @@ +import { TextNodeModel, TextNode } from '@logicflow/core' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 文本节点 +class TextNewNode extends TextNode { +} +class TextNewModel extends TextNodeModel { + getNodeStyle () { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle () { + const style = super.getTextStyle() + const properties = this.getProperties() + style.color = '#FFFFFF' + if (properties.backgroundColor) { + + style.backgroundStyle = { + fill: properties.backgroundColor + } + } + return getTextStyleFunction(style, properties) + } + + setAttributes () { + super.setAttributes() + if (!this.text.value) { + this.text.value = 'text' + } + } +} + +export default { + type: 'pro-text', + view: TextNewNode, + model: TextNewModel +} diff --git a/vite-element-template/src/components/flowEdit/node/edge/Bezier.js b/vite-element-template/src/components/flowEdit/node/edge/Bezier.js new file mode 100644 index 0000000..c26053e --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/edge/Bezier.js @@ -0,0 +1,27 @@ +import { BezierEdge, BezierEdgeModel } from '@logicflow/core' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 贝塞尔曲线 +class Model extends BezierEdgeModel { + constructor (data, graphModel) { + super(data, graphModel) + this.strokeWidth = 1 + } + getTextStyle () { + const style = super.getTextStyle() + return getTextStyleFunction(style, this.properties) + } + + getEdgeStyle () { + const attributes = super.getEdgeStyle() + const properties = this.properties; + const style = getShapeStyleFuction(attributes, properties) + style.stroke = '#fff' + return { ...style, fill: 'none' } + } +} +export default { + type: 'pro-bezier', + view: BezierEdge, + model: Model +} diff --git a/vite-element-template/src/components/flowEdit/node/edge/Line.js b/vite-element-template/src/components/flowEdit/node/edge/Line.js new file mode 100644 index 0000000..b319c95 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/edge/Line.js @@ -0,0 +1,27 @@ +import { LineEdge, LineEdgeModel } from '@logicflow/core' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 直线 +class Model extends LineEdgeModel { + constructor (data, graphModel) { + super(data, graphModel) + this.strokeWidth = 1 + } + getTextStyle () { + const style = super.getTextStyle() + return getTextStyleFunction(style, this.properties) + } + + getEdgeStyle () { + const attributes = super.getEdgeStyle() + const properties = this.properties; + const style = getShapeStyleFuction(attributes, properties) + style.stroke = '#fff' + return { ...style, fill: 'none' } + } +} +export default { + type: 'pro-line', + view: LineEdge, + model: Model +} diff --git a/vite-element-template/src/components/flowEdit/node/edge/Polyline.js b/vite-element-template/src/components/flowEdit/node/edge/Polyline.js new file mode 100644 index 0000000..9254514 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/edge/Polyline.js @@ -0,0 +1,37 @@ +import { PolylineEdge, PolylineEdgeModel } from '@logicflow/core' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + + // 折线 +class Model extends PolylineEdgeModel { + constructor (data, graphModel) { + super(data, graphModel) + this.strokeWidth = 1 + } + setAttributes() { + this.isAnimation = true; + } + getEdgeAnimationStyle() { + const style = super.getEdgeAnimationStyle(); + style.strokeDasharray = "50 5"; + style.animationDuration = "10s"; + style.stroke = '#fff' + return style; + } + getTextStyle () { + const style = super.getTextStyle() + return getTextStyleFunction(style, this.properties) + } + + getEdgeStyle () { + const attributes = super.getEdgeStyle() + const properties = this.properties; + const style = getShapeStyleFuction(attributes, properties) + style.stroke = '#fff' + return { ...style, fill: 'none' } + } +} +export default { + type: 'pro-polyline', + view: PolylineEdge, + model: Model +} diff --git a/vite-element-template/src/components/flowEdit/node/getShapeStyleUtil.js b/vite-element-template/src/components/flowEdit/node/getShapeStyleUtil.js new file mode 100644 index 0000000..9df8175 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/getShapeStyleUtil.js @@ -0,0 +1,61 @@ +export const getShapeStyleFuction = (style, properties) => { + if (properties.backgroundColor) { + style.fill = properties.backgroundColor + } + if (properties.gradientColor && style.fill !== properties.gradientColor) { + style.fillGradient = properties.gradientColor + } + if (properties.borderColor) { + style.stroke = properties.borderColor + } + if (properties.borderWidth) { + style.strokeWidth = properties.borderWidth + } + if (properties.borderStyle) { + if (properties.borderStyle === 'solid') { + style.strokeDashArray = '0' + // nodeResize里的bug导致的,array小写了 + style.strokeDasharray = '0' + } + if (properties.borderStyle === 'dashed') { + style.strokeDashArray = '3 3' + style.strokeDasharray = '3 3' + } + if (properties.borderStyle === 'dotted') { + style.strokeDashArray = '1 1' + style.strokeDasharray = '1 1' + } + if (properties.borderStyle === 'hidden') { + style.stroke = style.fill + } + } + return style +} + +export const getTextStyleFunction = (style = {}, properties) => { + if (properties.fontColor) { + style.color = properties.fontColor + } + if (properties.fontSize) { + style.fontSize = properties.fontSize + } + if (properties.fontFamily) { + style.fontFamily = properties.fontFamily + } + if (properties.lineHeight) { + style.lineHeight = properties.lineHeight + } + if (properties.textAlign) { + style.textAlign = properties.textAlign + } + if (properties.fontWeight) { + style.fontWeight = properties.fontWeight + } + if (properties.textDecoration) { + style.textDecoration = properties.textDecoration + } + if (properties.fontStyle) { + style.fontStyle = properties.fontStyle + } + return style +} diff --git a/vite-element-template/src/components/flowEdit/node/image/IndustrialGateway.js b/vite-element-template/src/components/flowEdit/node/image/IndustrialGateway.js new file mode 100644 index 0000000..0cedb52 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/IndustrialGateway.js @@ -0,0 +1,28 @@ +import ImageNode from './ImageNode' +export const name = '工业网关'; +export const imgUrl='/img/IndustrialGateway.png'; + +// 图片-设置节点 +class Model extends ImageNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 60 + this.height = 60 + } +} +class Node extends ImageNode.view { + getImageHref () { + return imgUrl + } +} + + +export default { + type: 'IndustrialGateway', + info:{ + name, + imgUrl, + }, + view: Node, + model: Model +} diff --git a/vite-element-template/src/components/flowEdit/node/image/OpticalConvergenceSwitch.js b/vite-element-template/src/components/flowEdit/node/image/OpticalConvergenceSwitch.js new file mode 100644 index 0000000..c80b32e --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/OpticalConvergenceSwitch.js @@ -0,0 +1,28 @@ +import ImageNode from './ImageNode' +export const name = '光汇聚交换机'; +export const imgUrl='/img/OpticalConvergenceSwitch.png'; + +// 图片-设置节点 +class Model extends ImageNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 60 + this.height = 60 + } +} +class Node extends ImageNode.view { + getImageHref () { + return imgUrl + } +} + + +export default { + type: 'OpticalConvergenceSwitch', + info:{ + name, + imgUrl, + }, + view: Node, + model: Model +} diff --git a/vite-element-template/src/components/flowEdit/node/image/SerialPortModule.js b/vite-element-template/src/components/flowEdit/node/image/SerialPortModule.js new file mode 100644 index 0000000..78609c8 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/SerialPortModule.js @@ -0,0 +1,28 @@ +import ImageNode from './ImageNode' +export const name = '串口模块'; +export const imgUrl='/img/SerialPortModule.png'; + +// 图片-设置节点 +class Model extends ImageNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 60 + this.height = 60 + } +} +class Node extends ImageNode.view { + getImageHref () { + return imgUrl + } +} + + +export default { + type: 'SerialPortModule', + info:{ + name, + imgUrl, + }, + view: Node, + model: Model +} diff --git a/vite-element-template/src/components/flowEdit/node/image/accessSwitch.js b/vite-element-template/src/components/flowEdit/node/image/accessSwitch.js new file mode 100644 index 0000000..56fe517 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/accessSwitch.js @@ -0,0 +1,28 @@ +import ImageNode from './ImageNode' +export const name = '接入交换机'; +export const imgUrl='/img/accessSwitch.png'; + +// 图片-设置节点 +class Model extends ImageNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 60 + this.height = 60 + } +} +class Node extends ImageNode.view { + getImageHref () { + return imgUrl + } +} + + +export default { + type: 'accessSwitch', + info:{ + name, + imgUrl, + }, + view: Node, + model: Model +} diff --git a/vite-element-template/src/components/flowEdit/node/image/coreSwitch.js b/vite-element-template/src/components/flowEdit/node/image/coreSwitch.js new file mode 100644 index 0000000..10b1de4 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/coreSwitch.js @@ -0,0 +1,28 @@ +import ImageNode from './ImageNode' +export const name = '核心交换机'; +export const imgUrl='/img/coreSwitch.png'; + +// 图片-设置节点 +class Model extends ImageNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 60 + this.height = 60 + } +} +class Node extends ImageNode.view { + getImageHref () { + return imgUrl + } +} + + +export default { + type: 'coreSwitch', + info:{ + name, + imgUrl, + }, + view: Node, + model: Model +} diff --git a/vite-element-template/src/components/flowEdit/node/image/firewall.js b/vite-element-template/src/components/flowEdit/node/image/firewall.js new file mode 100644 index 0000000..aff8170 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/firewall.js @@ -0,0 +1,29 @@ +import ImageNode from './ImageNode' +export const name = '防火墙'; +export const imgUrl='/img/firewall.png'; + +// 图片-设置节点 +// class firewallModel extends ImageNode.model { +// initNodeData(data) { +// super.initNodeData(data) +// this.width = 60 +// this.height = 60 +// } +// } +class firewallNode extends ImageNode.view { + getImageHref () { + return '/img/firewall.png'; + } +} + + +export default { + type: 'firewall', + info:{ + name, + imgUrl, + }, + view: firewallNode, + // model: firewallModel, + model: ImageNode.model +} diff --git a/vite-element-template/src/components/flowEdit/node/image/host.js b/vite-element-template/src/components/flowEdit/node/image/host.js new file mode 100644 index 0000000..8b4bbf9 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/host.js @@ -0,0 +1,28 @@ +import ImageNode from './ImageNode' +export const name = '主机'; +export const imgUrl='/img/host.png'; + +// 图片-设置节点 +class Model extends ImageNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 60 + this.height = 60 + } +} +class Node extends ImageNode.view { + getImageHref () { + return imgUrl + } +} + + +export default { + type: 'host', + info:{ + name, + imgUrl, + }, + view: Node, + model: Model +} diff --git a/vite-element-template/src/components/flowEdit/node/image/manageHosts.js b/vite-element-template/src/components/flowEdit/node/image/manageHosts.js new file mode 100644 index 0000000..813f13a --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/manageHosts.js @@ -0,0 +1,28 @@ +import ImageNode from './ImageNode' +export const name = '管理主机'; +export const imgUrl='/img/manageHosts.png'; + +// 图片-设置节点 +class manageHostsModel extends ImageNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 60 + this.height = 60 + } +} +class manageHostsNode extends ImageNode.view { + getImageHref () { + return imgUrl + } +} + + +export default { + type: 'manageHosts', + info:{ + name, + imgUrl, + }, + view: manageHostsNode, + model: manageHostsModel +} diff --git a/vite-element-template/src/components/flowEdit/node/image/office_network.js b/vite-element-template/src/components/flowEdit/node/image/office_network.js new file mode 100644 index 0000000..a6e24c1 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/office_network.js @@ -0,0 +1,23 @@ +import ImageNode from './ImageNode' + +export const name = '办公网'; +export const imgUrl='/img/office_network.png'; + +// 云形状的图片节点 +class office_networkNode extends ImageNode.view { + getImageHref () { + return imgUrl + } +} + + +export default { + type: 'office_network', + info:{ + name, + imgUrl, + }, + + view: office_networkNode, + model: ImageNode.model +} diff --git a/vite-element-template/src/components/flowEdit/node/image/router.js b/vite-element-template/src/components/flowEdit/node/image/router.js new file mode 100644 index 0000000..9631edd --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/router.js @@ -0,0 +1,21 @@ +import ImageNode from './ImageNode' +export const name = '主路由器'; +export const imgUrl='/img/router.png'; + +// 图片-用户节点 +class RouterNode extends ImageNode.view { + getImageHref () { + return imgUrl + } +} + + +export default { + type: 'router', + info:{ + name, + imgUrl, + }, + view: RouterNode, + model: ImageNode.model +} diff --git a/vite-element-template/src/components/flowEdit/node/image/server.js b/vite-element-template/src/components/flowEdit/node/image/server.js new file mode 100644 index 0000000..875ae7b --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/server.js @@ -0,0 +1,28 @@ +import ImageNode from './ImageNode' +export const name = '服务器'; +export const imgUrl='/img/server.png'; + +// 图片-设置节点 +class serverModel extends ImageNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 60 + this.height = 60 + } +} +class serverNode extends ImageNode.view { + getImageHref () { + return imgUrl + } +} + + +export default { + type: 'server', + info:{ + name, + imgUrl, + }, + view: serverNode, + model: serverModel +} diff --git a/vite-element-template/src/components/flowEdit/node/image/status_error.js b/vite-element-template/src/components/flowEdit/node/image/status_error.js new file mode 100644 index 0000000..533a52f --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/status_error.js @@ -0,0 +1,28 @@ +import ImageNode from './ImageNode' +export const name = '错误节点'; +export const imgUrl= '/img/status_error.svg'; + +// 图片-设置节点 +class status_errorModel extends ImageNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 30 + this.height = 30 + } +} +class status_errorNode extends ImageNode.view { + getImageHref () { + return '/img/status_error.svg'; + } +} + + +export default { + type: 'status_error', + info:{ + name, + imgUrl, + }, + view: status_errorNode, + model: status_errorModel, +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/image/status_success.js b/vite-element-template/src/components/flowEdit/node/image/status_success.js new file mode 100644 index 0000000..dd76cdb --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/status_success.js @@ -0,0 +1,28 @@ +import ImageNode from './ImageNode' +export const name = '状态节点'; +export const imgUrl= '/img/status_success.svg'; + +// 图片-设置节点 +class status_successModel extends ImageNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 30 + this.height = 30 + } +} +class status_successNode extends ImageNode.view { + getImageHref () { + return '/img/status_success.svg'; + } +} + + +export default { + type: 'status_success', + info:{ + name, + imgUrl, + }, + view: status_successNode, + model: status_successModel, +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/image/wifi.js b/vite-element-template/src/components/flowEdit/node/image/wifi.js new file mode 100644 index 0000000..ae982d9 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/image/wifi.js @@ -0,0 +1,28 @@ +import ImageNode from './ImageNode' +export const name = 'WIFI'; +export const imgUrl='/img/WIFI.png'; + +// 图片-设置节点 +class Model extends ImageNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 60 + this.height = 60 + } +} +class Node extends ImageNode.view { + getImageHref () { + return imgUrl + } +} + + +export default { + type: 'wifi', + info:{ + name, + imgUrl, + }, + view: Node, + model: Model +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/index.js b/vite-element-template/src/components/flowEdit/node/index.js new file mode 100644 index 0000000..ccd8e34 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/index.js @@ -0,0 +1,117 @@ +// 基础图形 +import CircleNode from './basic/CircleNode' +import RectNode from './basic/RectNode' +import RectRadiusNode from './basic/RectRadiusNode' +import EllipseNode from './basic/EllipseNode' +import TextNode from './basic/TextNode' +import DiamondNode from './basic/DiamondNode' +// // path绘制的个性化图形 +// import CylindeNode from './path/CylindeNode' +// import TriangleNode from './path/TriangleNode' +// import ParallelogramNode from './path/ParallelogramNode' +// import ActorNode from './path/ActorNode' +// import StarNode from './path/Star' +// import PentagonNode from './path/PentagonNode' +// import HexagonNode from './path/HexagonNode' +// import SeptagonNode from './path/SeptagonNode' +// import HeptagonNode from './path/HeptagonNode' +// import TrapezoidNode from './path/TrapezoidNode' +// import CrossNode from './path/CrossNode' +// import MinusNode from './path/MinusNode' +// import TimesNode from './path/TimesNode' +// import DivideNode from './path/DivideNode' +// // 多边形绘制的箭头 +// import LeftArrow from './arrow/LeftArrow' +// import RightArrow from './arrow/RightArrow' +// import HorizontalArrow from './arrow/HorizontalArrowNode' +// import UpArrow from './arrow/UpArrowNode' +// import DownArrow from './arrow/DownArrowNode' +// import VerticalArrow from './arrow/VerticalArrowNode' +// image绘制图片节点 +import firewall from './image/firewall' +import office_network from './image/office_network' +import router from './image/router' +import server from './image/server' +import manageHosts from './image/manageHosts' +import OpticalConvergenceSwitch from './image/OpticalConvergenceSwitch' +import coreSwitch from './image/coreSwitch' +import host from './image/host' +import accessSwitch from './image/accessSwitch' +import WIFI from './image/wifi' +import SerialPortModule from './image/SerialPortModule' +import IndustrialGateway from './image/IndustrialGateway' + + + +import status_success from './image/status_success' +import status_error from './image/status_error' + + +// image绘制左上角icon节点 +// import IconMessage from './icon/Message' +// 注册边 +import Ployline from './edge/Polyline' +import Line from './edge/Line' +import Bezier from './edge/Bezier' + +export const List=[office_network,firewall,router,coreSwitch,OpticalConvergenceSwitch,accessSwitch,server,manageHosts,IndustrialGateway,SerialPortModule, host,WIFI,status_success] +console.log(List); +export const registerCustomElement = (lf) => { + // 注册基础图形 + lf.register(CircleNode) + lf.register(RectNode) + lf.register(RectRadiusNode) + lf.register(EllipseNode) + lf.register(DiamondNode) + lf.register(TextNode) + + lf.register(status_error) + + List.forEach(item => { + lf.register({ + type: item.type, + view: item.view, + model: item.model, + }) + }) + + // // 注册path绘制的个性化图形 + // lf.register(CylindeNode) + // lf.register(TriangleNode) + // lf.register(ParallelogramNode) + // lf.register(ActorNode) + // lf.register(StarNode) + // lf.register(PentagonNode) + // lf.register(HexagonNode) + // lf.register(SeptagonNode) + // lf.register(HeptagonNode) + // lf.register(TrapezoidNode) + // lf.register(CrossNode) + // lf.register(MinusNode) + // lf.register(TimesNode) + // lf.register(DivideNode) + // // 注册多边形绘制的箭头 + // lf.register(LeftArrow) + // lf.register(RightArrow) + // lf.register(HorizontalArrow) + // lf.register(UpArrow) + // lf.register(DownArrow) + // lf.register(VerticalArrow) + // // 注册image绘制图片节点 + // lf.register(firewall) + // lf.register(ImageUser) + // lf.register(office_network) + + // lf.register(status_success) + // lf.register(status_error) + + // lf.register(router) + + + // // 注册image绘制左上角icon节点 + // lf.register(IconMessage) + // // 注册边 + lf.register(Ployline) + lf.register(Line) + lf.register(Bezier) +} diff --git a/vite-element-template/src/components/flowEdit/node/path/ActorNode.js b/vite-element-template/src/components/flowEdit/node/path/ActorNode.js new file mode 100644 index 0000000..87406e8 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/path/ActorNode.js @@ -0,0 +1,95 @@ +import { h } from '@logicflow/core' +import { RectResize } from '@logicflow/extension' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' +// 人物 +class ActorModel extends RectResize.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 40; + this.height = 80; + } + + getNodeStyle () { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle () { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } +} + +class ActorView extends RectResize.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + // 人物头部圆形 + const ellipseAttrs = { + ...style, + cx: x, + cy: y - 3/8 * height, + rx: 1/4 * width, + ry: 1/8 * height, + width, + height + } + // 人物肩膀横线 + const pathAAttrs = { + ...style, + d: `M ${x - 1/2 * width} ${y - 1/8 * height} L ${x + 1/2 * width} ${y - 1/8 * height}` + } + // 人物身体躯干竖线 + const pathBAttrs = { + ...style, + d: `M ${x} ${y - 1/4 * height} L ${x} ${y + 1/5 * height}` + } + // 人物左腿斜线 + const pathCAttrs = { + ...style, + d: `M ${x} ${y + 1/5 * height} L ${x - 1/2 * width} ${y + 1/2 * height}` + } + // 人物右腿斜线 + const pathDAttrs = { + ...style, + d: `M ${x} ${y + 1/5 * height} L ${x + 1/2 * width} ${y + 1/2 * height}` + } + // 人物透明背景板 + const bgAttrs = { + x: x - 1/5 * width, + y: y - 1/2 * height, + width: 2/5 * width, + height, + style: 'fill: transparent' + } + return h('g', {}, [ + h('ellipse', { + ...ellipseAttrs, + }), + h('path', { + ...pathAAttrs, + }), + h('path', { + ...pathBAttrs + }), + h('path', { + ...pathCAttrs + }), + h('path', { + ...pathDAttrs + }), + h('rect', { + ...bgAttrs + }) + ] + ); + } +} + +export default { + type: 'actor', + view: ActorView, + model: ActorModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/path/CrossNode.js b/vite-element-template/src/components/flowEdit/node/path/CrossNode.js new file mode 100644 index 0000000..ad8360a --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/path/CrossNode.js @@ -0,0 +1,66 @@ +import { h } from '@logicflow/core' +import RectNode from '../basic/RectNode' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 加号 +class CrossModel extends RectNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 80 + this.height = 80 + } + getNodeStyle() { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle() { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } +} + +class CrossView extends RectNode.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const pointList = [ + [x - 1/2 * width, y - 1/6 * height], + [x - 1/6 * width, y - 1/6 * height], + [x - 1/6 * width, y - 1/2 * height], + [x + 1/6 * width, y - 1/2 * height], + [x + 1/6 * width, y - 1/6 * height], + [x + 1/2 * width, y - 1/6 * height], + [x + 1/2 * width, y + 1/6 * height], + [x + 1/6 * width, y + 1/6 * height], + [x + 1/6 * width, y + 1/2 * height], + [x - 1/6 * width, y + 1/2 * height], + [x - 1/6 * width, y + 1/6 * height], + [x - 1/2 * width, y + 1/6 * height], + ] + const points = pointList.map(item => { + return `${item[0]},${item[1]}` + }) + const attrs = { + ...style, + x, + y, + width, + height, + points: points.join(' ') + } + + return h('g', {}, [ + h('polygon', { ...attrs }) + ]) + } + +} + +export default { + type: 'cross', + view: CrossView, + model: CrossModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/path/DivideNode.js b/vite-element-template/src/components/flowEdit/node/path/DivideNode.js new file mode 100644 index 0000000..6bf7e3e --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/path/DivideNode.js @@ -0,0 +1,84 @@ +import { h } from '@logicflow/core' +import RectNode from '../basic/RectNode' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 除号 +class DivideModel extends RectNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 80 + this.height = 80 + } + getNodeStyle() { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle() { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } +} + +class DivideView extends RectNode.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const pointList = [ + [x - 1/2 * width, y - 1/8 * height], + [x + 1/2 * width, y - 1/8 * height], + [x + 1/2 * width, y + 1/8 * height], + [x - 1/2 * width, y + 1/8 * height], + ] + const points = pointList.map(item => { + return `${item[0]},${item[1]}` + }) + + const attrs = { + ...style, + x, + y, + width, + height, + } + + // 除号中间横线 + const lineAttrs = { + ...attrs, + points: points.join(' ') + } + + // 除号上圆点 + const upEllipseAttrs = { + ...attrs, + cy: y - 3/8 * height, + cx: x, + rx: 1/8* width, + ry: 1/8 * height + } + + // 除号下圆点 + const downEllipseAttrs = { + ...attrs, + cy: y + 3/8 * height, + cx: x, + rx: 1/8 * width, + ry: 1/8 * height + } + + return h('g', {}, [ + h('polygon', { ...lineAttrs }), + h('ellipse', { ...upEllipseAttrs }), + h('ellipse', { ...downEllipseAttrs }) + ]) + } + +} + +export default { + type: 'divide', + view: DivideView, + model: DivideModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/path/HeptagonNode.js b/vite-element-template/src/components/flowEdit/node/path/HeptagonNode.js new file mode 100644 index 0000000..da18a6e --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/path/HeptagonNode.js @@ -0,0 +1,62 @@ +import { h } from '@logicflow/core' +import RectNode from '../basic/RectNode' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 五边形 +class HeptagonModel extends RectNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 80 + this.height = 80 + } + getNodeStyle() { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle() { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } +} + +class HeptagonView extends RectNode.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const pointList = [ + [x - 0.205 * width, y - 0.5 * height], + [x + 0.205 * width, y - 0.5 * height], + [x + 0.5 * width, y - 0.205 * height], + [x + 0.5 * width, y + 0.205 * height], + [x + 0.205 * width, y + 0.5 * height], + [x - 0.205 * width, y + 0.5 * height], + [x - 0.5 * width, y + 0.205 * height], + [x - 0.5 * width, y - 0.205 * height] + ] + const points = pointList.map(item => { + return `${item[0]},${item[1]}` + }) + const attrs = { + ...style, + x, + y, + width, + height, + points: points.join(' ') + } + + return h('g', {}, [ + h('polygon', { ...attrs }) + ]) + } + +} + +export default { + type: 'heptagon', + view: HeptagonView, + model: HeptagonModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/path/HexagonNode.js b/vite-element-template/src/components/flowEdit/node/path/HexagonNode.js new file mode 100644 index 0000000..f8b85ce --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/path/HexagonNode.js @@ -0,0 +1,60 @@ +import { h } from '@logicflow/core' +import RectNode from '../basic/RectNode' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 六边形 +class HexagonModel extends RectNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 80 + this.height = 80 + } + getNodeStyle() { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle() { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } +} + +class HexagonView extends RectNode.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const pointList = [ + [x - 0.28 * width, y - 0.5 * height], + [x + 0.28 * width, y - 0.5 * height], + [x + 0.5 * width, y], + [x + 0.28 * width, y + 0.5 * height], + [x - 0.28 * width, y + 0.5 * height], + [x - 0.5 * width, y] + ] + const points = pointList.map(item => { + return `${item[0]},${item[1]}` + }) + const attrs = { + ...style, + x, + y, + width, + height, + points: points.join(' ') + } + + return h('g', {}, [ + h('polygon', { ...attrs }) + ]) + } + +} + +export default { + type: 'hexagon', + view: HexagonView, + model: HexagonModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/path/MinusNode.js b/vite-element-template/src/components/flowEdit/node/path/MinusNode.js new file mode 100644 index 0000000..5a1fa29 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/path/MinusNode.js @@ -0,0 +1,58 @@ +import { h } from '@logicflow/core' +import RectNode from '../basic/RectNode' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 减号 +class MinusModel extends RectNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 80 + this.height = 20 + } + getNodeStyle() { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle() { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } +} + +class MinusView extends RectNode.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const pointList = [ + [x - 1/2 * width, y - 1/2 * height], + [x + 1/2 * width, y - 1/2 * height], + [x + 1/2 * width, y + 1/2 * height], + [x - 1/2 * width, y + 1/2 * height], + ] + const points = pointList.map(item => { + return `${item[0]},${item[1]}` + }) + const attrs = { + ...style, + x, + y, + width, + height, + points: points.join(' ') + } + + return h('g', {}, [ + h('polygon', { ...attrs }) + ]) + } + +} + +export default { + type: 'minus', + view: MinusView, + model: MinusModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/path/SeptagonNode.js b/vite-element-template/src/components/flowEdit/node/path/SeptagonNode.js new file mode 100644 index 0000000..23ce999 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/path/SeptagonNode.js @@ -0,0 +1,61 @@ +import { h } from '@logicflow/core' +import RectNode from '../basic/RectNode' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 七边形 +class SeptagonModel extends RectNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 80 + this.height = 80 + } + getNodeStyle() { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle() { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } +} + +class SeptagonView extends RectNode.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const pointList = [ + [x, y - 0.5 * height], + [x + 0.395 * width, y - 0.3 * height], + [x + 0.5 * width, y + 0.145 * height], + [x + 0.225 * width, y + 0.5 * height], + [x - 0.225 * width, y + 0.5 * height], + [x - 0.5 * width, y + 0.145 * height], + [x - 0.395 * width, y - 0.3 * height] + ] + const points = pointList.map(item => { + return `${item[0]},${item[1]}` + }) + const attrs = { + ...style, + x, + y, + width, + height, + points: points.join(' ') + } + + return h('g', {}, [ + h('polygon', { ...attrs }) + ]) + } + +} + +export default { + type: 'septagon', + view: SeptagonView, + model: SeptagonModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/path/Star.js b/vite-element-template/src/components/flowEdit/node/path/Star.js new file mode 100644 index 0000000..f8af749 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/path/Star.js @@ -0,0 +1,40 @@ +import { h } from '@logicflow/core' +import RectNode from '../basic/RectNode' + +// 五角星 +class StarModel extends RectNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 80; + this.height = 80; + } +} + +class StarView extends RectNode.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const svgAttr = { + x: x - 1/2 * width, + y: y - 1/2 * height, + width, + height, + } + const pathAAttrs = { + ...style, + d: 'm0.36922,13.46587l12.98695,0l4.01307,-13.36885l4.01307,13.36885l12.98694,0l-10.50664,8.26231l4.01327,13.36885l-10.50665,-8.26253l-10.50664,8.26253l4.01327,-13.36885l-10.50665,-8.26231l0,0z' + } + + return h('svg', { ...svgAttr, viewBox: '0 0 37 37' }, [ + h('path', { + ...pathAAttrs, + }) + ]) + } +} + +export default { + type: 'star', + view: StarView, + model: StarModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/path/TrapezoidNode.js b/vite-element-template/src/components/flowEdit/node/path/TrapezoidNode.js new file mode 100644 index 0000000..e9a0c5c --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/path/TrapezoidNode.js @@ -0,0 +1,58 @@ +import { h } from '@logicflow/core' +import RectNode from '../basic/RectNode' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 五边形 +class TrapezoidModel extends RectNode.model { + initNodeData(data) { + super.initNodeData(data) + this.width = 80 + this.height = 80 + } + getNodeStyle() { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle() { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } +} + +class TrapezoidView extends RectNode.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const pointList = [ + [x - 0.31 * width, y - 0.5 * height], + [x + 0.31 * width, y - 0.5 * height], + [x + 0.5 * width, y + 0.5 * height], + [x - 0.5 * width, y + 0.5 * height] + ] + const points = pointList.map(item => { + return `${item[0]},${item[1]}` + }) + const attrs = { + ...style, + x, + y, + width, + height, + points: points.join(' ') + } + + return h('g', {}, [ + h('polygon', { ...attrs }) + ]) + } + +} + +export default { + type: 'trapezoid', + view: TrapezoidView, + model: TrapezoidModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/node/path/TriangleNode.js b/vite-element-template/src/components/flowEdit/node/path/TriangleNode.js new file mode 100644 index 0000000..9657fd5 --- /dev/null +++ b/vite-element-template/src/components/flowEdit/node/path/TriangleNode.js @@ -0,0 +1,47 @@ +import { h } from '@logicflow/core' +import { RectResize } from '@logicflow/extension' +import { getShapeStyleFuction, getTextStyleFunction } from '../getShapeStyleUtil' + +// 三角形 +class TriangleModel extends RectResize.model { + getNodeStyle() { + const style = super.getNodeStyle() + const properties = this.getProperties() + return getShapeStyleFuction(style, properties) + } + + getTextStyle() { + const style = super.getTextStyle() + const properties = this.getProperties() + return getTextStyleFunction(style, properties) + } +} + +class TriangleView extends RectResize.view { + getResizeShape() { + const { x, y, width, height } = this.props.model + const style = this.props.model.getNodeStyle() + const attrs = { + ...style, + x, + y, + width, + height, + points: [ + [x - width / 2, y + height / 2], + [x - width / 2, y - height / 2], + [x + width / 2, y] + ] + } + return h('g', {}, [ + h('polygon', { ...attrs }) + ] + ) + } +} + +export default { + type: 'triangle', + view: TriangleView, + model: TriangleModel +} \ No newline at end of file diff --git a/vite-element-template/src/components/flowEdit/view.vue b/vite-element-template/src/components/flowEdit/view.vue index 5accc70..2dd192d 100644 --- a/vite-element-template/src/components/flowEdit/view.vue +++ b/vite-element-template/src/components/flowEdit/view.vue @@ -37,10 +37,11 @@ export default { watch: { appStore: { handler() { - axios.get("/netmap/export.json").then((res) => { - console.log("export", res.data); - this.initLogicFlow(res.data); - }); + if (this.lf) { + this.lf.graphModel.resize(); + + this.lf.fitView(); + } }, deep: true, }, @@ -81,10 +82,12 @@ export default { }, background: { backgroundColor: "rgba(29, 32, 98, 1)", - // backgroundImage: 'url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2QwZDBkMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDBkMGQwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=")', - // backgroundRepeat: 'repeat' + // backgroundImage: + // 'url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2QwZDBkMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZDBkMGQwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=")', + // backgroundRepeat: "repeat", }, }); + lf.setTheme({ baseEdge: { strokeWidth: 1 }, baseNode: { strokeWidth: 1 }, @@ -93,7 +96,7 @@ export default { }); // 注册自定义元素 registerCustomElement(lf); - lf.setDefaultEdgeType("Tunnel"); + lf.setDefaultEdgeType("pro-polyline"); lf.render(data); lf.fitView(); @@ -101,7 +104,7 @@ export default { }, setTypeByDeviceID(deviceID, itemID, status) { let all = this.lf.getGraphRawData(); - all.nodes.map((item) => { + all.nodes.forEach((item) => { if (item.properties.deviceID == deviceID && item.properties.itemID == itemID && status == 1) { this.lf.changeNodeType(item.id, "status_success"); } else if (item.properties.deviceID == deviceID && item.properties.itemID == itemID && status == 0) { diff --git a/vite-element-template/src/components/gas/type/GasTypeEdit.vue b/vite-element-template/src/components/gas/type/GasTypeEdit.vue new file mode 100644 index 0000000..4bbd6d9 --- /dev/null +++ b/vite-element-template/src/components/gas/type/GasTypeEdit.vue @@ -0,0 +1,124 @@ + + + + + diff --git a/vite-element-template/src/components/sys/depart/SelectDepart.vue b/vite-element-template/src/components/sys/depart/SelectDepart.vue new file mode 100644 index 0000000..af0e47f --- /dev/null +++ b/vite-element-template/src/components/sys/depart/SelectDepart.vue @@ -0,0 +1,125 @@ + + diff --git a/vite-element-template/src/components/sys/depart/SysDepartEdit.vue b/vite-element-template/src/components/sys/depart/SysDepartEdit.vue new file mode 100644 index 0000000..450a4ae --- /dev/null +++ b/vite-element-template/src/components/sys/depart/SysDepartEdit.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/vite-element-template/src/components/sys/dict/DictSelect.vue b/vite-element-template/src/components/sys/dict/DictSelect.vue index 86f5477..ad31af6 100644 --- a/vite-element-template/src/components/sys/dict/DictSelect.vue +++ b/vite-element-template/src/components/sys/dict/DictSelect.vue @@ -15,13 +15,13 @@