diff --git a/assets/css/style.css b/assets/css/style.css index 5a8d8db..7684131 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -10,18 +10,18 @@ # General --------------------------------------------------------------*/ body { - font-family: 'Open Sans', sans-serif; - color: #444444; + font-family: "Open Sans", sans-serif; + color: #444444; } a { - color: #5846f9; - text-decoration: none; + color: #5846f9; + text-decoration: none; } a:hover { - color: #8577fb; - text-decoration: none; + color: #8577fb; + text-decoration: none; } h1, @@ -30,119 +30,119 @@ h3, h4, h5, h6 { - font-family: 'Poppins', sans-serif; + font-family: "Poppins", sans-serif; } /*-------------------------------------------------------------- # Back to top button --------------------------------------------------------------*/ .back-to-top { - position: fixed; - visibility: hidden; - opacity: 0; - right: 15px; - bottom: 15px; - z-index: 996; - background: #5846f9; - width: 40px; - height: 40px; - border-radius: 4px; - transition: all 0.4s; + position: fixed; + visibility: hidden; + opacity: 0; + right: 15px; + bottom: 15px; + z-index: 996; + background: #5846f9; + width: 40px; + height: 40px; + border-radius: 4px; + transition: all 0.4s; } .back-to-top i { - font-size: 28px; - color: #fff; - line-height: 0; + font-size: 28px; + color: #fff; + line-height: 0; } .back-to-top:hover { - background: #7b27d8; - color: #fff; + background: #7b27d8; + color: #fff; } .back-to-top.active { - visibility: visible; - opacity: 1; + visibility: visible; + opacity: 1; } /*-------------------------------------------------------------- # Preloader --------------------------------------------------------------*/ #preloader { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 9999; - overflow: hidden; - background: #fff; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 9999; + overflow: hidden; + background: #fff; } #preloader:before { - content: ''; - position: fixed; - top: calc(50% - 30px); - left: calc(50% - 30px); - border: 6px solid #5846f9; - border-top-color: #e7e4fe; - border-radius: 50%; - width: 60px; - height: 60px; - animation: animate-preloader 1s linear infinite; + content: ""; + position: fixed; + top: calc(50% - 30px); + left: calc(50% - 30px); + border: 6px solid #5846f9; + border-top-color: #e7e4fe; + border-radius: 50%; + width: 60px; + height: 60px; + animation: animate-preloader 1s linear infinite; } @keyframes animate-preloader { - 0% { - transform: rotate(0deg); - } + 0% { + transform: rotate(0deg); + } - 100% { - transform: rotate(360deg); - } + 100% { + transform: rotate(360deg); + } } /*-------------------------------------------------------------- # Disable aos animation delay on mobile devices --------------------------------------------------------------*/ @media screen and (max-width: 768px) { - [data-aos-delay] { - transition-delay: 0 !important; - } + [data-aos-delay] { + transition-delay: 0 !important; + } } /*-------------------------------------------------------------- # Header --------------------------------------------------------------*/ #header { - transition: all 0.5s; - z-index: 997; - padding: 20px 0; + transition: all 0.5s; + z-index: 997; + padding: 20px 0; } #header.header-scrolled, #header.header-inner-pages { - background: rgba(24, 6, 185, 0.8); - padding: 12px 0; + background: rgba(24, 6, 185, 0.8); + padding: 12px 0; } #header .logo { - font-size: 32px; - margin: 0; - padding: 0; - line-height: 1; - font-weight: 400; - letter-spacing: 2px; - text-transform: uppercase; + font-size: 32px; + margin: 0; + padding: 0; + line-height: 1; + font-weight: 400; + letter-spacing: 2px; + text-transform: uppercase; } #header .logo a { - color: #fff; + color: #fff; } #header .logo img { - max-height: 40px; + max-height: 40px; } /*-------------------------------------------------------------- @@ -152,674 +152,675 @@ h6 { * Desktop Navigation */ .navbar { - padding: 0; + padding: 0; } .navbar ul { - margin: 0; - padding: 0; - display: flex; - list-style: none; - align-items: center; + margin: 0; + padding: 0; + display: flex; + list-style: none; + align-items: center; } .navbar li { - position: relative; + position: relative; } -.navbar > ul > li { - padding: 10px 0 10px 24px; +.navbar>ul>li { + padding: 10px 0 10px 24px; } .navbar a, .navbar a:focus { - display: flex; - align-items: center; - justify-content: space-between; - padding: 0 3px; - font-family: 'Poppins', sans-serif; - font-size: 15px; - font-weight: 600; - color: rgba(255, 255, 255, 0.7); - white-space: nowrap; - transition: 0.3s; - position: relative; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 3px; + font-family: "Poppins", sans-serif; + font-size: 15px; + font-weight: 600; + color: rgba(255, 255, 255, 0.7); + white-space: nowrap; + transition: 0.3s; + position: relative; } .navbar a i, .navbar a:focus i { - font-size: 12px; - line-height: 0; - margin-left: 5px; + font-size: 12px; + line-height: 0; + margin-left: 5px; } -.navbar > ul > li > a:before { - content: ''; - position: absolute; - width: 100%; - height: 2px; - bottom: -5px; - left: 0; - background-color: #fff; - visibility: hidden; - width: 0px; - transition: all 0.3s ease-in-out 0s; +.navbar>ul>li>a:before { + content: ""; + position: absolute; + width: 100%; + height: 2px; + bottom: -5px; + left: 0; + background-color: #fff; + visibility: hidden; + width: 0px; + transition: all 0.3s ease-in-out 0s; } .navbar a:hover:before, -.navbar li:hover > a:before, +.navbar li:hover>a:before, .navbar .active:before { - visibility: visible; - width: 100%; + visibility: visible; + width: 100%; } .navbar a:hover, .navbar .active, .navbar .active:focus, -.navbar li:hover > a { - color: #fff; +.navbar li:hover>a { + color: #fff; } .navbar .getstarted, .navbar .getstarted:focus { - padding: 8px 25px; - margin-left: 30px; - border-radius: 5px; - color: #fff; - transition: 0.3s; - font-size: 14px; - font-weight: 600; - border: 2px solid rgba(255, 255, 255, 0.5); + padding: 8px 25px; + margin-left: 30px; + border-radius: 5px; + color: #fff; + transition: 0.3s; + font-size: 14px; + font-weight: 600; + border: 2px solid rgba(255, 255, 255, 0.5); } .navbar .getstarted:hover, .navbar .getstarted:focus:hover { - color: #fff; - border-color: #fff; + color: #fff; + border-color: #fff; } .navbar .getstarted:before, -.navbar li:hover > .getstarted:before { - visibility: hidden; +.navbar li:hover>.getstarted:before { + visibility: hidden; } .navbar .dropdown ul { - display: block; - position: absolute; - left: 24px; - top: calc(100% + 30px); - margin: 0; - padding: 10px 0; - z-index: 99; - opacity: 0; - visibility: hidden; - background: #fff; - box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); - transition: 0.3s; + display: block; + position: absolute; + left: 24px; + top: calc(100% + 30px); + margin: 0; + padding: 10px 0; + z-index: 99; + opacity: 0; + visibility: hidden; + background: #fff; + box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); + transition: 0.3s; } .navbar .dropdown ul li { - min-width: 200px; + min-width: 200px; } .navbar .dropdown ul a { - padding: 10px 20px; - font-size: 14px; - color: #2c4964; + padding: 10px 20px; + font-size: 14px; + color: #2c4964; } .navbar .dropdown ul a i { - font-size: 12px; + font-size: 12px; } .navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, -.navbar .dropdown ul li:hover > a { - color: #5846f9; +.navbar .dropdown ul li:hover>a { + color: #5846f9; } -.navbar .dropdown:hover > ul { - opacity: 1; - top: 100%; - visibility: visible; +.navbar .dropdown:hover>ul { + opacity: 1; + top: 100%; + visibility: visible; } .navbar .dropdown .dropdown ul { - top: 0; - left: calc(100% - 30px); - visibility: hidden; + top: 0; + left: calc(100% - 30px); + visibility: hidden; } -.navbar .dropdown .dropdown:hover > ul { - opacity: 1; - top: 0; - left: 100%; - visibility: visible; +.navbar .dropdown .dropdown:hover>ul { + opacity: 1; + top: 0; + left: 100%; + visibility: visible; } @media (max-width: 1366px) { - .navbar .dropdown .dropdown ul { - left: -90%; - } + .navbar .dropdown .dropdown ul { + left: -90%; + } - .navbar .dropdown .dropdown:hover > ul { - left: -100%; - } + .navbar .dropdown .dropdown:hover>ul { + left: -100%; + } } /** * Mobile Navigation */ .mobile-nav-toggle { - color: #fff; - font-size: 28px; - cursor: pointer; - display: none; - line-height: 0; - transition: 0.5s; + color: #fff; + font-size: 28px; + cursor: pointer; + display: none; + line-height: 0; + transition: 0.5s; } @media (max-width: 991px) { - .mobile-nav-toggle { - display: block; - } + .mobile-nav-toggle { + display: block; + } - .navbar ul { - display: none; - } + .navbar ul { + display: none; + } } .navbar-mobile { - position: fixed; - overflow: hidden; - top: 0; - right: 0; - left: 0; - bottom: 0; - background: rgba(28, 47, 65, 0.9); - transition: 0.3s; - z-index: 999; + position: fixed; + overflow: hidden; + top: 0; + right: 0; + left: 0; + bottom: 0; + background: rgba(28, 47, 65, 0.9); + transition: 0.3s; + z-index: 999; } .navbar-mobile .mobile-nav-toggle { - position: absolute; - top: 15px; - right: 15px; + position: absolute; + top: 15px; + right: 15px; } .navbar-mobile ul { - display: block; - position: absolute; - top: 55px; - right: 15px; - bottom: 15px; - left: 15px; - padding: 10px 0; - background-color: #fff; - overflow-y: auto; - transition: 0.3s; -} - -.navbar-mobile > ul > li { - padding: 0; + display: block; + position: absolute; + top: 55px; + right: 15px; + bottom: 15px; + left: 15px; + padding: 10px 0; + background-color: #fff; + overflow-y: auto; + transition: 0.3s; +} + +.navbar-mobile>ul>li { + padding: 0; } .navbar-mobile a, .navbar-mobile a:focus { - padding: 10px 20px; - font-size: 15px; - color: #2c4964; + padding: 10px 20px; + font-size: 15px; + color: #2c4964; } .navbar-mobile a:hover:before, -.navbar-mobile li:hover > a:before, +.navbar-mobile li:hover>a:before, .navbar-mobile .active:before { - visibility: hidden; + visibility: hidden; } .navbar-mobile a:hover, .navbar-mobile .active, -.navbar-mobile li:hover > a { - color: #5846f9; +.navbar-mobile li:hover>a { + color: #5846f9; } .navbar-mobile .getstarted, .navbar-mobile .getstarted:focus { - margin: 15px; + margin: 15px; } .navbar-mobile .dropdown ul { - position: static; - display: none; - margin: 10px 20px; - padding: 10px 0; - z-index: 99; - opacity: 1; - visibility: visible; - background: #fff; - box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); + position: static; + display: none; + margin: 10px 20px; + padding: 10px 0; + z-index: 99; + opacity: 1; + visibility: visible; + background: #fff; + box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25); } .navbar-mobile .dropdown ul li { - min-width: 200px; + min-width: 200px; } .navbar-mobile .dropdown ul a { - padding: 10px 20px; + padding: 10px 20px; } .navbar-mobile .dropdown ul a i { - font-size: 12px; + font-size: 12px; } .navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, -.navbar-mobile .dropdown ul li:hover > a { - color: #5846f9; +.navbar-mobile .dropdown ul li:hover>a { + color: #5846f9; } -.navbar-mobile .dropdown > .dropdown-active { - display: block; +.navbar-mobile .dropdown>.dropdown-active { + display: block; } /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/ #hero { - width: 100%; - height: 100vh; - background: linear-gradient(45deg, rgba(86, 58, 250, 0.9) 0%, rgba(116, 15, 214, 0.9) 100%), url('../img/hero-bg.jpg') center center no-repeat; - background-size: cover; + width: 100%; + height: 100vh; + background: linear-gradient(45deg, rgba(86, 58, 250, 0.9) 0%, rgba(116, 15, 214, 0.9) 100%), url("../img/hero-bg.jpg") center center no-repeat; + background-size: cover; } #hero .container, #hero .container-fluid { - padding-top: 84px; + padding-top: 84px; } #hero h1 { - margin: 0; - font-size: 52px; - font-weight: 700; - line-height: 64px; - color: #fff; + margin: 0; + font-size: 52px; + font-weight: 700; + line-height: 64px; + color: #fff; } #hero h2 { - color: rgba(255, 255, 255, 0.8); - margin: 10px 0 0 0; - font-size: 20px; + color: rgba(255, 255, 255, 0.8); + margin: 10px 0 0 0; + font-size: 20px; } #hero .btn-get-started { - font-family: 'Poppins', sans-serif; - font-weight: 500; - font-size: 16px; - letter-spacing: 1px; - display: inline-block; - padding: 10px 28px; - border-radius: 5px; - transition: 0.5s; - margin-top: 30px; - color: #fff; - border: 2px solid #fff; + font-family: "Poppins", sans-serif; + font-weight: 500; + font-size: 16px; + letter-spacing: 1px; + display: inline-block; + padding: 10px 28px; + border-radius: 5px; + transition: 0.5s; + margin-top: 30px; + color: #fff; + border: 2px solid #fff; } #hero .btn-get-started:hover { - background: #fff; - color: #5846f9; + background: #fff; + color: #5846f9; } #hero .animated { - animation: up-down 2s ease-in-out infinite alternate-reverse both; + animation: up-down 2s ease-in-out infinite alternate-reverse both; } @media (min-width: 1200px) { - #hero { - background-attachment: fixed; - } + #hero { + background-attachment: fixed; + } } @media (max-width: 991px) { - #hero { - text-align: center; - } + #hero { + text-align: center; + } - #hero .container, - #hero .container-fluid { - padding-top: 68px; - } + #hero .container, + #hero .container-fluid { + padding-top: 68px; + } - #hero .animated { - animation: none; - } + #hero .animated { + animation: none; + } - #hero .hero-img { - text-align: center; - } + #hero .hero-img { + text-align: center; + } - #hero .hero-img img { - width: 50%; - } + #hero .hero-img img { + width: 50%; + } } @media (max-width: 768px) { - #hero h1 { - font-size: 26px; - line-height: 36px; - } + #hero h1 { + font-size: 26px; + line-height: 36px; + } - #hero h2 { - font-size: 18px; - line-height: 24px; - } + #hero h2 { + font-size: 18px; + line-height: 24px; + } - #hero .hero-img img { - width: 60%; - } + #hero .hero-img img { + width: 60%; + } } @media (max-width: 575px) { - #hero .hero-img img { - width: 80%; - } + #hero .hero-img img { + width: 80%; + } } -@media (max-width: 575px), (max-height: 600px) { - #hero { - height: auto; - } +@media (max-width: 575px), +(max-height: 600px) { + #hero { + height: auto; + } } @keyframes up-down { - 0% { - transform: translateY(10px); - } + 0% { + transform: translateY(10px); + } - 100% { - transform: translateY(-10px); - } + 100% { + transform: translateY(-10px); + } } /*-------------------------------------------------------------- # Sections General --------------------------------------------------------------*/ section { - padding: 100px 0; - overflow: hidden; + padding: 100px 0; + overflow: hidden; } .section-bg { - background-color: #f9f8ff; + background-color: #f9f8ff; } .section-title { - text-align: center; - padding-bottom: 30px; + text-align: center; + padding-bottom: 30px; } .section-title h2 { - font-size: 32px; - font-weight: bold; - text-transform: uppercase; - margin-bottom: 20px; - padding-bottom: 20px; - position: relative; + font-size: 32px; + font-weight: bold; + text-transform: uppercase; + margin-bottom: 20px; + padding-bottom: 20px; + position: relative; } .section-title h2::after { - content: ''; - position: absolute; - display: block; - width: 50px; - height: 3px; - background: #5846f9; - bottom: 0; - left: calc(50% - 25px); + content: ""; + position: absolute; + display: block; + width: 50px; + height: 3px; + background: #5846f9; + bottom: 0; + left: calc(50% - 25px); } .section-title p { - margin-bottom: 0; + margin-bottom: 0; } /*-------------------------------------------------------------- # About --------------------------------------------------------------*/ .about { - padding: 120px 0; + padding: 120px 0; } .about .content h3 { - font-weight: 600; - font-size: 32px; - color: #2c4964; + font-weight: 600; + font-size: 32px; + color: #2c4964; } .about .content ul { - list-style: none; - padding: 0; + list-style: none; + padding: 0; } .about .content ul li { - padding-bottom: 10px; + padding-bottom: 10px; } .about .content ul i { - font-size: 20px; - padding-right: 4px; - color: #5846f9; + font-size: 20px; + padding-right: 4px; + color: #5846f9; } .about .content p:last-child { - margin-bottom: 0; + margin-bottom: 0; } .about .content .read-more { - font-family: 'Poppins', sans-serif; - font-weight: 500; - font-size: 16px; - letter-spacing: 1px; - display: inline-block; - padding: 10px 50px 10px 28px; - border-radius: 5px; - transition: 0.5s; - color: #fff; - background: linear-gradient(45deg, #5846f9 0%, #7b27d8 100%); - position: relative; + font-family: "Poppins", sans-serif; + font-weight: 500; + font-size: 16px; + letter-spacing: 1px; + display: inline-block; + padding: 10px 50px 10px 28px; + border-radius: 5px; + transition: 0.5s; + color: #fff; + background: linear-gradient(45deg, #5846f9 0%, #7b27d8 100%); + position: relative; } .about .content .read-more:hover { - background: linear-gradient(180deg, #5846f9 0%, #7b27d8 100%); + background: linear-gradient(180deg, #5846f9 0%, #7b27d8 100%); } .about .content .read-more i { - font-size: 22px; - position: absolute; - right: 20px; - top: 12px; + font-size: 22px; + position: absolute; + right: 20px; + top: 12px; } /*-------------------------------------------------------------- # Counts --------------------------------------------------------------*/ .counts { - background: linear-gradient(90deg, rgba(88, 70, 249, 0.5) 0%, rgba(123, 39, 216, 0.5) 100%), url('../img/counts-bg.png') center center no-repeat; - padding: 80px 0 60px 0; + background: linear-gradient(90deg, rgba(88, 70, 249, 0.5) 0%, rgba(123, 39, 216, 0.5) 100%), url("../img/counts-bg.png") center center no-repeat; + padding: 80px 0 60px 0; } .counts .counters span { - font-size: 48px; - display: block; - color: #fff; - font-weight: 600; - font-family: 'Poppins', sans-serif; + font-size: 48px; + display: block; + color: #fff; + font-weight: 600; + font-family: "Poppins", sans-serif; } .counts .counters p { - padding: 0; - margin: 0 0 20px 0; - font-size: 15px; - color: rgba(255, 255, 255, 0.8); + padding: 0; + margin: 0 0 20px 0; + font-size: 15px; + color: rgba(255, 255, 255, 0.8); } /*-------------------------------------------------------------- # Services --------------------------------------------------------------*/ .services .icon-box { - text-align: center; - padding: 70px 20px 80px 20px; - transition: all ease-in-out 0.3s; - background: #fff; + text-align: center; + padding: 70px 20px 80px 20px; + transition: all ease-in-out 0.3s; + background: #fff; } .services .icon-box .icon { - margin: 0 auto; - width: 100px; - height: 100px; - display: flex; - align-items: center; - justify-content: center; - transition: ease-in-out 0.3s; - position: relative; + margin: 0 auto; + width: 100px; + height: 100px; + display: flex; + align-items: center; + justify-content: center; + transition: ease-in-out 0.3s; + position: relative; } .services .icon-box .icon i { - font-size: 36px; - transition: 0.5s; - position: relative; + font-size: 36px; + transition: 0.5s; + position: relative; } .services .icon-box .icon svg { - position: absolute; - top: 0; - left: 0; + position: absolute; + top: 0; + left: 0; } .services .icon-box .icon svg path { - transition: 0.5s; - fill: #f5f5f5; + transition: 0.5s; + fill: #f5f5f5; } .services .icon-box h4 { - font-weight: 600; - margin: 10px 0 15px 0; - font-size: 22px; + font-weight: 600; + margin: 10px 0 15px 0; + font-size: 22px; } .services .icon-box h4 a { - color: #2c4964; - transition: ease-in-out 0.3s; + color: #2c4964; + transition: ease-in-out 0.3s; } .services .icon-box p { - line-height: 24px; - font-size: 14px; - margin-bottom: 0; + line-height: 24px; + font-size: 14px; + margin-bottom: 0; } .services .icon-box:hover { - border-color: #fff; - box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1); + border-color: #fff; + box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1); } .services .iconbox-blue i { - color: #47aeff; + color: #47aeff; } .services .iconbox-blue:hover .icon i { - color: #fff; + color: #fff; } .services .iconbox-blue:hover .icon path { - fill: #47aeff; + fill: #47aeff; } .services .iconbox-orange i { - color: #ffa76e; + color: #ffa76e; } .services .iconbox-orange:hover .icon i { - color: #fff; + color: #fff; } .services .iconbox-orange:hover .icon path { - fill: #ffa76e; + fill: #ffa76e; } .services .iconbox-pink i { - color: #e80368; + color: #e80368; } .services .iconbox-pink:hover .icon i { - color: #fff; + color: #fff; } .services .iconbox-pink:hover .icon path { - fill: #e80368; + fill: #e80368; } .services .iconbox-yellow i { - color: #ffbb2c; + color: #ffbb2c; } .services .iconbox-yellow:hover .icon i { - color: #fff; + color: #fff; } .services .iconbox-yellow:hover .icon path { - fill: #ffbb2c; + fill: #ffbb2c; } .services .iconbox-red i { - color: #ff5828; + color: #ff5828; } .services .iconbox-red:hover .icon i { - color: #fff; + color: #fff; } .services .iconbox-red:hover .icon path { - fill: #ff5828; + fill: #ff5828; } .services .iconbox-teal i { - color: #11dbcf; + color: #11dbcf; } .services .iconbox-teal:hover .icon i { - color: #fff; + color: #fff; } .services .iconbox-teal:hover .icon path { - fill: #11dbcf; + fill: #11dbcf; } /*-------------------------------------------------------------- # Features --------------------------------------------------------------*/ .features .icon-box h4 { - font-size: 20px; - font-weight: 700; - margin: 5px 0 10px 60px; + font-size: 20px; + font-weight: 700; + margin: 5px 0 10px 60px; } .features .icon-box i { - font-size: 48px; - float: left; - color: #5846f9; + font-size: 48px; + float: left; + color: #5846f9; } .features .icon-box p { - font-size: 15px; - color: #848484; - margin-left: 60px; + font-size: 15px; + color: #848484; + margin-left: 60px; } .features .image { - background-position: center center; - background-repeat: no-repeat; - background-size: cover; - min-height: 400px; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + min-height: 400px; } /*-------------------------------------------------------------- @@ -827,822 +828,822 @@ section { --------------------------------------------------------------*/ .testimonials .testimonials-carousel, .testimonials .testimonials-slider { - overflow: hidden; + overflow: hidden; } .testimonials .testimonial-item { - box-sizing: content-box; - min-height: 320px; + box-sizing: content-box; + min-height: 320px; } .testimonials .testimonial-item .testimonial-img { - width: 90px; - border-radius: 50%; - margin: -40px 0 0 40px; - position: relative; - z-index: 2; - border: 6px solid #fff; - box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); + width: 90px; + border-radius: 50%; + margin: -40px 0 0 40px; + position: relative; + z-index: 2; + border: 6px solid #fff; + box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); } .testimonials .testimonial-item h3 { - font-size: 18px; - font-weight: bold; - margin: 10px 0 5px 45px; - color: #2c4964; + font-size: 18px; + font-weight: bold; + margin: 10px 0 5px 45px; + color: #2c4964; } .testimonials .testimonial-item h4 { - font-size: 14px; - color: #999; - margin: 0 0 0 45px; + font-size: 14px; + color: #999; + margin: 0 0 0 45px; } .testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right { - color: #b1a9fc; - font-size: 26px; + color: #b1a9fc; + font-size: 26px; } .testimonials .testimonial-item .quote-icon-left { - display: inline-block; - left: -5px; - position: relative; + display: inline-block; + left: -5px; + position: relative; } .testimonials .testimonial-item .quote-icon-right { - display: inline-block; - right: -5px; - position: relative; - top: 10px; + display: inline-block; + right: -5px; + position: relative; + top: 10px; } .testimonials .testimonial-item p { - font-style: italic; - margin: 0 15px 0 15px; - padding: 20px 20px 60px 20px; - background: #fff; - position: relative; - border-radius: 6px; - position: relative; - z-index: 1; - box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1); + font-style: italic; + margin: 0 15px 0 15px; + padding: 20px 20px 60px 20px; + background: #fff; + position: relative; + border-radius: 6px; + position: relative; + z-index: 1; + box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1); } .testimonials .swiper-pagination { - margin-top: 20px; - position: relative; + margin-top: 20px; + position: relative; } .testimonials .swiper-pagination .swiper-pagination-bullet { - width: 12px; - height: 12px; - background-color: #fff; - opacity: 1; - border: 1px solid #5846f9; + width: 12px; + height: 12px; + background-color: #fff; + opacity: 1; + border: 1px solid #5846f9; } .testimonials .swiper-pagination .swiper-pagination-bullet-active { - background-color: #5846f9; + background-color: #5846f9; } @media (max-width: 767px) { - .testimonials { - margin: 30px 10px; - } + .testimonials { + margin: 30px 10px; + } } /*-------------------------------------------------------------- # Portfolio --------------------------------------------------------------*/ .portfolio .portfolio-item { - margin-bottom: 30px; + margin-bottom: 30px; } .portfolio #portfolio-flters { - padding: 0; - margin: 0 auto 25px auto; - list-style: none; - text-align: center; - border-radius: 50px; - padding: 2px 15px; + padding: 0; + margin: 0 auto 25px auto; + list-style: none; + text-align: center; + border-radius: 50px; + padding: 2px 15px; } .portfolio #portfolio-flters li { - cursor: pointer; - display: inline-block; - padding: 10px 15px; - font-size: 14px; - font-weight: 600; - line-height: 1; - text-transform: uppercase; - color: #444444; - margin-bottom: 5px; - transition: all 0.3s ease-in-out; - border-radius: 5px; - font-family: 'Poppins', sans-serif; + cursor: pointer; + display: inline-block; + padding: 10px 15px; + font-size: 14px; + font-weight: 600; + line-height: 1; + text-transform: uppercase; + color: #444444; + margin-bottom: 5px; + transition: all 0.3s ease-in-out; + border-radius: 5px; + font-family: "Poppins", sans-serif; } .portfolio #portfolio-flters li:hover, .portfolio #portfolio-flters li.filter-active { - color: #fff; - background: #5846f9; + color: #fff; + background: #5846f9; } .portfolio #portfolio-flters li:last-child { - margin-right: 0; + margin-right: 0; } .portfolio .portfolio-wrap { - transition: 0.3s; - position: relative; - overflow: hidden; - z-index: 1; + transition: 0.3s; + position: relative; + overflow: hidden; + z-index: 1; } .portfolio .portfolio-wrap::before { - content: ''; - background: rgba(88, 70, 249, 0.8); - position: absolute; - left: 30px; - right: 30px; - top: 30px; - bottom: 30px; - transition: all ease-in-out 0.3s; - z-index: 2; - opacity: 0; + content: ""; + background: rgba(88, 70, 249, 0.8); + position: absolute; + left: 30px; + right: 30px; + top: 30px; + bottom: 30px; + transition: all ease-in-out 0.3s; + z-index: 2; + opacity: 0; } .portfolio .portfolio-wrap .portfolio-info { - opacity: 0; - position: absolute; - top: 10%; - left: 0; - right: 0; - text-align: center; - z-index: 3; - transition: all ease-in-out 0.3s; + opacity: 0; + position: absolute; + top: 10%; + left: 0; + right: 0; + text-align: center; + z-index: 3; + transition: all ease-in-out 0.3s; } .portfolio .portfolio-wrap .portfolio-info h4 { - font-size: 20px; - color: #fff; - font-weight: 600; + font-size: 20px; + color: #fff; + font-weight: 600; } .portfolio .portfolio-wrap .portfolio-info p { - color: #ffffff; - font-size: 14px; - text-transform: uppercase; + color: #ffffff; + font-size: 14px; + text-transform: uppercase; } .portfolio .portfolio-wrap .portfolio-links { - opacity: 0; - left: 0; - right: 0; - bottom: 10%; - text-align: center; - z-index: 3; - position: absolute; - transition: all ease-in-out 0.3s; + opacity: 0; + left: 0; + right: 0; + bottom: 10%; + text-align: center; + z-index: 3; + position: absolute; + transition: all ease-in-out 0.3s; } .portfolio .portfolio-wrap .portfolio-links a { - color: rgba(255, 255, 255, 0.6); - margin: 0 2px; - font-size: 28px; - display: inline-block; - transition: 0.3s; + color: rgba(255, 255, 255, 0.6); + margin: 0 2px; + font-size: 28px; + display: inline-block; + transition: 0.3s; } .portfolio .portfolio-wrap .portfolio-links a:hover { - color: #fff; + color: #fff; } .portfolio .portfolio-wrap:hover::before { - top: 0; - left: 0; - right: 0; - bottom: 0; - opacity: 1; + top: 0; + left: 0; + right: 0; + bottom: 0; + opacity: 1; } .portfolio .portfolio-wrap:hover .portfolio-info { - opacity: 1; - top: calc(50% - 48px); + opacity: 1; + top: calc(50% - 48px); } .portfolio .portfolio-wrap:hover .portfolio-links { - opacity: 1; - bottom: calc(50% - 50px); + opacity: 1; + bottom: calc(50% - 50px); } /*-------------------------------------------------------------- # Portfolio Details --------------------------------------------------------------*/ .portfolio-details { - padding-top: 40px; + padding-top: 40px; } .portfolio-details .portfolio-details-slider img { - width: 100%; + width: 100%; } .portfolio-details .portfolio-details-slider .swiper-pagination { - margin-top: 20px; - position: relative; + margin-top: 20px; + position: relative; } .portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet { - width: 12px; - height: 12px; - background-color: #fff; - opacity: 1; - border: 1px solid #5846f9; + width: 12px; + height: 12px; + background-color: #fff; + opacity: 1; + border: 1px solid #5846f9; } .portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active { - background-color: #5846f9; + background-color: #5846f9; } .portfolio-details .portfolio-info { - padding: 30px; - box-shadow: 0px 0 30px rgba(44, 73, 100, 0.08); + padding: 30px; + box-shadow: 0px 0 30px rgba(44, 73, 100, 0.08); } .portfolio-details .portfolio-info h3 { - font-size: 22px; - font-weight: 700; - margin-bottom: 20px; - padding-bottom: 20px; - border-bottom: 1px solid #eee; + font-size: 22px; + font-weight: 700; + margin-bottom: 20px; + padding-bottom: 20px; + border-bottom: 1px solid #eee; } .portfolio-details .portfolio-info ul { - list-style: none; - padding: 0; - font-size: 15px; + list-style: none; + padding: 0; + font-size: 15px; } -.portfolio-details .portfolio-info ul li + li { - margin-top: 10px; +.portfolio-details .portfolio-info ul li+li { + margin-top: 10px; } .portfolio-details .portfolio-description { - padding-top: 30px; + padding-top: 30px; } .portfolio-details .portfolio-description h2 { - font-size: 26px; - font-weight: 700; - margin-bottom: 20px; + font-size: 26px; + font-weight: 700; + margin-bottom: 20px; } .portfolio-details .portfolio-description p { - padding: 0; + padding: 0; } /*-------------------------------------------------------------- # Pricing --------------------------------------------------------------*/ .pricing .box { - padding: 20px; - background: #fff; - text-align: center; - border-radius: 5px; - position: relative; - overflow: hidden; - box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); + padding: 20px; + background: #fff; + text-align: center; + border-radius: 5px; + position: relative; + overflow: hidden; + box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); } .pricing h3 { - font-weight: 400; - margin: -20px -20px 20px -20px; - padding: 20px 15px; - font-size: 16px; - font-weight: 600; - color: #2c4964; - background: #f8f8f8; + font-weight: 400; + margin: -20px -20px 20px -20px; + padding: 20px 15px; + font-size: 16px; + font-weight: 600; + color: #2c4964; + background: #f8f8f8; } .pricing h4 { - font-size: 36px; - color: #5846f9; - font-weight: 600; - font-family: 'Roboto', sans-serif; - margin-bottom: 20px; + font-size: 36px; + color: #5846f9; + font-weight: 600; + font-family: "Roboto", sans-serif; + margin-bottom: 20px; } .pricing h4 sup { - font-size: 20px; - top: -15px; - left: -3px; + font-size: 20px; + top: -15px; + left: -3px; } .pricing h4 span { - color: #bababa; - font-size: 16px; - font-weight: 300; + color: #bababa; + font-size: 16px; + font-weight: 300; } .pricing ul { - padding: 0; - list-style: none; - color: #444444; - text-align: center; - line-height: 20px; - font-size: 14px; + padding: 0; + list-style: none; + color: #444444; + text-align: center; + line-height: 20px; + font-size: 14px; } .pricing ul li { - padding-bottom: 16px; + padding-bottom: 16px; } .pricing ul i { - color: #5846f9; - font-size: 18px; - padding-right: 4px; + color: #5846f9; + font-size: 18px; + padding-right: 4px; } .pricing ul .na { - color: #ccc; - text-decoration: line-through; + color: #ccc; + text-decoration: line-through; } .pricing .btn-wrap { - margin: 20px -20px -20px -20px; - padding: 20px 15px; - background: #f8f8f8; - text-align: center; + margin: 20px -20px -20px -20px; + padding: 20px 15px; + background: #f8f8f8; + text-align: center; } .pricing .btn-buy { - background: linear-gradient(42deg, #5846f9 0%, #7b27d8 100%); - display: inline-block; - padding: 10px 35px; - border-radius: 4px; - color: #fff; - transition: none; - font-size: 15px; - font-weight: 400; - font-family: 'Roboto', sans-serif; - font-weight: 600; - transition: 0.3s; + background: linear-gradient(42deg, #5846f9 0%, #7b27d8 100%); + display: inline-block; + padding: 10px 35px; + border-radius: 4px; + color: #fff; + transition: none; + font-size: 15px; + font-weight: 400; + font-family: "Roboto", sans-serif; + font-weight: 600; + transition: 0.3s; } .pricing .btn-buy:hover { - background: linear-gradient(180deg, #5846f9 0%, #7b27d8 100%); + background: linear-gradient(180deg, #5846f9 0%, #7b27d8 100%); } .pricing .featured h3 { - color: #fff; - background: #5846f9; + color: #fff; + background: #5846f9; } .pricing .advanced { - width: 200px; - position: absolute; - top: 18px; - right: -68px; - transform: rotate(45deg); - z-index: 1; - font-size: 14px; - padding: 1px 0 3px 0; - background: #5846f9; - color: #fff; + width: 200px; + position: absolute; + top: 18px; + right: -68px; + transform: rotate(45deg); + z-index: 1; + font-size: 14px; + padding: 1px 0 3px 0; + background: #5846f9; + color: #fff; } /*-------------------------------------------------------------- # Frequently Asked Questions --------------------------------------------------------------*/ .faq { - background: linear-gradient(42deg, #5846f9 0%, #7b27d8 100%); + background: linear-gradient(42deg, #5846f9 0%, #7b27d8 100%); } .faq .section-title h2, .faq .section-title p { - color: #fff; + color: #fff; } .faq .section-title h2::after { - background: rgba(255, 255, 255, 0.6); + background: rgba(255, 255, 255, 0.6); } .faq .faq-list { - padding: 0 100px; + padding: 0 100px; } .faq .faq-list ul { - padding: 0; - list-style: none; + padding: 0; + list-style: none; } -.faq .faq-list li + li { - margin-top: 15px; +.faq .faq-list li+li { + margin-top: 15px; } .faq .faq-list li { - padding: 30px; - background: #fff; - border-radius: 5px; - position: relative; + padding: 30px; + background: #fff; + border-radius: 5px; + position: relative; } .faq .faq-list a { - display: block; - position: relative; - font-family: 'Roboto', sans-serif; - font-size: 16px; - line-height: 24px; - font-weight: 500; - padding: 0 30px; - outline: none; - cursor: pointer; + display: block; + position: relative; + font-family: "Roboto", sans-serif; + font-size: 16px; + line-height: 24px; + font-weight: 500; + padding: 0 30px; + outline: none; + cursor: pointer; } .faq .faq-list .icon-help { - font-size: 24px; - position: absolute; - right: 0; - left: 20px; - color: #8577fb; + font-size: 24px; + position: absolute; + right: 0; + left: 20px; + color: #8577fb; } .faq .faq-list .icon-show, .faq .faq-list .icon-close { - font-size: 24px; - position: absolute; - right: 0; - top: 0; + font-size: 24px; + position: absolute; + right: 0; + top: 0; } .faq .faq-list p { - margin-bottom: 0; - padding: 10px 0 0 0; + margin-bottom: 0; + padding: 10px 0 0 0; } .faq .faq-list .icon-show { - display: none; + display: none; } .faq .faq-list a.collapsed { - color: #2c4964; + color: #2c4964; } .faq .faq-list a.collapsed:hover { - color: #5846f9; + color: #5846f9; } .faq .faq-list a.collapsed .icon-show { - display: inline-block; + display: inline-block; } .faq .faq-list a.collapsed .icon-close { - display: none; + display: none; } @media (max-width: 1200px) { - .faq .faq-list { - padding: 0; - } + .faq .faq-list { + padding: 0; + } } /*-------------------------------------------------------------- # Contact --------------------------------------------------------------*/ .contact .info-box { - color: #444444; - text-align: center; - box-shadow: 0 0 30px rgba(214, 215, 216, 0.6); - padding: 20px 0 30px 0; - background: #fff; + color: #444444; + text-align: center; + box-shadow: 0 0 30px rgba(214, 215, 216, 0.6); + padding: 20px 0 30px 0; + background: #fff; } .contact .info-box i { - font-size: 32px; - color: #5846f9; - border-radius: 50%; - padding: 8px; + font-size: 32px; + color: #5846f9; + border-radius: 50%; + padding: 8px; } .contact .info-box h3 { - font-size: 20px; - color: #2c4964; - font-weight: 700; - margin: 10px 0; + font-size: 20px; + color: #2c4964; + font-weight: 700; + margin: 10px 0; } .contact .info-box p { - padding: 0; - line-height: 24px; - font-size: 14px; - margin-bottom: 0; + padding: 0; + line-height: 24px; + font-size: 14px; + margin-bottom: 0; } .contact .php-email-form { - box-shadow: 0 0 30px rgba(214, 215, 216, 0.6); - padding: 30px; - background: #fff; + box-shadow: 0 0 30px rgba(214, 215, 216, 0.6); + padding: 30px; + background: #fff; } .contact .php-email-form .error-message { - display: none; - color: #fff; - background: #ed3c0d; - text-align: left; - padding: 15px; - font-weight: 600; + display: none; + color: #fff; + background: #ed3c0d; + text-align: left; + padding: 15px; + font-weight: 600; } -.contact .php-email-form .error-message br + br { - margin-top: 25px; +.contact .php-email-form .error-message br+br { + margin-top: 25px; } .contact .php-email-form .sent-message { - display: none; - color: #fff; - background: #18d26e; - text-align: center; - padding: 15px; - font-weight: 600; + display: none; + color: #fff; + background: #18d26e; + text-align: center; + padding: 15px; + font-weight: 600; } .contact .php-email-form .loading { - display: none; - background: #fff; - text-align: center; - padding: 15px; + display: none; + background: #fff; + text-align: center; + padding: 15px; } .contact .php-email-form .loading:before { - content: ''; - display: inline-block; - border-radius: 50%; - width: 24px; - height: 24px; - margin: 0 10px -6px 0; - border: 3px solid #18d26e; - border-top-color: #eee; - animation: animate-loading 1s linear infinite; + content: ""; + display: inline-block; + border-radius: 50%; + width: 24px; + height: 24px; + margin: 0 10px -6px 0; + border: 3px solid #18d26e; + border-top-color: #eee; + animation: animate-loading 1s linear infinite; } .contact .php-email-form input, .contact .php-email-form textarea { - border-radius: 5px; - box-shadow: none; - font-size: 14px; + border-radius: 5px; + box-shadow: none; + font-size: 14px; } .contact .php-email-form input:focus, .contact .php-email-form textarea:focus { - border-color: #5846f9; + border-color: #5846f9; } .contact .php-email-form input { - padding: 10px 15px; + padding: 10px 15px; } .contact .php-email-form textarea { - padding: 12px 15px; + padding: 12px 15px; } -.contact .php-email-form button[type='submit'] { - background: #5846f9; - border: 0; - padding: 10px 24px; - color: #fff; - transition: 0.4s; - border-radius: 5px; +.contact .php-email-form button[type=submit] { + background: #5846f9; + border: 0; + padding: 10px 24px; + color: #fff; + transition: 0.4s; + border-radius: 5px; } -.contact .php-email-form button[type='submit']:hover { - background: #7b27d8; +.contact .php-email-form button[type=submit]:hover { + background: #7b27d8; } @keyframes animate-loading { - 0% { - transform: rotate(0deg); - } + 0% { + transform: rotate(0deg); + } - 100% { - transform: rotate(360deg); - } + 100% { + transform: rotate(360deg); + } } /*-------------------------------------------------------------- # Breadcrumbs --------------------------------------------------------------*/ .breadcrumbs { - padding: 15px 0; - background: #f2f6f9; - min-height: 40px; - margin-top: 85px; + padding: 15px 0; + background: #f2f6f9; + min-height: 40px; + margin-top: 85px; } @media (max-width: 992px) { - .breadcrumbs { - margin-top: 56px; - } + .breadcrumbs { + margin-top: 56px; + } } .breadcrumbs h2 { - font-size: 28px; - font-weight: 300; + font-size: 28px; + font-weight: 300; } .breadcrumbs ol { - display: flex; - flex-wrap: wrap; - list-style: none; - padding: 0; - font-size: 14px; - margin: 0; + display: flex; + flex-wrap: wrap; + list-style: none; + padding: 0; + font-size: 14px; + margin: 0; } -.breadcrumbs ol li + li { - padding-left: 10px; +.breadcrumbs ol li+li { + padding-left: 10px; } -.breadcrumbs ol li + li::before { - display: inline-block; - padding-right: 10px; - color: #3c6387; - content: '/'; +.breadcrumbs ol li+li::before { + display: inline-block; + padding-right: 10px; + color: #3c6387; + content: "/"; } @media (max-width: 768px) { - .breadcrumbs .d-flex { - display: block !important; - } + .breadcrumbs .d-flex { + display: block !important; + } - .breadcrumbs ol { - display: block; - } + .breadcrumbs ol { + display: block; + } - .breadcrumbs ol li { - display: inline-block; - } + .breadcrumbs ol li { + display: inline-block; + } } /*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/ #footer { - color: #fff; - font-size: 14px; - background: linear-gradient(45deg, rgba(86, 58, 250, 0.9) 0%, rgba(116, 15, 214, 0.9) 100%), url('../img/hero-bg.jpg') center center no-repeat; - background-size: cover; + color: #fff; + font-size: 14px; + background: linear-gradient(45deg, rgba(86, 58, 250, 0.9) 0%, rgba(116, 15, 214, 0.9) 100%), url("../img/hero-bg.jpg") center center no-repeat; + background-size: cover; } #footer .footer-top { - padding: 60px 0 30px 0; - position: relative; + padding: 60px 0 30px 0; + position: relative; } #footer .footer-top .footer-contact { - margin-bottom: 30px; + margin-bottom: 30px; } #footer .footer-top .footer-contact h3 { - font-size: 28px; - margin: 0 0 30px 0; - padding: 2px 0 2px 0; - line-height: 1; - font-weight: 500; - text-transform: uppercase; + font-size: 28px; + margin: 0 0 30px 0; + padding: 2px 0 2px 0; + line-height: 1; + font-weight: 500; + text-transform: uppercase; } #footer .footer-top .footer-contact p { - font-size: 14px; - line-height: 24px; - margin-bottom: 0; - font-family: 'Poppins', sans-serif; + font-size: 14px; + line-height: 24px; + margin-bottom: 0; + font-family: "Poppins", sans-serif; } #footer .footer-top h4 { - font-size: 16px; - font-weight: bold; - position: relative; - padding-bottom: 12px; + font-size: 16px; + font-weight: bold; + position: relative; + padding-bottom: 12px; } #footer .footer-top .footer-links { - margin-bottom: 30px; + margin-bottom: 30px; } #footer .footer-top .footer-links ul { - list-style: none; - padding: 0; - margin: 0; + list-style: none; + padding: 0; + margin: 0; } #footer .footer-top .footer-links ul i { - padding-right: 2px; - color: #fff; - font-size: 18px; - line-height: 1; + padding-right: 2px; + color: #fff; + font-size: 18px; + line-height: 1; } #footer .footer-top .footer-links ul li { - padding: 10px 0; - display: flex; - align-items: center; + padding: 10px 0; + display: flex; + align-items: center; } #footer .footer-top .footer-links ul li:first-child { - padding-top: 0; + padding-top: 0; } #footer .footer-top .footer-links ul a { - color: rgba(255, 255, 255, 0.8); - transition: 0.3s; - display: inline-block; - line-height: 1; + color: rgba(255, 255, 255, 0.8); + transition: 0.3s; + display: inline-block; + line-height: 1; } #footer .footer-top .footer-links ul a:hover { - text-decoration: underline; - color: #fff; + text-decoration: underline; + color: #fff; } #footer .footer-newsletter { - font-size: 15px; + font-size: 15px; } #footer .footer-newsletter h4 { - font-size: 16px; - font-weight: bold; - position: relative; - padding-bottom: 12px; + font-size: 16px; + font-weight: bold; + position: relative; + padding-bottom: 12px; } #footer .footer-newsletter form { - margin-top: 30px; - background: #fff; - padding: 6px 10px; - position: relative; - border-radius: 5px; - text-align: left; - border: 1px solid white; + margin-top: 30px; + background: #fff; + padding: 6px 10px; + position: relative; + border-radius: 5px; + text-align: left; + border: 1px solid white; } -#footer .footer-newsletter form input[type='email'] { - border: 0; - padding: 4px 8px; - width: calc(100% - 100px); +#footer .footer-newsletter form input[type=email] { + border: 0; + padding: 4px 8px; + width: calc(100% - 100px); } -#footer .footer-newsletter form input[type='submit'] { - position: absolute; - top: -1px; - right: -2px; - bottom: -1px; - border: 0; - background: none; - font-size: 16px; - padding: 0 20px; - background: rgba(123, 39, 216, 0.8); - color: #fff; - transition: 0.3s; - border-radius: 0 5px 5px 0; - box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); +#footer .footer-newsletter form input[type=submit] { + position: absolute; + top: -1px; + right: -2px; + bottom: -1px; + border: 0; + background: none; + font-size: 16px; + padding: 0 20px; + background: rgba(123, 39, 216, 0.8); + color: #fff; + transition: 0.3s; + border-radius: 0 5px 5px 0; + box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); } -#footer .footer-newsletter form input[type='submit']:hover { - background: #5846f9; +#footer .footer-newsletter form input[type=submit]:hover { + background: #5846f9; } #footer .copyright-wrap { - border-top: 1px solid #8577fb; + border-top: 1px solid #8577fb; } #footer .credits { - padding-top: 5px; - font-size: 13px; - color: #fff; + padding-top: 5px; + font-size: 13px; + color: #fff; } #footer .credits a { - color: #fff; + color: #fff; } #footer .social-links a { - font-size: 18px; - display: inline-block; - background: rgba(255, 255, 255, 0.1); - color: #fff; - line-height: 1; - padding: 8px 0; - margin-right: 4px; - border-radius: 50%; - text-align: center; - width: 36px; - height: 36px; - transition: 0.3s; + font-size: 18px; + display: inline-block; + background: rgba(255, 255, 255, 0.1); + color: #fff; + line-height: 1; + padding: 8px 0; + margin-right: 4px; + border-radius: 50%; + text-align: center; + width: 36px; + height: 36px; + transition: 0.3s; } #footer .social-links a:hover { - background: rgba(255, 255, 255, 0.2); - color: #fff; - text-decoration: none; -} + background: rgba(255, 255, 255, 0.2); + color: #fff; + text-decoration: none; +} \ No newline at end of file diff --git a/assets/js/main.js b/assets/js/main.js index 1ea9873..2d476b0 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -1,286 +1,273 @@ /** - * Template Name: Techie - * Template URL: https://bootstrapmade.com/techie-free-skin-bootstrap-3/ - * Updated: Mar 17 2024 with Bootstrap v5.3.3 - * Author: BootstrapMade.com - * License: https://bootstrapmade.com/license/ - */ +* Template Name: Techie +* Template URL: https://bootstrapmade.com/techie-free-skin-bootstrap-3/ +* Updated: Mar 17 2024 with Bootstrap v5.3.3 +* Author: BootstrapMade.com +* License: https://bootstrapmade.com/license/ +*/ -(function () { - 'use strict'; +(function() { + "use strict"; - /** - * Easy selector helper function - */ - const select = (el, all = false) => { - el = el.trim(); - if (all) { - return [...document.querySelectorAll(el)]; - } else { - return document.querySelector(el); - } - }; + /** + * Easy selector helper function + */ + const select = (el, all = false) => { + el = el.trim() + if (all) { + return [...document.querySelectorAll(el)] + } else { + return document.querySelector(el) + } + } - /** - * Easy event listener function - */ - const on = (type, el, listener, all = false) => { - let selectEl = select(el, all); - if (selectEl) { - if (all) { - selectEl.forEach((e) => e.addEventListener(type, listener)); - } else { - selectEl.addEventListener(type, listener); - } - } - }; + /** + * Easy event listener function + */ + const on = (type, el, listener, all = false) => { + let selectEl = select(el, all) + if (selectEl) { + if (all) { + selectEl.forEach(e => e.addEventListener(type, listener)) + } else { + selectEl.addEventListener(type, listener) + } + } + } - /** - * Easy on scroll event listener - */ - const onscroll = (el, listener) => { - el.addEventListener('scroll', listener); - }; + /** + * Easy on scroll event listener + */ + const onscroll = (el, listener) => { + el.addEventListener('scroll', listener) + } - /** - * Navbar links active state on scroll - */ - let navbarlinks = select('#navbar .scrollto', true); - const navbarlinksActive = () => { - let position = window.scrollY + 200; - navbarlinks.forEach((navbarlink) => { - if (!navbarlink.hash) return; - let section = select(navbarlink.hash); - if (!section) return; - if (position >= section.offsetTop && position <= section.offsetTop + section.offsetHeight) { - navbarlink.classList.add('active'); - } else { - navbarlink.classList.remove('active'); - } - }); - }; - window.addEventListener('load', navbarlinksActive); - onscroll(document, navbarlinksActive); + /** + * Navbar links active state on scroll + */ + let navbarlinks = select('#navbar .scrollto', true) + const navbarlinksActive = () => { + let position = window.scrollY + 200 + navbarlinks.forEach(navbarlink => { + if (!navbarlink.hash) return + let section = select(navbarlink.hash) + if (!section) return + if (position >= section.offsetTop && position <= (section.offsetTop + section.offsetHeight)) { + navbarlink.classList.add('active') + } else { + navbarlink.classList.remove('active') + } + }) + } + window.addEventListener('load', navbarlinksActive) + onscroll(document, navbarlinksActive) - /** - * Scrolls to an element with header offset - */ - const scrollto = (el) => { - let header = select('#header'); - let offset = header.offsetHeight; + /** + * Scrolls to an element with header offset + */ + const scrollto = (el) => { + let header = select('#header') + let offset = header.offsetHeight - if (!header.classList.contains('header-scrolled')) { - offset -= 16; - } + if (!header.classList.contains('header-scrolled')) { + offset -= 16 + } - let elementPos = select(el).offsetTop; - window.scrollTo({ - top: elementPos - offset, - behavior: 'smooth', - }); - }; + let elementPos = select(el).offsetTop + window.scrollTo({ + top: elementPos - offset, + behavior: 'smooth' + }) + } - /** - * Toggle .header-scrolled class to #header when page is scrolled - */ - let selectHeader = select('#header'); - if (selectHeader) { - const headerScrolled = () => { - if (window.scrollY > 100) { - selectHeader.classList.add('header-scrolled'); - } else { - selectHeader.classList.remove('header-scrolled'); - } - }; - window.addEventListener('load', headerScrolled); - onscroll(document, headerScrolled); + /** + * Toggle .header-scrolled class to #header when page is scrolled + */ + let selectHeader = select('#header') + if (selectHeader) { + const headerScrolled = () => { + if (window.scrollY > 100) { + selectHeader.classList.add('header-scrolled') + } else { + selectHeader.classList.remove('header-scrolled') + } } + window.addEventListener('load', headerScrolled) + onscroll(document, headerScrolled) + } - /** - * Back to top button - */ - let backtotop = select('.back-to-top'); - if (backtotop) { - const toggleBacktotop = () => { - if (window.scrollY > 100) { - backtotop.classList.add('active'); - } else { - backtotop.classList.remove('active'); - } - }; - window.addEventListener('load', toggleBacktotop); - onscroll(document, toggleBacktotop); + /** + * Back to top button + */ + let backtotop = select('.back-to-top') + if (backtotop) { + const toggleBacktotop = () => { + if (window.scrollY > 100) { + backtotop.classList.add('active') + } else { + backtotop.classList.remove('active') + } } + window.addEventListener('load', toggleBacktotop) + onscroll(document, toggleBacktotop) + } - /** - * Mobile nav toggle - */ - on('click', '.mobile-nav-toggle', function (e) { - select('#navbar').classList.toggle('navbar-mobile'); - this.classList.toggle('bi-list'); - this.classList.toggle('bi-x'); - }); + /** + * Mobile nav toggle + */ + on('click', '.mobile-nav-toggle', function(e) { + select('#navbar').classList.toggle('navbar-mobile') + this.classList.toggle('bi-list') + this.classList.toggle('bi-x') + }) - /** - * Mobile nav dropdowns activate - */ - on( - 'click', - '.navbar .dropdown > a', - function (e) { - if (select('#navbar').classList.contains('navbar-mobile')) { - e.preventDefault(); - this.nextElementSibling.classList.toggle('dropdown-active'); - } - }, - true, - ); + /** + * Mobile nav dropdowns activate + */ + on('click', '.navbar .dropdown > a', function(e) { + if (select('#navbar').classList.contains('navbar-mobile')) { + e.preventDefault() + this.nextElementSibling.classList.toggle('dropdown-active') + } + }, true) - /** - * Scrool with ofset on links with a class name .scrollto - */ - on( - 'click', - '.scrollto', - function (e) { - if (select(this.hash)) { - e.preventDefault(); + /** + * Scrool with ofset on links with a class name .scrollto + */ + on('click', '.scrollto', function(e) { + if (select(this.hash)) { + e.preventDefault() - let navbar = select('#navbar'); - if (navbar.classList.contains('navbar-mobile')) { - navbar.classList.remove('navbar-mobile'); - let navbarToggle = select('.mobile-nav-toggle'); - navbarToggle.classList.toggle('bi-list'); - navbarToggle.classList.toggle('bi-x'); - } - scrollto(this.hash); - } - }, - true, - ); + let navbar = select('#navbar') + if (navbar.classList.contains('navbar-mobile')) { + navbar.classList.remove('navbar-mobile') + let navbarToggle = select('.mobile-nav-toggle') + navbarToggle.classList.toggle('bi-list') + navbarToggle.classList.toggle('bi-x') + } + scrollto(this.hash) + } + }, true) + + /** + * Scroll with ofset on page load with hash links in the url + */ + window.addEventListener('load', () => { + if (window.location.hash) { + if (select(window.location.hash)) { + scrollto(window.location.hash) + } + } + }); - /** - * Scroll with ofset on page load with hash links in the url - */ + /** + * Preloader + */ + let preloader = select('#preloader'); + if (preloader) { window.addEventListener('load', () => { - if (window.location.hash) { - if (select(window.location.hash)) { - scrollto(window.location.hash); - } - } + preloader.remove() }); + } - /** - * Preloader - */ - let preloader = select('#preloader'); - if (preloader) { - window.addEventListener('load', () => { - preloader.remove(); - }); + /** + * Testimonials slider + */ + new Swiper('.testimonials-slider', { + speed: 600, + loop: true, + autoplay: { + delay: 5000, + disableOnInteraction: false + }, + slidesPerView: 'auto', + pagination: { + el: '.swiper-pagination', + type: 'bullets', + clickable: true + }, + breakpoints: { + 320: { + slidesPerView: 1, + spaceBetween: 40 + }, + + 1200: { + slidesPerView: 3, + spaceBetween: 40 + } } + }); - /** - * Testimonials slider - */ - new Swiper('.testimonials-slider', { - speed: 600, - loop: true, - autoplay: { - delay: 5000, - disableOnInteraction: false, - }, - slidesPerView: 'auto', - pagination: { - el: '.swiper-pagination', - type: 'bullets', - clickable: true, - }, - breakpoints: { - 320: { - slidesPerView: 1, - spaceBetween: 40, - }, + /** + * Porfolio isotope and filter + */ + window.addEventListener('load', () => { + let portfolioContainer = select('.portfolio-container'); + if (portfolioContainer) { + let portfolioIsotope = new Isotope(portfolioContainer, { + itemSelector: '.portfolio-item' + }); - 1200: { - slidesPerView: 3, - spaceBetween: 40, - }, - }, - }); + let portfolioFilters = select('#portfolio-flters li', true); - /** - * Porfolio isotope and filter - */ - window.addEventListener('load', () => { - let portfolioContainer = select('.portfolio-container'); - if (portfolioContainer) { - let portfolioIsotope = new Isotope(portfolioContainer, { - itemSelector: '.portfolio-item', - }); + on('click', '#portfolio-flters li', function(e) { + e.preventDefault(); + portfolioFilters.forEach(function(el) { + el.classList.remove('filter-active'); + }); + this.classList.add('filter-active'); - let portfolioFilters = select('#portfolio-flters li', true); + portfolioIsotope.arrange({ + filter: this.getAttribute('data-filter') + }); + portfolioIsotope.on('arrangeComplete', function() { + AOS.refresh() + }); + }, true); + } - on( - 'click', - '#portfolio-flters li', - function (e) { - e.preventDefault(); - portfolioFilters.forEach(function (el) { - el.classList.remove('filter-active'); - }); - this.classList.add('filter-active'); + }); - portfolioIsotope.arrange({ - filter: this.getAttribute('data-filter'), - }); - portfolioIsotope.on('arrangeComplete', function () { - AOS.refresh(); - }); - }, - true, - ); - } - }); + /** + * Initiate portfolio lightbox + */ + const portfolioLightbox = GLightbox({ + selector: '.portfolio-lightbox' + }); - /** - * Initiate portfolio lightbox - */ - const portfolioLightbox = GLightbox({ - selector: '.portfolio-lightbox', - }); + /** + * Portfolio details slider + */ + new Swiper('.portfolio-details-slider', { + speed: 400, + loop: true, + autoplay: { + delay: 5000, + disableOnInteraction: false + }, + pagination: { + el: '.swiper-pagination', + type: 'bullets', + clickable: true + } + }); - /** - * Portfolio details slider - */ - new Swiper('.portfolio-details-slider', { - speed: 400, - loop: true, - autoplay: { - delay: 5000, - disableOnInteraction: false, - }, - pagination: { - el: '.swiper-pagination', - type: 'bullets', - clickable: true, - }, - }); + /** + * Animation on scroll + */ + window.addEventListener('load', () => { + AOS.init({ + duration: 1000, + easing: 'ease-in-out', + once: true, + mirror: false + }) + }); - /** - * Animation on scroll - */ - window.addEventListener('load', () => { - AOS.init({ - duration: 1000, - easing: 'ease-in-out', - once: true, - mirror: false, - }); - }); + /** + * Initiate Pure Counter + */ + new PureCounter(); - /** - * Initiate Pure Counter - */ - new PureCounter(); -})(); +})() \ No newline at end of file diff --git a/assets/vendor/php-email-form/validate.js b/assets/vendor/php-email-form/validate.js index 66b8669..5488f11 100644 --- a/assets/vendor/php-email-form/validate.js +++ b/assets/vendor/php-email-form/validate.js @@ -1,5 +1,5 @@ /** -* PHP Email Form Validation - v3.7 +* PHP Email Form Validation - v3.8 * URL: https://bootstrapmade.com/php-email-form/ * Author: BootstrapMade.com */ diff --git a/assets/vendor/swiper/swiper-bundle.min.css b/assets/vendor/swiper/swiper-bundle.min.css index 32b8071..bbf8d42 100644 --- a/assets/vendor/swiper/swiper-bundle.min.css +++ b/assets/vendor/swiper/swiper-bundle.min.css @@ -1,5 +1,5 @@ /** - * Swiper 11.1.1 + * Swiper 11.1.4 * Most modern mobile touch slider and framework with hardware accelerated transitions * https://swiperjs.com * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: April 9, 2024 + * Released on: May 30, 2024 */ @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} \ No newline at end of file diff --git a/assets/vendor/swiper/swiper-bundle.min.js b/assets/vendor/swiper/swiper-bundle.min.js index c302b12..37f9302 100644 --- a/assets/vendor/swiper/swiper-bundle.min.js +++ b/assets/vendor/swiper/swiper-bundle.min.js @@ -1,5 +1,5 @@ /** - * Swiper 11.1.1 + * Swiper 11.1.4 * Most modern mobile touch slider and framework with hardware accelerated transitions * https://swiperjs.com * @@ -7,8 +7,8 @@ * * Released under the MIT License * - * Released on: April 9, 2024 + * Released on: May 30, 2024 */ -var Swiper=function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}function n(e){return void 0===e&&(e=""),e.trim().split(" ").filter((e=>!!e.trim()))}function l(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function o(){return Date.now()}function d(e,t){void 0===t&&(t="x");const s=r();let a,i,n;const l=function(e){const t=r();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(i=l.transform||l.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function c(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function p(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let a=1;at.indexOf(e)<0));for(let t=0,a=s.length;tn?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}function h(e){return e.querySelector(".swiper-slide-transform")||e.shadowRoot&&e.shadowRoot.querySelector(".swiper-slide-transform")||e}function f(e,t){return void 0===t&&(t=""),[...e.children].filter((e=>e.matches(t)))}function g(e){try{return void console.warn(e)}catch(e){}}function v(e,t){void 0===t&&(t=[]);const s=document.createElement(e);return s.classList.add(...Array.isArray(t)?t:n(t)),s}function w(e){const t=r(),s=a(),i=e.getBoundingClientRect(),n=s.body,l=e.clientTop||n.clientTop||0,o=e.clientLeft||n.clientLeft||0,d=e===t?t.scrollY:e.scrollTop,c=e===t?t.scrollX:e.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}function b(e,t){return r().getComputedStyle(e,null).getPropertyValue(t)}function y(e){let t,s=e;if(s){for(t=0;null!==(s=s.previousSibling);)1===s.nodeType&&(t+=1);return t}}function E(e,t){const s=[];let a=e.parentElement;for(;a;)t?a.matches(t)&&s.push(a):s.push(a),a=a.parentElement;return s}function x(e,t){t&&e.addEventListener("transitionend",(function s(a){a.target===e&&(t.call(e,a),e.removeEventListener("transitionend",s))}))}function S(e,t,s){const a=r();return s?e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(a.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(a.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-left":"margin-bottom")):e.offsetWidth}function T(e){return(Array.isArray(e)?e:[e]).filter((e=>!!e))}let M,C,P;function L(){return M||(M=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}}()),M}function I(e){return void 0===e&&(e={}),C||(C=function(e){let{userAgent:t}=void 0===e?{}:e;const s=L(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),m=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),h="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!h&&(l.os="android",l.android=!0),(p||m||u)&&(l.os="ios",l.ios=!0),l}(e)),C}function z(){return P||(P=function(){const e=r(),t=I();let s=!1;function a(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}if(a()){const t=String(e.navigator.userAgent);if(t.includes("Version/")){const[e,a]=t.split("Version/")[1].split(" ")[0].split(".").map((e=>Number(e)));s=e<16||16===e&&a<2}}const i=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent),n=a();return{isSafari:s||n,needPerspectiveFix:s,need3dFix:n||i&&t.ios,isWebView:i}}()),P}var A={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};const $=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)};const k=(e,t)=>{if(!e||e.destroyed||!e.params)return;const s=t.closest(e.isElement?"swiper-slide":`.${e.params.slideClass}`);if(s){let t=s.querySelector(`.${e.params.lazyPreloaderClass}`);!t&&e.isElement&&(s.shadowRoot?t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame((()=>{s.shadowRoot&&(t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`),t&&t.remove())}))),t&&t.remove()}},O=(e,t)=>{if(!e.slides[t])return;const s=e.slides[t].querySelector('[loading="lazy"]');s&&s.removeAttribute("loading")},D=e=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const s=e.slides.length;if(!s||!t||t<0)return;t=Math.min(t,s);const a="auto"===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),i=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const s=i,r=[s-t];return r.push(...Array.from({length:t}).map(((e,t)=>s+a+t))),void e.slides.forEach(((t,s)=>{r.includes(t.column)&&O(e,s)}))}const r=i+a-1;if(e.params.rewind||e.params.loop)for(let a=i-t;a<=r+t;a+=1){const t=(a%s+s)%s;(tr)&&O(e,t)}else for(let a=Math.max(i-t,0);a<=Math.min(r+t,s-1);a+=1)a!==i&&(a>r||a=0?x=parseFloat(x.replace("%",""))/100*r:"string"==typeof x&&(x=parseFloat(x)),e.virtualSize=-x,c.forEach((e=>{n?e.style.marginLeft="":e.style.marginRight="",e.style.marginBottom="",e.style.marginTop=""})),s.centeredSlides&&s.cssMode&&(u(a,"--swiper-centered-offset-before",""),u(a,"--swiper-centered-offset-after",""));const P=s.grid&&s.grid.rows>1&&e.grid;let L;P?e.grid.initSlides(c):e.grid&&e.grid.unsetSlides();const I="auto"===s.slidesPerView&&s.breakpoints&&Object.keys(s.breakpoints).filter((e=>void 0!==s.breakpoints[e].slidesPerView)).length>0;for(let a=0;a1&&m.push(e.virtualSize-r)}if(o&&s.loop){const t=g[0]+x;if(s.slidesPerGroup>1){const a=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/s.slidesPerGroup),i=t*s.slidesPerGroup;for(let e=0;e!(s.cssMode&&!s.loop)||t!==c.length-1)).forEach((e=>{e.style[t]=`${x}px`}))}if(s.centeredSlides&&s.centeredSlidesBounds){let e=0;g.forEach((t=>{e+=t+(x||0)})),e-=x;const t=e-r;m=m.map((e=>e<=0?-v:e>t?t+w:e))}if(s.centerInsufficientSlides){let e=0;if(g.forEach((t=>{e+=t+(x||0)})),e-=x,e{m[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:m,slidesGrid:h,slidesSizesGrid:g}),s.centeredSlides&&s.cssMode&&!s.centeredSlidesBounds){u(a,"--swiper-centered-offset-before",-m[0]+"px"),u(a,"--swiper-centered-offset-after",e.size/2-g[g.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),m.length!==y&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==E&&e.emit("slidesGridLengthChange"),s.watchSlidesProgress&&e.updateSlidesOffset(),e.emit("slidesUpdated"),!(o||s.cssMode||"slide"!==s.effect&&"fade"!==s.effect)){const t=`${s.containerModifierClass}backface-hidden`,a=e.el.classList.contains(t);p<=s.maxBackfaceHiddenSlides?a||e.el.classList.add(t):a&&e.el.classList.remove(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides[t.getSlideIndexByData(e)]:t.slides[e];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach((e=>{s.push(e)}));else for(i=0;it.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;ir?e:r}(r||0===r)&&(t.wrapperEl.style.height=`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides,s=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let a=0;a{e.classList.remove(s.slideVisibleClass,s.slideFullyVisibleClass)})),t.visibleSlidesIndexes=[],t.visibleSlides=[];let l=s.spaceBetween;"string"==typeof l&&l.indexOf("%")>=0?l=parseFloat(l.replace("%",""))/100*t.size:"string"==typeof l&&(l=parseFloat(l));for(let e=0;e=0&&u<=t.size-t.slidesSizesGrid[e];(u>=0&&u1&&m<=t.size||u<=0&&m>=t.size)&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(e),a[e].classList.add(s.slideVisibleClass)),h&&a[e].classList.add(s.slideFullyVisibleClass),o.progress=i?-c:c,o.originalProgress=i?-p:p}},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n,progressLoop:l}=t;const o=r,d=n;if(0===a)i=0,r=!0,n=!0;else{i=(e-t.minTranslate())/a;const s=Math.abs(e-t.minTranslate())<1,l=Math.abs(e-t.maxTranslate())<1;r=s||i<=0,n=l||i>=1,s&&(i=0),l&&(i=1)}if(s.loop){const s=t.getSlideIndexByData(0),a=t.getSlideIndexByData(t.slides.length-1),i=t.slidesGrid[s],r=t.slidesGrid[a],n=t.slidesGrid[t.slidesGrid.length-1],o=Math.abs(e);l=o>=i?(o-i)/n:(o+n-r)/n,l>1&&(l-=1)}Object.assign(t,{progress:i,progressLoop:l,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!o&&t.emit("reachBeginning toEdge"),n&&!d&&t.emit("reachEnd toEdge"),(o&&!r||d&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,slidesEl:a,activeIndex:i}=e,r=e.virtual&&s.virtual.enabled,n=e.grid&&s.grid&&s.grid.rows>1,l=e=>f(a,`.${s.slideClass}${e}, swiper-slide${e}`)[0];let o,d,c;if(r)if(s.loop){let t=i-e.virtual.slidesBefore;t<0&&(t=e.virtual.slides.length+t),t>=e.virtual.slides.length&&(t-=e.virtual.slides.length),o=l(`[data-swiper-slide-index="${t}"]`)}else o=l(`[data-swiper-slide-index="${i}"]`);else n?(o=t.filter((e=>e.column===i))[0],c=t.filter((e=>e.column===i+1))[0],d=t.filter((e=>e.column===i-1))[0]):o=t[i];o&&(n||(c=function(e,t){const s=[];for(;e.nextElementSibling;){const a=e.nextElementSibling;t?a.matches(t)&&s.push(a):s.push(a),e=a}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&!c&&(c=t[0]),d=function(e,t){const s=[];for(;e.previousElementSibling;){const a=e.previousElementSibling;t?a.matches(t)&&s.push(a):s.push(a),e=a}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&0===!d&&(d=t[t.length-1]))),t.forEach((e=>{$(e,e===o,s.slideActiveClass),$(e,e===c,s.slideNextClass),$(e,e===d,s.slidePrevClass)})),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{snapGrid:a,params:i,activeIndex:r,realIndex:n,snapIndex:l}=t;let o,d=e;const c=e=>{let s=e-t.virtual.slidesBefore;return s<0&&(s=t.virtual.slides.length+s),s>=t.virtual.slides.length&&(s-=t.virtual.slides.length),s};if(void 0===d&&(d=function(e){const{slidesGrid:t,params:s}=e,a=e.rtlTranslate?e.translate:-e.translate;let i;for(let e=0;e=t[e]&&a=t[e]&&a=t[e]&&(i=e);return s.normalizeSlideIndex&&(i<0||void 0===i)&&(i=0),i}(t)),a.indexOf(s)>=0)o=a.indexOf(s);else{const e=Math.min(i.slidesPerGroupSkip,d);o=e+Math.floor((d-e)/i.slidesPerGroup)}if(o>=a.length&&(o=a.length-1),d===r&&!t.params.loop)return void(o!==l&&(t.snapIndex=o,t.emit("snapIndexChange")));if(d===r&&t.params.loop&&t.virtual&&t.params.virtual.enabled)return void(t.realIndex=c(d));const p=t.grid&&i.grid&&i.grid.rows>1;let u;if(t.virtual&&i.virtual.enabled&&i.loop)u=c(d);else if(p){const e=t.slides.filter((e=>e.column===d))[0];let s=parseInt(e.getAttribute("data-swiper-slide-index"),10);Number.isNaN(s)&&(s=Math.max(t.slides.indexOf(e),0)),u=Math.floor(s/i.grid.rows)}else if(t.slides[d]){const e=t.slides[d].getAttribute("data-swiper-slide-index");u=e?parseInt(e,10):d}else u=d;Object.assign(t,{previousSnapIndex:l,snapIndex:o,previousRealIndex:n,realIndex:u,previousIndex:r,activeIndex:d}),t.initialized&&D(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(n!==u&&t.emit("realIndexChange"),t.emit("slideChange"))},updateClickedSlide:function(e,t){const s=this,a=s.params;let i=e.closest(`.${a.slideClass}, swiper-slide`);!i&&s.isElement&&t&&t.length>1&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach((e=>{!i&&e.matches&&e.matches(`.${a.slideClass}, swiper-slide`)&&(i=e)}));let r,n=!1;if(i)for(let e=0;eo?o:a&&en?"next":r=o.length&&(v=o.length-1);const w=-o[v];if(l.normalizeSlideIndex)for(let e=0;e=s&&t=s&&t=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&(u?w>r.translate&&w>r.minTranslate():wr.translate&&w>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(n!==(c||0)&&s&&r.emit("beforeSlideChangeStart"),r.updateProgress(w),b=n>p?"next":n0?(r._cssModeVirtualInitialSet=!0,requestAnimationFrame((()=>{h[e?"scrollLeft":"scrollTop"]=s}))):h[e?"scrollLeft":"scrollTop"]=s,t&&requestAnimationFrame((()=>{r.wrapperEl.style.scrollSnapType="",r._immediateVirtual=!1}))}else{if(!r.support.smoothScroll)return m({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(w),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.wrapperEl.removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.wrapperEl.addEventListener("transitionend",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===s&&(s=!0),"string"==typeof e){e=parseInt(e,10)}const i=this;if(i.destroyed)return;void 0===t&&(t=i.params.speed);const r=i.grid&&i.params.grid&&i.params.grid.rows>1;let n=e;if(i.params.loop)if(i.virtual&&i.params.virtual.enabled)n+=i.virtual.slidesBefore;else{let e;if(r){const t=n*i.params.grid.rows;e=i.slides.filter((e=>1*e.getAttribute("data-swiper-slide-index")===t))[0].column}else e=i.getSlideIndexByData(n);const t=r?Math.ceil(i.slides.length/i.params.grid.rows):i.slides.length,{centeredSlides:s}=i.params;let l=i.params.slidesPerView;"auto"===l?l=i.slidesPerViewDynamic():(l=Math.ceil(parseFloat(i.params.slidesPerView,10)),s&&l%2==0&&(l+=1));let o=t-e1*t.getAttribute("data-swiper-slide-index")===e))[0].column}else n=i.getSlideIndexByData(n)}return requestAnimationFrame((()=>{i.slideTo(n,t,s,a)})),i},slideNext:function(e,t,s){void 0===t&&(t=!0);const a=this,{enabled:i,params:r,animating:n}=a;if(!i||a.destroyed)return a;void 0===e&&(e=a.params.speed);let l=r.slidesPerGroup;"auto"===r.slidesPerView&&1===r.slidesPerGroup&&r.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndex{a.slideTo(a.activeIndex+o,e,t,s)})),!0}return r.rewind&&a.isEnd?a.slideTo(0,e,t,s):a.slideTo(a.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===t&&(t=!0);const a=this,{params:i,snapGrid:r,slidesGrid:n,rtlTranslate:l,enabled:o,animating:d}=a;if(!o||a.destroyed)return a;void 0===e&&(e=a.params.speed);const c=a.virtual&&i.virtual.enabled;if(i.loop){if(d&&!c&&i.loopPreventsSliding)return!1;a.loopFix({direction:"prev"}),a._clientLeft=a.wrapperEl.clientLeft}function p(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const u=p(l?a.translate:-a.translate),m=r.map((e=>p(e)));let h=r[m.indexOf(u)-1];if(void 0===h&&i.cssMode){let e;r.forEach(((t,s)=>{u>=t&&(e=s)})),void 0!==e&&(h=r[e>0?e-1:e])}let f=0;if(void 0!==h&&(f=n.indexOf(h),f<0&&(f=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(f=f-a.slidesPerViewDynamic("previous",!0)+1,f=Math.max(f,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return i.loop&&0===a.activeIndex&&i.cssMode?(requestAnimationFrame((()=>{a.slideTo(f,e,t,s)})),!0):a.slideTo(f,e,t,s)},slideReset:function(e,t,s){void 0===t&&(t=!0);const a=this;if(!a.destroyed)return void 0===e&&(e=a.params.speed),a.slideTo(a.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;if(i.destroyed)return;void 0===e&&(e=i.params.speed);let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this;if(e.destroyed)return;const{params:t,slidesEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;const n=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;i=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=e.getSlideIndex(f(s,`${n}[data-swiper-slide-index="${i}"]`)[0]),l((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=e.getSlideIndex(f(s,`${n}[data-swiper-slide-index="${i}"]`)[0]),l((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var Y={loopCreate:function(e){const t=this,{params:s,slidesEl:a}=t;if(!s.loop||t.virtual&&t.params.virtual.enabled)return;const i=()=>{f(a,`.${s.slideClass}, swiper-slide`).forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t)}))},r=t.grid&&s.grid&&s.grid.rows>1,n=s.slidesPerGroup*(r?s.grid.rows:1),l=t.slides.length%n!=0,o=r&&t.slides.length%s.grid.rows!=0,d=e=>{for(let a=0;a1;d.lengthe.classList.contains(m.slideActiveClass)))[0]):x=r;const S="next"===a||!a,T="prev"===a||!a;let M=0,C=0;const P=b?Math.ceil(d.length/m.grid.rows):d.length,L=(b?d[r].column:r)+(h&&void 0===i?-f/2+.5:0);if(L=0;t-=1)d[t].column===e&&y.push(t)}else y.push(P-t-1)}}else if(L+f>P-w){C=Math.max(L-(P-2*w),v);for(let e=0;e{e.column===t&&E.push(s)})):E.push(t)}}if(o.__preventObserver__=!0,requestAnimationFrame((()=>{o.__preventObserver__=!1})),T&&y.forEach((e=>{d[e].swiperLoopMoveDOM=!0,u.prepend(d[e]),d[e].swiperLoopMoveDOM=!1})),S&&E.forEach((e=>{d[e].swiperLoopMoveDOM=!0,u.append(d[e]),d[e].swiperLoopMoveDOM=!1})),o.recalcSlides(),"auto"===m.slidesPerView?o.updateSlides():b&&(y.length>0&&T||E.length>0&&S)&&o.slides.forEach(((e,t)=>{o.grid.updateSlide(t,e,o.slides)})),m.watchSlidesProgress&&o.updateSlidesOffset(),s)if(y.length>0&&T){if(void 0===t){const e=o.slidesGrid[x],t=o.slidesGrid[x+M]-e;l?o.setTranslate(o.translate-t):(o.slideTo(x+Math.ceil(M),0,!1,!0),i&&(o.touchEventsData.startTranslate=o.touchEventsData.startTranslate-t,o.touchEventsData.currentTranslate=o.touchEventsData.currentTranslate-t))}else if(i){const e=b?y.length/m.grid.rows:y.length;o.slideTo(o.activeIndex+e,0,!1,!0),o.touchEventsData.currentTranslate=o.translate}}else if(E.length>0&&S)if(void 0===t){const e=o.slidesGrid[x],t=o.slidesGrid[x-C]-e;l?o.setTranslate(o.translate-t):(o.slideTo(x-C,0,!1,!0),i&&(o.touchEventsData.startTranslate=o.touchEventsData.startTranslate-t,o.touchEventsData.currentTranslate=o.touchEventsData.currentTranslate-t))}else{const e=b?E.length/m.grid.rows:E.length;o.slideTo(o.activeIndex-e,0,!1,!0)}if(o.allowSlidePrev=c,o.allowSlideNext=p,o.controller&&o.controller.control&&!n){const e={slideRealIndex:t,direction:a,setTranslate:i,activeSlideIndex:r,byController:!0};Array.isArray(o.controller.control)?o.controller.control.forEach((t=>{!t.destroyed&&t.params.loop&&t.loopFix({...e,slideTo:t.params.slidesPerView===m.slidesPerView&&s})})):o.controller.control instanceof o.constructor&&o.controller.control.params.loop&&o.controller.control.loopFix({...e,slideTo:o.controller.control.params.slidesPerView===m.slidesPerView&&s})}o.emit("loopFix")},loopDestroy:function(){const e=this,{params:t,slidesEl:s}=e;if(!t.loop||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const a=[];e.slides.forEach((e=>{const t=void 0===e.swiperSlideIndex?1*e.getAttribute("data-swiper-slide-index"):e.swiperSlideIndex;a[t]=e})),e.slides.forEach((e=>{e.removeAttribute("data-swiper-slide-index")})),a.forEach((e=>{s.append(e)})),e.recalcSlides(),e.slideTo(e.realIndex,0)}};function B(e,t,s){const a=r(),{params:i}=e,n=i.edgeSwipeDetection,l=i.edgeSwipeThreshold;return!n||!(s<=l||s>=a.innerWidth-l)||"prevent"===n&&(t.preventDefault(),!0)}function R(e){const t=this,s=a();let i=e;i.originalEvent&&(i=i.originalEvent);const n=t.touchEventsData;if("pointerdown"===i.type){if(null!==n.pointerId&&n.pointerId!==i.pointerId)return;n.pointerId=i.pointerId}else"touchstart"===i.type&&1===i.targetTouches.length&&(n.touchId=i.targetTouches[0].identifier);if("touchstart"===i.type)return void B(t,i,i.targetTouches[0].pageX);const{params:l,touches:d,enabled:c}=t;if(!c)return;if(!l.simulateTouch&&"mouse"===i.pointerType)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=i.target;if("wrapper"===l.touchEventsTarget&&!t.wrapperEl.contains(p))return;if("which"in i&&3===i.which)return;if("button"in i&&i.button>0)return;if(n.isTouched&&n.isMoved)return;const u=!!l.noSwipingClass&&""!==l.noSwipingClass,m=i.composedPath?i.composedPath():i.path;u&&i.target&&i.target.shadowRoot&&m&&(p=m[0]);const h=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,f=!(!i.target||!i.target.shadowRoot);if(l.noSwiping&&(f?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(h,p):p.closest(h)))return void(t.allowClick=!0);if(l.swipeHandler&&!p.closest(l.swipeHandler))return;d.currentX=i.pageX,d.currentY=i.pageY;const g=d.currentX,v=d.currentY;if(!B(t,i,g))return;Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),d.startX=g,d.startY=v,n.touchStartTime=o(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1);let w=!0;p.matches(n.focusableElements)&&(w=!1,"SELECT"===p.nodeName&&(n.isTouched=!1)),s.activeElement&&s.activeElement.matches(n.focusableElements)&&s.activeElement!==p&&s.activeElement.blur();const b=w&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!b||p.isContentEditable||i.preventDefault(),l.freeMode&&l.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",i)}function F(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:d}=s;if(!d)return;if(!r.simulateTouch&&"mouse"===e.pointerType)return;let c,p=e;if(p.originalEvent&&(p=p.originalEvent),"pointermove"===p.type){if(null!==i.touchId)return;if(p.pointerId!==i.pointerId)return}if("touchmove"===p.type){if(c=[...p.changedTouches].filter((e=>e.identifier===i.touchId))[0],!c||c.identifier!==i.touchId)return}else c=p;if(!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",p));const u=c.pageX,m=c.pageY;if(p.preventedByNestedSwiper)return n.startX=u,void(n.startY=m);if(!s.allowTouchMove)return p.target.matches(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:u,startY:m,currentX:u,currentY:m}),i.touchStartTime=o()));if(r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(mn.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(un.startX&&s.translate>=s.minTranslate())return;if(t.activeElement&&p.target===t.activeElement&&p.target.matches(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);i.allowTouchCallbacks&&s.emit("touchMove",p),n.previousX=n.currentX,n.previousY=n.currentY,n.currentX=u,n.currentY=m;const h=n.currentX-n.startX,f=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(h**2+f**2)=25&&(e=180*Math.atan2(Math.abs(f),Math.abs(h))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",p),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling||"touchmove"===p.type&&i.preventTouchMoveFromPointerMove)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&p.cancelable&&p.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&p.stopPropagation();let g=s.isHorizontal()?h:f,v=s.isHorizontal()?n.currentX-n.previousX:n.currentY-n.previousY;r.oneWayMovement&&(g=Math.abs(g)*(l?1:-1),v=Math.abs(v)*(l?1:-1)),n.diff=g,g*=r.touchRatio,l&&(g=-g,v=-v);const w=s.touchesDirection;s.swipeDirection=g>0?"prev":"next",s.touchesDirection=v>0?"prev":"next";const b=s.params.loop&&!r.cssMode,y="next"===s.touchesDirection&&s.allowSlideNext||"prev"===s.touchesDirection&&s.allowSlidePrev;if(!i.isMoved){if(b&&y&&s.loopFix({direction:s.swipeDirection}),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating){const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});s.wrapperEl.dispatchEvent(e)}i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",p)}if((new Date).getTime(),i.isMoved&&i.allowThresholdMove&&w!==s.touchesDirection&&b&&y&&Math.abs(g)>=1)return Object.assign(n,{startX:u,startY:m,currentX:u,currentY:m,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,void(i.startTranslate=i.currentTranslate);s.emit("sliderMove",p),i.isMoved=!0,i.currentTranslate=g+i.startTranslate;let E=!0,x=r.resistanceRatio;if(r.touchReleaseOnEdges&&(x=0),g>0?(b&&y&&i.allowThresholdMove&&i.currentTranslate>(r.centeredSlides?s.minTranslate()-s.slidesSizesGrid[s.activeIndex+1]:s.minTranslate())&&s.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>s.minTranslate()&&(E=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+g)**x))):g<0&&(b&&y&&i.allowThresholdMove&&i.currentTranslate<(r.centeredSlides?s.maxTranslate()+s.slidesSizesGrid[s.slidesSizesGrid.length-1]:s.maxTranslate())&&s.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:s.slides.length-("auto"===r.slidesPerView?s.slidesPerViewDynamic():Math.ceil(parseFloat(r.slidesPerView,10)))}),i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(g)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),r.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function q(e){const t=this,s=t.touchEventsData;let a,i=e;i.originalEvent&&(i=i.originalEvent);if("touchend"===i.type||"touchcancel"===i.type){if(a=[...i.changedTouches].filter((e=>e.identifier===s.touchId))[0],!a||a.identifier!==s.touchId)return}else{if(null!==s.touchId)return;if(i.pointerId!==s.pointerId)return;a=i}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(i.type)){if(!(["pointercancel","contextmenu"].includes(i.type)&&(t.browser.isSafari||t.browser.isWebView)))return}s.pointerId=null,s.touchId=null;const{params:r,touches:n,rtlTranslate:d,slidesGrid:c,enabled:p}=t;if(!p)return;if(!r.simulateTouch&&"mouse"===i.pointerType)return;if(s.allowTouchCallbacks&&t.emit("touchEnd",i),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&r.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);r.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const u=o(),m=u-s.touchStartTime;if(t.allowClick){const e=i.path||i.composedPath&&i.composedPath();t.updateClickedSlide(e&&e[0]||i.target,e),t.emit("tap click",i),m<300&&u-s.lastClickTime<300&&t.emit("doubleTap doubleClick",i)}if(s.lastClickTime=o(),l((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===n.diff&&!s.loopSwapReset||s.currentTranslate===s.startTranslate&&!s.loopSwapReset)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=r.followFinger?d?t.translate:-t.translate:-s.currentTranslate,r.cssMode)return;if(r.freeMode&&r.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});const f=h>=-t.maxTranslate()&&!t.params.loop;let g=0,v=t.slidesSizesGrid[0];for(let e=0;e=c[e]&&h=c[e])&&(g=e,v=c[c.length-1]-c[c.length-2])}let w=null,b=null;r.rewind&&(t.isBeginning?b=r.virtual&&r.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(w=0));const y=(h-c[g])/v,E=gr.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(y>=r.longSwipesRatio?t.slideTo(r.rewind&&t.isEnd?w:g+E):t.slideTo(g)),"prev"===t.swipeDirection&&(y>1-r.longSwipesRatio?t.slideTo(g+E):null!==b&&y<0&&Math.abs(y)>r.longSwipesRatio?t.slideTo(b):t.slideTo(g))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(i.target===t.navigation.nextEl||i.target===t.navigation.prevEl)?i.target===t.navigation.nextEl?t.slideTo(g+E):t.slideTo(g):("next"===t.swipeDirection&&t.slideTo(null!==w?w:g+E),"prev"===t.swipeDirection&&t.slideTo(null!==b?b:g))}}function V(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e,n=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const l=n&&t.loop;!("auto"===t.slidesPerView||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||l?e.params.loop&&!n?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0):e.slideTo(e.slides.length-1,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout((()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()}),500)),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function _(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function W(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function j(e){const t=this;k(t,e.target),t.params.cssMode||"auto"!==t.params.slidesPerView&&!t.params.autoHeight||t.update()}function U(){const e=this;e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}const K=(e,t)=>{const s=a(),{params:i,el:r,wrapperEl:n,device:l}=e,o=!!i.nested,d="on"===t?"addEventListener":"removeEventListener",c=t;s[d]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:o}),r[d]("touchstart",e.onTouchStart,{passive:!1}),r[d]("pointerdown",e.onTouchStart,{passive:!1}),s[d]("touchmove",e.onTouchMove,{passive:!1,capture:o}),s[d]("pointermove",e.onTouchMove,{passive:!1,capture:o}),s[d]("touchend",e.onTouchEnd,{passive:!0}),s[d]("pointerup",e.onTouchEnd,{passive:!0}),s[d]("pointercancel",e.onTouchEnd,{passive:!0}),s[d]("touchcancel",e.onTouchEnd,{passive:!0}),s[d]("pointerout",e.onTouchEnd,{passive:!0}),s[d]("pointerleave",e.onTouchEnd,{passive:!0}),s[d]("contextmenu",e.onTouchEnd,{passive:!0}),(i.preventClicks||i.preventClicksPropagation)&&r[d]("click",e.onClick,!0),i.cssMode&&n[d]("scroll",e.onScroll),i.updateOnWindowResize?e[c](l.ios||l.android?"resize orientationchange observerUpdate":"resize observerUpdate",V,!0):e[c]("observerUpdate",V,!0),r[d]("load",e.onLoad,{capture:!0})};const Z=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var Q={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function J(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(!0===e[a]&&(e[a]={enabled:!0}),"navigation"===a&&e[a]&&e[a].enabled&&!e[a].prevEl&&!e[a].nextEl&&(e[a].auto=!0),["pagination","scrollbar"].indexOf(a)>=0&&e[a]&&e[a].enabled&&!e[a].el&&(e[a].auto=!0),a in e&&"enabled"in i?("object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),p(t,s)):p(t,s)):p(t,s)}}const ee={eventsEmitter:A,update:G,translate:H,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||(s.wrapperEl.style.transitionDuration=`${e}ms`,s.wrapperEl.style.transitionDelay=0===e?"0ms":""),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),N({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),N({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:X,loop:Y,grabCursor:{setGrabCursor:function(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),s.style.cursor="move",s.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame((()=>{t.__preventObserver__=!1}))},unsetGrabCursor:function(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame((()=>{e.__preventObserver__=!1})))}},events:{attachEvents:function(){const e=this,{params:t}=e;e.onTouchStart=R.bind(e),e.onTouchMove=F.bind(e),e.onTouchEnd=q.bind(e),e.onDocumentTouchStart=U.bind(e),t.cssMode&&(e.onScroll=W.bind(e)),e.onClick=_.bind(e),e.onLoad=j.bind(e),K(e,"on")},detachEvents:function(){K(this,"off")}},breakpoints:{setBreakpoint:function(){const e=this,{realIndex:t,initialized:s,params:a,el:i}=e,r=a.breakpoints;if(!r||r&&0===Object.keys(r).length)return;const n=e.getBreakpoint(r,e.params.breakpointsBase,e.el);if(!n||e.currentBreakpoint===n)return;const l=(n in r?r[n]:void 0)||e.originalParams,o=Z(e,a),d=Z(e,l),c=e.params.grabCursor,u=l.grabCursor,m=a.enabled;o&&!d?(i.classList.remove(`${a.containerModifierClass}grid`,`${a.containerModifierClass}grid-column`),e.emitContainerClasses()):!o&&d&&(i.classList.add(`${a.containerModifierClass}grid`),(l.grid.fill&&"column"===l.grid.fill||!l.grid.fill&&"column"===a.grid.fill)&&i.classList.add(`${a.containerModifierClass}grid-column`),e.emitContainerClasses()),c&&!u?e.unsetGrabCursor():!c&&u&&e.setGrabCursor(),["navigation","pagination","scrollbar"].forEach((t=>{if(void 0===l[t])return;const s=a[t]&&a[t].enabled,i=l[t]&&l[t].enabled;s&&!i&&e[t].disable(),!s&&i&&e[t].enable()}));const h=l.direction&&l.direction!==a.direction,f=a.loop&&(l.slidesPerView!==a.slidesPerView||h),g=a.loop;h&&s&&e.changeDirection(),p(e.params,l);const v=e.params.enabled,w=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),m&&!v?e.disable():!m&&v&&e.enable(),e.currentBreakpoint=n,e.emit("_beforeBreakpoint",l),s&&(f?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!g&&w?(e.loopCreate(t),e.updateSlides()):g&&!w&&e.loopDestroy()),e.emit("breakpoint",l)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:{addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,el:i,device:r}=e,n=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...n),i.classList.add(...t),e.emitContainerClasses()},removeClasses:function(){const{el:e,classNames:t}=this;e.classList.remove(...t),this.emitContainerClasses()}}},te={};class se{constructor(){let e,t;for(var s=arguments.length,i=new Array(s),r=0;r1){const e=[];return n.querySelectorAll(t.el).forEach((s=>{const a=p({},t,{el:s});e.push(new se(a))})),e}const l=this;l.__swiper__=!0,l.support=L(),l.device=I({userAgent:t.userAgent}),l.browser=z(),l.eventsListeners={},l.eventsAnyListeners=[],l.modules=[...l.__modules__],t.modules&&Array.isArray(t.modules)&&l.modules.push(...t.modules);const o={};l.modules.forEach((e=>{e({params:t,swiper:l,extendParams:J(t,o),on:l.on.bind(l),once:l.once.bind(l),off:l.off.bind(l),emit:l.emit.bind(l)})}));const d=p({},Q,o);return l.params=p({},d,te,t),l.originalParams=p({},l.params),l.passedParams=p({},t),l.params&&l.params.on&&Object.keys(l.params.on).forEach((e=>{l.on(e,l.params.on[e])})),l.params&&l.params.onAny&&l.onAny(l.params.onAny),Object.assign(l,{enabled:l.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===l.params.direction,isVertical:()=>"vertical"===l.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:l.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.emit("_swiper"),l.params.init&&l.init(),l}getDirectionLabel(e){return this.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}getSlideIndex(e){const{slidesEl:t,params:s}=this,a=y(f(t,`.${s.slideClass}, swiper-slide`)[0]);return y(e)-a}getSlideIndexByData(e){return this.getSlideIndex(this.slides.filter((t=>1*t.getAttribute("data-swiper-slide-index")===e))[0])}recalcSlides(){const{slidesEl:e,params:t}=this;this.slides=f(e,`.${t.slideClass}, swiper-slide`)}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.forEach((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if("number"==typeof s.slidesPerView)return s.slidesPerView;if(s.centeredSlides){let e,t=a[l]?Math.ceil(a[l].swiperSlideSize):0;for(let s=l+1;sn&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e=0;e-=1){i[l]-i[e]{t.complete&&k(e,t)})),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),s.freeMode&&s.freeMode.enabled&&!s.cssMode)a(),s.autoHeight&&e.updateAutoHeight();else{if(("auto"===s.slidesPerView||s.slidesPerView>1)&&e.isEnd&&!s.centeredSlides){const t=e.virtual&&s.virtual.enabled?e.virtual.slides:e.slides;i=e.slideTo(t.length-1,0,!1,!0)}else i=e.slideTo(e.activeIndex,0,!1,!0);i||a()}s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.el.classList.remove(`${s.params.containerModifierClass}${a}`),s.el.classList.add(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.forEach((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.el.classList.add(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.el.classList.remove(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;let s=e||t.params.el;if("string"==typeof s&&(s=document.querySelector(s)),!s)return!1;s.swiper=t,s.parentNode&&s.parentNode.host&&s.parentNode.host.nodeName===t.params.swiperElementNodeName.toUpperCase()&&(t.isElement=!0);const a=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let i=(()=>{if(s&&s.shadowRoot&&s.shadowRoot.querySelector){return s.shadowRoot.querySelector(a())}return f(s,a())[0]})();return!i&&t.params.createElements&&(i=v("div",t.params.wrapperClass),s.append(i),f(s,`.${t.params.slideClass}`).forEach((e=>{i.append(e)}))),Object.assign(t,{el:s,wrapperEl:i,slidesEl:t.isElement&&!s.parentNode.host.slideSlots?s.parentNode.host:i,hostEl:t.isElement?s.parentNode.host:s,mounted:!0,rtl:"rtl"===s.dir.toLowerCase()||"rtl"===b(s,"direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===s.dir.toLowerCase()||"rtl"===b(s,"direction")),wrongRTL:"-webkit-box"===b(i,"display")}),!0}init(e){const t=this;if(t.initialized)return t;if(!1===t.mount(e))return t;t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.loop&&t.virtual&&t.params.virtual.enabled?t.slideTo(t.params.initialSlide+t.virtual.slidesBefore,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop&&t.loopCreate(),t.attachEvents();const s=[...t.el.querySelectorAll('[loading="lazy"]')];return t.isElement&&s.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),s.forEach((e=>{e.complete?k(t,e):e.addEventListener("load",(e=>{k(t,e.target)}))})),D(t),t.initialized=!0,D(t),t.emit("init"),t.emit("afterInit"),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,el:i,wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttribute("style"),r.removeAttribute("style"),n&&n.length&&n.forEach((e=>{e.classList.remove(a.slideVisibleClass,a.slideFullyVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass),e.removeAttribute("style"),e.removeAttribute("data-swiper-slide-index")}))),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.el.swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){p(te,e)}static get extendedDefaults(){return te}static get defaults(){return Q}static installModule(e){se.prototype.__modules__||(se.prototype.__modules__=[]);const t=se.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>se.installModule(e))),se):(se.installModule(e),se)}}function ae(e,t,s,a){return e.params.createElements&&Object.keys(a).forEach((i=>{if(!s[i]&&!0===s.auto){let r=f(e.el,`.${a[i]}`)[0];r||(r=v("div",a[i]),r.className=a[i],e.el.append(r)),s[i]=r,t[i]=r}})),s}function ie(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function re(e){const t=this,{params:s,slidesEl:a}=t;s.loop&&t.loopDestroy();const i=e=>{if("string"==typeof e){const t=document.createElement("div");t.innerHTML=e,a.append(t.children[0]),t.innerHTML=""}else a.append(e)};if("object"==typeof e&&"length"in e)for(let t=0;t{if("string"==typeof e){const t=document.createElement("div");t.innerHTML=e,i.prepend(t.children[0]),t.innerHTML=""}else i.prepend(e)};if("object"==typeof e&&"length"in e){for(let t=0;t=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides[t];e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?n+t.length:n}else r.append(t);for(let e=0;e{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.forEach((e=>{e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((e=>e.remove()))})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function pe(e,t){const s=h(t);return s!==t&&(s.style.backfaceVisibility="hidden",s.style["-webkit-backface-visibility"]="hidden"),s}function ue(e){let{swiper:t,duration:s,transformElements:a,allSlides:i}=e;const{activeIndex:r}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a:a.filter((e=>{const s=e.classList.contains("swiper-slide-transform")?(e=>{if(!e.parentElement)return t.slides.filter((t=>t.shadowRoot&&t.shadowRoot===e.parentNode))[0];return e.parentElement})(e):e;return t.getSlideIndex(s)===r})),e.forEach((e=>{x(e,(()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});t.wrapperEl.dispatchEvent(e)}))}))}}function me(e,t,s){const a=`swiper-slide-shadow${s?`-${s}`:""}${e?` swiper-slide-shadow-${e}`:""}`,i=h(t);let r=i.querySelector(`.${a.split(" ").join(".")}`);return r||(r=v("div",a.split(" ")),i.append(r)),r}Object.keys(ee).forEach((e=>{Object.keys(ee[e]).forEach((t=>{se.prototype[t]=ee[e][t]}))})),se.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,s){void 0===s&&(s={});const a=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(t.__preventObserver__)return;if(1===e.length)return void i("observerUpdate",e[0]);const s=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(s):l.setTimeout(s,0)}));a.observe(e,{attributes:void 0===s.attributes||s.attributes,childList:void 0===s.childList||s.childList,characterData:void 0===s.characterData||s.characterData}),n.push(a)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=E(t.hostEl);for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const he=[function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;i({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});const l=a();s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};const o=l.createElement("div");function d(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];let i;return a.renderSlide?(i=a.renderSlide.call(s,e,t),"string"==typeof i&&(o.innerHTML=i,i=o.children[0])):i=s.isElement?v("swiper-slide"):v("div",s.params.slideClass),i.setAttribute("data-swiper-slide-index",t),a.renderSlide||(i.innerHTML=e),a.cache&&(s.virtual.cache[t]=i),i}function c(e,t){const{slidesPerView:a,slidesPerGroup:i,centeredSlides:r,loop:l,initialSlide:o}=s.params;if(t&&!l&&o>0)return;const{addSlidesBefore:c,addSlidesAfter:p}=s.params.virtual,{from:u,to:m,slides:h,slidesGrid:g,offset:v}=s.virtual;s.params.cssMode||s.updateActiveIndex();const w=s.activeIndex||0;let b,y,E;b=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",r?(y=Math.floor(a/2)+i+p,E=Math.floor(a/2)+i+c):(y=a+(i-1)+p,E=(l?a:i)+c);let x=w-E,S=w+y;l||(x=Math.max(x,0),S=Math.min(S,h.length-1));let T=(s.slidesGrid[x]||0)-(s.slidesGrid[0]||0);function M(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),n("virtualUpdate")}if(l&&w>=E?(x-=E,r||(T+=s.slidesGrid[0])):l&&w{e.style[b]=T-Math.abs(s.cssOverflowAdjustment())+"px"})),s.updateProgress(),void n("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:T,from:x,to:S,slides:function(){const e=[];for(let t=x;t<=S;t+=1)e.push(h[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?M():n("virtualUpdate"));const C=[],P=[],L=e=>{let t=e;return e<0?t=h.length+e:t>=h.length&&(t-=h.length),t};if(e)s.slides.filter((e=>e.matches(`.${s.params.slideClass}, swiper-slide`))).forEach((e=>{e.remove()}));else for(let e=u;e<=m;e+=1)if(eS){const t=L(e);s.slides.filter((e=>e.matches(`.${s.params.slideClass}[data-swiper-slide-index="${t}"], swiper-slide[data-swiper-slide-index="${t}"]`))).forEach((e=>{e.remove()}))}const I=l?-h.length:0,z=l?2*h.length:h.length;for(let t=I;t=x&&t<=S){const s=L(t);void 0===m||e?P.push(s):(t>m&&P.push(s),t{s.slidesEl.append(d(h[e],e))})),l)for(let e=C.length-1;e>=0;e-=1){const t=C[e];s.slidesEl.prepend(d(h[t],t))}else C.sort(((e,t)=>t-e)),C.forEach((e=>{s.slidesEl.prepend(d(h[e],e))}));f(s.slidesEl,".swiper-slide, swiper-slide").forEach((e=>{e.style[b]=T-Math.abs(s.cssOverflowAdjustment())+"px"})),M()}r("beforeInit",(()=>{if(!s.params.virtual.enabled)return;let e;if(void 0===s.passedParams.virtual.slides){const t=[...s.slidesEl.children].filter((e=>e.matches(`.${s.params.slideClass}, swiper-slide`)));t&&t.length&&(s.virtual.slides=[...t],e=!0,t.forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t),s.virtual.cache[t]=e,e.remove()})))}e||(s.virtual.slides=s.params.virtual.slides),s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,c(!1,!0)})),r("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{c()}),100)):c())})),r("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&u(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.getAttribute("data-swiper-slide-index");r&&a.setAttribute("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}c(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.params.virtual.cache&&(delete s.virtual.cache[e[a]],Object.keys(s.virtual.cache).forEach((t=>{t>e&&(s.virtual.cache[t-1]=s.virtual.cache[t],s.virtual.cache[t-1].setAttribute("data-swiper-slide-index",t-1),delete s.virtual.cache[t])}))),s.virtual.slides.splice(e[a],1),e[a]{t>e&&(s.virtual.cache[t-1]=s.virtual.cache[t],s.virtual.cache[t-1].setAttribute("data-swiper-slide-index",t-1),delete s.virtual.cache[t])}))),s.virtual.slides.splice(e,1),e0&&0===E(t.el,`.${t.params.slideActiveClass}`).length)return;const a=t.el,i=a.clientWidth,r=a.clientHeight,n=o.innerWidth,l=o.innerHeight,d=w(a);s&&(d.left-=a.scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||m||h)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||h)&&t.slideNext(),(d||m)&&t.slidePrev()),n("keyPress",i)}}function c(){t.keyboard.enabled||(l.addEventListener("keydown",d),t.keyboard.enabled=!0)}function p(){t.keyboard.enabled&&(l.removeEventListener("keydown",d),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&c()})),i("destroy",(()=>{t.keyboard.enabled&&p()})),Object.assign(t.keyboard,{enable:c,disable:p})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let d;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null,noMousewheelClass:"swiper-no-mousewheel"}}),t.mousewheel={enabled:!1};let c,p=o();const u=[];function m(){t.enabled&&(t.mouseEntered=!0)}function h(){t.enabled&&(t.mouseEntered=!1)}function f(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&o()-p<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),p=(new n.Date).getTime(),!1)))}function g(e){let s=e,a=!0;if(!t.enabled)return;if(e.target.closest(`.${t.params.mousewheel.noMousewheelClass}`))return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.el;"container"!==t.params.mousewheel.eventsTarget&&(n=document.querySelector(t.params.mousewheel.eventsTarget));const p=n&&n.contains(s.target);if(!t.mouseEntered&&!p&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let m=0;const h=t.rtlTranslate?-1:1,g=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(g.pixelX)>Math.abs(g.pixelY)))return!0;m=-g.pixelX*h}else{if(!(Math.abs(g.pixelY)>Math.abs(g.pixelX)))return!0;m=-g.pixelY}else m=Math.abs(g.pixelX)>Math.abs(g.pixelY)?-g.pixelX*h:-g.pixelY;if(0===m)return!0;r.invert&&(m=-m);let v=t.getTranslate()+m*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:o(),delta:Math.abs(m),direction:Math.sign(m)},a=c&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!o&&t.isBeginning||!p&&t.isEnd)&&t.updateSlidesClasses(),t.params.loop&&t.loopFix({direction:e.direction<0?"next":"prev",byMousewheel:!0}),t.params.freeMode.sticky){clearTimeout(d),d=void 0,u.length>=15&&u.shift();const s=u.length?u[u.length-1]:void 0,a=u[0];if(u.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))u.splice(0);else if(u.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=m>0?.8:.2;c=e,u.splice(0),d=l((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}d||(d=l((()=>{c=e,u.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),r.releaseOnEdges&&(n===t.minTranslate()||n===t.maxTranslate()))return!0}}else{const s={time:o(),delta:Math.abs(m),direction:Math.sign(m),raw:e};u.length>=2&&u.shift();const a=u.length?u[u.length-1]:void 0;if(u.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&f(s):f(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function v(e){let s=t.el;"container"!==t.params.mousewheel.eventsTarget&&(s=document.querySelector(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",h),s[e]("wheel",g)}function w(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",g),!0):!t.mousewheel.enabled&&(v("addEventListener"),t.mousewheel.enabled=!0,!0)}function b(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,g),!0):!!t.mousewheel.enabled&&(v("removeEventListener"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&b(),t.params.mousewheel.enabled&&w()})),a("destroy",(()=>{t.params.cssMode&&w(),t.mousewheel.enabled&&b()})),Object.assign(t.mousewheel,{enable:w,disable:b})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&"string"==typeof e&&t.isElement&&(s=t.el.querySelector(e),s)?s:(e&&("string"==typeof e&&(s=[...document.querySelectorAll(e)]),t.params.uniqueNavElements&&"string"==typeof e&&s&&s.length>1&&1===t.el.querySelectorAll(e).length?s=t.el.querySelector(e):s&&1===s.length&&(s=s[0])),e&&!s?e:s)}function n(e,s){const a=t.params.navigation;(e=T(e)).forEach((e=>{e&&(e.classList[s?"add":"remove"](...a.disabledClass.split(" ")),"BUTTON"===e.tagName&&(e.disabled=s),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](a.lockClass))}))}function l(){const{nextEl:e,prevEl:s}=t.navigation;if(t.params.loop)return n(s,!1),void n(e,!1);n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),i("navigationPrev"))}function d(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),i("navigationNext"))}function c(){const e=t.params.navigation;if(t.params.navigation=ae(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;let s=r(e.nextEl),a=r(e.prevEl);Object.assign(t.navigation,{nextEl:s,prevEl:a}),s=T(s),a=T(a);const i=(s,a)=>{s&&s.addEventListener("click","next"===a?d:o),!t.enabled&&s&&s.classList.add(...e.lockClass.split(" "))};s.forEach((e=>i(e,"next"))),a.forEach((e=>i(e,"prev")))}function p(){let{nextEl:e,prevEl:s}=t.navigation;e=T(e),s=T(s);const a=(e,s)=>{e.removeEventListener("click","next"===s?d:o),e.classList.remove(...t.params.navigation.disabledClass.split(" "))};e.forEach((e=>a(e,"next"))),s.forEach((e=>a(e,"prev")))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?u():(c(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{p()})),a("enable disable",(()=>{let{nextEl:e,prevEl:s}=t.navigation;e=T(e),s=T(s),t.enabled?l():[...e,...s].filter((e=>!!e)).forEach((e=>e.classList.add(t.params.navigation.lockClass)))})),a("click",((e,s)=>{let{nextEl:a,prevEl:r}=t.navigation;a=T(a),r=T(r);const n=s.target;if(t.params.navigation.hideOnClick&&!r.includes(n)&&!a.includes(n)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a.length?e=a[0].classList.contains(t.params.navigation.hiddenClass):r.length&&(e=r[0].classList.contains(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),[...a,...r].filter((e=>!!e)).forEach((e=>e.classList.toggle(t.params.navigation.hiddenClass)))}}));const u=()=>{t.el.classList.add(...t.params.navigation.navigationDisabledClass.split(" ")),p()};Object.assign(t.navigation,{enable:()=>{t.el.classList.remove(...t.params.navigation.navigationDisabledClass.split(" ")),c(),l()},disable:u,update:l,init:c,destroy:p})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&0===t.pagination.el.length}function d(e,s){const{bulletActiveClass:a}=t.params.pagination;e&&(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&(e.classList.add(`${a}-${s}`),(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&e.classList.add(`${a}-${s}-${s}`))}function c(e){const s=e.target.closest(ie(t.params.pagination.bulletClass));if(!s)return;e.preventDefault();const a=y(s)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===a)return;t.slideToLoop(a)}else t.slideTo(a)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;let a,r,c=t.pagination.el;c=T(c);const p=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,u=t.params.loop?Math.ceil(p/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(r=t.previousRealIndex||0,a=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):void 0!==t.snapIndex?(a=t.snapIndex,r=t.previousSnapIndex):(r=t.previousIndex||0,a=t.activeIndex||0),"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const i=t.pagination.bullets;let o,p,u;if(s.dynamicBullets&&(n=S(i[0],t.isHorizontal()?"width":"height",!0),c.forEach((e=>{e.style[t.isHorizontal()?"width":"height"]=n*(s.dynamicMainBullets+4)+"px"})),s.dynamicMainBullets>1&&void 0!==r&&(l+=a-(r||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),o=Math.max(a-l,0),p=o+(Math.min(i.length,s.dynamicMainBullets)-1),u=(p+o)/2),i.forEach((e=>{const t=[...["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`))].map((e=>"string"==typeof e&&e.includes(" ")?e.split(" "):e)).flat();e.classList.remove(...t)})),c.length>1)i.forEach((e=>{const i=y(e);i===a?e.classList.add(...s.bulletActiveClass.split(" ")):t.isElement&&e.setAttribute("part","bullet"),s.dynamicBullets&&(i>=o&&i<=p&&e.classList.add(...`${s.bulletActiveClass}-main`.split(" ")),i===o&&d(e,"prev"),i===p&&d(e,"next"))}));else{const e=i[a];if(e&&e.classList.add(...s.bulletActiveClass.split(" ")),t.isElement&&i.forEach(((e,t)=>{e.setAttribute("part",t===a?"bullet-active":"bullet")})),s.dynamicBullets){const e=i[o],t=i[p];for(let e=o;e<=p;e+=1)i[e]&&i[e].classList.add(...`${s.bulletActiveClass}-main`.split(" "));d(e,"prev"),d(t,"next")}}if(s.dynamicBullets){const a=Math.min(i.length,s.dynamicMainBullets+4),r=(n*a-n)/2-u*n,l=e?"right":"left";i.forEach((e=>{e.style[t.isHorizontal()?l:"top"]=`${r}px`}))}}c.forEach(((e,r)=>{if("fraction"===s.type&&(e.querySelectorAll(ie(s.currentClass)).forEach((e=>{e.textContent=s.formatFractionCurrent(a+1)})),e.querySelectorAll(ie(s.totalClass)).forEach((e=>{e.textContent=s.formatFractionTotal(u)}))),"progressbar"===s.type){let i;i=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const r=(a+1)/u;let n=1,l=1;"horizontal"===i?n=r:l=r,e.querySelectorAll(ie(s.progressbarFillClass)).forEach((e=>{e.style.transform=`translate3d(0,0,0) scaleX(${n}) scaleY(${l})`,e.style.transitionDuration=`${t.params.speed}ms`}))}"custom"===s.type&&s.renderCustom?(e.innerHTML=s.renderCustom(t,a+1,u),0===r&&i("paginationRender",e)):(0===r&&i("paginationRender",e),i("paginationUpdate",e)),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](s.lockClass)}))}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.grid&&t.params.grid.rows>1?t.slides.length/Math.ceil(t.params.grid.rows):t.slides.length;let a=t.pagination.el;a=T(a);let r="";if("bullets"===e.type){let a=t.params.loop?Math.ceil(s/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&a>s&&(a=s);for(let s=0;s`}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``),t.pagination.bullets=[],a.forEach((s=>{"custom"!==e.type&&(s.innerHTML=r||""),"bullets"===e.type&&t.pagination.bullets.push(...s.querySelectorAll(ie(e.bulletClass)))})),"custom"!==e.type&&i("paginationRender",a[0])}function m(){t.params.pagination=ae(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s;"string"==typeof e.el&&t.isElement&&(s=t.el.querySelector(e.el)),s||"string"!=typeof e.el||(s=[...document.querySelectorAll(e.el)]),s||(s=e.el),s&&0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&Array.isArray(s)&&s.length>1&&(s=[...t.el.querySelectorAll(e.el)],s.length>1&&(s=s.filter((e=>E(e,".swiper")[0]===t.el))[0])),Array.isArray(s)&&1===s.length&&(s=s[0]),Object.assign(t.pagination,{el:s}),s=T(s),s.forEach((s=>{"bullets"===e.type&&e.clickable&&s.classList.add(...(e.clickableClass||"").split(" ")),s.classList.add(e.modifierClass+e.type),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.classList.add(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.classList.add(e.progressbarOppositeClass),e.clickable&&s.addEventListener("click",c),t.enabled||s.classList.add(e.lockClass)})))}function h(){const e=t.params.pagination;if(o())return;let s=t.pagination.el;s&&(s=T(s),s.forEach((s=>{s.classList.remove(e.hiddenClass),s.classList.remove(e.modifierClass+e.type),s.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),e.clickable&&(s.classList.remove(...(e.clickableClass||"").split(" ")),s.removeEventListener("click",c))}))),t.pagination.bullets&&t.pagination.bullets.forEach((t=>t.classList.remove(...e.bulletActiveClass.split(" "))))}a("changeDirection",(()=>{if(!t.pagination||!t.pagination.el)return;const e=t.params.pagination;let{el:s}=t.pagination;s=T(s),s.forEach((s=>{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),a("init",(()=>{!1===t.params.pagination.enabled?f():(m(),u(),p())})),a("activeIndexChange",(()=>{void 0===t.snapIndex&&p()})),a("snapIndexChange",(()=>{p()})),a("snapGridLengthChange",(()=>{u(),p()})),a("destroy",(()=>{h()})),a("enable disable",(()=>{let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass))))})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,r=T(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r&&r.length>0&&!a.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r[0].classList.contains(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.forEach((e=>e.classList.toggle(t.params.pagination.hiddenClass)))}}));const f=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList.add(t.params.pagination.paginationDisabledClass)))),h()};Object.assign(t.pagination,{enable:()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList.remove(t.params.pagination.paginationDisabledClass)))),m(),u(),p()},disable:f,render:u,update:p,init:m,destroy:h})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const o=a();let d,c,p,u,m=!1,h=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s}=t,{dragEl:a,el:i}=e,r=t.params.scrollbar,n=t.params.loop?t.progressLoop:t.progress;let l=c,o=(p-c)*n;s?(o=-o,o>0?(l=c-o,o=0):-o+c>p&&(l=p+o)):o<0?(l=c+o,o=0):o+c>p&&(l=p-o),t.isHorizontal()?(a.style.transform=`translate3d(${o}px, 0, 0)`,a.style.width=`${l}px`):(a.style.transform=`translate3d(0px, ${o}px, 0)`,a.style.height=`${l}px`),r.hide&&(clearTimeout(h),i.style.opacity=1,h=setTimeout((()=>{i.style.opacity=0,i.style.transitionDuration="400ms"}),1e3))}function b(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{dragEl:s,el:a}=e;s.style.width="",s.style.height="",p=t.isHorizontal()?a.offsetWidth:a.offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),c="auto"===t.params.scrollbar.dragSize?p*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s.style.width=`${c}px`:s.style.height=`${c}px`,a.style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a.style.opacity=0),t.params.watchOverflow&&t.enabled&&e.el.classList[t.isLocked?"add":"remove"](t.params.scrollbar.lockClass)}function y(e){return t.isHorizontal()?e.clientX:e.clientY}function E(e){const{scrollbar:s,rtlTranslate:a}=t,{el:i}=s;let r;r=(y(e)-w(i)[t.isHorizontal()?"left":"top"]-(null!==d?d:c/2))/(p-c),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,wrapperEl:i}=t,{el:n,dragEl:l}=a;m=!0,d=e.target===l?y(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.style.transitionDuration="100ms",l.style.transitionDuration="100ms",E(e),clearTimeout(f),n.style.transitionDuration="0ms",s.hide&&(n.style.opacity=1),t.params.cssMode&&(t.wrapperEl.style["scroll-snap-type"]="none"),r("scrollbarDragStart",e)}function S(e){const{scrollbar:s,wrapperEl:a}=t,{el:i,dragEl:n}=s;m&&(e.preventDefault&&e.cancelable?e.preventDefault():e.returnValue=!1,E(e),a.style.transitionDuration="0ms",i.style.transitionDuration="0ms",n.style.transitionDuration="0ms",r("scrollbarDragMove",e))}function M(e){const s=t.params.scrollbar,{scrollbar:a,wrapperEl:i}=t,{el:n}=a;m&&(m=!1,t.params.cssMode&&(t.wrapperEl.style["scroll-snap-type"]="",i.style.transitionDuration=""),s.hide&&(clearTimeout(f),f=l((()=>{n.style.opacity=0,n.style.transitionDuration="400ms"}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,params:a}=t,i=s.el;if(!i)return;const r=i,n=!!a.passiveListeners&&{passive:!1,capture:!1},l=!!a.passiveListeners&&{passive:!0,capture:!1};if(!r)return;const d="on"===e?"addEventListener":"removeEventListener";r[d]("pointerdown",x,n),o[d]("pointermove",S,n),o[d]("pointerup",M,l)}function P(){const{scrollbar:e,el:s}=t;t.params.scrollbar=ae(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i,r;if("string"==typeof a.el&&t.isElement&&(i=t.el.querySelector(a.el)),i||"string"!=typeof a.el)i||(i=a.el);else if(i=o.querySelectorAll(a.el),!i.length)return;t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.querySelectorAll(a.el).length&&(i=s.querySelector(a.el)),i.length>0&&(i=i[0]),i.classList.add(t.isHorizontal()?a.horizontalClass:a.verticalClass),i&&(r=i.querySelector(ie(t.params.scrollbar.dragClass)),r||(r=v("div",t.params.scrollbar.dragClass),i.append(r))),Object.assign(e,{el:i,dragEl:r}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i.classList[t.enabled?"remove":"add"](...n(t.params.scrollbar.lockClass))}function L(){const e=t.params.scrollbar,s=t.scrollbar.el;s&&s.classList.remove(...n(t.isHorizontal()?e.horizontalClass:e.verticalClass)),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null},i("changeDirection",(()=>{if(!t.scrollbar||!t.scrollbar.el)return;const e=t.params.scrollbar;let{el:s}=t.scrollbar;s=T(s),s.forEach((s=>{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),i("init",(()=>{!1===t.params.scrollbar.enabled?I():(P(),b(),g())})),i("update resize observerUpdate lock unlock changeDirection",(()=>{b()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&(t.scrollbar.dragEl.style.transitionDuration=`${e}ms`)}(s)})),i("enable disable",(()=>{const{el:e}=t.scrollbar;e&&e.classList[t.enabled?"remove":"add"](...n(t.params.scrollbar.lockClass))})),i("destroy",(()=>{L()}));const I=()=>{t.el.classList.add(...n(t.params.scrollbar.scrollbarDisabledClass)),t.scrollbar.el&&t.scrollbar.el.classList.add(...n(t.params.scrollbar.scrollbarDisabledClass)),L()};Object.assign(t.scrollbar,{enable:()=>{t.el.classList.remove(...n(t.params.scrollbar.scrollbarDisabledClass)),t.scrollbar.el&&t.scrollbar.el.classList.remove(...n(t.params.scrollbar.scrollbarDisabledClass)),P(),b(),g()},disable:I,updateSize:b,setTranslate:g,init:P,destroy:L})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i="[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]",r=(e,s)=>{const{rtl:a}=t,i=a?-1:1,r=e.getAttribute("data-swiper-parallax")||"0";let n=e.getAttribute("data-swiper-parallax-x"),l=e.getAttribute("data-swiper-parallax-y");const o=e.getAttribute("data-swiper-parallax-scale"),d=e.getAttribute("data-swiper-parallax-opacity"),c=e.getAttribute("data-swiper-parallax-rotate");if(n||l?(n=n||"0",l=l||"0"):t.isHorizontal()?(n=r,l="0"):(l=r,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*s*i+"%":n*s*i+"px",l=l.indexOf("%")>=0?parseInt(l,10)*s+"%":l*s+"px",null!=d){const t=d-(d-1)*(1-Math.abs(s));e.style.opacity=t}let p=`translate3d(${n}, ${l}, 0px)`;if(null!=o){p+=` scale(${o-(o-1)*(1-Math.abs(s))})`}if(c&&null!=c){p+=` rotate(${c*s*-1}deg)`}e.style.transform=p},n=()=>{const{el:e,slides:s,progress:a,snapGrid:n,isElement:l}=t,o=f(e,i);t.isElement&&o.push(...f(t.hostEl,i)),o.forEach((e=>{r(e,a)})),s.forEach(((e,s)=>{let l=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(l+=Math.ceil(s/2)-a*(n.length-1)),l=Math.min(Math.max(l,-1),1),e.querySelectorAll(`${i}, [data-swiper-parallax-rotate]`).forEach((e=>{r(e,l)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&n()})),a("setTranslate",(()=>{t.params.parallax.enabled&&n()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{el:s,hostEl:a}=t,r=[...s.querySelectorAll(i)];t.isElement&&r.push(...a.querySelectorAll(i)),r.forEach((t=>{let s=parseInt(t.getAttribute("data-swiper-parallax-duration"),10)||e;0===e&&(s=0),t.style.transitionDuration=`${s}ms`}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,limitToOriginalSize:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c=1,p=!1;const u=[],m={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},h={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v,b=1;function y(){if(u.length<2)return 1;const e=u[0].pageX,t=u[0].pageY,s=u[1].pageX,a=u[1].pageY;return Math.sqrt((s-e)**2+(a-t)**2)}function x(){const e=t.params.zoom,s=m.imageWrapEl.getAttribute("data-swiper-zoom")||e.maxRatio;if(e.limitToOriginalSize&&m.imageEl&&m.imageEl.naturalWidth){const e=m.imageEl.naturalWidth/m.imageEl.offsetWidth;return Math.min(e,s)}return s}function S(e){const s=t.isElement?"swiper-slide":`.${t.params.slideClass}`;return!!e.target.matches(s)||t.slides.filter((t=>t.contains(e.target))).length>0}function T(e){if("mouse"===e.pointerType&&u.splice(0,u.length),!S(e))return;const s=t.params.zoom;if(l=!1,o=!1,u.push(e),!(u.length<2)){if(l=!0,m.scaleStart=y(),!m.slideEl){m.slideEl=e.target.closest(`.${t.params.slideClass}, swiper-slide`),m.slideEl||(m.slideEl=t.slides[t.activeIndex]);let a=m.slideEl.querySelector(`.${s.containerClass}`);if(a&&(a=a.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),m.imageEl=a,m.imageWrapEl=a?E(m.imageEl,`.${s.containerClass}`)[0]:void 0,!m.imageWrapEl)return void(m.imageEl=void 0);m.maxRatio=x()}if(m.imageEl){const[e,t]=function(){if(u.length<2)return{x:null,y:null};const e=m.imageEl.getBoundingClientRect();return[(u[0].pageX+(u[1].pageX-u[0].pageX)/2-e.x-n.scrollX)/c,(u[0].pageY+(u[1].pageY-u[0].pageY)/2-e.y-n.scrollY)/c]}();m.originX=e,m.originY=t,m.imageEl.style.transitionDuration="0ms"}p=!0}}function M(e){if(!S(e))return;const s=t.params.zoom,a=t.zoom,i=u.findIndex((t=>t.pointerId===e.pointerId));i>=0&&(u[i]=e),u.length<2||(o=!0,m.scaleMove=y(),m.imageEl&&(a.scale=m.scaleMove/m.scaleStart*c,a.scale>m.maxRatio&&(a.scale=m.maxRatio-1+(a.scale-m.maxRatio+1)**.5),a.scalet.pointerId===e.pointerId));i>=0&&u.splice(i,1),l&&o&&(l=!1,o=!1,m.imageEl&&(a.scale=Math.max(Math.min(a.scale,m.maxRatio),s.minRatio),m.imageEl.style.transitionDuration=`${t.params.speed}ms`,m.imageEl.style.transform=`translate3d(0,0,0) scale(${a.scale})`,c=a.scale,p=!1,a.scale>1&&m.slideEl?m.slideEl.classList.add(`${s.zoomedSlideClass}`):a.scale<=1&&m.slideEl&&m.slideEl.classList.remove(`${s.zoomedSlideClass}`),1===a.scale&&(m.originX=0,m.originY=0,m.slideEl=void 0)))}function P(){t.touchEventsData.preventTouchMoveFromPointerMove=!1}function L(e){if(!S(e)||!function(e){const s=`.${t.params.zoom.containerClass}`;return!!e.target.matches(s)||[...t.hostEl.querySelectorAll(s)].filter((t=>t.contains(e.target))).length>0}(e))return;const s=t.zoom;if(!m.imageEl)return;if(!h.isTouched||!m.slideEl)return;h.isMoved||(h.width=m.imageEl.offsetWidth||m.imageEl.clientWidth,h.height=m.imageEl.offsetHeight||m.imageEl.clientHeight,h.startX=d(m.imageWrapEl,"x")||0,h.startY=d(m.imageWrapEl,"y")||0,m.slideWidth=m.slideEl.offsetWidth,m.slideHeight=m.slideEl.offsetHeight,m.imageWrapEl.style.transitionDuration="0ms");const a=h.width*s.scale,i=h.height*s.scale;if(a0?u[0].pageX:e.pageX,h.touchesCurrent.y=u.length>0?u[0].pageY:e.pageY;if(Math.max(Math.abs(h.touchesCurrent.x-h.touchesStart.x),Math.abs(h.touchesCurrent.y-h.touchesStart.y))>5&&(t.allowClick=!1),!h.isMoved&&!p){if(t.isHorizontal()&&(Math.floor(h.minX)===Math.floor(h.startX)&&h.touchesCurrent.xh.touchesStart.x))return h.isTouched=!1,void P();if(!t.isHorizontal()&&(Math.floor(h.minY)===Math.floor(h.startY)&&h.touchesCurrent.yh.touchesStart.y))return h.isTouched=!1,void P()}e.cancelable&&e.preventDefault(),e.stopPropagation(),clearTimeout(v),t.touchEventsData.preventTouchMoveFromPointerMove=!0,v=setTimeout((()=>{P()})),h.isMoved=!0;const r=(s.scale-c)/(m.maxRatio-t.params.zoom.minRatio),{originX:n,originY:l}=m;h.currentX=h.touchesCurrent.x-h.touchesStart.x+h.startX+r*(h.width-2*n),h.currentY=h.touchesCurrent.y-h.touchesStart.y+h.startY+r*(h.height-2*l),h.currentXh.maxX&&(h.currentX=h.maxX-1+(h.currentX-h.maxX+1)**.8),h.currentYh.maxY&&(h.currentY=h.maxY-1+(h.currentY-h.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=h.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=h.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(h.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(h.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(h.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(h.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=h.touchesCurrent.x,g.prevPositionY=h.touchesCurrent.y,g.prevTime=Date.now(),m.imageWrapEl.style.transform=`translate3d(${h.currentX}px, ${h.currentY}px,0)`}function I(){const e=t.zoom;m.slideEl&&t.activeIndex!==t.slides.indexOf(m.slideEl)&&(m.imageEl&&(m.imageEl.style.transform="translate3d(0,0,0) scale(1)"),m.imageWrapEl&&(m.imageWrapEl.style.transform="translate3d(0,0,0)"),m.slideEl.classList.remove(`${t.params.zoom.zoomedSlideClass}`),e.scale=1,c=1,m.slideEl=void 0,m.imageEl=void 0,m.imageWrapEl=void 0,m.originX=0,m.originY=0)}function z(e){const s=t.zoom,a=t.params.zoom;if(!m.slideEl){e&&e.target&&(m.slideEl=e.target.closest(`.${t.params.slideClass}, swiper-slide`)),m.slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.slideEl=f(t.slidesEl,`.${t.params.slideActiveClass}`)[0]:m.slideEl=t.slides[t.activeIndex]);let s=m.slideEl.querySelector(`.${a.containerClass}`);s&&(s=s.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),m.imageEl=s,m.imageWrapEl=s?E(m.imageEl,`.${a.containerClass}`)[0]:void 0}if(!m.imageEl||!m.imageWrapEl)return;let i,r,l,o,d,p,u,g,v,b,y,S,T,M,C,P,L,I;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.slideEl.classList.add(`${a.zoomedSlideClass}`),void 0===h.touchesStart.x&&e?(i=e.pageX,r=e.pageY):(i=h.touchesStart.x,r=h.touchesStart.y);const z="number"==typeof e?e:null;1===c&&z&&(i=void 0,r=void 0);const A=x();s.scale=z||A,c=z||A,!e||1===c&&z?(u=0,g=0):(L=m.slideEl.offsetWidth,I=m.slideEl.offsetHeight,l=w(m.slideEl).left+n.scrollX,o=w(m.slideEl).top+n.scrollY,d=l+L/2-i,p=o+I/2-r,v=m.imageEl.offsetWidth||m.imageEl.clientWidth,b=m.imageEl.offsetHeight||m.imageEl.clientHeight,y=v*s.scale,S=b*s.scale,T=Math.min(L/2-y/2,0),M=Math.min(I/2-S/2,0),C=-T,P=-M,u=d*s.scale,g=p*s.scale,uC&&(u=C),gP&&(g=P)),z&&1===s.scale&&(m.originX=0,m.originY=0),m.imageWrapEl.style.transitionDuration="300ms",m.imageWrapEl.style.transform=`translate3d(${u}px, ${g}px,0)`,m.imageEl.style.transitionDuration="300ms",m.imageEl.style.transform=`translate3d(0,0,0) scale(${s.scale})`}function A(){const e=t.zoom,s=t.params.zoom;if(!m.slideEl){t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.slideEl=f(t.slidesEl,`.${t.params.slideActiveClass}`)[0]:m.slideEl=t.slides[t.activeIndex];let e=m.slideEl.querySelector(`.${s.containerClass}`);e&&(e=e.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),m.imageEl=e,m.imageWrapEl=e?E(m.imageEl,`.${s.containerClass}`)[0]:void 0}m.imageEl&&m.imageWrapEl&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,c=1,m.imageWrapEl.style.transitionDuration="300ms",m.imageWrapEl.style.transform="translate3d(0,0,0)",m.imageEl.style.transitionDuration="300ms",m.imageEl.style.transform="translate3d(0,0,0) scale(1)",m.slideEl.classList.remove(`${s.zoomedSlideClass}`),m.slideEl=void 0,m.originX=0,m.originY=0)}function $(e){const s=t.zoom;s.scale&&1!==s.scale?A():z(e)}function k(){return{passiveListener:!!t.params.passiveListeners&&{passive:!0,capture:!1},activeListenerWithCapture:!t.params.passiveListeners||{passive:!1,capture:!0}}}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const{passiveListener:s,activeListenerWithCapture:a}=k();t.wrapperEl.addEventListener("pointerdown",T,s),t.wrapperEl.addEventListener("pointermove",M,a),["pointerup","pointercancel","pointerout"].forEach((e=>{t.wrapperEl.addEventListener(e,C,s)})),t.wrapperEl.addEventListener("pointermove",L,a)}function D(){const e=t.zoom;if(!e.enabled)return;e.enabled=!1;const{passiveListener:s,activeListenerWithCapture:a}=k();t.wrapperEl.removeEventListener("pointerdown",T,s),t.wrapperEl.removeEventListener("pointermove",M,a),["pointerup","pointercancel","pointerout"].forEach((e=>{t.wrapperEl.removeEventListener(e,C,s)})),t.wrapperEl.removeEventListener("pointermove",L,a)}Object.defineProperty(t.zoom,"scale",{get:()=>b,set(e){if(b!==e){const t=m.imageEl,s=m.slideEl;i("zoomChange",e,t,s)}b=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{D()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;if(!m.imageEl)return;if(h.isTouched)return;s.android&&e.cancelable&&e.preventDefault(),h.isTouched=!0;const a=u.length>0?u[0]:e;h.touchesStart.x=a.pageX,h.touchesStart.y=a.pageY}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.imageEl)return;if(!h.isTouched||!h.isMoved)return h.isTouched=!1,void(h.isMoved=!1);h.isTouched=!1,h.isMoved=!1;let s=300,a=300;const i=g.x*s,r=h.currentX+i,n=g.y*a,l=h.currentY+n;0!==g.x&&(s=Math.abs((r-h.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-h.currentY)/g.y));const o=Math.max(s,a);h.currentX=r,h.currentY=l;const d=h.width*e.scale,c=h.height*e.scale;h.minX=Math.min(m.slideWidth/2-d/2,0),h.maxX=-h.minX,h.minY=Math.min(m.slideHeight/2-c/2,0),h.maxY=-h.minY,h.currentX=Math.max(Math.min(h.currentX,h.maxX),h.minX),h.currentY=Math.max(Math.min(h.currentY,h.maxY),h.minY),m.imageWrapEl.style.transitionDuration=`${o}ms`,m.imageWrapEl.style.transform=`translate3d(${h.currentX}px, ${h.currentY}px,0)`}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&$(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&I()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&I()})),Object.assign(t.zoom,{enable:O,disable:D,in:z,out:A,toggle:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{if("undefined"!=typeof window&&("string"==typeof t.params.controller.control||t.params.controller.control instanceof HTMLElement)){const e=document.querySelector(t.params.controller.control);if(e&&e.swiper)t.controller.control=e.swiper;else if(e){const s=a=>{t.controller.control=a.detail[0],t.update(),e.removeEventListener("init",s)};e.addEventListener("init",s)}}else t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&!t.controller.control.destroyed&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&!t.controller.control.destroyed&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){if(e.destroyed)return;const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid)}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),!Number.isNaN(r)&&Number.isFinite(r)||(r=1),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),x(s.wrapperEl,(()=>{i&&s.transitionEnd()}))))}if(Array.isArray(i))for(r=0;r{e.setAttribute("tabIndex","0")}))}function p(e){(e=T(e)).forEach((e=>{e.setAttribute("tabIndex","-1")}))}function u(e,t){(e=T(e)).forEach((e=>{e.setAttribute("role",t)}))}function m(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-roledescription",t)}))}function h(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-label",t)}))}function f(e){(e=T(e)).forEach((e=>{e.setAttribute("aria-disabled",!0)}))}function g(e){(e=T(e)).forEach((e=>{e.setAttribute("aria-disabled",!1)}))}function w(e){if(13!==e.keyCode&&32!==e.keyCode)return;const s=t.params.a11y,a=e.target;if(!t.pagination||!t.pagination.el||a!==t.pagination.el&&!t.pagination.el.contains(e.target)||e.target.matches(ie(t.params.pagination.bulletClass))){if(t.navigation&&t.navigation.prevEl&&t.navigation.nextEl){const e=T(t.navigation.prevEl);T(t.navigation.nextEl).includes(a)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?d(s.lastSlideMessage):d(s.nextSlideMessage)),e.includes(a)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?d(s.firstSlideMessage):d(s.prevSlideMessage))}t.pagination&&a.matches(ie(t.params.pagination.bulletClass))&&a.click()}}function b(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function E(){return b()&&t.params.pagination.clickable}const x=(e,t,s)=>{c(e),"BUTTON"!==e.tagName&&(u(e,"button"),e.addEventListener("keydown",w)),h(e,s),function(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-controls",t)}))}(e,t)},S=e=>{n&&n!==e.target&&!n.contains(e.target)&&(r=!0),t.a11y.clicked=!0},M=()=>{r=!1,requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.destroyed||(t.a11y.clicked=!1)}))}))},C=e=>{o=(new Date).getTime()},P=e=>{if(t.a11y.clicked)return;if((new Date).getTime()-o<100)return;const s=e.target.closest(`.${t.params.slideClass}, swiper-slide`);if(!s||!t.slides.includes(s))return;n=s;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,requestAnimationFrame((()=>{r||(t.slideTo(t.slides.indexOf(s),0),r=!1)})))},L=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&m(t.slides,e.itemRoleDescriptionMessage),e.slideRole&&u(t.slides,e.slideRole);const s=t.slides.length;e.slideLabelMessage&&t.slides.forEach(((a,i)=>{const r=t.params.loop?parseInt(a.getAttribute("data-swiper-slide-index"),10):i;h(a,e.slideLabelMessage.replace(/\{\{index\}\}/,r+1).replace(/\{\{slidesLength\}\}/,s))}))},I=()=>{const e=t.params.a11y;t.el.append(l);const s=t.el;e.containerRoleDescriptionMessage&&m(s,e.containerRoleDescriptionMessage),e.containerMessage&&h(s,e.containerMessage);const i=t.wrapperEl,r=e.id||i.getAttribute("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const o=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var d;d=r,T(i).forEach((e=>{e.setAttribute("id",d)})),function(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-live",t)}))}(i,o),L();let{nextEl:c,prevEl:p}=t.navigation?t.navigation:{};if(c=T(c),p=T(p),c&&c.forEach((t=>x(t,r,e.nextSlideMessage))),p&&p.forEach((t=>x(t,r,e.prevSlideMessage))),E()){T(t.pagination.el).forEach((e=>{e.addEventListener("keydown",w)}))}a().addEventListener("visibilitychange",C),t.el.addEventListener("focus",P,!0),t.el.addEventListener("focus",P,!0),t.el.addEventListener("pointerdown",S,!0),t.el.addEventListener("pointerup",M,!0)};i("beforeInit",(()=>{l=v("span",t.params.a11y.notificationClass),l.setAttribute("aria-live","assertive"),l.setAttribute("aria-atomic","true")})),i("afterInit",(()=>{t.params.a11y.enabled&&I()})),i("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&L()})),i("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{nextEl:e,prevEl:s}=t.navigation;s&&(t.isBeginning?(f(s),p(s)):(g(s),c(s))),e&&(t.isEnd?(f(e),p(e)):(g(e),c(e)))}()})),i("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;b()&&t.pagination.bullets.forEach((s=>{t.params.pagination.clickable&&(c(s),t.params.pagination.renderBullet||(u(s,"button"),h(s,e.paginationBulletMessage.replace(/\{\{index\}\}/,y(s)+1)))),s.matches(ie(t.params.pagination.bulletActiveClass))?s.setAttribute("aria-current","true"):s.removeAttribute("aria-current")}))}()})),i("destroy",(()=>{t.params.a11y.enabled&&function(){l&&l.remove();let{nextEl:e,prevEl:s}=t.navigation?t.navigation:{};e=T(e),s=T(s),e&&e.forEach((e=>e.removeEventListener("keydown",w))),s&&s.forEach((e=>e.removeEventListener("keydown",w))),E()&&T(t.pagination.el).forEach((e=>{e.removeEventListener("keydown",w)}));a().removeEventListener("visibilitychange",C),t.el.removeEventListener("focus",P,!0),t.el.removeEventListener("pointerdown",S,!0),t.el.removeEventListener("pointerup",M,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${s}"]`):t.slides[s];let d=l(o.getAttribute("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e?`${e}/`:""}${d}`}else n.pathname.includes(e)||(d=`${e?`${e}/`:""}${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),n.key||n.value?(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p)):t.params.history.replaceState||e.addEventListener("popstate",p)}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),d=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1,getSlideIndex(e,s){if(t.virtual&&t.params.virtual.enabled){const e=t.slides.filter((e=>e.getAttribute("data-hash")===s))[0];if(!e)return 0;return parseInt(e.getAttribute("data-swiper-slide-index"),10)}return t.getSlideIndex(f(t.slidesEl,`.${t.params.slideClass}[data-hash="${s}"], swiper-slide[data-hash="${s}"]`)[0])}}});const c=()=>{i("hashChange");const e=o.location.hash.replace("#",""),s=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${t.activeIndex}"]`):t.slides[t.activeIndex];if(e!==(s?s.getAttribute("data-hash"):"")){const s=t.params.hashNavigation.getSlideIndex(t,e);if(void 0===s||Number.isNaN(s))return;t.slideTo(s)}},p=()=>{if(!l||!t.params.hashNavigation.enabled)return;const e=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${t.activeIndex}"]`):t.slides[t.activeIndex],s=e?e.getAttribute("data-hash")||e.getAttribute("data-history"):"";t.params.hashNavigation.replaceState&&d.history&&d.history.replaceState?(d.history.replaceState(null,null,`#${s}`||""),i("hashSet")):(o.location.hash=s||"",i("hashSet"))};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0,a=t.params.hashNavigation.getSlideIndex(t,e);t.slideTo(a||0,s,t.params.runCallbacksOnInit,!0)}t.params.hashNavigation.watchState&&d.addEventListener("hashchange",c)})()})),n("destroy",(()=>{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d.removeEventListener("hashchange",c)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&p()})),n("slideChange",(()=>{l&&t.params.cssMode&&p()}))},function(e){let t,s,{swiper:i,extendParams:r,on:n,emit:l,params:o}=e;i.autoplay={running:!1,paused:!1,timeLeft:0},r({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let d,c,p,u,m,h,f,g,v=o&&o.autoplay?o.autoplay.delay:3e3,w=o&&o.autoplay?o.autoplay.delay:3e3,b=(new Date).getTime();function y(e){i&&!i.destroyed&&i.wrapperEl&&e.target===i.wrapperEl&&(i.wrapperEl.removeEventListener("transitionend",y),g||C())}const E=()=>{if(i.destroyed||!i.autoplay.running)return;i.autoplay.paused?c=!0:c&&(w=d,c=!1);const e=i.autoplay.paused?d:b+w-(new Date).getTime();i.autoplay.timeLeft=e,l("autoplayTimeLeft",e,e/v),s=requestAnimationFrame((()=>{E()}))},x=e=>{if(i.destroyed||!i.autoplay.running)return;cancelAnimationFrame(s),E();let a=void 0===e?i.params.autoplay.delay:e;v=i.params.autoplay.delay,w=i.params.autoplay.delay;const r=(()=>{let e;if(e=i.virtual&&i.params.virtual.enabled?i.slides.filter((e=>e.classList.contains("swiper-slide-active")))[0]:i.slides[i.activeIndex],!e)return;return parseInt(e.getAttribute("data-swiper-autoplay"),10)})();!Number.isNaN(r)&&r>0&&void 0===e&&(a=r,v=r,w=r),d=a;const n=i.params.speed,o=()=>{i&&!i.destroyed&&(i.params.autoplay.reverseDirection?!i.isBeginning||i.params.loop||i.params.rewind?(i.slidePrev(n,!0,!0),l("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(i.slides.length-1,n,!0,!0),l("autoplay")):!i.isEnd||i.params.loop||i.params.rewind?(i.slideNext(n,!0,!0),l("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(0,n,!0,!0),l("autoplay")),i.params.cssMode&&(b=(new Date).getTime(),requestAnimationFrame((()=>{x()}))))};return a>0?(clearTimeout(t),t=setTimeout((()=>{o()}),a)):requestAnimationFrame((()=>{o()})),a},S=()=>{b=(new Date).getTime(),i.autoplay.running=!0,x(),l("autoplayStart")},T=()=>{i.autoplay.running=!1,clearTimeout(t),cancelAnimationFrame(s),l("autoplayStop")},M=(e,s)=>{if(i.destroyed||!i.autoplay.running)return;clearTimeout(t),e||(f=!0);const a=()=>{l("autoplayPause"),i.params.autoplay.waitForTransition?i.wrapperEl.addEventListener("transitionend",y):C()};if(i.autoplay.paused=!0,s)return h&&(d=i.params.autoplay.delay),h=!1,void a();const r=d||i.params.autoplay.delay;d=r-((new Date).getTime()-b),i.isEnd&&d<0&&!i.params.loop||(d<0&&(d=0),a())},C=()=>{i.isEnd&&d<0&&!i.params.loop||i.destroyed||!i.autoplay.running||(b=(new Date).getTime(),f?(f=!1,x(d)):x(),i.autoplay.paused=!1,l("autoplayResume"))},P=()=>{if(i.destroyed||!i.autoplay.running)return;const e=a();"hidden"===e.visibilityState&&(f=!0,M(!0)),"visible"===e.visibilityState&&C()},L=e=>{"mouse"===e.pointerType&&(f=!0,g=!0,i.animating||i.autoplay.paused||M(!0))},I=e=>{"mouse"===e.pointerType&&(g=!1,i.autoplay.paused&&C())};n("init",(()=>{i.params.autoplay.enabled&&(i.params.autoplay.pauseOnMouseEnter&&(i.el.addEventListener("pointerenter",L),i.el.addEventListener("pointerleave",I)),a().addEventListener("visibilitychange",P),S())})),n("destroy",(()=>{i.el.removeEventListener("pointerenter",L),i.el.removeEventListener("pointerleave",I),a().removeEventListener("visibilitychange",P),i.autoplay.running&&T()})),n("_freeModeStaticRelease",(()=>{(u||f)&&C()})),n("_freeModeNoMomentumRelease",(()=>{i.params.autoplay.disableOnInteraction?T():M(!0,!0)})),n("beforeTransitionStart",((e,t,s)=>{!i.destroyed&&i.autoplay.running&&(s||!i.params.autoplay.disableOnInteraction?M(!0,!0):T())})),n("sliderFirstMove",(()=>{!i.destroyed&&i.autoplay.running&&(i.params.autoplay.disableOnInteraction?T():(p=!0,u=!1,f=!1,m=setTimeout((()=>{f=!0,u=!0,M(!0)}),200)))})),n("touchEnd",(()=>{if(!i.destroyed&&i.autoplay.running&&p){if(clearTimeout(m),clearTimeout(t),i.params.autoplay.disableOnInteraction)return u=!1,void(p=!1);u&&i.params.cssMode&&C(),u=!1,p=!1}})),n("slideChange",(()=>{!i.destroyed&&i.autoplay.running&&(h=!0)})),Object.assign(i.autoplay,{start:S,stop:T,pause:M,resume:C})},function(e){let{swiper:t,extendParams:s,on:i}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let r=!1,n=!1;function l(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&a.classList.contains(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;i=e.params.loop?parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10):s,t.params.loop?t.slideToLoop(i):t.slideTo(i)}function o(){const{thumbs:e}=t.params;if(r)return!1;r=!0;const s=t.constructor;if(e.swiper instanceof s)t.thumbs.swiper=e.swiper,Object.assign(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper.update();else if(c(e.swiper)){const a=Object.assign({},e.swiper);Object.assign(a,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new s(a),n=!0}return t.thumbs.swiper.el.classList.add(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",l),!0}function d(e){const s=t.thumbs.swiper;if(!s||s.destroyed)return;const a="auto"===s.params.slidesPerView?s.slidesPerViewDynamic():s.params.slidesPerView;let i=1;const r=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(i=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),s.slides.forEach((e=>e.classList.remove(r))),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e{e.classList.add(r)}));else for(let e=0;ee.getAttribute("data-swiper-slide-index")===`${t.realIndex}`))[0];r=s.slides.indexOf(e),o=t.activeIndex>t.previousIndex?"next":"prev"}else r=t.realIndex,o=r>t.previousIndex?"next":"prev";l&&(r+="next"===o?n:-1*n),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(r)<0&&(s.params.centeredSlides?r=r>i?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>i&&s.params.slidesPerGroup,s.slideTo(r,e?0:void 0))}}t.thumbs={swiper:null},i("beforeInit",(()=>{const{thumbs:e}=t.params;if(e&&e.swiper)if("string"==typeof e.swiper||e.swiper instanceof HTMLElement){const s=a(),i=()=>{const a="string"==typeof e.swiper?s.querySelector(e.swiper):e.swiper;if(a&&a.swiper)e.swiper=a.swiper,o(),d(!0);else if(a){const s=i=>{e.swiper=i.detail[0],a.removeEventListener("init",s),o(),d(!0),e.swiper.update(),t.update()};a.addEventListener("init",s)}return a},r=()=>{if(t.destroyed)return;i()||requestAnimationFrame(r)};requestAnimationFrame(r)}else o(),d(!0)})),i("slideChange update resize observerUpdate",(()=>{d()})),i("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),i("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&n&&e.destroy()})),Object.assign(t.thumbs,{init:o,update:d})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){if(t.params.cssMode)return;const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){if(t.params.cssMode)return;const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:o()})},onTouchEnd:function(e){let{currentPos:s}=e;if(t.params.cssMode)return;const{params:r,wrapperEl:n,rtlTranslate:l,snapGrid:d,touchEventsData:c}=t,p=o()-c.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=c.velocities.pop(),s=c.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||o()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,c.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let p=t.translate+s;l&&(p=-p);let u,m=!1;const h=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(pt.minTranslate())r.freeMode.momentumBounce?(p-t.minTranslate()>h&&(p=t.minTranslate()+h),u=t.minTranslate(),m=!0,c.allowMomentumBounce=!0):p=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-p){e=t;break}p=Math.abs(d[e]-p){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-p-t.translate)/t.velocity):Math.abs((p-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-p:p)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&c.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(u),x(n,(()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(p),t.setTransition(e),t.setTranslate(p),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,x(n,(()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(p),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||p>=r.longSwipesMs)&&(a("_freeModeStaticRelease"),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,i,{swiper:r,extendParams:n,on:l}=e;n({grid:{rows:1,fill:"column"}});const o=()=>{let e=r.params.spaceBetween;return"string"==typeof e&&e.indexOf("%")>=0?e=parseFloat(e.replace("%",""))/100*r.size:"string"==typeof e&&(e=parseFloat(e)),e};l("init",(()=>{i=r.params.grid&&r.params.grid.rows>1})),l("update",(()=>{const{params:e,el:t}=r,s=e.grid&&e.grid.rows>1;i&&!s?(t.classList.remove(`${e.containerModifierClass}grid`,`${e.containerModifierClass}grid-column`),a=1,r.emitContainerClasses()):!i&&s&&(t.classList.add(`${e.containerModifierClass}grid`),"column"===e.grid.fill&&t.classList.add(`${e.containerModifierClass}grid-column`),r.emitContainerClasses()),i=s})),r.grid={initSlides:e=>{const{slidesPerView:i}=r.params,{rows:n,fill:l}=r.params.grid,o=r.virtual&&r.params.virtual.enabled?r.virtual.slides.length:e.length;a=Math.floor(o/n),t=Math.floor(o/n)===o/n?o:Math.ceil(o/n)*n,"auto"!==i&&"row"===l&&(t=Math.max(t,i*n)),s=t/n},unsetSlides:()=>{r.slides&&r.slides.forEach((e=>{e.swiperSlideGridSet&&(e.style.height="",e.style[r.getDirectionLabel("margin-top")]="")}))},updateSlide:(e,i,n)=>{const{slidesPerGroup:l}=r.params,d=o(),{rows:c,fill:p}=r.params.grid,u=r.virtual&&r.params.virtual.enabled?r.virtual.slides.length:n.length;let m,h,f;if("row"===p&&l>1){const s=Math.floor(e/(l*c)),a=e-c*l*s,r=0===s?l:Math.min(Math.ceil((u-s*c*l)/c),l);f=Math.floor(a/r),h=a-f*r+s*l,m=h+f*t/c,i.style.order=m}else"column"===p?(h=Math.floor(e/c),f=e-h*c,(h>a||h===a&&f===c-1)&&(f+=1,f>=c&&(f=0,h+=1))):(f=Math.floor(e/s),h=e-f*s);i.row=f,i.column=h,i.style.height=`calc((100% - ${(c-1)*d}px) / ${c})`,i.style[r.getDirectionLabel("margin-top")]=0!==f?d&&`${d}px`:"",i.swiperSlideGridSet=!0},updateWrapperSize:(e,s)=>{const{centeredSlides:a,roundLengths:i}=r.params,n=o(),{rows:l}=r.params.grid;if(r.virtualSize=(e+n)*t,r.virtualSize=Math.ceil(r.virtualSize/l)-n,r.params.cssMode||(r.wrapperEl.style[r.getDirectionLabel("width")]=`${r.virtualSize+n}px`),a){const e=[];for(let t=0;t{const{slides:e}=t;t.params.fadeEffect;for(let s=0;s{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`})),ue({swiper:t,duration:e,transformElements:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.querySelector(".swiper-slide-shadow-left"):e.querySelector(".swiper-slide-shadow-top"),i=s?e.querySelector(".swiper-slide-shadow-right"):e.querySelector(".swiper-slide-shadow-bottom");a||(a=v("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(s?"left":"top")).split(" ")),e.append(a)),i||(i=v("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(s?"right":"bottom")).split(" ")),e.append(i)),a&&(a.style.opacity=Math.max(-t,0)),i&&(i.style.opacity=Math.max(t,0))};ce({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{el:e,wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:d}=t,c=t.params.cubeEffect,p=t.isHorizontal(),u=t.virtual&&t.params.virtual.enabled;let m,h=0;c.shadow&&(p?(m=t.wrapperEl.querySelector(".swiper-cube-shadow"),m||(m=v("div","swiper-cube-shadow"),t.wrapperEl.append(m)),m.style.height=`${r}px`):(m=e.querySelector(".swiper-cube-shadow"),m||(m=v("div","swiper-cube-shadow"),e.append(m))));for(let e=0;e-1&&(h=90*r+90*m,l&&(h=90*-r-90*m),t.browser&&t.browser.need3dFix&&Math.abs(h)/90%2==1&&(h+=.001)),s.style.transform=w,c.slideShadows&&i(s,m,p)}if(s.style.transformOrigin=`50% 50% -${o/2}px`,s.style["-webkit-transform-origin"]=`50% 50% -${o/2}px`,c.shadow)if(p)m.style.transform=`translate3d(0px, ${r/2+c.shadowOffset}px, ${-r/2}px) rotateX(89.99deg) rotateZ(0deg) scale(${c.shadowScale})`;else{const e=Math.abs(h)-90*Math.floor(Math.abs(h)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=c.shadowScale,a=c.shadowScale/t,i=c.shadowOffset;m.style.transform=`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-89.99deg)`}const f=(d.isSafari||d.isWebView)&&d.needPerspectiveFix?-o/2:0;s.style.transform=`translate3d(0px,0,${f}px) rotateX(${t.isHorizontal()?0:h}deg) rotateY(${t.isHorizontal()?-h:0}deg)`,s.style.setProperty("--swiper-cube-translate-z",`${f}px`)},setTransition:e=>{const{el:s,slides:a}=t;if(a.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),t.params.cubeEffect.shadow&&!t.isHorizontal()){const t=s.querySelector(".swiper-cube-shadow");t&&(t.style.transitionDuration=`${e}ms`)}},recreateShadows:()=>{const e=t.isHorizontal();t.slides.forEach((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(t,s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0}});const i=(e,s)=>{let a=t.isHorizontal()?e.querySelector(".swiper-slide-shadow-left"):e.querySelector(".swiper-slide-shadow-top"),i=t.isHorizontal()?e.querySelector(".swiper-slide-shadow-right"):e.querySelector(".swiper-slide-shadow-bottom");a||(a=me("flip",e,t.isHorizontal()?"left":"top")),i||(i=me("flip",e,t.isHorizontal()?"right":"bottom")),a&&(a.style.opacity=Math.max(-s,0)),i&&(i.style.opacity=Math.max(s,0))};ce({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),ue({swiper:t,duration:e,transformElements:s})},recreateShadows:()=>{t.params.flipEffect,t.slides.forEach((e=>{let s=e.progress;t.params.flipEffect.limitRotation&&(s=Math.max(Math.min(e.progress,1),-1)),i(e,s)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}}),ce({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,s=a.length;e0?u:0),t&&(t.style.opacity=-u>0?-u:0)}}},setTransition:e=>{t.slides.map((e=>h(e))).forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))}))},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;ce({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.style.transform=`translateX(calc(50% - ${e}px))`}for(let s=0;s0&&(f=r.prev,h=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),m.forEach(((e,s)=>{let a=f.rotate[s]*Math.abs(d*n);t.browser&&t.browser.need3dFix&&Math.abs(a)/90%2==1&&(a+=.001),m[s]=a})),a.style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${m[0]}deg) rotateY(${m[1]}deg) rotateZ(${m[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,y=`translate3d(${g}) ${v} ${w}`;if(h&&f.shadow||!h){let e=a.querySelector(".swiper-slide-shadow");if(!e&&f.shadow&&(e=me("creative",a)),e){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e.style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const E=pe(0,a);E.style.transform=y,E.style.opacity=b,f.origin&&(E.style.transformOrigin=f.origin)}},setTransition:e=>{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),ue({swiper:t,duration:e,transformElements:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),ce({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s,rtlTranslate:a}=t,i=t.params.cardsEffect,{startTranslate:r,isTouched:n}=t.touchEventsData,l=a?-t.translate:t.translate;for(let o=0;o0&&p<1&&(n||t.params.cssMode)&&l-1&&(n||t.params.cssMode)&&l>r;if(y||E){const e=(1-Math.abs((Math.abs(p)-.5)/.5))**.5;v+=-28*p*e,g+=-.5*e,w+=96*e,h=-25*e*Math.abs(p)+"%"}if(m=p<0?`calc(${m}px ${a?"-":"+"} (${w*Math.abs(p)}%))`:p>0?`calc(${m}px ${a?"-":"+"} (-${w*Math.abs(p)}%))`:`${m}px`,!t.isHorizontal()){const e=h;h=m,m=e}const x=p<0?""+(1+(1-g)*p):""+(1-(1-g)*p),S=`\n translate3d(${m}, ${h}, ${f}px)\n rotateZ(${i.rotate?a?-v:v:0}deg)\n scale(${x})\n `;if(i.slideShadows){let e=d.querySelector(".swiper-slide-shadow");e||(e=me("cards",d)),e&&(e.style.opacity=Math.min(Math.max((Math.abs(p)-.5)/.5,0),1))}d.style.zIndex=-Math.abs(Math.round(c))+e.length;pe(0,d).style.transform=S}},setTransition:e=>{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),ue({swiper:t,duration:e,transformElements:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return se.use(he),se}(); +var Swiper=function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}function n(e){return void 0===e&&(e=""),e.trim().split(" ").filter((e=>!!e.trim()))}function l(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function o(){return Date.now()}function d(e,t){void 0===t&&(t="x");const s=r();let a,i,n;const l=function(e){const t=r();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(i=l.transform||l.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function c(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function p(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let a=1;at.indexOf(e)<0));for(let t=0,a=s.length;tn?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}function h(e){return e.querySelector(".swiper-slide-transform")||e.shadowRoot&&e.shadowRoot.querySelector(".swiper-slide-transform")||e}function f(e,t){return void 0===t&&(t=""),[...e.children].filter((e=>e.matches(t)))}function g(e){try{return void console.warn(e)}catch(e){}}function v(e,t){void 0===t&&(t=[]);const s=document.createElement(e);return s.classList.add(...Array.isArray(t)?t:n(t)),s}function w(e){const t=r(),s=a(),i=e.getBoundingClientRect(),n=s.body,l=e.clientTop||n.clientTop||0,o=e.clientLeft||n.clientLeft||0,d=e===t?t.scrollY:e.scrollTop,c=e===t?t.scrollX:e.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}function b(e,t){return r().getComputedStyle(e,null).getPropertyValue(t)}function y(e){let t,s=e;if(s){for(t=0;null!==(s=s.previousSibling);)1===s.nodeType&&(t+=1);return t}}function E(e,t){const s=[];let a=e.parentElement;for(;a;)t?a.matches(t)&&s.push(a):s.push(a),a=a.parentElement;return s}function x(e,t){t&&e.addEventListener("transitionend",(function s(a){a.target===e&&(t.call(e,a),e.removeEventListener("transitionend",s))}))}function S(e,t,s){const a=r();return s?e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(a.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(a.getComputedStyle(e,null).getPropertyValue("width"===t?"margin-left":"margin-bottom")):e.offsetWidth}function T(e){return(Array.isArray(e)?e:[e]).filter((e=>!!e))}let M,C,P;function L(){return M||(M=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&t.documentElement.style&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch)}}()),M}function I(e){return void 0===e&&(e={}),C||(C=function(e){let{userAgent:t}=void 0===e?{}:e;const s=L(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),m=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),h="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!h&&(l.os="android",l.android=!0),(p||m||u)&&(l.os="ios",l.ios=!0),l}(e)),C}function A(){return P||(P=function(){const e=r(),t=I();let s=!1;function a(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}if(a()){const t=String(e.navigator.userAgent);if(t.includes("Version/")){const[e,a]=t.split("Version/")[1].split(" ")[0].split(".").map((e=>Number(e)));s=e<16||16===e&&a<2}}const i=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent),n=a();return{isSafari:s||n,needPerspectiveFix:s,need3dFix:n||i&&t.ios,isWebView:i}}()),P}var z={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};const $=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)};const k=(e,t,s)=>{t&&!e.classList.contains(s)?e.classList.add(s):!t&&e.classList.contains(s)&&e.classList.remove(s)};const O=(e,t)=>{if(!e||e.destroyed||!e.params)return;const s=t.closest(e.isElement?"swiper-slide":`.${e.params.slideClass}`);if(s){let t=s.querySelector(`.${e.params.lazyPreloaderClass}`);!t&&e.isElement&&(s.shadowRoot?t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`):requestAnimationFrame((()=>{s.shadowRoot&&(t=s.shadowRoot.querySelector(`.${e.params.lazyPreloaderClass}`),t&&t.remove())}))),t&&t.remove()}},D=(e,t)=>{if(!e.slides[t])return;const s=e.slides[t].querySelector('[loading="lazy"]');s&&s.removeAttribute("loading")},G=e=>{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const s=e.slides.length;if(!s||!t||t<0)return;t=Math.min(t,s);const a="auto"===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),i=e.activeIndex;if(e.params.grid&&e.params.grid.rows>1){const s=i,r=[s-t];return r.push(...Array.from({length:t}).map(((e,t)=>s+a+t))),void e.slides.forEach(((t,s)=>{r.includes(t.column)&&D(e,s)}))}const r=i+a-1;if(e.params.rewind||e.params.loop)for(let a=i-t;a<=r+t;a+=1){const t=(a%s+s)%s;(tr)&&D(e,t)}else for(let a=Math.max(i-t,0);a<=Math.min(r+t,s-1);a+=1)a!==i&&(a>r||a=0?x=parseFloat(x.replace("%",""))/100*r:"string"==typeof x&&(x=parseFloat(x)),e.virtualSize=-x,c.forEach((e=>{n?e.style.marginLeft="":e.style.marginRight="",e.style.marginBottom="",e.style.marginTop=""})),s.centeredSlides&&s.cssMode&&(u(a,"--swiper-centered-offset-before",""),u(a,"--swiper-centered-offset-after",""));const P=s.grid&&s.grid.rows>1&&e.grid;let L;P?e.grid.initSlides(c):e.grid&&e.grid.unsetSlides();const I="auto"===s.slidesPerView&&s.breakpoints&&Object.keys(s.breakpoints).filter((e=>void 0!==s.breakpoints[e].slidesPerView)).length>0;for(let a=0;a1&&m.push(e.virtualSize-r)}if(o&&s.loop){const t=g[0]+x;if(s.slidesPerGroup>1){const a=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)/s.slidesPerGroup),i=t*s.slidesPerGroup;for(let e=0;e!(s.cssMode&&!s.loop)||t!==c.length-1)).forEach((e=>{e.style[t]=`${x}px`}))}if(s.centeredSlides&&s.centeredSlidesBounds){let e=0;g.forEach((t=>{e+=t+(x||0)})),e-=x;const t=e-r;m=m.map((e=>e<=0?-v:e>t?t+w:e))}if(s.centerInsufficientSlides){let e=0;g.forEach((t=>{e+=t+(x||0)})),e-=x;const t=(s.slidesOffsetBefore||0)+(s.slidesOffsetAfter||0);if(e+t{m[t]=e-s})),h.forEach(((e,t)=>{h[t]=e+s}))}}if(Object.assign(e,{slides:c,snapGrid:m,slidesGrid:h,slidesSizesGrid:g}),s.centeredSlides&&s.cssMode&&!s.centeredSlidesBounds){u(a,"--swiper-centered-offset-before",-m[0]+"px"),u(a,"--swiper-centered-offset-after",e.size/2-g[g.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),m.length!==y&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==E&&e.emit("slidesGridLengthChange"),s.watchSlidesProgress&&e.updateSlidesOffset(),e.emit("slidesUpdated"),!(o||s.cssMode||"slide"!==s.effect&&"fade"!==s.effect)){const t=`${s.containerModifierClass}backface-hidden`,a=e.el.classList.contains(t);p<=s.maxBackfaceHiddenSlides?a||e.el.classList.add(t):a&&e.el.classList.remove(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides[t.getSlideIndexByData(e)]:t.slides[e];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach((e=>{s.push(e)}));else for(i=0;it.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;ir?e:r}(r||0===r)&&(t.wrapperEl.style.height=`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides,s=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let a=0;a=0?l=parseFloat(l.replace("%",""))/100*t.size:"string"==typeof l&&(l=parseFloat(l));for(let e=0;e=0&&u<=t.size-t.slidesSizesGrid[e],f=u>=0&&u1&&m<=t.size||u<=0&&m>=t.size;f&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(e)),$(o,f,s.slideVisibleClass),$(o,h,s.slideFullyVisibleClass),o.progress=i?-c:c,o.originalProgress=i?-p:p}},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n,progressLoop:l}=t;const o=r,d=n;if(0===a)i=0,r=!0,n=!0;else{i=(e-t.minTranslate())/a;const s=Math.abs(e-t.minTranslate())<1,l=Math.abs(e-t.maxTranslate())<1;r=s||i<=0,n=l||i>=1,s&&(i=0),l&&(i=1)}if(s.loop){const s=t.getSlideIndexByData(0),a=t.getSlideIndexByData(t.slides.length-1),i=t.slidesGrid[s],r=t.slidesGrid[a],n=t.slidesGrid[t.slidesGrid.length-1],o=Math.abs(e);l=o>=i?(o-i)/n:(o+n-r)/n,l>1&&(l-=1)}Object.assign(t,{progress:i,progressLoop:l,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!o&&t.emit("reachBeginning toEdge"),n&&!d&&t.emit("reachEnd toEdge"),(o&&!r||d&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,slidesEl:a,activeIndex:i}=e,r=e.virtual&&s.virtual.enabled,n=e.grid&&s.grid&&s.grid.rows>1,l=e=>f(a,`.${s.slideClass}${e}, swiper-slide${e}`)[0];let o,d,c;if(r)if(s.loop){let t=i-e.virtual.slidesBefore;t<0&&(t=e.virtual.slides.length+t),t>=e.virtual.slides.length&&(t-=e.virtual.slides.length),o=l(`[data-swiper-slide-index="${t}"]`)}else o=l(`[data-swiper-slide-index="${i}"]`);else n?(o=t.filter((e=>e.column===i))[0],c=t.filter((e=>e.column===i+1))[0],d=t.filter((e=>e.column===i-1))[0]):o=t[i];o&&(n||(c=function(e,t){const s=[];for(;e.nextElementSibling;){const a=e.nextElementSibling;t?a.matches(t)&&s.push(a):s.push(a),e=a}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&!c&&(c=t[0]),d=function(e,t){const s=[];for(;e.previousElementSibling;){const a=e.previousElementSibling;t?a.matches(t)&&s.push(a):s.push(a),e=a}return s}(o,`.${s.slideClass}, swiper-slide`)[0],s.loop&&0===!d&&(d=t[t.length-1]))),t.forEach((e=>{k(e,e===o,s.slideActiveClass),k(e,e===c,s.slideNextClass),k(e,e===d,s.slidePrevClass)})),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{snapGrid:a,params:i,activeIndex:r,realIndex:n,snapIndex:l}=t;let o,d=e;const c=e=>{let s=e-t.virtual.slidesBefore;return s<0&&(s=t.virtual.slides.length+s),s>=t.virtual.slides.length&&(s-=t.virtual.slides.length),s};if(void 0===d&&(d=function(e){const{slidesGrid:t,params:s}=e,a=e.rtlTranslate?e.translate:-e.translate;let i;for(let e=0;e=t[e]&&a=t[e]&&a=t[e]&&(i=e);return s.normalizeSlideIndex&&(i<0||void 0===i)&&(i=0),i}(t)),a.indexOf(s)>=0)o=a.indexOf(s);else{const e=Math.min(i.slidesPerGroupSkip,d);o=e+Math.floor((d-e)/i.slidesPerGroup)}if(o>=a.length&&(o=a.length-1),d===r&&!t.params.loop)return void(o!==l&&(t.snapIndex=o,t.emit("snapIndexChange")));if(d===r&&t.params.loop&&t.virtual&&t.params.virtual.enabled)return void(t.realIndex=c(d));const p=t.grid&&i.grid&&i.grid.rows>1;let u;if(t.virtual&&i.virtual.enabled&&i.loop)u=c(d);else if(p){const e=t.slides.filter((e=>e.column===d))[0];let s=parseInt(e.getAttribute("data-swiper-slide-index"),10);Number.isNaN(s)&&(s=Math.max(t.slides.indexOf(e),0)),u=Math.floor(s/i.grid.rows)}else if(t.slides[d]){const e=t.slides[d].getAttribute("data-swiper-slide-index");u=e?parseInt(e,10):d}else u=d;Object.assign(t,{previousSnapIndex:l,snapIndex:o,previousRealIndex:n,realIndex:u,previousIndex:r,activeIndex:d}),t.initialized&&G(t),t.emit("activeIndexChange"),t.emit("snapIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&(n!==u&&t.emit("realIndexChange"),t.emit("slideChange"))},updateClickedSlide:function(e,t){const s=this,a=s.params;let i=e.closest(`.${a.slideClass}, swiper-slide`);!i&&s.isElement&&t&&t.length>1&&t.includes(e)&&[...t.slice(t.indexOf(e)+1,t.length)].forEach((e=>{!i&&e.matches&&e.matches(`.${a.slideClass}, swiper-slide`)&&(i=e)}));let r,n=!1;if(i)for(let e=0;eo?o:a&&en?"next":r=o.length&&(v=o.length-1);const w=-o[v];if(l.normalizeSlideIndex)for(let e=0;e=s&&t=s&&t=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&(u?w>r.translate&&w>r.minTranslate():wr.translate&&w>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(n!==(c||0)&&s&&r.emit("beforeSlideChangeStart"),r.updateProgress(w),b=n>p?"next":n0?(r._cssModeVirtualInitialSet=!0,requestAnimationFrame((()=>{h[e?"scrollLeft":"scrollTop"]=s}))):h[e?"scrollLeft":"scrollTop"]=s,t&&requestAnimationFrame((()=>{r.wrapperEl.style.scrollSnapType="",r._immediateVirtual=!1}))}else{if(!r.support.smoothScroll)return m({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(w),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.wrapperEl.removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.wrapperEl.addEventListener("transitionend",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===s&&(s=!0),"string"==typeof e){e=parseInt(e,10)}const i=this;if(i.destroyed)return;void 0===t&&(t=i.params.speed);const r=i.grid&&i.params.grid&&i.params.grid.rows>1;let n=e;if(i.params.loop)if(i.virtual&&i.params.virtual.enabled)n+=i.virtual.slidesBefore;else{let e;if(r){const t=n*i.params.grid.rows;e=i.slides.filter((e=>1*e.getAttribute("data-swiper-slide-index")===t))[0].column}else e=i.getSlideIndexByData(n);const t=r?Math.ceil(i.slides.length/i.params.grid.rows):i.slides.length,{centeredSlides:s}=i.params;let l=i.params.slidesPerView;"auto"===l?l=i.slidesPerViewDynamic():(l=Math.ceil(parseFloat(i.params.slidesPerView,10)),s&&l%2==0&&(l+=1));let o=t-e1*t.getAttribute("data-swiper-slide-index")===e))[0].column}else n=i.getSlideIndexByData(n)}return requestAnimationFrame((()=>{i.slideTo(n,t,s,a)})),i},slideNext:function(e,t,s){void 0===t&&(t=!0);const a=this,{enabled:i,params:r,animating:n}=a;if(!i||a.destroyed)return a;void 0===e&&(e=a.params.speed);let l=r.slidesPerGroup;"auto"===r.slidesPerView&&1===r.slidesPerGroup&&r.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndex{a.slideTo(a.activeIndex+o,e,t,s)})),!0}return r.rewind&&a.isEnd?a.slideTo(0,e,t,s):a.slideTo(a.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===t&&(t=!0);const a=this,{params:i,snapGrid:r,slidesGrid:n,rtlTranslate:l,enabled:o,animating:d}=a;if(!o||a.destroyed)return a;void 0===e&&(e=a.params.speed);const c=a.virtual&&i.virtual.enabled;if(i.loop){if(d&&!c&&i.loopPreventsSliding)return!1;a.loopFix({direction:"prev"}),a._clientLeft=a.wrapperEl.clientLeft}function p(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const u=p(l?a.translate:-a.translate),m=r.map((e=>p(e)));let h=r[m.indexOf(u)-1];if(void 0===h&&i.cssMode){let e;r.forEach(((t,s)=>{u>=t&&(e=s)})),void 0!==e&&(h=r[e>0?e-1:e])}let f=0;if(void 0!==h&&(f=n.indexOf(h),f<0&&(f=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(f=f-a.slidesPerViewDynamic("previous",!0)+1,f=Math.max(f,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return i.loop&&0===a.activeIndex&&i.cssMode?(requestAnimationFrame((()=>{a.slideTo(f,e,t,s)})),!0):a.slideTo(f,e,t,s)},slideReset:function(e,t,s){void 0===t&&(t=!0);const a=this;if(!a.destroyed)return void 0===e&&(e=a.params.speed),a.slideTo(a.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;if(i.destroyed)return;void 0===e&&(e=i.params.speed);let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this;if(e.destroyed)return;const{params:t,slidesEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;const n=e.isElement?"swiper-slide":`.${t.slideClass}`;if(t.loop){if(e.animating)return;i=parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=e.getSlideIndex(f(s,`${n}[data-swiper-slide-index="${i}"]`)[0]),l((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=e.getSlideIndex(f(s,`${n}[data-swiper-slide-index="${i}"]`)[0]),l((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var Y={loopCreate:function(e){const t=this,{params:s,slidesEl:a}=t;if(!s.loop||t.virtual&&t.params.virtual.enabled)return;const i=()=>{f(a,`.${s.slideClass}, swiper-slide`).forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t)}))},r=t.grid&&s.grid&&s.grid.rows>1,n=s.slidesPerGroup*(r?s.grid.rows:1),l=t.slides.length%n!=0,o=r&&t.slides.length%s.grid.rows!=0,d=e=>{for(let a=0;a1;d.lengthe.classList.contains(m.slideActiveClass)))[0]):x=r;const S="next"===a||!a,T="prev"===a||!a;let M=0,C=0;const P=b?Math.ceil(d.length/m.grid.rows):d.length,L=(b?d[r].column:r)+(h&&void 0===i?-f/2+.5:0);if(L=0;t-=1)d[t].column===e&&y.push(t)}else y.push(P-t-1)}}else if(L+f>P-w){C=Math.max(L-(P-2*w),v);for(let e=0;e{e.column===t&&E.push(s)})):E.push(t)}}if(o.__preventObserver__=!0,requestAnimationFrame((()=>{o.__preventObserver__=!1})),T&&y.forEach((e=>{d[e].swiperLoopMoveDOM=!0,u.prepend(d[e]),d[e].swiperLoopMoveDOM=!1})),S&&E.forEach((e=>{d[e].swiperLoopMoveDOM=!0,u.append(d[e]),d[e].swiperLoopMoveDOM=!1})),o.recalcSlides(),"auto"===m.slidesPerView?o.updateSlides():b&&(y.length>0&&T||E.length>0&&S)&&o.slides.forEach(((e,t)=>{o.grid.updateSlide(t,e,o.slides)})),m.watchSlidesProgress&&o.updateSlidesOffset(),s)if(y.length>0&&T){if(void 0===t){const e=o.slidesGrid[x],t=o.slidesGrid[x+M]-e;l?o.setTranslate(o.translate-t):(o.slideTo(x+Math.ceil(M),0,!1,!0),i&&(o.touchEventsData.startTranslate=o.touchEventsData.startTranslate-t,o.touchEventsData.currentTranslate=o.touchEventsData.currentTranslate-t))}else if(i){const e=b?y.length/m.grid.rows:y.length;o.slideTo(o.activeIndex+e,0,!1,!0),o.touchEventsData.currentTranslate=o.translate}}else if(E.length>0&&S)if(void 0===t){const e=o.slidesGrid[x],t=o.slidesGrid[x-C]-e;l?o.setTranslate(o.translate-t):(o.slideTo(x-C,0,!1,!0),i&&(o.touchEventsData.startTranslate=o.touchEventsData.startTranslate-t,o.touchEventsData.currentTranslate=o.touchEventsData.currentTranslate-t))}else{const e=b?E.length/m.grid.rows:E.length;o.slideTo(o.activeIndex-e,0,!1,!0)}if(o.allowSlidePrev=c,o.allowSlideNext=p,o.controller&&o.controller.control&&!n){const e={slideRealIndex:t,direction:a,setTranslate:i,activeSlideIndex:r,byController:!0};Array.isArray(o.controller.control)?o.controller.control.forEach((t=>{!t.destroyed&&t.params.loop&&t.loopFix({...e,slideTo:t.params.slidesPerView===m.slidesPerView&&s})})):o.controller.control instanceof o.constructor&&o.controller.control.params.loop&&o.controller.control.loopFix({...e,slideTo:o.controller.control.params.slidesPerView===m.slidesPerView&&s})}o.emit("loopFix")},loopDestroy:function(){const e=this,{params:t,slidesEl:s}=e;if(!t.loop||e.virtual&&e.params.virtual.enabled)return;e.recalcSlides();const a=[];e.slides.forEach((e=>{const t=void 0===e.swiperSlideIndex?1*e.getAttribute("data-swiper-slide-index"):e.swiperSlideIndex;a[t]=e})),e.slides.forEach((e=>{e.removeAttribute("data-swiper-slide-index")})),a.forEach((e=>{s.append(e)})),e.recalcSlides(),e.slideTo(e.realIndex,0)}};function R(e,t,s){const a=r(),{params:i}=e,n=i.edgeSwipeDetection,l=i.edgeSwipeThreshold;return!n||!(s<=l||s>=a.innerWidth-l)||"prevent"===n&&(t.preventDefault(),!0)}function F(e){const t=this,s=a();let i=e;i.originalEvent&&(i=i.originalEvent);const n=t.touchEventsData;if("pointerdown"===i.type){if(null!==n.pointerId&&n.pointerId!==i.pointerId)return;n.pointerId=i.pointerId}else"touchstart"===i.type&&1===i.targetTouches.length&&(n.touchId=i.targetTouches[0].identifier);if("touchstart"===i.type)return void R(t,i,i.targetTouches[0].pageX);const{params:l,touches:d,enabled:c}=t;if(!c)return;if(!l.simulateTouch&&"mouse"===i.pointerType)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=i.target;if("wrapper"===l.touchEventsTarget&&!t.wrapperEl.contains(p))return;if("which"in i&&3===i.which)return;if("button"in i&&i.button>0)return;if(n.isTouched&&n.isMoved)return;const u=!!l.noSwipingClass&&""!==l.noSwipingClass,m=i.composedPath?i.composedPath():i.path;u&&i.target&&i.target.shadowRoot&&m&&(p=m[0]);const h=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,f=!(!i.target||!i.target.shadowRoot);if(l.noSwiping&&(f?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(h,p):p.closest(h)))return void(t.allowClick=!0);if(l.swipeHandler&&!p.closest(l.swipeHandler))return;d.currentX=i.pageX,d.currentY=i.pageY;const g=d.currentX,v=d.currentY;if(!R(t,i,g))return;Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),d.startX=g,d.startY=v,n.touchStartTime=o(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1);let w=!0;p.matches(n.focusableElements)&&(w=!1,"SELECT"===p.nodeName&&(n.isTouched=!1)),s.activeElement&&s.activeElement.matches(n.focusableElements)&&s.activeElement!==p&&s.activeElement.blur();const b=w&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!b||p.isContentEditable||i.preventDefault(),l.freeMode&&l.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",i)}function q(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:d}=s;if(!d)return;if(!r.simulateTouch&&"mouse"===e.pointerType)return;let c,p=e;if(p.originalEvent&&(p=p.originalEvent),"pointermove"===p.type){if(null!==i.touchId)return;if(p.pointerId!==i.pointerId)return}if("touchmove"===p.type){if(c=[...p.changedTouches].filter((e=>e.identifier===i.touchId))[0],!c||c.identifier!==i.touchId)return}else c=p;if(!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",p));const u=c.pageX,m=c.pageY;if(p.preventedByNestedSwiper)return n.startX=u,void(n.startY=m);if(!s.allowTouchMove)return p.target.matches(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:u,startY:m,currentX:u,currentY:m}),i.touchStartTime=o()));if(r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(mn.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(un.startX&&s.translate>=s.minTranslate())return;if(t.activeElement&&p.target===t.activeElement&&p.target.matches(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);i.allowTouchCallbacks&&s.emit("touchMove",p),n.previousX=n.currentX,n.previousY=n.currentY,n.currentX=u,n.currentY=m;const h=n.currentX-n.startX,f=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(h**2+f**2)=25&&(e=180*Math.atan2(Math.abs(f),Math.abs(h))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",p),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling||"touchmove"===p.type&&i.preventTouchMoveFromPointerMove)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&p.cancelable&&p.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&p.stopPropagation();let g=s.isHorizontal()?h:f,v=s.isHorizontal()?n.currentX-n.previousX:n.currentY-n.previousY;r.oneWayMovement&&(g=Math.abs(g)*(l?1:-1),v=Math.abs(v)*(l?1:-1)),n.diff=g,g*=r.touchRatio,l&&(g=-g,v=-v);const w=s.touchesDirection;s.swipeDirection=g>0?"prev":"next",s.touchesDirection=v>0?"prev":"next";const b=s.params.loop&&!r.cssMode,y="next"===s.touchesDirection&&s.allowSlideNext||"prev"===s.touchesDirection&&s.allowSlidePrev;if(!i.isMoved){if(b&&y&&s.loopFix({direction:s.swipeDirection}),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating){const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});s.wrapperEl.dispatchEvent(e)}i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",p)}if((new Date).getTime(),i.isMoved&&i.allowThresholdMove&&w!==s.touchesDirection&&b&&y&&Math.abs(g)>=1)return Object.assign(n,{startX:u,startY:m,currentX:u,currentY:m,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,void(i.startTranslate=i.currentTranslate);s.emit("sliderMove",p),i.isMoved=!0,i.currentTranslate=g+i.startTranslate;let E=!0,x=r.resistanceRatio;if(r.touchReleaseOnEdges&&(x=0),g>0?(b&&y&&i.allowThresholdMove&&i.currentTranslate>(r.centeredSlides?s.minTranslate()-s.slidesSizesGrid[s.activeIndex+1]:s.minTranslate())&&s.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>s.minTranslate()&&(E=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+g)**x))):g<0&&(b&&y&&i.allowThresholdMove&&i.currentTranslate<(r.centeredSlides?s.maxTranslate()+s.slidesSizesGrid[s.slidesSizesGrid.length-1]:s.maxTranslate())&&s.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:s.slides.length-("auto"===r.slidesPerView?s.slidesPerViewDynamic():Math.ceil(parseFloat(r.slidesPerView,10)))}),i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(g)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),r.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function V(e){const t=this,s=t.touchEventsData;let a,i=e;i.originalEvent&&(i=i.originalEvent);if("touchend"===i.type||"touchcancel"===i.type){if(a=[...i.changedTouches].filter((e=>e.identifier===s.touchId))[0],!a||a.identifier!==s.touchId)return}else{if(null!==s.touchId)return;if(i.pointerId!==s.pointerId)return;a=i}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(i.type)){if(!(["pointercancel","contextmenu"].includes(i.type)&&(t.browser.isSafari||t.browser.isWebView)))return}s.pointerId=null,s.touchId=null;const{params:r,touches:n,rtlTranslate:d,slidesGrid:c,enabled:p}=t;if(!p)return;if(!r.simulateTouch&&"mouse"===i.pointerType)return;if(s.allowTouchCallbacks&&t.emit("touchEnd",i),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&r.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);r.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const u=o(),m=u-s.touchStartTime;if(t.allowClick){const e=i.path||i.composedPath&&i.composedPath();t.updateClickedSlide(e&&e[0]||i.target,e),t.emit("tap click",i),m<300&&u-s.lastClickTime<300&&t.emit("doubleTap doubleClick",i)}if(s.lastClickTime=o(),l((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===n.diff&&!s.loopSwapReset||s.currentTranslate===s.startTranslate&&!s.loopSwapReset)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=r.followFinger?d?t.translate:-t.translate:-s.currentTranslate,r.cssMode)return;if(r.freeMode&&r.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});const f=h>=-t.maxTranslate()&&!t.params.loop;let g=0,v=t.slidesSizesGrid[0];for(let e=0;e=c[e]&&h=c[e])&&(g=e,v=c[c.length-1]-c[c.length-2])}let w=null,b=null;r.rewind&&(t.isBeginning?b=r.virtual&&r.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(w=0));const y=(h-c[g])/v,E=gr.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(y>=r.longSwipesRatio?t.slideTo(r.rewind&&t.isEnd?w:g+E):t.slideTo(g)),"prev"===t.swipeDirection&&(y>1-r.longSwipesRatio?t.slideTo(g+E):null!==b&&y<0&&Math.abs(y)>r.longSwipesRatio?t.slideTo(b):t.slideTo(g))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(i.target===t.navigation.nextEl||i.target===t.navigation.prevEl)?i.target===t.navigation.nextEl?t.slideTo(g+E):t.slideTo(g):("next"===t.swipeDirection&&t.slideTo(null!==w?w:g+E),"prev"===t.swipeDirection&&t.slideTo(null!==b?b:g))}}function _(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e,n=e.virtual&&e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const l=n&&t.loop;!("auto"===t.slidesPerView||t.slidesPerView>1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||l?e.params.loop&&!n?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0):e.slideTo(e.slides.length-1,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout((()=>{e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.resume()}),500)),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function W(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function j(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}function U(e){const t=this;O(t,e.target),t.params.cssMode||"auto"!==t.params.slidesPerView&&!t.params.autoHeight||t.update()}function K(){const e=this;e.documentTouchHandlerProceeded||(e.documentTouchHandlerProceeded=!0,e.params.touchReleaseOnEdges&&(e.el.style.touchAction="auto"))}const Z=(e,t)=>{const s=a(),{params:i,el:r,wrapperEl:n,device:l}=e,o=!!i.nested,d="on"===t?"addEventListener":"removeEventListener",c=t;r&&"string"!=typeof r&&(s[d]("touchstart",e.onDocumentTouchStart,{passive:!1,capture:o}),r[d]("touchstart",e.onTouchStart,{passive:!1}),r[d]("pointerdown",e.onTouchStart,{passive:!1}),s[d]("touchmove",e.onTouchMove,{passive:!1,capture:o}),s[d]("pointermove",e.onTouchMove,{passive:!1,capture:o}),s[d]("touchend",e.onTouchEnd,{passive:!0}),s[d]("pointerup",e.onTouchEnd,{passive:!0}),s[d]("pointercancel",e.onTouchEnd,{passive:!0}),s[d]("touchcancel",e.onTouchEnd,{passive:!0}),s[d]("pointerout",e.onTouchEnd,{passive:!0}),s[d]("pointerleave",e.onTouchEnd,{passive:!0}),s[d]("contextmenu",e.onTouchEnd,{passive:!0}),(i.preventClicks||i.preventClicksPropagation)&&r[d]("click",e.onClick,!0),i.cssMode&&n[d]("scroll",e.onScroll),i.updateOnWindowResize?e[c](l.ios||l.android?"resize orientationchange observerUpdate":"resize observerUpdate",_,!0):e[c]("observerUpdate",_,!0),r[d]("load",e.onLoad,{capture:!0}))};const Q=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var J={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function ee(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(!0===e[a]&&(e[a]={enabled:!0}),"navigation"===a&&e[a]&&e[a].enabled&&!e[a].prevEl&&!e[a].nextEl&&(e[a].auto=!0),["pagination","scrollbar"].indexOf(a)>=0&&e[a]&&e[a].enabled&&!e[a].el&&(e[a].auto=!0),a in e&&"enabled"in i?("object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),p(t,s)):p(t,s)):p(t,s)}}const te={eventsEmitter:z,update:H,translate:N,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||(s.wrapperEl.style.transitionDuration=`${e}ms`,s.wrapperEl.style.transitionDelay=0===e?"0ms":""),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),X({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),X({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:B,loop:Y,grabCursor:{setGrabCursor:function(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;t.isElement&&(t.__preventObserver__=!0),s.style.cursor="move",s.style.cursor=e?"grabbing":"grab",t.isElement&&requestAnimationFrame((()=>{t.__preventObserver__=!1}))},unsetGrabCursor:function(){const e=this;e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.isElement&&(e.__preventObserver__=!0),e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="",e.isElement&&requestAnimationFrame((()=>{e.__preventObserver__=!1})))}},events:{attachEvents:function(){const e=this,{params:t}=e;e.onTouchStart=F.bind(e),e.onTouchMove=q.bind(e),e.onTouchEnd=V.bind(e),e.onDocumentTouchStart=K.bind(e),t.cssMode&&(e.onScroll=j.bind(e)),e.onClick=W.bind(e),e.onLoad=U.bind(e),Z(e,"on")},detachEvents:function(){Z(this,"off")}},breakpoints:{setBreakpoint:function(){const e=this,{realIndex:t,initialized:s,params:a,el:i}=e,r=a.breakpoints;if(!r||r&&0===Object.keys(r).length)return;const n=e.getBreakpoint(r,e.params.breakpointsBase,e.el);if(!n||e.currentBreakpoint===n)return;const l=(n in r?r[n]:void 0)||e.originalParams,o=Q(e,a),d=Q(e,l),c=e.params.grabCursor,u=l.grabCursor,m=a.enabled;o&&!d?(i.classList.remove(`${a.containerModifierClass}grid`,`${a.containerModifierClass}grid-column`),e.emitContainerClasses()):!o&&d&&(i.classList.add(`${a.containerModifierClass}grid`),(l.grid.fill&&"column"===l.grid.fill||!l.grid.fill&&"column"===a.grid.fill)&&i.classList.add(`${a.containerModifierClass}grid-column`),e.emitContainerClasses()),c&&!u?e.unsetGrabCursor():!c&&u&&e.setGrabCursor(),["navigation","pagination","scrollbar"].forEach((t=>{if(void 0===l[t])return;const s=a[t]&&a[t].enabled,i=l[t]&&l[t].enabled;s&&!i&&e[t].disable(),!s&&i&&e[t].enable()}));const h=l.direction&&l.direction!==a.direction,f=a.loop&&(l.slidesPerView!==a.slidesPerView||h),g=a.loop;h&&s&&e.changeDirection(),p(e.params,l);const v=e.params.enabled,w=e.params.loop;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),m&&!v?e.disable():!m&&v&&e.enable(),e.currentBreakpoint=n,e.emit("_beforeBreakpoint",l),s&&(f?(e.loopDestroy(),e.loopCreate(t),e.updateSlides()):!g&&w?(e.loopCreate(t),e.updateSlides()):g&&!w&&e.loopDestroy()),e.emit("breakpoint",l)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:{addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,el:i,device:r}=e,n=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...n),i.classList.add(...t),e.emitContainerClasses()},removeClasses:function(){const{el:e,classNames:t}=this;e&&"string"!=typeof e&&(e.classList.remove(...t),this.emitContainerClasses())}}},se={};class ae{constructor(){let e,t;for(var s=arguments.length,i=new Array(s),r=0;r1){const e=[];return n.querySelectorAll(t.el).forEach((s=>{const a=p({},t,{el:s});e.push(new ae(a))})),e}const l=this;l.__swiper__=!0,l.support=L(),l.device=I({userAgent:t.userAgent}),l.browser=A(),l.eventsListeners={},l.eventsAnyListeners=[],l.modules=[...l.__modules__],t.modules&&Array.isArray(t.modules)&&l.modules.push(...t.modules);const o={};l.modules.forEach((e=>{e({params:t,swiper:l,extendParams:ee(t,o),on:l.on.bind(l),once:l.once.bind(l),off:l.off.bind(l),emit:l.emit.bind(l)})}));const d=p({},J,o);return l.params=p({},d,se,t),l.originalParams=p({},l.params),l.passedParams=p({},t),l.params&&l.params.on&&Object.keys(l.params.on).forEach((e=>{l.on(e,l.params.on[e])})),l.params&&l.params.onAny&&l.onAny(l.params.onAny),Object.assign(l,{enabled:l.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===l.params.direction,isVertical:()=>"vertical"===l.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:l.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.emit("_swiper"),l.params.init&&l.init(),l}getDirectionLabel(e){return this.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}getSlideIndex(e){const{slidesEl:t,params:s}=this,a=y(f(t,`.${s.slideClass}, swiper-slide`)[0]);return y(e)-a}getSlideIndexByData(e){return this.getSlideIndex(this.slides.filter((t=>1*t.getAttribute("data-swiper-slide-index")===e))[0])}recalcSlides(){const{slidesEl:e,params:t}=this;this.slides=f(e,`.${t.slideClass}, swiper-slide`)}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.forEach((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if("number"==typeof s.slidesPerView)return s.slidesPerView;if(s.centeredSlides){let e,t=a[l]?Math.ceil(a[l].swiperSlideSize):0;for(let s=l+1;sn&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e=0;e-=1){i[l]-i[e]{t.complete&&O(e,t)})),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),s.freeMode&&s.freeMode.enabled&&!s.cssMode)a(),s.autoHeight&&e.updateAutoHeight();else{if(("auto"===s.slidesPerView||s.slidesPerView>1)&&e.isEnd&&!s.centeredSlides){const t=e.virtual&&s.virtual.enabled?e.virtual.slides:e.slides;i=e.slideTo(t.length-1,0,!1,!0)}else i=e.slideTo(e.activeIndex,0,!1,!0);i||a()}s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.el.classList.remove(`${s.params.containerModifierClass}${a}`),s.el.classList.add(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.forEach((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.el.classList.add(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.el.classList.remove(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;let s=e||t.params.el;if("string"==typeof s&&(s=document.querySelector(s)),!s)return!1;s.swiper=t,s.parentNode&&s.parentNode.host&&s.parentNode.host.nodeName===t.params.swiperElementNodeName.toUpperCase()&&(t.isElement=!0);const a=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let i=(()=>{if(s&&s.shadowRoot&&s.shadowRoot.querySelector){return s.shadowRoot.querySelector(a())}return f(s,a())[0]})();return!i&&t.params.createElements&&(i=v("div",t.params.wrapperClass),s.append(i),f(s,`.${t.params.slideClass}`).forEach((e=>{i.append(e)}))),Object.assign(t,{el:s,wrapperEl:i,slidesEl:t.isElement&&!s.parentNode.host.slideSlots?s.parentNode.host:i,hostEl:t.isElement?s.parentNode.host:s,mounted:!0,rtl:"rtl"===s.dir.toLowerCase()||"rtl"===b(s,"direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===s.dir.toLowerCase()||"rtl"===b(s,"direction")),wrongRTL:"-webkit-box"===b(i,"display")}),!0}init(e){const t=this;if(t.initialized)return t;if(!1===t.mount(e))return t;t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.loop&&t.virtual&&t.params.virtual.enabled?t.slideTo(t.params.initialSlide+t.virtual.slidesBefore,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop&&t.loopCreate(),t.attachEvents();const s=[...t.el.querySelectorAll('[loading="lazy"]')];return t.isElement&&s.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),s.forEach((e=>{e.complete?O(t,e):e.addEventListener("load",(e=>{O(t,e.target)}))})),G(t),t.initialized=!0,G(t),t.emit("init"),t.emit("afterInit"),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,el:i,wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i&&"string"!=typeof i&&i.removeAttribute("style"),r&&r.removeAttribute("style"),n&&n.length&&n.forEach((e=>{e.classList.remove(a.slideVisibleClass,a.slideFullyVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass),e.removeAttribute("style"),e.removeAttribute("data-swiper-slide-index")}))),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.el&&"string"!=typeof s.el&&(s.el.swiper=null),function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){p(se,e)}static get extendedDefaults(){return se}static get defaults(){return J}static installModule(e){ae.prototype.__modules__||(ae.prototype.__modules__=[]);const t=ae.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>ae.installModule(e))),ae):(ae.installModule(e),ae)}}function ie(e,t,s,a){return e.params.createElements&&Object.keys(a).forEach((i=>{if(!s[i]&&!0===s.auto){let r=f(e.el,`.${a[i]}`)[0];r||(r=v("div",a[i]),r.className=a[i],e.el.append(r)),s[i]=r,t[i]=r}})),s}function re(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function ne(e){const t=this,{params:s,slidesEl:a}=t;s.loop&&t.loopDestroy();const i=e=>{if("string"==typeof e){const t=document.createElement("div");t.innerHTML=e,a.append(t.children[0]),t.innerHTML=""}else a.append(e)};if("object"==typeof e&&"length"in e)for(let t=0;t{if("string"==typeof e){const t=document.createElement("div");t.innerHTML=e,i.prepend(t.children[0]),t.innerHTML=""}else i.prepend(e)};if("object"==typeof e&&"length"in e){for(let t=0;t=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides[t];e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?n+t.length:n}else r.append(t);for(let e=0;e{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.forEach((e=>{e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((e=>e.remove()))})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function ue(e,t){const s=h(t);return s!==t&&(s.style.backfaceVisibility="hidden",s.style["-webkit-backface-visibility"]="hidden"),s}function me(e){let{swiper:t,duration:s,transformElements:a,allSlides:i}=e;const{activeIndex:r}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a:a.filter((e=>{const s=e.classList.contains("swiper-slide-transform")?(e=>{if(!e.parentElement)return t.slides.filter((t=>t.shadowRoot&&t.shadowRoot===e.parentNode))[0];return e.parentElement})(e):e;return t.getSlideIndex(s)===r})),e.forEach((e=>{x(e,(()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});t.wrapperEl.dispatchEvent(e)}))}))}}function he(e,t,s){const a=`swiper-slide-shadow${s?`-${s}`:""}${e?` swiper-slide-shadow-${e}`:""}`,i=h(t);let r=i.querySelector(`.${a.split(" ").join(".")}`);return r||(r=v("div",a.split(" ")),i.append(r)),r}Object.keys(te).forEach((e=>{Object.keys(te[e]).forEach((t=>{ae.prototype[t]=te[e][t]}))})),ae.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,s){void 0===s&&(s={});const a=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(t.__preventObserver__)return;if(1===e.length)return void i("observerUpdate",e[0]);const s=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(s):l.setTimeout(s,0)}));a.observe(e,{attributes:void 0===s.attributes||s.attributes,childList:void 0===s.childList||s.childList,characterData:void 0===s.characterData||s.characterData}),n.push(a)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=E(t.hostEl);for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const fe=[function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;i({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});const l=a();s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};const o=l.createElement("div");function d(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];let i;return a.renderSlide?(i=a.renderSlide.call(s,e,t),"string"==typeof i&&(o.innerHTML=i,i=o.children[0])):i=s.isElement?v("swiper-slide"):v("div",s.params.slideClass),i.setAttribute("data-swiper-slide-index",t),a.renderSlide||(i.innerHTML=e),a.cache&&(s.virtual.cache[t]=i),i}function c(e,t){const{slidesPerView:a,slidesPerGroup:i,centeredSlides:r,loop:l,initialSlide:o}=s.params;if(t&&!l&&o>0)return;const{addSlidesBefore:c,addSlidesAfter:p}=s.params.virtual,{from:u,to:m,slides:h,slidesGrid:g,offset:v}=s.virtual;s.params.cssMode||s.updateActiveIndex();const w=s.activeIndex||0;let b,y,E;b=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",r?(y=Math.floor(a/2)+i+p,E=Math.floor(a/2)+i+c):(y=a+(i-1)+p,E=(l?a:i)+c);let x=w-E,S=w+y;l||(x=Math.max(x,0),S=Math.min(S,h.length-1));let T=(s.slidesGrid[x]||0)-(s.slidesGrid[0]||0);function M(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),n("virtualUpdate")}if(l&&w>=E?(x-=E,r||(T+=s.slidesGrid[0])):l&&w{e.style[b]=T-Math.abs(s.cssOverflowAdjustment())+"px"})),s.updateProgress(),void n("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:T,from:x,to:S,slides:function(){const e=[];for(let t=x;t<=S;t+=1)e.push(h[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?M():n("virtualUpdate"));const C=[],P=[],L=e=>{let t=e;return e<0?t=h.length+e:t>=h.length&&(t-=h.length),t};if(e)s.slides.filter((e=>e.matches(`.${s.params.slideClass}, swiper-slide`))).forEach((e=>{e.remove()}));else for(let e=u;e<=m;e+=1)if(eS){const t=L(e);s.slides.filter((e=>e.matches(`.${s.params.slideClass}[data-swiper-slide-index="${t}"], swiper-slide[data-swiper-slide-index="${t}"]`))).forEach((e=>{e.remove()}))}const I=l?-h.length:0,A=l?2*h.length:h.length;for(let t=I;t=x&&t<=S){const s=L(t);void 0===m||e?P.push(s):(t>m&&P.push(s),t{s.slidesEl.append(d(h[e],e))})),l)for(let e=C.length-1;e>=0;e-=1){const t=C[e];s.slidesEl.prepend(d(h[t],t))}else C.sort(((e,t)=>t-e)),C.forEach((e=>{s.slidesEl.prepend(d(h[e],e))}));f(s.slidesEl,".swiper-slide, swiper-slide").forEach((e=>{e.style[b]=T-Math.abs(s.cssOverflowAdjustment())+"px"})),M()}r("beforeInit",(()=>{if(!s.params.virtual.enabled)return;let e;if(void 0===s.passedParams.virtual.slides){const t=[...s.slidesEl.children].filter((e=>e.matches(`.${s.params.slideClass}, swiper-slide`)));t&&t.length&&(s.virtual.slides=[...t],e=!0,t.forEach(((e,t)=>{e.setAttribute("data-swiper-slide-index",t),s.virtual.cache[t]=e,e.remove()})))}e||(s.virtual.slides=s.params.virtual.slides),s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,c(!1,!0)})),r("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{c()}),100)):c())})),r("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&u(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.getAttribute("data-swiper-slide-index");r&&a.setAttribute("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}c(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.params.virtual.cache&&(delete s.virtual.cache[e[a]],Object.keys(s.virtual.cache).forEach((t=>{t>e&&(s.virtual.cache[t-1]=s.virtual.cache[t],s.virtual.cache[t-1].setAttribute("data-swiper-slide-index",t-1),delete s.virtual.cache[t])}))),s.virtual.slides.splice(e[a],1),e[a]{t>e&&(s.virtual.cache[t-1]=s.virtual.cache[t],s.virtual.cache[t-1].setAttribute("data-swiper-slide-index",t-1),delete s.virtual.cache[t])}))),s.virtual.slides.splice(e,1),e0&&0===E(t.el,`.${t.params.slideActiveClass}`).length)return;const a=t.el,i=a.clientWidth,r=a.clientHeight,n=o.innerWidth,l=o.innerHeight,d=w(a);s&&(d.left-=a.scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||m||h)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||h)&&t.slideNext(),(d||m)&&t.slidePrev()),n("keyPress",i)}}function c(){t.keyboard.enabled||(l.addEventListener("keydown",d),t.keyboard.enabled=!0)}function p(){t.keyboard.enabled&&(l.removeEventListener("keydown",d),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&c()})),i("destroy",(()=>{t.keyboard.enabled&&p()})),Object.assign(t.keyboard,{enable:c,disable:p})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let d;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null,noMousewheelClass:"swiper-no-mousewheel"}}),t.mousewheel={enabled:!1};let c,p=o();const u=[];function m(){t.enabled&&(t.mouseEntered=!0)}function h(){t.enabled&&(t.mouseEntered=!1)}function f(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&o()-p<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),p=(new n.Date).getTime(),!1)))}function g(e){let s=e,a=!0;if(!t.enabled)return;if(e.target.closest(`.${t.params.mousewheel.noMousewheelClass}`))return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.el;"container"!==t.params.mousewheel.eventsTarget&&(n=document.querySelector(t.params.mousewheel.eventsTarget));const p=n&&n.contains(s.target);if(!t.mouseEntered&&!p&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let m=0;const h=t.rtlTranslate?-1:1,g=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(g.pixelX)>Math.abs(g.pixelY)))return!0;m=-g.pixelX*h}else{if(!(Math.abs(g.pixelY)>Math.abs(g.pixelX)))return!0;m=-g.pixelY}else m=Math.abs(g.pixelX)>Math.abs(g.pixelY)?-g.pixelX*h:-g.pixelY;if(0===m)return!0;r.invert&&(m=-m);let v=t.getTranslate()+m*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:o(),delta:Math.abs(m),direction:Math.sign(m)},a=c&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!o&&t.isBeginning||!p&&t.isEnd)&&t.updateSlidesClasses(),t.params.loop&&t.loopFix({direction:e.direction<0?"next":"prev",byMousewheel:!0}),t.params.freeMode.sticky){clearTimeout(d),d=void 0,u.length>=15&&u.shift();const s=u.length?u[u.length-1]:void 0,a=u[0];if(u.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))u.splice(0);else if(u.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=m>0?.8:.2;c=e,u.splice(0),d=l((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}d||(d=l((()=>{c=e,u.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),r.releaseOnEdges&&(n===t.minTranslate()||n===t.maxTranslate()))return!0}}else{const s={time:o(),delta:Math.abs(m),direction:Math.sign(m),raw:e};u.length>=2&&u.shift();const a=u.length?u[u.length-1]:void 0;if(u.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&f(s):f(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function v(e){let s=t.el;"container"!==t.params.mousewheel.eventsTarget&&(s=document.querySelector(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",h),s[e]("wheel",g)}function w(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",g),!0):!t.mousewheel.enabled&&(v("addEventListener"),t.mousewheel.enabled=!0,!0)}function b(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,g),!0):!!t.mousewheel.enabled&&(v("removeEventListener"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&b(),t.params.mousewheel.enabled&&w()})),a("destroy",(()=>{t.params.cssMode&&w(),t.mousewheel.enabled&&b()})),Object.assign(t.mousewheel,{enable:w,disable:b})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&"string"==typeof e&&t.isElement&&(s=t.el.querySelector(e),s)?s:(e&&("string"==typeof e&&(s=[...document.querySelectorAll(e)]),t.params.uniqueNavElements&&"string"==typeof e&&s&&s.length>1&&1===t.el.querySelectorAll(e).length?s=t.el.querySelector(e):s&&1===s.length&&(s=s[0])),e&&!s?e:s)}function n(e,s){const a=t.params.navigation;(e=T(e)).forEach((e=>{e&&(e.classList[s?"add":"remove"](...a.disabledClass.split(" ")),"BUTTON"===e.tagName&&(e.disabled=s),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](a.lockClass))}))}function l(){const{nextEl:e,prevEl:s}=t.navigation;if(t.params.loop)return n(s,!1),void n(e,!1);n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),i("navigationPrev"))}function d(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),i("navigationNext"))}function c(){const e=t.params.navigation;if(t.params.navigation=ie(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;let s=r(e.nextEl),a=r(e.prevEl);Object.assign(t.navigation,{nextEl:s,prevEl:a}),s=T(s),a=T(a);const i=(s,a)=>{s&&s.addEventListener("click","next"===a?d:o),!t.enabled&&s&&s.classList.add(...e.lockClass.split(" "))};s.forEach((e=>i(e,"next"))),a.forEach((e=>i(e,"prev")))}function p(){let{nextEl:e,prevEl:s}=t.navigation;e=T(e),s=T(s);const a=(e,s)=>{e.removeEventListener("click","next"===s?d:o),e.classList.remove(...t.params.navigation.disabledClass.split(" "))};e.forEach((e=>a(e,"next"))),s.forEach((e=>a(e,"prev")))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?u():(c(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{p()})),a("enable disable",(()=>{let{nextEl:e,prevEl:s}=t.navigation;e=T(e),s=T(s),t.enabled?l():[...e,...s].filter((e=>!!e)).forEach((e=>e.classList.add(t.params.navigation.lockClass)))})),a("click",((e,s)=>{let{nextEl:a,prevEl:r}=t.navigation;a=T(a),r=T(r);const n=s.target;let l=r.includes(n)||a.includes(n);if(t.isElement&&!l){const e=s.path||s.composedPath&&s.composedPath();e&&(l=e.find((e=>a.includes(e)||r.includes(e))))}if(t.params.navigation.hideOnClick&&!l){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a.length?e=a[0].classList.contains(t.params.navigation.hiddenClass):r.length&&(e=r[0].classList.contains(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),[...a,...r].filter((e=>!!e)).forEach((e=>e.classList.toggle(t.params.navigation.hiddenClass)))}}));const u=()=>{t.el.classList.add(...t.params.navigation.navigationDisabledClass.split(" ")),p()};Object.assign(t.navigation,{enable:()=>{t.el.classList.remove(...t.params.navigation.navigationDisabledClass.split(" ")),c(),l()},disable:u,update:l,init:c,destroy:p})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&0===t.pagination.el.length}function d(e,s){const{bulletActiveClass:a}=t.params.pagination;e&&(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&(e.classList.add(`${a}-${s}`),(e=e[("prev"===s?"previous":"next")+"ElementSibling"])&&e.classList.add(`${a}-${s}-${s}`))}function c(e){const s=e.target.closest(re(t.params.pagination.bulletClass));if(!s)return;e.preventDefault();const a=y(s)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===a)return;t.slideToLoop(a)}else t.slideTo(a)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;let a,r,c=t.pagination.el;c=T(c);const p=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,u=t.params.loop?Math.ceil(p/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(r=t.previousRealIndex||0,a=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):void 0!==t.snapIndex?(a=t.snapIndex,r=t.previousSnapIndex):(r=t.previousIndex||0,a=t.activeIndex||0),"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const i=t.pagination.bullets;let o,p,u;if(s.dynamicBullets&&(n=S(i[0],t.isHorizontal()?"width":"height",!0),c.forEach((e=>{e.style[t.isHorizontal()?"width":"height"]=n*(s.dynamicMainBullets+4)+"px"})),s.dynamicMainBullets>1&&void 0!==r&&(l+=a-(r||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),o=Math.max(a-l,0),p=o+(Math.min(i.length,s.dynamicMainBullets)-1),u=(p+o)/2),i.forEach((e=>{const t=[...["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`))].map((e=>"string"==typeof e&&e.includes(" ")?e.split(" "):e)).flat();e.classList.remove(...t)})),c.length>1)i.forEach((e=>{const i=y(e);i===a?e.classList.add(...s.bulletActiveClass.split(" ")):t.isElement&&e.setAttribute("part","bullet"),s.dynamicBullets&&(i>=o&&i<=p&&e.classList.add(...`${s.bulletActiveClass}-main`.split(" ")),i===o&&d(e,"prev"),i===p&&d(e,"next"))}));else{const e=i[a];if(e&&e.classList.add(...s.bulletActiveClass.split(" ")),t.isElement&&i.forEach(((e,t)=>{e.setAttribute("part",t===a?"bullet-active":"bullet")})),s.dynamicBullets){const e=i[o],t=i[p];for(let e=o;e<=p;e+=1)i[e]&&i[e].classList.add(...`${s.bulletActiveClass}-main`.split(" "));d(e,"prev"),d(t,"next")}}if(s.dynamicBullets){const a=Math.min(i.length,s.dynamicMainBullets+4),r=(n*a-n)/2-u*n,l=e?"right":"left";i.forEach((e=>{e.style[t.isHorizontal()?l:"top"]=`${r}px`}))}}c.forEach(((e,r)=>{if("fraction"===s.type&&(e.querySelectorAll(re(s.currentClass)).forEach((e=>{e.textContent=s.formatFractionCurrent(a+1)})),e.querySelectorAll(re(s.totalClass)).forEach((e=>{e.textContent=s.formatFractionTotal(u)}))),"progressbar"===s.type){let i;i=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const r=(a+1)/u;let n=1,l=1;"horizontal"===i?n=r:l=r,e.querySelectorAll(re(s.progressbarFillClass)).forEach((e=>{e.style.transform=`translate3d(0,0,0) scaleX(${n}) scaleY(${l})`,e.style.transitionDuration=`${t.params.speed}ms`}))}"custom"===s.type&&s.renderCustom?(e.innerHTML=s.renderCustom(t,a+1,u),0===r&&i("paginationRender",e)):(0===r&&i("paginationRender",e),i("paginationUpdate",e)),t.params.watchOverflow&&t.enabled&&e.classList[t.isLocked?"add":"remove"](s.lockClass)}))}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.grid&&t.params.grid.rows>1?t.slides.length/Math.ceil(t.params.grid.rows):t.slides.length;let a=t.pagination.el;a=T(a);let r="";if("bullets"===e.type){let a=t.params.loop?Math.ceil(s/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&a>s&&(a=s);for(let s=0;s`}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``),t.pagination.bullets=[],a.forEach((s=>{"custom"!==e.type&&(s.innerHTML=r||""),"bullets"===e.type&&t.pagination.bullets.push(...s.querySelectorAll(re(e.bulletClass)))})),"custom"!==e.type&&i("paginationRender",a[0])}function m(){t.params.pagination=ie(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s;"string"==typeof e.el&&t.isElement&&(s=t.el.querySelector(e.el)),s||"string"!=typeof e.el||(s=[...document.querySelectorAll(e.el)]),s||(s=e.el),s&&0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&Array.isArray(s)&&s.length>1&&(s=[...t.el.querySelectorAll(e.el)],s.length>1&&(s=s.filter((e=>E(e,".swiper")[0]===t.el))[0])),Array.isArray(s)&&1===s.length&&(s=s[0]),Object.assign(t.pagination,{el:s}),s=T(s),s.forEach((s=>{"bullets"===e.type&&e.clickable&&s.classList.add(...(e.clickableClass||"").split(" ")),s.classList.add(e.modifierClass+e.type),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.classList.add(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.classList.add(e.progressbarOppositeClass),e.clickable&&s.addEventListener("click",c),t.enabled||s.classList.add(e.lockClass)})))}function h(){const e=t.params.pagination;if(o())return;let s=t.pagination.el;s&&(s=T(s),s.forEach((s=>{s.classList.remove(e.hiddenClass),s.classList.remove(e.modifierClass+e.type),s.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),e.clickable&&(s.classList.remove(...(e.clickableClass||"").split(" ")),s.removeEventListener("click",c))}))),t.pagination.bullets&&t.pagination.bullets.forEach((t=>t.classList.remove(...e.bulletActiveClass.split(" "))))}a("changeDirection",(()=>{if(!t.pagination||!t.pagination.el)return;const e=t.params.pagination;let{el:s}=t.pagination;s=T(s),s.forEach((s=>{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),a("init",(()=>{!1===t.params.pagination.enabled?f():(m(),u(),p())})),a("activeIndexChange",(()=>{void 0===t.snapIndex&&p()})),a("snapIndexChange",(()=>{p()})),a("snapGridLengthChange",(()=>{u(),p()})),a("destroy",(()=>{h()})),a("enable disable",(()=>{let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass))))})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,r=T(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r&&r.length>0&&!a.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r[0].classList.contains(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.forEach((e=>e.classList.toggle(t.params.pagination.hiddenClass)))}}));const f=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList.add(t.params.pagination.paginationDisabledClass)))),h()};Object.assign(t.pagination,{enable:()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e&&(e=T(e),e.forEach((e=>e.classList.remove(t.params.pagination.paginationDisabledClass)))),m(),u(),p()},disable:f,render:u,update:p,init:m,destroy:h})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const o=a();let d,c,p,u,m=!1,h=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s}=t,{dragEl:a,el:i}=e,r=t.params.scrollbar,n=t.params.loop?t.progressLoop:t.progress;let l=c,o=(p-c)*n;s?(o=-o,o>0?(l=c-o,o=0):-o+c>p&&(l=p+o)):o<0?(l=c+o,o=0):o+c>p&&(l=p-o),t.isHorizontal()?(a.style.transform=`translate3d(${o}px, 0, 0)`,a.style.width=`${l}px`):(a.style.transform=`translate3d(0px, ${o}px, 0)`,a.style.height=`${l}px`),r.hide&&(clearTimeout(h),i.style.opacity=1,h=setTimeout((()=>{i.style.opacity=0,i.style.transitionDuration="400ms"}),1e3))}function b(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{dragEl:s,el:a}=e;s.style.width="",s.style.height="",p=t.isHorizontal()?a.offsetWidth:a.offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),c="auto"===t.params.scrollbar.dragSize?p*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s.style.width=`${c}px`:s.style.height=`${c}px`,a.style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a.style.opacity=0),t.params.watchOverflow&&t.enabled&&e.el.classList[t.isLocked?"add":"remove"](t.params.scrollbar.lockClass)}function y(e){return t.isHorizontal()?e.clientX:e.clientY}function E(e){const{scrollbar:s,rtlTranslate:a}=t,{el:i}=s;let r;r=(y(e)-w(i)[t.isHorizontal()?"left":"top"]-(null!==d?d:c/2))/(p-c),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,wrapperEl:i}=t,{el:n,dragEl:l}=a;m=!0,d=e.target===l?y(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.style.transitionDuration="100ms",l.style.transitionDuration="100ms",E(e),clearTimeout(f),n.style.transitionDuration="0ms",s.hide&&(n.style.opacity=1),t.params.cssMode&&(t.wrapperEl.style["scroll-snap-type"]="none"),r("scrollbarDragStart",e)}function S(e){const{scrollbar:s,wrapperEl:a}=t,{el:i,dragEl:n}=s;m&&(e.preventDefault&&e.cancelable?e.preventDefault():e.returnValue=!1,E(e),a.style.transitionDuration="0ms",i.style.transitionDuration="0ms",n.style.transitionDuration="0ms",r("scrollbarDragMove",e))}function M(e){const s=t.params.scrollbar,{scrollbar:a,wrapperEl:i}=t,{el:n}=a;m&&(m=!1,t.params.cssMode&&(t.wrapperEl.style["scroll-snap-type"]="",i.style.transitionDuration=""),s.hide&&(clearTimeout(f),f=l((()=>{n.style.opacity=0,n.style.transitionDuration="400ms"}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,params:a}=t,i=s.el;if(!i)return;const r=i,n=!!a.passiveListeners&&{passive:!1,capture:!1},l=!!a.passiveListeners&&{passive:!0,capture:!1};if(!r)return;const d="on"===e?"addEventListener":"removeEventListener";r[d]("pointerdown",x,n),o[d]("pointermove",S,n),o[d]("pointerup",M,l)}function P(){const{scrollbar:e,el:s}=t;t.params.scrollbar=ie(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i,r;if("string"==typeof a.el&&t.isElement&&(i=t.el.querySelector(a.el)),i||"string"!=typeof a.el)i||(i=a.el);else if(i=o.querySelectorAll(a.el),!i.length)return;t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.querySelectorAll(a.el).length&&(i=s.querySelector(a.el)),i.length>0&&(i=i[0]),i.classList.add(t.isHorizontal()?a.horizontalClass:a.verticalClass),i&&(r=i.querySelector(re(t.params.scrollbar.dragClass)),r||(r=v("div",t.params.scrollbar.dragClass),i.append(r))),Object.assign(e,{el:i,dragEl:r}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i.classList[t.enabled?"remove":"add"](...n(t.params.scrollbar.lockClass))}function L(){const e=t.params.scrollbar,s=t.scrollbar.el;s&&s.classList.remove(...n(t.isHorizontal()?e.horizontalClass:e.verticalClass)),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null},i("changeDirection",(()=>{if(!t.scrollbar||!t.scrollbar.el)return;const e=t.params.scrollbar;let{el:s}=t.scrollbar;s=T(s),s.forEach((s=>{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),i("init",(()=>{!1===t.params.scrollbar.enabled?I():(P(),b(),g())})),i("update resize observerUpdate lock unlock changeDirection",(()=>{b()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&(t.scrollbar.dragEl.style.transitionDuration=`${e}ms`)}(s)})),i("enable disable",(()=>{const{el:e}=t.scrollbar;e&&e.classList[t.enabled?"remove":"add"](...n(t.params.scrollbar.lockClass))})),i("destroy",(()=>{L()}));const I=()=>{t.el.classList.add(...n(t.params.scrollbar.scrollbarDisabledClass)),t.scrollbar.el&&t.scrollbar.el.classList.add(...n(t.params.scrollbar.scrollbarDisabledClass)),L()};Object.assign(t.scrollbar,{enable:()=>{t.el.classList.remove(...n(t.params.scrollbar.scrollbarDisabledClass)),t.scrollbar.el&&t.scrollbar.el.classList.remove(...n(t.params.scrollbar.scrollbarDisabledClass)),P(),b(),g()},disable:I,updateSize:b,setTranslate:g,init:P,destroy:L})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i="[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]",r=(e,s)=>{const{rtl:a}=t,i=a?-1:1,r=e.getAttribute("data-swiper-parallax")||"0";let n=e.getAttribute("data-swiper-parallax-x"),l=e.getAttribute("data-swiper-parallax-y");const o=e.getAttribute("data-swiper-parallax-scale"),d=e.getAttribute("data-swiper-parallax-opacity"),c=e.getAttribute("data-swiper-parallax-rotate");if(n||l?(n=n||"0",l=l||"0"):t.isHorizontal()?(n=r,l="0"):(l=r,n="0"),n=n.indexOf("%")>=0?parseInt(n,10)*s*i+"%":n*s*i+"px",l=l.indexOf("%")>=0?parseInt(l,10)*s+"%":l*s+"px",null!=d){const t=d-(d-1)*(1-Math.abs(s));e.style.opacity=t}let p=`translate3d(${n}, ${l}, 0px)`;if(null!=o){p+=` scale(${o-(o-1)*(1-Math.abs(s))})`}if(c&&null!=c){p+=` rotate(${c*s*-1}deg)`}e.style.transform=p},n=()=>{const{el:e,slides:s,progress:a,snapGrid:n,isElement:l}=t,o=f(e,i);t.isElement&&o.push(...f(t.hostEl,i)),o.forEach((e=>{r(e,a)})),s.forEach(((e,s)=>{let l=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(l+=Math.ceil(s/2)-a*(n.length-1)),l=Math.min(Math.max(l,-1),1),e.querySelectorAll(`${i}, [data-swiper-parallax-rotate]`).forEach((e=>{r(e,l)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&n()})),a("setTranslate",(()=>{t.params.parallax.enabled&&n()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{el:s,hostEl:a}=t,r=[...s.querySelectorAll(i)];t.isElement&&r.push(...a.querySelectorAll(i)),r.forEach((t=>{let s=parseInt(t.getAttribute("data-swiper-parallax-duration"),10)||e;0===e&&(s=0),t.style.transitionDuration=`${s}ms`}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,limitToOriginalSize:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c=1,p=!1;const u=[],m={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},h={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v,b=1;function y(){if(u.length<2)return 1;const e=u[0].pageX,t=u[0].pageY,s=u[1].pageX,a=u[1].pageY;return Math.sqrt((s-e)**2+(a-t)**2)}function x(){const e=t.params.zoom,s=m.imageWrapEl.getAttribute("data-swiper-zoom")||e.maxRatio;if(e.limitToOriginalSize&&m.imageEl&&m.imageEl.naturalWidth){const e=m.imageEl.naturalWidth/m.imageEl.offsetWidth;return Math.min(e,s)}return s}function S(e){const s=t.isElement?"swiper-slide":`.${t.params.slideClass}`;return!!e.target.matches(s)||t.slides.filter((t=>t.contains(e.target))).length>0}function T(e){if("mouse"===e.pointerType&&u.splice(0,u.length),!S(e))return;const s=t.params.zoom;if(l=!1,o=!1,u.push(e),!(u.length<2)){if(l=!0,m.scaleStart=y(),!m.slideEl){m.slideEl=e.target.closest(`.${t.params.slideClass}, swiper-slide`),m.slideEl||(m.slideEl=t.slides[t.activeIndex]);let a=m.slideEl.querySelector(`.${s.containerClass}`);if(a&&(a=a.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),m.imageEl=a,m.imageWrapEl=a?E(m.imageEl,`.${s.containerClass}`)[0]:void 0,!m.imageWrapEl)return void(m.imageEl=void 0);m.maxRatio=x()}if(m.imageEl){const[e,t]=function(){if(u.length<2)return{x:null,y:null};const e=m.imageEl.getBoundingClientRect();return[(u[0].pageX+(u[1].pageX-u[0].pageX)/2-e.x-n.scrollX)/c,(u[0].pageY+(u[1].pageY-u[0].pageY)/2-e.y-n.scrollY)/c]}();m.originX=e,m.originY=t,m.imageEl.style.transitionDuration="0ms"}p=!0}}function M(e){if(!S(e))return;const s=t.params.zoom,a=t.zoom,i=u.findIndex((t=>t.pointerId===e.pointerId));i>=0&&(u[i]=e),u.length<2||(o=!0,m.scaleMove=y(),m.imageEl&&(a.scale=m.scaleMove/m.scaleStart*c,a.scale>m.maxRatio&&(a.scale=m.maxRatio-1+(a.scale-m.maxRatio+1)**.5),a.scalet.pointerId===e.pointerId));i>=0&&u.splice(i,1),l&&o&&(l=!1,o=!1,m.imageEl&&(a.scale=Math.max(Math.min(a.scale,m.maxRatio),s.minRatio),m.imageEl.style.transitionDuration=`${t.params.speed}ms`,m.imageEl.style.transform=`translate3d(0,0,0) scale(${a.scale})`,c=a.scale,p=!1,a.scale>1&&m.slideEl?m.slideEl.classList.add(`${s.zoomedSlideClass}`):a.scale<=1&&m.slideEl&&m.slideEl.classList.remove(`${s.zoomedSlideClass}`),1===a.scale&&(m.originX=0,m.originY=0,m.slideEl=void 0)))}function P(){t.touchEventsData.preventTouchMoveFromPointerMove=!1}function L(e){if(!S(e)||!function(e){const s=`.${t.params.zoom.containerClass}`;return!!e.target.matches(s)||[...t.hostEl.querySelectorAll(s)].filter((t=>t.contains(e.target))).length>0}(e))return;const s=t.zoom;if(!m.imageEl)return;if(!h.isTouched||!m.slideEl)return;h.isMoved||(h.width=m.imageEl.offsetWidth||m.imageEl.clientWidth,h.height=m.imageEl.offsetHeight||m.imageEl.clientHeight,h.startX=d(m.imageWrapEl,"x")||0,h.startY=d(m.imageWrapEl,"y")||0,m.slideWidth=m.slideEl.offsetWidth,m.slideHeight=m.slideEl.offsetHeight,m.imageWrapEl.style.transitionDuration="0ms");const a=h.width*s.scale,i=h.height*s.scale;h.minX=Math.min(m.slideWidth/2-a/2,0),h.maxX=-h.minX,h.minY=Math.min(m.slideHeight/2-i/2,0),h.maxY=-h.minY,h.touchesCurrent.x=u.length>0?u[0].pageX:e.pageX,h.touchesCurrent.y=u.length>0?u[0].pageY:e.pageY;if(Math.max(Math.abs(h.touchesCurrent.x-h.touchesStart.x),Math.abs(h.touchesCurrent.y-h.touchesStart.y))>5&&(t.allowClick=!1),!h.isMoved&&!p){if(t.isHorizontal()&&(Math.floor(h.minX)===Math.floor(h.startX)&&h.touchesCurrent.xh.touchesStart.x))return h.isTouched=!1,void P();if(!t.isHorizontal()&&(Math.floor(h.minY)===Math.floor(h.startY)&&h.touchesCurrent.yh.touchesStart.y))return h.isTouched=!1,void P()}e.cancelable&&e.preventDefault(),e.stopPropagation(),clearTimeout(v),t.touchEventsData.preventTouchMoveFromPointerMove=!0,v=setTimeout((()=>{P()})),h.isMoved=!0;const r=(s.scale-c)/(m.maxRatio-t.params.zoom.minRatio),{originX:n,originY:l}=m;h.currentX=h.touchesCurrent.x-h.touchesStart.x+h.startX+r*(h.width-2*n),h.currentY=h.touchesCurrent.y-h.touchesStart.y+h.startY+r*(h.height-2*l),h.currentXh.maxX&&(h.currentX=h.maxX-1+(h.currentX-h.maxX+1)**.8),h.currentYh.maxY&&(h.currentY=h.maxY-1+(h.currentY-h.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=h.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=h.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(h.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(h.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(h.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(h.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=h.touchesCurrent.x,g.prevPositionY=h.touchesCurrent.y,g.prevTime=Date.now(),m.imageWrapEl.style.transform=`translate3d(${h.currentX}px, ${h.currentY}px,0)`}function I(){const e=t.zoom;m.slideEl&&t.activeIndex!==t.slides.indexOf(m.slideEl)&&(m.imageEl&&(m.imageEl.style.transform="translate3d(0,0,0) scale(1)"),m.imageWrapEl&&(m.imageWrapEl.style.transform="translate3d(0,0,0)"),m.slideEl.classList.remove(`${t.params.zoom.zoomedSlideClass}`),e.scale=1,c=1,m.slideEl=void 0,m.imageEl=void 0,m.imageWrapEl=void 0,m.originX=0,m.originY=0)}function A(e){const s=t.zoom,a=t.params.zoom;if(!m.slideEl){e&&e.target&&(m.slideEl=e.target.closest(`.${t.params.slideClass}, swiper-slide`)),m.slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.slideEl=f(t.slidesEl,`.${t.params.slideActiveClass}`)[0]:m.slideEl=t.slides[t.activeIndex]);let s=m.slideEl.querySelector(`.${a.containerClass}`);s&&(s=s.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),m.imageEl=s,m.imageWrapEl=s?E(m.imageEl,`.${a.containerClass}`)[0]:void 0}if(!m.imageEl||!m.imageWrapEl)return;let i,r,l,o,d,p,u,g,v,b,y,S,T,M,C,P,L,I;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.slideEl.classList.add(`${a.zoomedSlideClass}`),void 0===h.touchesStart.x&&e?(i=e.pageX,r=e.pageY):(i=h.touchesStart.x,r=h.touchesStart.y);const A="number"==typeof e?e:null;1===c&&A&&(i=void 0,r=void 0);const z=x();s.scale=A||z,c=A||z,!e||1===c&&A?(u=0,g=0):(L=m.slideEl.offsetWidth,I=m.slideEl.offsetHeight,l=w(m.slideEl).left+n.scrollX,o=w(m.slideEl).top+n.scrollY,d=l+L/2-i,p=o+I/2-r,v=m.imageEl.offsetWidth||m.imageEl.clientWidth,b=m.imageEl.offsetHeight||m.imageEl.clientHeight,y=v*s.scale,S=b*s.scale,T=Math.min(L/2-y/2,0),M=Math.min(I/2-S/2,0),C=-T,P=-M,u=d*s.scale,g=p*s.scale,uC&&(u=C),gP&&(g=P)),A&&1===s.scale&&(m.originX=0,m.originY=0),m.imageWrapEl.style.transitionDuration="300ms",m.imageWrapEl.style.transform=`translate3d(${u}px, ${g}px,0)`,m.imageEl.style.transitionDuration="300ms",m.imageEl.style.transform=`translate3d(0,0,0) scale(${s.scale})`}function z(){const e=t.zoom,s=t.params.zoom;if(!m.slideEl){t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.slideEl=f(t.slidesEl,`.${t.params.slideActiveClass}`)[0]:m.slideEl=t.slides[t.activeIndex];let e=m.slideEl.querySelector(`.${s.containerClass}`);e&&(e=e.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),m.imageEl=e,m.imageWrapEl=e?E(m.imageEl,`.${s.containerClass}`)[0]:void 0}m.imageEl&&m.imageWrapEl&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,c=1,m.imageWrapEl.style.transitionDuration="300ms",m.imageWrapEl.style.transform="translate3d(0,0,0)",m.imageEl.style.transitionDuration="300ms",m.imageEl.style.transform="translate3d(0,0,0) scale(1)",m.slideEl.classList.remove(`${s.zoomedSlideClass}`),m.slideEl=void 0,m.originX=0,m.originY=0)}function $(e){const s=t.zoom;s.scale&&1!==s.scale?z():A(e)}function k(){return{passiveListener:!!t.params.passiveListeners&&{passive:!0,capture:!1},activeListenerWithCapture:!t.params.passiveListeners||{passive:!1,capture:!0}}}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const{passiveListener:s,activeListenerWithCapture:a}=k();t.wrapperEl.addEventListener("pointerdown",T,s),t.wrapperEl.addEventListener("pointermove",M,a),["pointerup","pointercancel","pointerout"].forEach((e=>{t.wrapperEl.addEventListener(e,C,s)})),t.wrapperEl.addEventListener("pointermove",L,a)}function D(){const e=t.zoom;if(!e.enabled)return;e.enabled=!1;const{passiveListener:s,activeListenerWithCapture:a}=k();t.wrapperEl.removeEventListener("pointerdown",T,s),t.wrapperEl.removeEventListener("pointermove",M,a),["pointerup","pointercancel","pointerout"].forEach((e=>{t.wrapperEl.removeEventListener(e,C,s)})),t.wrapperEl.removeEventListener("pointermove",L,a)}Object.defineProperty(t.zoom,"scale",{get:()=>b,set(e){if(b!==e){const t=m.imageEl,s=m.slideEl;i("zoomChange",e,t,s)}b=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{D()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;if(!m.imageEl)return;if(h.isTouched)return;s.android&&e.cancelable&&e.preventDefault(),h.isTouched=!0;const a=u.length>0?u[0]:e;h.touchesStart.x=a.pageX,h.touchesStart.y=a.pageY}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.imageEl)return;if(!h.isTouched||!h.isMoved)return h.isTouched=!1,void(h.isMoved=!1);h.isTouched=!1,h.isMoved=!1;let s=300,a=300;const i=g.x*s,r=h.currentX+i,n=g.y*a,l=h.currentY+n;0!==g.x&&(s=Math.abs((r-h.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-h.currentY)/g.y));const o=Math.max(s,a);h.currentX=r,h.currentY=l;const d=h.width*e.scale,c=h.height*e.scale;h.minX=Math.min(m.slideWidth/2-d/2,0),h.maxX=-h.minX,h.minY=Math.min(m.slideHeight/2-c/2,0),h.maxY=-h.minY,h.currentX=Math.max(Math.min(h.currentX,h.maxX),h.minX),h.currentY=Math.max(Math.min(h.currentY,h.maxY),h.minY),m.imageWrapEl.style.transitionDuration=`${o}ms`,m.imageWrapEl.style.transform=`translate3d(${h.currentX}px, ${h.currentY}px,0)`}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&$(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&I()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&I()})),Object.assign(t.zoom,{enable:O,disable:D,in:A,out:z,toggle:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{if("undefined"!=typeof window&&("string"==typeof t.params.controller.control||t.params.controller.control instanceof HTMLElement)){const e=document.querySelector(t.params.controller.control);if(e&&e.swiper)t.controller.control=e.swiper;else if(e){const s=a=>{t.controller.control=a.detail[0],t.update(),e.removeEventListener("init",s)};e.addEventListener("init",s)}}else t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&!t.controller.control.destroyed&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&!t.controller.control.destroyed&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){if(e.destroyed)return;const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid)}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),!Number.isNaN(r)&&Number.isFinite(r)||(r=1),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),x(s.wrapperEl,(()=>{i&&s.transitionEnd()}))))}if(Array.isArray(i))for(r=0;r{e.setAttribute("tabIndex","0")}))}function p(e){(e=T(e)).forEach((e=>{e.setAttribute("tabIndex","-1")}))}function u(e,t){(e=T(e)).forEach((e=>{e.setAttribute("role",t)}))}function m(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-roledescription",t)}))}function h(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-label",t)}))}function f(e){(e=T(e)).forEach((e=>{e.setAttribute("aria-disabled",!0)}))}function g(e){(e=T(e)).forEach((e=>{e.setAttribute("aria-disabled",!1)}))}function w(e){if(13!==e.keyCode&&32!==e.keyCode)return;const s=t.params.a11y,a=e.target;if(!t.pagination||!t.pagination.el||a!==t.pagination.el&&!t.pagination.el.contains(e.target)||e.target.matches(re(t.params.pagination.bulletClass))){if(t.navigation&&t.navigation.prevEl&&t.navigation.nextEl){const e=T(t.navigation.prevEl);T(t.navigation.nextEl).includes(a)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?d(s.lastSlideMessage):d(s.nextSlideMessage)),e.includes(a)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?d(s.firstSlideMessage):d(s.prevSlideMessage))}t.pagination&&a.matches(re(t.params.pagination.bulletClass))&&a.click()}}function b(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function E(){return b()&&t.params.pagination.clickable}const x=(e,t,s)=>{c(e),"BUTTON"!==e.tagName&&(u(e,"button"),e.addEventListener("keydown",w)),h(e,s),function(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-controls",t)}))}(e,t)},S=e=>{n&&n!==e.target&&!n.contains(e.target)&&(r=!0),t.a11y.clicked=!0},M=()=>{r=!1,requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.destroyed||(t.a11y.clicked=!1)}))}))},C=e=>{o=(new Date).getTime()},P=e=>{if(t.a11y.clicked)return;if((new Date).getTime()-o<100)return;const s=e.target.closest(`.${t.params.slideClass}, swiper-slide`);if(!s||!t.slides.includes(s))return;n=s;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,requestAnimationFrame((()=>{r||(t.params.loop?t.slideToLoop(parseInt(s.getAttribute("data-swiper-slide-index")),0):t.slideTo(t.slides.indexOf(s),0),r=!1)})))},L=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&m(t.slides,e.itemRoleDescriptionMessage),e.slideRole&&u(t.slides,e.slideRole);const s=t.slides.length;e.slideLabelMessage&&t.slides.forEach(((a,i)=>{const r=t.params.loop?parseInt(a.getAttribute("data-swiper-slide-index"),10):i;h(a,e.slideLabelMessage.replace(/\{\{index\}\}/,r+1).replace(/\{\{slidesLength\}\}/,s))}))},I=()=>{const e=t.params.a11y;t.el.append(l);const s=t.el;e.containerRoleDescriptionMessage&&m(s,e.containerRoleDescriptionMessage),e.containerMessage&&h(s,e.containerMessage);const i=t.wrapperEl,r=e.id||i.getAttribute("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const o=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var d;d=r,T(i).forEach((e=>{e.setAttribute("id",d)})),function(e,t){(e=T(e)).forEach((e=>{e.setAttribute("aria-live",t)}))}(i,o),L();let{nextEl:c,prevEl:p}=t.navigation?t.navigation:{};if(c=T(c),p=T(p),c&&c.forEach((t=>x(t,r,e.nextSlideMessage))),p&&p.forEach((t=>x(t,r,e.prevSlideMessage))),E()){T(t.pagination.el).forEach((e=>{e.addEventListener("keydown",w)}))}a().addEventListener("visibilitychange",C),t.el.addEventListener("focus",P,!0),t.el.addEventListener("focus",P,!0),t.el.addEventListener("pointerdown",S,!0),t.el.addEventListener("pointerup",M,!0)};i("beforeInit",(()=>{l=v("span",t.params.a11y.notificationClass),l.setAttribute("aria-live","assertive"),l.setAttribute("aria-atomic","true")})),i("afterInit",(()=>{t.params.a11y.enabled&&I()})),i("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&L()})),i("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{nextEl:e,prevEl:s}=t.navigation;s&&(t.isBeginning?(f(s),p(s)):(g(s),c(s))),e&&(t.isEnd?(f(e),p(e)):(g(e),c(e)))}()})),i("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;b()&&t.pagination.bullets.forEach((s=>{t.params.pagination.clickable&&(c(s),t.params.pagination.renderBullet||(u(s,"button"),h(s,e.paginationBulletMessage.replace(/\{\{index\}\}/,y(s)+1)))),s.matches(re(t.params.pagination.bulletActiveClass))?s.setAttribute("aria-current","true"):s.removeAttribute("aria-current")}))}()})),i("destroy",(()=>{t.params.a11y.enabled&&function(){l&&l.remove();let{nextEl:e,prevEl:s}=t.navigation?t.navigation:{};e=T(e),s=T(s),e&&e.forEach((e=>e.removeEventListener("keydown",w))),s&&s.forEach((e=>e.removeEventListener("keydown",w))),E()&&T(t.pagination.el).forEach((e=>{e.removeEventListener("keydown",w)}));a().removeEventListener("visibilitychange",C),t.el&&"string"!=typeof t.el&&(t.el.removeEventListener("focus",P,!0),t.el.removeEventListener("pointerdown",S,!0),t.el.removeEventListener("pointerup",M,!0))}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${s}"]`):t.slides[s];let d=l(o.getAttribute("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e?`${e}/`:""}${d}`}else n.pathname.includes(e)||(d=`${e?`${e}/`:""}${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),n.key||n.value?(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p)):t.params.history.replaceState||e.addEventListener("popstate",p)}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),d=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1,getSlideIndex(e,s){if(t.virtual&&t.params.virtual.enabled){const e=t.slides.filter((e=>e.getAttribute("data-hash")===s))[0];if(!e)return 0;return parseInt(e.getAttribute("data-swiper-slide-index"),10)}return t.getSlideIndex(f(t.slidesEl,`.${t.params.slideClass}[data-hash="${s}"], swiper-slide[data-hash="${s}"]`)[0])}}});const c=()=>{i("hashChange");const e=o.location.hash.replace("#",""),s=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${t.activeIndex}"]`):t.slides[t.activeIndex];if(e!==(s?s.getAttribute("data-hash"):"")){const s=t.params.hashNavigation.getSlideIndex(t,e);if(void 0===s||Number.isNaN(s))return;t.slideTo(s)}},p=()=>{if(!l||!t.params.hashNavigation.enabled)return;const e=t.virtual&&t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index="${t.activeIndex}"]`):t.slides[t.activeIndex],s=e?e.getAttribute("data-hash")||e.getAttribute("data-history"):"";t.params.hashNavigation.replaceState&&d.history&&d.history.replaceState?(d.history.replaceState(null,null,`#${s}`||""),i("hashSet")):(o.location.hash=s||"",i("hashSet"))};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0,a=t.params.hashNavigation.getSlideIndex(t,e);t.slideTo(a||0,s,t.params.runCallbacksOnInit,!0)}t.params.hashNavigation.watchState&&d.addEventListener("hashchange",c)})()})),n("destroy",(()=>{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d.removeEventListener("hashchange",c)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&p()})),n("slideChange",(()=>{l&&t.params.cssMode&&p()}))},function(e){let t,s,{swiper:i,extendParams:r,on:n,emit:l,params:o}=e;i.autoplay={running:!1,paused:!1,timeLeft:0},r({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let d,c,p,u,m,h,f,g,v=o&&o.autoplay?o.autoplay.delay:3e3,w=o&&o.autoplay?o.autoplay.delay:3e3,b=(new Date).getTime();function y(e){i&&!i.destroyed&&i.wrapperEl&&e.target===i.wrapperEl&&(i.wrapperEl.removeEventListener("transitionend",y),g||e.detail&&e.detail.bySwiperTouchMove||C())}const E=()=>{if(i.destroyed||!i.autoplay.running)return;i.autoplay.paused?c=!0:c&&(w=d,c=!1);const e=i.autoplay.paused?d:b+w-(new Date).getTime();i.autoplay.timeLeft=e,l("autoplayTimeLeft",e,e/v),s=requestAnimationFrame((()=>{E()}))},x=e=>{if(i.destroyed||!i.autoplay.running)return;cancelAnimationFrame(s),E();let a=void 0===e?i.params.autoplay.delay:e;v=i.params.autoplay.delay,w=i.params.autoplay.delay;const r=(()=>{let e;if(e=i.virtual&&i.params.virtual.enabled?i.slides.filter((e=>e.classList.contains("swiper-slide-active")))[0]:i.slides[i.activeIndex],!e)return;return parseInt(e.getAttribute("data-swiper-autoplay"),10)})();!Number.isNaN(r)&&r>0&&void 0===e&&(a=r,v=r,w=r),d=a;const n=i.params.speed,o=()=>{i&&!i.destroyed&&(i.params.autoplay.reverseDirection?!i.isBeginning||i.params.loop||i.params.rewind?(i.slidePrev(n,!0,!0),l("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(i.slides.length-1,n,!0,!0),l("autoplay")):!i.isEnd||i.params.loop||i.params.rewind?(i.slideNext(n,!0,!0),l("autoplay")):i.params.autoplay.stopOnLastSlide||(i.slideTo(0,n,!0,!0),l("autoplay")),i.params.cssMode&&(b=(new Date).getTime(),requestAnimationFrame((()=>{x()}))))};return a>0?(clearTimeout(t),t=setTimeout((()=>{o()}),a)):requestAnimationFrame((()=>{o()})),a},S=()=>{b=(new Date).getTime(),i.autoplay.running=!0,x(),l("autoplayStart")},T=()=>{i.autoplay.running=!1,clearTimeout(t),cancelAnimationFrame(s),l("autoplayStop")},M=(e,s)=>{if(i.destroyed||!i.autoplay.running)return;clearTimeout(t),e||(f=!0);const a=()=>{l("autoplayPause"),i.params.autoplay.waitForTransition?i.wrapperEl.addEventListener("transitionend",y):C()};if(i.autoplay.paused=!0,s)return h&&(d=i.params.autoplay.delay),h=!1,void a();const r=d||i.params.autoplay.delay;d=r-((new Date).getTime()-b),i.isEnd&&d<0&&!i.params.loop||(d<0&&(d=0),a())},C=()=>{i.isEnd&&d<0&&!i.params.loop||i.destroyed||!i.autoplay.running||(b=(new Date).getTime(),f?(f=!1,x(d)):x(),i.autoplay.paused=!1,l("autoplayResume"))},P=()=>{if(i.destroyed||!i.autoplay.running)return;const e=a();"hidden"===e.visibilityState&&(f=!0,M(!0)),"visible"===e.visibilityState&&C()},L=e=>{"mouse"===e.pointerType&&(f=!0,g=!0,i.animating||i.autoplay.paused||M(!0))},I=e=>{"mouse"===e.pointerType&&(g=!1,i.autoplay.paused&&C())};n("init",(()=>{i.params.autoplay.enabled&&(i.params.autoplay.pauseOnMouseEnter&&(i.el.addEventListener("pointerenter",L),i.el.addEventListener("pointerleave",I)),a().addEventListener("visibilitychange",P),S())})),n("destroy",(()=>{i.el&&"string"!=typeof i.el&&(i.el.removeEventListener("pointerenter",L),i.el.removeEventListener("pointerleave",I)),a().removeEventListener("visibilitychange",P),i.autoplay.running&&T()})),n("_freeModeStaticRelease",(()=>{(u||f)&&C()})),n("_freeModeNoMomentumRelease",(()=>{i.params.autoplay.disableOnInteraction?T():M(!0,!0)})),n("beforeTransitionStart",((e,t,s)=>{!i.destroyed&&i.autoplay.running&&(s||!i.params.autoplay.disableOnInteraction?M(!0,!0):T())})),n("sliderFirstMove",(()=>{!i.destroyed&&i.autoplay.running&&(i.params.autoplay.disableOnInteraction?T():(p=!0,u=!1,f=!1,m=setTimeout((()=>{f=!0,u=!0,M(!0)}),200)))})),n("touchEnd",(()=>{if(!i.destroyed&&i.autoplay.running&&p){if(clearTimeout(m),clearTimeout(t),i.params.autoplay.disableOnInteraction)return u=!1,void(p=!1);u&&i.params.cssMode&&C(),u=!1,p=!1}})),n("slideChange",(()=>{!i.destroyed&&i.autoplay.running&&(h=!0)})),Object.assign(i.autoplay,{start:S,stop:T,pause:M,resume:C})},function(e){let{swiper:t,extendParams:s,on:i}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let r=!1,n=!1;function l(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&a.classList.contains(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;i=e.params.loop?parseInt(e.clickedSlide.getAttribute("data-swiper-slide-index"),10):s,t.params.loop?t.slideToLoop(i):t.slideTo(i)}function o(){const{thumbs:e}=t.params;if(r)return!1;r=!0;const s=t.constructor;if(e.swiper instanceof s)t.thumbs.swiper=e.swiper,Object.assign(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper.update();else if(c(e.swiper)){const a=Object.assign({},e.swiper);Object.assign(a,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new s(a),n=!0}return t.thumbs.swiper.el.classList.add(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",l),!0}function d(e){const s=t.thumbs.swiper;if(!s||s.destroyed)return;const a="auto"===s.params.slidesPerView?s.slidesPerViewDynamic():s.params.slidesPerView;let i=1;const r=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(i=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),s.slides.forEach((e=>e.classList.remove(r))),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e{e.classList.add(r)}));else for(let e=0;ee.getAttribute("data-swiper-slide-index")===`${t.realIndex}`))[0];r=s.slides.indexOf(e),o=t.activeIndex>t.previousIndex?"next":"prev"}else r=t.realIndex,o=r>t.previousIndex?"next":"prev";l&&(r+="next"===o?n:-1*n),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(r)<0&&(s.params.centeredSlides?r=r>i?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>i&&s.params.slidesPerGroup,s.slideTo(r,e?0:void 0))}}t.thumbs={swiper:null},i("beforeInit",(()=>{const{thumbs:e}=t.params;if(e&&e.swiper)if("string"==typeof e.swiper||e.swiper instanceof HTMLElement){const s=a(),i=()=>{const a="string"==typeof e.swiper?s.querySelector(e.swiper):e.swiper;if(a&&a.swiper)e.swiper=a.swiper,o(),d(!0);else if(a){const s=i=>{e.swiper=i.detail[0],a.removeEventListener("init",s),o(),d(!0),e.swiper.update(),t.update()};a.addEventListener("init",s)}return a},r=()=>{if(t.destroyed)return;i()||requestAnimationFrame(r)};requestAnimationFrame(r)}else o(),d(!0)})),i("slideChange update resize observerUpdate",(()=>{d()})),i("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),i("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&n&&e.destroy()})),Object.assign(t.thumbs,{init:o,update:d})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){if(t.params.cssMode)return;const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){if(t.params.cssMode)return;const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:o()})},onTouchEnd:function(e){let{currentPos:s}=e;if(t.params.cssMode)return;const{params:r,wrapperEl:n,rtlTranslate:l,snapGrid:d,touchEventsData:c}=t,p=o()-c.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=c.velocities.pop(),s=c.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||o()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,c.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let p=t.translate+s;l&&(p=-p);let u,m=!1;const h=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(pt.minTranslate())r.freeMode.momentumBounce?(p-t.minTranslate()>h&&(p=t.minTranslate()+h),u=t.minTranslate(),m=!0,c.allowMomentumBounce=!0):p=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-p){e=t;break}p=Math.abs(d[e]-p){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-p-t.translate)/t.velocity):Math.abs((p-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-p:p)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&c.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(u),x(n,(()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(p),t.setTransition(e),t.setTranslate(p),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,x(n,(()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(p),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||p>=r.longSwipesMs)&&(a("_freeModeStaticRelease"),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,i,{swiper:r,extendParams:n,on:l}=e;n({grid:{rows:1,fill:"column"}});const o=()=>{let e=r.params.spaceBetween;return"string"==typeof e&&e.indexOf("%")>=0?e=parseFloat(e.replace("%",""))/100*r.size:"string"==typeof e&&(e=parseFloat(e)),e};l("init",(()=>{i=r.params.grid&&r.params.grid.rows>1})),l("update",(()=>{const{params:e,el:t}=r,s=e.grid&&e.grid.rows>1;i&&!s?(t.classList.remove(`${e.containerModifierClass}grid`,`${e.containerModifierClass}grid-column`),a=1,r.emitContainerClasses()):!i&&s&&(t.classList.add(`${e.containerModifierClass}grid`),"column"===e.grid.fill&&t.classList.add(`${e.containerModifierClass}grid-column`),r.emitContainerClasses()),i=s})),r.grid={initSlides:e=>{const{slidesPerView:i}=r.params,{rows:n,fill:l}=r.params.grid,o=r.virtual&&r.params.virtual.enabled?r.virtual.slides.length:e.length;a=Math.floor(o/n),t=Math.floor(o/n)===o/n?o:Math.ceil(o/n)*n,"auto"!==i&&"row"===l&&(t=Math.max(t,i*n)),s=t/n},unsetSlides:()=>{r.slides&&r.slides.forEach((e=>{e.swiperSlideGridSet&&(e.style.height="",e.style[r.getDirectionLabel("margin-top")]="")}))},updateSlide:(e,i,n)=>{const{slidesPerGroup:l}=r.params,d=o(),{rows:c,fill:p}=r.params.grid,u=r.virtual&&r.params.virtual.enabled?r.virtual.slides.length:n.length;let m,h,f;if("row"===p&&l>1){const s=Math.floor(e/(l*c)),a=e-c*l*s,r=0===s?l:Math.min(Math.ceil((u-s*c*l)/c),l);f=Math.floor(a/r),h=a-f*r+s*l,m=h+f*t/c,i.style.order=m}else"column"===p?(h=Math.floor(e/c),f=e-h*c,(h>a||h===a&&f===c-1)&&(f+=1,f>=c&&(f=0,h+=1))):(f=Math.floor(e/s),h=e-f*s);i.row=f,i.column=h,i.style.height=`calc((100% - ${(c-1)*d}px) / ${c})`,i.style[r.getDirectionLabel("margin-top")]=0!==f?d&&`${d}px`:"",i.swiperSlideGridSet=!0},updateWrapperSize:(e,s)=>{const{centeredSlides:a,roundLengths:i}=r.params,n=o(),{rows:l}=r.params.grid;if(r.virtualSize=(e+n)*t,r.virtualSize=Math.ceil(r.virtualSize/l)-n,r.params.cssMode||(r.wrapperEl.style[r.getDirectionLabel("width")]=`${r.virtualSize+n}px`),a){const e=[];for(let t=0;t{const{slides:e}=t;t.params.fadeEffect;for(let s=0;s{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`})),me({swiper:t,duration:e,transformElements:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.querySelector(".swiper-slide-shadow-left"):e.querySelector(".swiper-slide-shadow-top"),i=s?e.querySelector(".swiper-slide-shadow-right"):e.querySelector(".swiper-slide-shadow-bottom");a||(a=v("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(s?"left":"top")).split(" ")),e.append(a)),i||(i=v("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(s?"right":"bottom")).split(" ")),e.append(i)),a&&(a.style.opacity=Math.max(-t,0)),i&&(i.style.opacity=Math.max(t,0))};pe({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{el:e,wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:d}=t,c=t.params.cubeEffect,p=t.isHorizontal(),u=t.virtual&&t.params.virtual.enabled;let m,h=0;c.shadow&&(p?(m=t.wrapperEl.querySelector(".swiper-cube-shadow"),m||(m=v("div","swiper-cube-shadow"),t.wrapperEl.append(m)),m.style.height=`${r}px`):(m=e.querySelector(".swiper-cube-shadow"),m||(m=v("div","swiper-cube-shadow"),e.append(m))));for(let e=0;e-1&&(h=90*r+90*m,l&&(h=90*-r-90*m),t.browser&&t.browser.need3dFix&&Math.abs(h)/90%2==1&&(h+=.001)),s.style.transform=w,c.slideShadows&&i(s,m,p)}if(s.style.transformOrigin=`50% 50% -${o/2}px`,s.style["-webkit-transform-origin"]=`50% 50% -${o/2}px`,c.shadow)if(p)m.style.transform=`translate3d(0px, ${r/2+c.shadowOffset}px, ${-r/2}px) rotateX(89.99deg) rotateZ(0deg) scale(${c.shadowScale})`;else{const e=Math.abs(h)-90*Math.floor(Math.abs(h)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=c.shadowScale,a=c.shadowScale/t,i=c.shadowOffset;m.style.transform=`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-89.99deg)`}const f=(d.isSafari||d.isWebView)&&d.needPerspectiveFix?-o/2:0;s.style.transform=`translate3d(0px,0,${f}px) rotateX(${t.isHorizontal()?0:h}deg) rotateY(${t.isHorizontal()?-h:0}deg)`,s.style.setProperty("--swiper-cube-translate-z",`${f}px`)},setTransition:e=>{const{el:s,slides:a}=t;if(a.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),t.params.cubeEffect.shadow&&!t.isHorizontal()){const t=s.querySelector(".swiper-cube-shadow");t&&(t.style.transitionDuration=`${e}ms`)}},recreateShadows:()=>{const e=t.isHorizontal();t.slides.forEach((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(t,s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0}});const i=(e,s)=>{let a=t.isHorizontal()?e.querySelector(".swiper-slide-shadow-left"):e.querySelector(".swiper-slide-shadow-top"),i=t.isHorizontal()?e.querySelector(".swiper-slide-shadow-right"):e.querySelector(".swiper-slide-shadow-bottom");a||(a=he("flip",e,t.isHorizontal()?"left":"top")),i||(i=he("flip",e,t.isHorizontal()?"right":"bottom")),a&&(a.style.opacity=Math.max(-s,0)),i&&(i.style.opacity=Math.max(s,0))};pe({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),me({swiper:t,duration:e,transformElements:s})},recreateShadows:()=>{t.params.flipEffect,t.slides.forEach((e=>{let s=e.progress;t.params.flipEffect.limitRotation&&(s=Math.max(Math.min(e.progress,1),-1)),i(e,s)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}}),pe({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,s=a.length;e0?u:0),t&&(t.style.opacity=-u>0?-u:0)}}},setTransition:e=>{t.slides.map((e=>h(e))).forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach((t=>{t.style.transitionDuration=`${e}ms`}))}))},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;pe({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.style.transform=`translateX(calc(50% - ${e}px))`}for(let s=0;s0&&(f=r.prev,h=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),m.forEach(((e,s)=>{let a=f.rotate[s]*Math.abs(d*n);t.browser&&t.browser.need3dFix&&Math.abs(a)/90%2==1&&(a+=.001),m[s]=a})),a.style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${m[0]}deg) rotateY(${m[1]}deg) rotateZ(${m[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,y=`translate3d(${g}) ${v} ${w}`;if(h&&f.shadow||!h){let e=a.querySelector(".swiper-slide-shadow");if(!e&&f.shadow&&(e=he("creative",a)),e){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e.style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const E=ue(0,a);E.style.transform=y,E.style.opacity=b,f.origin&&(E.style.transformOrigin=f.origin)}},setTransition:e=>{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),me({swiper:t,duration:e,transformElements:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),pe({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s,rtlTranslate:a}=t,i=t.params.cardsEffect,{startTranslate:r,isTouched:n}=t.touchEventsData,l=a?-t.translate:t.translate;for(let o=0;o0&&p<1&&(n||t.params.cssMode)&&l-1&&(n||t.params.cssMode)&&l>r;if(y||E){const e=(1-Math.abs((Math.abs(p)-.5)/.5))**.5;v+=-28*p*e,g+=-.5*e,w+=96*e,h=-25*e*Math.abs(p)+"%"}if(m=p<0?`calc(${m}px ${a?"-":"+"} (${w*Math.abs(p)}%))`:p>0?`calc(${m}px ${a?"-":"+"} (-${w*Math.abs(p)}%))`:`${m}px`,!t.isHorizontal()){const e=h;h=m,m=e}const x=p<0?""+(1+(1-g)*p):""+(1-(1-g)*p),S=`\n translate3d(${m}, ${h}, ${f}px)\n rotateZ(${i.rotate?a?-v:v:0}deg)\n scale(${x})\n `;if(i.slideShadows){let e=d.querySelector(".swiper-slide-shadow");e||(e=he("cards",d)),e&&(e.style.opacity=Math.min(Math.max((Math.abs(p)-.5)/.5,0),1))}d.style.zIndex=-Math.abs(Math.round(c))+e.length;ue(0,d).style.transform=S}},setTransition:e=>{const s=t.slides.map((e=>h(e)));s.forEach((t=>{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(".swiper-slide-shadow").forEach((t=>{t.style.transitionDuration=`${e}ms`}))})),me({swiper:t,duration:e,transformElements:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return ae.use(fe),ae}(); //# sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/assets/vendor/swiper/swiper-bundle.min.js.map b/assets/vendor/swiper/swiper-bundle.min.js.map index 26dc6aa..58b5ec0 100644 --- a/assets/vendor/swiper/swiper-bundle.min.js.map +++ b/assets/vendor/swiper/swiper-bundle.min.js.map @@ -1 +1 @@ -{"version":3,"file":"swiper-bundle.js.js","names":["Swiper","isObject$1","obj","constructor","Object","extend$1","target","src","keys","forEach","key","length","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","getDocument","doc","document","ssrWindow","navigator","userAgent","history","replaceState","pushState","go","back","CustomEvent","this","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","callback","cancelAnimationFrame","id","getWindow","win","window","classesToTokens","classes","trim","split","filter","c","nextTick","delay","now","getTranslate","el","axis","matrix","curTransform","transformMatrix","curStyle","currentStyle","getComputedStyle$1","WebKitCSSMatrix","transform","webkitTransform","map","a","replace","join","MozTransform","OTransform","MsTransform","msTransform","toString","m41","parseFloat","m42","isObject","o","prototype","call","slice","extend","to","arguments","undefined","noExtend","i","nextSource","node","HTMLElement","nodeType","keysArray","indexOf","nextIndex","len","nextKey","desc","getOwnPropertyDescriptor","enumerable","__swiper__","setCSSProperty","varName","varValue","setProperty","animateCSSModeScroll","_ref","swiper","targetPosition","side","startPosition","translate","time","startTime","duration","params","speed","wrapperEl","scrollSnapType","cssModeFrameID","dir","isOutOfBound","current","animate","getTime","progress","Math","max","min","easeProgress","cos","PI","currentPosition","scrollTo","overflow","getSlideTransformEl","slideEl","shadowRoot","elementChildren","element","selector","matches","showWarning","text","console","warn","err","tag","classList","add","Array","isArray","elementOffset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","elementStyle","prop","elementIndex","child","previousSibling","elementParents","parents","parent","parentElement","push","elementTransitionEnd","fireCallBack","e","elementOuterSize","size","includeMargins","offsetWidth","makeElementsArray","support","deviceCached","browser","getSupport","smoothScroll","documentElement","touch","DocumentTouch","calcSupport","getDevice","overrides","_temp","platform","ua","device","ios","android","screenWidth","width","screenHeight","height","match","ipad","ipod","iphone","windows","macos","os","calcDevice","getBrowser","needPerspectiveFix","isSafari","toLowerCase","String","includes","major","minor","num","Number","isWebView","test","isSafariBrowser","need3dFix","calcBrowser","eventsEmitter","on","events","handler","priority","self","eventsListeners","destroyed","method","event","once","onceHandler","off","__emitterProxy","_len","args","_key","apply","onAny","eventsAnyListeners","offAny","index","splice","eventHandler","emit","data","context","_len2","_key2","unshift","toggleSlideClasses","condition","className","contains","remove","processLazyPreloader","imageEl","closest","isElement","slideClass","lazyEl","lazyPreloaderClass","unlazy","slides","removeAttribute","preload","amount","lazyPreloadPrevNext","slidesPerView","slidesPerViewDynamic","ceil","activeIndex","grid","rows","activeColumn","preloadColumns","from","_","column","slideIndexLastInView","rewind","loop","realIndex","update","updateSize","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","isNaN","assign","updateSlides","getDirectionPropertyValue","label","getDirectionLabel","slidesEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginRight","marginBottom","marginTop","centeredSlides","cssMode","gridEnabled","slideSize","initSlides","unsetSlides","shouldResetSlideSize","breakpoints","slide","updateSlide","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","floor","swiperSlideSize","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","groups","slidesBefore","slidesAfter","groupSize","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","v","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","backFaceHiddenClass","containerModifierClass","hasClassBackfaceClassAdded","maxBackfaceHiddenSlides","updateAutoHeight","activeSlides","newHeight","setTransition","getSlideByIndex","getSlideIndexByData","visibleSlides","offsetHeight","minusOffset","offsetLeft","offsetTop","swiperSlideOffset","cssOverflowAdjustment","updateSlidesProgress","offsetCenter","slideVisibleClass","slideFullyVisibleClass","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","isFullyVisible","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","progressLoop","wasBeginning","wasEnd","isBeginningRounded","isEndRounded","firstSlideIndex","lastSlideIndex","firstSlideTranslate","lastSlideTranslate","translateMax","translateAbs","autoHeight","updateSlidesClasses","getFilteredSlide","activeSlide","prevSlide","nextSlide","nextEls","nextElementSibling","next","elementNextAll","prevEls","previousElementSibling","prev","elementPrevAll","slideActiveClass","slideNextClass","slidePrevClass","emitSlidesClasses","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","getVirtualRealIndex","aIndex","normalizeSlideIndex","getActiveIndexByTranslate","skip","firstSlideInColumn","activeSlideIndex","getAttribute","initialized","runCallbacksOnInit","updateClickedSlide","path","pathEl","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","newProgress","x","y","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","behavior","onTranslateToWrapperTransitionEnd","transitionEmit","direction","step","slideTo","initial","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","transitionStart","transitionEnd","t","_immediateVirtual","_cssModeVirtualInitialSet","initialSlide","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","targetSlideIndex","cols","needLoopFix","loopFix","slideRealIndex","slideNext","perGroup","slidesPerGroupAuto","increment","loopPreventsSliding","_clientLeft","slidePrev","normalize","val","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","lastIndex","slideReset","slideToClosest","threshold","currentSnap","slideToIndex","slideSelector","loopedSlides","getSlideIndex","loopCreate","shouldFillGroup","shouldFillGrid","addBlankSlides","amountOfSlides","slideBlankClass","append","loopAddBlankSlides","recalcSlides","byMousewheel","loopAdditionalSlides","fill","prependSlidesIndexes","appendSlidesIndexes","isNext","isPrev","slidesPrepended","slidesAppended","activeColIndexWithShift","colIndexToPrepend","__preventObserver__","swiperLoopMoveDOM","prepend","currentSlideTranslate","diff","touchEventsData","startTranslate","shift","controller","control","loopParams","loopDestroy","newSlidesOrder","swiperSlideIndex","preventEdgeSwipe","startX","edgeSwipeDetection","edgeSwipeThreshold","innerWidth","preventDefault","onTouchStart","originalEvent","type","pointerId","targetTouches","touchId","identifier","pageX","touches","simulateTouch","pointerType","targetEl","touchEventsTarget","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","noSwipingSelector","isTargetShadow","noSwiping","base","__closestFrom","assignedSlot","found","getRootNode","closestElement","allowClick","swipeHandler","currentX","currentY","pageY","startY","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","freeMode","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","previousX","previousY","diffX","diffY","sqrt","touchAngle","atan2","preventTouchMoveFromPointerMove","cancelable","touchMoveStopPropagation","nested","stopPropagation","touchesDiff","oneWayMovement","touchRatio","prevTouchesDirection","touchesDirection","isLoop","allowLoopFix","evt","bubbles","dispatchEvent","allowMomentumBounce","grabCursor","setGrabCursor","loopSwapReset","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","touchEndTime","timeDiff","pathTree","lastClickTime","currentPos","swipeToLast","stopIndex","rewindFirstIndex","rewindLastIndex","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","setBreakpoint","isVirtualLoop","autoplay","running","paused","resizeTimeout","resume","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","onLoad","onDocumentTouchStart","documentTouchHandlerProceeded","touchAction","capture","domMethod","swiperMethod","passive","updateOnWindowResize","isGridEnabled","defaults","init","swiperElementNodeName","resizeObserver","createElements","eventsPrefix","url","breakpointsBase","uniqueNavElements","passiveListeners","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","moduleParamName","moduleParams","auto","prototypes","transition","transitionDuration","transitionDelay","moving","isLocked","cursor","unsetGrabCursor","attachEvents","bind","detachEvents","breakpoint","getBreakpoint","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasGrabCursor","isGrabCursor","wasEnabled","emitContainerClasses","wasModuleEnabled","isModuleEnabled","disable","enable","directionChanged","needsReLoop","wasLoop","changeDirection","isEnabled","hasLoop","containerEl","currentHeight","innerHeight","points","point","minRatio","substr","value","sort","b","wasLocked","lastSlideRightEdge","addClasses","classNames","suffixes","entries","prefix","resultClasses","item","prepareClasses","autoheight","centered","removeClasses","extendedDefaults","swipers","newParams","modules","__modules__","mod","extendParams","swiperParams","passedParams","eventName","velocity","trunc","clickTimeout","velocities","imagesToLoad","imagesLoaded","property","setProgress","cls","getSlideClasses","updates","view","exact","spv","breakLoop","translateValue","translated","complete","newDirection","needUpdate","currentDirection","changeLanguageDirection","mount","mounted","parentNode","toUpperCase","getWrapperSelector","getWrapper","slideSlots","hostEl","lazyElements","destroy","deleteInstance","cleanStyles","object","deleteProps","extendDefaults","newDefaults","installModule","use","module","m","createElementIfNotDefined","checkProps","classesToSelector","appendSlide","appendElement","tempDOM","innerHTML","observer","prependSlide","prependElement","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","effectInit","overwriteParams","perspective","recreateShadows","getEffectParams","requireUpdateOnVirtual","overwriteParamsResult","_s","slideShadows","shadowEl","effectTarget","effectParams","transformEl","backfaceVisibility","effectVirtualTransitionEnd","transformElements","allSlides","transitionEndTarget","eventTriggered","getSlide","createShadow","suffix","shadowClass","shadowContainer","prototypeGroup","protoMethod","animationFrame","resizeHandler","orientationChangeHandler","ResizeObserver","newWidth","_ref2","contentBoxSize","contentRect","inlineSize","blockSize","observe","unobserve","observers","attach","options","MutationObserver","WebkitMutationObserver","mutations","observerUpdate","attributes","childList","characterData","observeParents","observeSlideChildren","containerParents","disconnect","cssModeTimeout","cache","renderSlide","renderExternal","renderExternalUpdate","addSlidesBefore","addSlidesAfter","offset","force","beforeInit","previousFrom","previousTo","previousSlidesGrid","previousOffset","offsetProp","onRendered","slidesToRender","prependIndexes","appendIndexes","loopFrom","loopTo","domSlidesAssigned","numberOfNewSlides","newCache","cachedIndex","cachedEl","cachedElIndex","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","shiftKey","altKey","ctrlKey","metaKey","onlyInViewport","inView","swiperWidth","swiperHeight","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","timeout","mousewheel","releaseOnEdges","invert","forceToAxis","sensitivity","eventsTarget","thresholdDelta","thresholdTime","noMousewheelClass","lastEventBeforeSnap","lastScrollTime","recentWheelEvents","handleMouseEnter","mouseEntered","handleMouseLeave","animateSlider","newEvent","delta","raw","targetElContainsTarget","rtlFactor","sX","sY","pX","pY","detail","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","positions","sign","ignoreWheelEvents","position","sticky","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","stop","releaseScroll","getEl","res","toggleEl","disabled","subEl","disabledClass","tagName","lockClass","onPrevClick","onNextClick","initButton","destroyButton","hideOnClick","hiddenClass","navigationDisabledClass","pagination","clickable","isHidden","toggle","pfx","bulletSize","bulletElement","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","number","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","paginationDisabledClass","bullets","dynamicBulletIndex","isPaginationDisabled","setSideBullets","bulletEl","onBulletClick","total","firstIndex","midIndex","classesToRemove","s","flat","bullet","bulletIndex","firstDisplayedBullet","lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","subElIndex","fractionEl","textContent","totalEl","progressbarDirection","scale","scaleX","scaleY","progressEl","render","paginationHTML","numberOfBullets","dragStartPos","dragSize","trackSize","divider","dragTimeout","scrollbar","dragEl","newSize","newPos","hide","opacity","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","snapOnRelease","activeListener","passiveListener","eventMethod","swiperEl","dragClass","draggable","scrollbarDisabledClass","parallax","elementsSelector","setTransform","p","rotate","currentOpacity","elements","_swiper","parallaxEl","parallaxDuration","zoom","limitToOriginalSize","maxRatio","containerClass","zoomedSlideClass","fakeGestureTouched","fakeGestureMoved","currentScale","isScaling","evCache","gesture","originX","originY","slideWidth","slideHeight","imageWrapEl","image","minX","minY","maxX","maxY","touchesStart","touchesCurrent","prevPositionX","prevPositionY","prevTime","allowTouchMoveTimeout","getDistanceBetweenTouches","x1","y1","x2","y2","getMaxRatio","naturalWidth","imageMaxRatio","eventWithinSlide","onGestureStart","scaleStart","getScaleOrigin","onGestureChange","pointerIndex","findIndex","cachedEv","scaleMove","onGestureEnd","eventWithinZoomContainer","scaledWidth","scaledHeight","scaleRatio","onTransitionEnd","zoomIn","touchX","touchY","offsetX","offsetY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","forceZoomRatio","zoomOut","zoomToggle","getListeners","activeListenerWithCapture","defineProperty","get","set","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","momentumDuration","in","out","LinearSpline","binarySearch","maxIndex","minIndex","guess","array","i1","i3","interpolate","removeSpline","spline","inverse","by","controlElement","onControllerSwiper","_t","controlled","controlledTranslate","setControlledTranslate","getInterpolateFunction","isFinite","setControlledTransition","a11y","notificationClass","prevSlideMessage","nextSlideMessage","firstSlideMessage","lastSlideMessage","paginationBulletMessage","slideLabelMessage","containerMessage","containerRoleDescriptionMessage","itemRoleDescriptionMessage","slideRole","clicked","preventFocusHandler","focusTargetSlideEl","liveRegion","visibilityChangedTimestamp","notify","message","notification","makeElFocusable","makeElNotFocusable","addElRole","role","addElRoleDescription","description","addElLabel","disableEl","enableEl","onEnterOrSpaceKey","click","hasPagination","hasClickablePagination","initNavEl","wrapperId","controls","addElControls","handlePointerDown","handlePointerUp","onVisibilityChange","handleFocus","isActive","isVisible","sourceCapabilities","firesTouchEvents","repeat","round","random","live","addElLive","updateNavigation","updatePagination","root","keepQuery","paths","slugify","getPathValues","urlOverride","URL","pathArray","part","setHistory","currentState","state","scrollToSlide","setHistoryPopState","hashNavigation","watchState","slideWithHash","onHashChange","newHash","activeSlideEl","setHash","activeSlideHash","raf","timeLeft","waitForTransition","disableOnInteraction","stopOnLastSlide","reverseDirection","pauseOnMouseEnter","autoplayTimeLeft","wasPaused","pausedByTouch","touchStartTimeout","slideChanged","pausedByInteraction","pausedByPointerEnter","autoplayDelayTotal","autoplayDelayCurrent","autoplayStartTime","calcTimeLeft","run","delayForce","currentSlideDelay","getSlideDelay","proceed","start","pause","reset","visibilityState","onPointerEnter","onPointerLeave","thumbs","multipleActiveThumbs","autoScrollOffset","slideThumbActiveClass","thumbsContainerClass","swiperCreated","onThumbClick","thumbsSwiper","thumbsParams","SwiperClass","thumbsSwiperParams","thumbsToActivate","thumbActiveClass","useOffset","currentThumbsIndex","newThumbsIndex","newThumbsSlide","getThumbsElementAndInit","thumbsElement","onThumbsSwiper","watchForThumbsToAppear","momentum","momentumRatio","momentumBounce","momentumBounceRatio","momentumVelocityRatio","minimumVelocity","lastMoveEvent","pop","velocityEvent","distance","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","needsLoopFix","j","moveDistance","currentSlideSize","slidesNumberEvenToRows","slidesPerRow","numFullColumns","getSpaceBetween","swiperSlideGridSet","newSlideOrderIndex","row","groupIndex","slideIndexInGroup","columnsInGroup","order","fadeEffect","crossFade","tx","ty","slideOpacity","cubeEffect","shadow","shadowOffset","shadowScale","createSlideShadows","shadowBefore","shadowAfter","cubeShadowEl","wrapperRotate","slideAngle","tz","transformOrigin","shadowAngle","sin","scale1","scale2","zFactor","flipEffect","limitRotation","rotateY","rotateX","zIndex","coverflowEffect","stretch","depth","modifier","center","centerOffset","offsetMultiplier","translateZ","slideTransform","shadowBeforeEl","shadowAfterEl","creativeEffect","limitProgress","shadowPerProgress","progressMultiplier","getTranslateValue","isCenteredSlides","margin","r","custom","translateString","rotateString","scaleString","opacityString","shadowOpacity","cardsEffect","perSlideRotate","perSlideOffset","tX","tY","tZ","tXAdd","isSwipeToNext","isSwipeToPrev","subProgress","prevY"],"sources":["0"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"swiper-bundle.js.js","names":["Swiper","isObject$1","obj","constructor","Object","extend$1","target","src","keys","forEach","key","length","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","getDocument","doc","document","ssrWindow","navigator","userAgent","history","replaceState","pushState","go","back","CustomEvent","this","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","callback","cancelAnimationFrame","id","getWindow","win","window","classesToTokens","classes","trim","split","filter","c","nextTick","delay","now","getTranslate","el","axis","matrix","curTransform","transformMatrix","curStyle","currentStyle","getComputedStyle$1","WebKitCSSMatrix","transform","webkitTransform","map","a","replace","join","MozTransform","OTransform","MsTransform","msTransform","toString","m41","parseFloat","m42","isObject","o","prototype","call","slice","extend","to","arguments","undefined","noExtend","i","nextSource","node","HTMLElement","nodeType","keysArray","indexOf","nextIndex","len","nextKey","desc","getOwnPropertyDescriptor","enumerable","__swiper__","setCSSProperty","varName","varValue","setProperty","animateCSSModeScroll","_ref","swiper","targetPosition","side","startPosition","translate","time","startTime","duration","params","speed","wrapperEl","scrollSnapType","cssModeFrameID","dir","isOutOfBound","current","animate","getTime","progress","Math","max","min","easeProgress","cos","PI","currentPosition","scrollTo","overflow","getSlideTransformEl","slideEl","shadowRoot","elementChildren","element","selector","matches","showWarning","text","console","warn","err","tag","classList","add","Array","isArray","elementOffset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","elementStyle","prop","elementIndex","child","previousSibling","elementParents","parents","parent","parentElement","push","elementTransitionEnd","fireCallBack","e","elementOuterSize","size","includeMargins","offsetWidth","makeElementsArray","support","deviceCached","browser","getSupport","smoothScroll","documentElement","touch","DocumentTouch","calcSupport","getDevice","overrides","_temp","platform","ua","device","ios","android","screenWidth","width","screenHeight","height","match","ipad","ipod","iphone","windows","macos","os","calcDevice","getBrowser","needPerspectiveFix","isSafari","toLowerCase","String","includes","major","minor","num","Number","isWebView","test","isSafariBrowser","need3dFix","calcBrowser","eventsEmitter","on","events","handler","priority","self","eventsListeners","destroyed","method","event","once","onceHandler","off","__emitterProxy","_len","args","_key","apply","onAny","eventsAnyListeners","offAny","index","splice","eventHandler","emit","data","context","_len2","_key2","unshift","toggleSlideClasses$1","condition","className","contains","remove","toggleSlideClasses","processLazyPreloader","imageEl","closest","isElement","slideClass","lazyEl","lazyPreloaderClass","unlazy","slides","removeAttribute","preload","amount","lazyPreloadPrevNext","slidesPerView","slidesPerViewDynamic","ceil","activeIndex","grid","rows","activeColumn","preloadColumns","from","_","column","slideIndexLastInView","rewind","loop","realIndex","update","updateSize","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","isNaN","assign","updateSlides","getDirectionPropertyValue","label","getDirectionLabel","slidesEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginRight","marginBottom","marginTop","centeredSlides","cssMode","gridEnabled","slideSize","initSlides","unsetSlides","shouldResetSlideSize","breakpoints","slide","updateSlide","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","floor","swiperSlideSize","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","groups","slidesBefore","slidesAfter","groupSize","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","offsetSize","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","v","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","backFaceHiddenClass","containerModifierClass","hasClassBackfaceClassAdded","maxBackfaceHiddenSlides","updateAutoHeight","activeSlides","newHeight","setTransition","getSlideByIndex","getSlideIndexByData","visibleSlides","offsetHeight","minusOffset","offsetLeft","offsetTop","swiperSlideOffset","cssOverflowAdjustment","updateSlidesProgress","offsetCenter","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","isFullyVisible","isVisible","slideVisibleClass","slideFullyVisibleClass","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","progressLoop","wasBeginning","wasEnd","isBeginningRounded","isEndRounded","firstSlideIndex","lastSlideIndex","firstSlideTranslate","lastSlideTranslate","translateMax","translateAbs","autoHeight","updateSlidesClasses","getFilteredSlide","activeSlide","prevSlide","nextSlide","nextEls","nextElementSibling","next","elementNextAll","prevEls","previousElementSibling","prev","elementPrevAll","slideActiveClass","slideNextClass","slidePrevClass","emitSlidesClasses","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","getVirtualRealIndex","aIndex","normalizeSlideIndex","getActiveIndexByTranslate","skip","firstSlideInColumn","activeSlideIndex","getAttribute","initialized","runCallbacksOnInit","updateClickedSlide","path","pathEl","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","newProgress","x","y","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","behavior","onTranslateToWrapperTransitionEnd","transitionEmit","direction","step","slideTo","initial","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","transitionStart","transitionEnd","t","_immediateVirtual","_cssModeVirtualInitialSet","initialSlide","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","targetSlideIndex","cols","needLoopFix","loopFix","slideRealIndex","slideNext","perGroup","slidesPerGroupAuto","increment","loopPreventsSliding","_clientLeft","slidePrev","normalize","val","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","lastIndex","slideReset","slideToClosest","threshold","currentSnap","slideToIndex","slideSelector","loopedSlides","getSlideIndex","loopCreate","shouldFillGroup","shouldFillGrid","addBlankSlides","amountOfSlides","slideBlankClass","append","loopAddBlankSlides","recalcSlides","byMousewheel","loopAdditionalSlides","fill","prependSlidesIndexes","appendSlidesIndexes","isNext","isPrev","slidesPrepended","slidesAppended","activeColIndexWithShift","colIndexToPrepend","__preventObserver__","swiperLoopMoveDOM","prepend","currentSlideTranslate","diff","touchEventsData","startTranslate","shift","controller","control","loopParams","loopDestroy","newSlidesOrder","swiperSlideIndex","preventEdgeSwipe","startX","edgeSwipeDetection","edgeSwipeThreshold","innerWidth","preventDefault","onTouchStart","originalEvent","type","pointerId","targetTouches","touchId","identifier","pageX","touches","simulateTouch","pointerType","targetEl","touchEventsTarget","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","noSwipingSelector","isTargetShadow","noSwiping","base","__closestFrom","assignedSlot","found","getRootNode","closestElement","allowClick","swipeHandler","currentX","currentY","pageY","startY","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","freeMode","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","previousX","previousY","diffX","diffY","sqrt","touchAngle","atan2","preventTouchMoveFromPointerMove","cancelable","touchMoveStopPropagation","nested","stopPropagation","touchesDiff","oneWayMovement","touchRatio","prevTouchesDirection","touchesDirection","isLoop","allowLoopFix","evt","bubbles","detail","bySwiperTouchMove","dispatchEvent","allowMomentumBounce","grabCursor","setGrabCursor","loopSwapReset","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","touchEndTime","timeDiff","pathTree","lastClickTime","currentPos","swipeToLast","stopIndex","rewindFirstIndex","rewindLastIndex","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","setBreakpoint","isVirtualLoop","autoplay","running","paused","resizeTimeout","resume","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","onLoad","onDocumentTouchStart","documentTouchHandlerProceeded","touchAction","capture","domMethod","swiperMethod","passive","updateOnWindowResize","isGridEnabled","defaults","init","swiperElementNodeName","resizeObserver","createElements","eventsPrefix","url","breakpointsBase","uniqueNavElements","passiveListeners","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","moduleParamName","moduleParams","auto","prototypes","transition","transitionDuration","transitionDelay","moving","isLocked","cursor","unsetGrabCursor","attachEvents","bind","detachEvents","breakpoint","getBreakpoint","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasGrabCursor","isGrabCursor","wasEnabled","emitContainerClasses","wasModuleEnabled","isModuleEnabled","disable","enable","directionChanged","needsReLoop","wasLoop","changeDirection","isEnabled","hasLoop","containerEl","currentHeight","innerHeight","points","point","minRatio","substr","value","sort","b","wasLocked","lastSlideRightEdge","addClasses","classNames","suffixes","entries","prefix","resultClasses","item","prepareClasses","autoheight","centered","removeClasses","extendedDefaults","swipers","newParams","modules","__modules__","mod","extendParams","swiperParams","passedParams","eventName","velocity","trunc","clickTimeout","velocities","imagesToLoad","imagesLoaded","property","setProgress","cls","getSlideClasses","updates","view","exact","spv","breakLoop","translateValue","translated","complete","newDirection","needUpdate","currentDirection","changeLanguageDirection","mount","mounted","parentNode","toUpperCase","getWrapperSelector","getWrapper","slideSlots","hostEl","lazyElements","destroy","deleteInstance","cleanStyles","object","deleteProps","extendDefaults","newDefaults","installModule","use","module","m","createElementIfNotDefined","checkProps","classesToSelector","appendSlide","appendElement","tempDOM","innerHTML","observer","prependSlide","prependElement","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","effectInit","overwriteParams","perspective","recreateShadows","getEffectParams","requireUpdateOnVirtual","overwriteParamsResult","_s","slideShadows","shadowEl","effectTarget","effectParams","transformEl","backfaceVisibility","effectVirtualTransitionEnd","transformElements","allSlides","transitionEndTarget","eventTriggered","getSlide","createShadow","suffix","shadowClass","shadowContainer","prototypeGroup","protoMethod","animationFrame","resizeHandler","orientationChangeHandler","ResizeObserver","newWidth","_ref2","contentBoxSize","contentRect","inlineSize","blockSize","observe","unobserve","observers","attach","options","MutationObserver","WebkitMutationObserver","mutations","observerUpdate","attributes","childList","characterData","observeParents","observeSlideChildren","containerParents","disconnect","cssModeTimeout","cache","renderSlide","renderExternal","renderExternalUpdate","addSlidesBefore","addSlidesAfter","offset","force","beforeInit","previousFrom","previousTo","previousSlidesGrid","previousOffset","offsetProp","onRendered","slidesToRender","prependIndexes","appendIndexes","loopFrom","loopTo","domSlidesAssigned","numberOfNewSlides","newCache","cachedIndex","cachedEl","cachedElIndex","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","shiftKey","altKey","ctrlKey","metaKey","onlyInViewport","inView","swiperWidth","swiperHeight","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","timeout","mousewheel","releaseOnEdges","invert","forceToAxis","sensitivity","eventsTarget","thresholdDelta","thresholdTime","noMousewheelClass","lastEventBeforeSnap","lastScrollTime","recentWheelEvents","handleMouseEnter","mouseEntered","handleMouseLeave","animateSlider","newEvent","delta","raw","targetElContainsTarget","rtlFactor","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","positions","sign","ignoreWheelEvents","position","sticky","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","stop","releaseScroll","getEl","res","toggleEl","disabled","subEl","disabledClass","tagName","lockClass","onPrevClick","onNextClick","initButton","destroyButton","hideOnClick","hiddenClass","navigationDisabledClass","targetIsButton","find","pagination","clickable","isHidden","toggle","pfx","bulletSize","bulletElement","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","number","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","paginationDisabledClass","bullets","dynamicBulletIndex","isPaginationDisabled","setSideBullets","bulletEl","onBulletClick","total","firstIndex","midIndex","classesToRemove","s","flat","bullet","bulletIndex","firstDisplayedBullet","lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","subElIndex","fractionEl","textContent","totalEl","progressbarDirection","scale","scaleX","scaleY","progressEl","render","paginationHTML","numberOfBullets","dragStartPos","dragSize","trackSize","divider","dragTimeout","scrollbar","dragEl","newSize","newPos","hide","opacity","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","snapOnRelease","activeListener","passiveListener","eventMethod","swiperEl","dragClass","draggable","scrollbarDisabledClass","parallax","elementsSelector","setTransform","p","rotate","currentOpacity","elements","_swiper","parallaxEl","parallaxDuration","zoom","limitToOriginalSize","maxRatio","containerClass","zoomedSlideClass","fakeGestureTouched","fakeGestureMoved","currentScale","isScaling","evCache","gesture","originX","originY","slideWidth","slideHeight","imageWrapEl","image","minX","minY","maxX","maxY","touchesStart","touchesCurrent","prevPositionX","prevPositionY","prevTime","allowTouchMoveTimeout","getDistanceBetweenTouches","x1","y1","x2","y2","getMaxRatio","naturalWidth","imageMaxRatio","eventWithinSlide","onGestureStart","scaleStart","getScaleOrigin","onGestureChange","pointerIndex","findIndex","cachedEv","scaleMove","onGestureEnd","eventWithinZoomContainer","scaledWidth","scaledHeight","scaleRatio","onTransitionEnd","zoomIn","touchX","touchY","offsetX","offsetY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","forceZoomRatio","zoomOut","zoomToggle","getListeners","activeListenerWithCapture","defineProperty","get","set","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","momentumDuration","in","out","LinearSpline","binarySearch","maxIndex","minIndex","guess","array","i1","i3","interpolate","removeSpline","spline","inverse","by","controlElement","onControllerSwiper","_t","controlled","controlledTranslate","setControlledTranslate","getInterpolateFunction","isFinite","setControlledTransition","a11y","notificationClass","prevSlideMessage","nextSlideMessage","firstSlideMessage","lastSlideMessage","paginationBulletMessage","slideLabelMessage","containerMessage","containerRoleDescriptionMessage","itemRoleDescriptionMessage","slideRole","clicked","preventFocusHandler","focusTargetSlideEl","liveRegion","visibilityChangedTimestamp","notify","message","notification","makeElFocusable","makeElNotFocusable","addElRole","role","addElRoleDescription","description","addElLabel","disableEl","enableEl","onEnterOrSpaceKey","click","hasPagination","hasClickablePagination","initNavEl","wrapperId","controls","addElControls","handlePointerDown","handlePointerUp","onVisibilityChange","handleFocus","isActive","sourceCapabilities","firesTouchEvents","repeat","round","random","live","addElLive","updateNavigation","updatePagination","root","keepQuery","paths","slugify","getPathValues","urlOverride","URL","pathArray","part","setHistory","currentState","state","scrollToSlide","setHistoryPopState","hashNavigation","watchState","slideWithHash","onHashChange","newHash","activeSlideEl","setHash","activeSlideHash","raf","timeLeft","waitForTransition","disableOnInteraction","stopOnLastSlide","reverseDirection","pauseOnMouseEnter","autoplayTimeLeft","wasPaused","pausedByTouch","touchStartTimeout","slideChanged","pausedByInteraction","pausedByPointerEnter","autoplayDelayTotal","autoplayDelayCurrent","autoplayStartTime","calcTimeLeft","run","delayForce","currentSlideDelay","getSlideDelay","proceed","start","pause","reset","visibilityState","onPointerEnter","onPointerLeave","thumbs","multipleActiveThumbs","autoScrollOffset","slideThumbActiveClass","thumbsContainerClass","swiperCreated","onThumbClick","thumbsSwiper","thumbsParams","SwiperClass","thumbsSwiperParams","thumbsToActivate","thumbActiveClass","useOffset","currentThumbsIndex","newThumbsIndex","newThumbsSlide","getThumbsElementAndInit","thumbsElement","onThumbsSwiper","watchForThumbsToAppear","momentum","momentumRatio","momentumBounce","momentumBounceRatio","momentumVelocityRatio","minimumVelocity","lastMoveEvent","pop","velocityEvent","distance","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","needsLoopFix","j","moveDistance","currentSlideSize","slidesNumberEvenToRows","slidesPerRow","numFullColumns","getSpaceBetween","swiperSlideGridSet","newSlideOrderIndex","row","groupIndex","slideIndexInGroup","columnsInGroup","order","fadeEffect","crossFade","tx","ty","slideOpacity","cubeEffect","shadow","shadowOffset","shadowScale","createSlideShadows","shadowBefore","shadowAfter","cubeShadowEl","wrapperRotate","slideAngle","tz","transformOrigin","shadowAngle","sin","scale1","scale2","zFactor","flipEffect","limitRotation","rotateY","rotateX","zIndex","coverflowEffect","stretch","depth","modifier","center","centerOffset","offsetMultiplier","translateZ","slideTransform","shadowBeforeEl","shadowAfterEl","creativeEffect","limitProgress","shadowPerProgress","progressMultiplier","getTranslateValue","isCenteredSlides","margin","r","custom","translateString","rotateString","scaleString","opacityString","shadowOpacity","cardsEffect","perSlideRotate","perSlideOffset","tX","tY","tZ","tXAdd","isSwipeToNext","isSwipeToPrev","subProgress","prevY"],"sources":["0"],"mappings":";;;;;;;;;;;;AAYA,IAAIA,OAAS,WACX,aAcA,SAASC,EAAWC,GAClB,OAAe,OAARA,GAA+B,iBAARA,GAAoB,gBAAiBA,GAAOA,EAAIC,cAAgBC,MAChG,CACA,SAASC,EAASC,EAAQC,QACT,IAAXD,IACFA,EAAS,CAAC,QAEA,IAARC,IACFA,EAAM,CAAC,GAETH,OAAOI,KAAKD,GAAKE,SAAQC,SACI,IAAhBJ,EAAOI,GAAsBJ,EAAOI,GAAOH,EAAIG,GAAcT,EAAWM,EAAIG,KAAST,EAAWK,EAAOI,KAASN,OAAOI,KAAKD,EAAIG,IAAMC,OAAS,GACxJN,EAASC,EAAOI,GAAMH,EAAIG,GAC5B,GAEJ,CACA,MAAME,EAAc,CAClBC,KAAM,CAAC,EACP,gBAAAC,GAAoB,EACpB,mBAAAC,GAAuB,EACvBC,cAAe,CACb,IAAAC,GAAQ,EACRC,SAAU,IAEZC,cAAa,IACJ,KAETC,iBAAgB,IACP,GAETC,eAAc,IACL,KAETC,YAAW,KACF,CACL,SAAAC,GAAa,IAGjBC,cAAa,KACJ,CACLC,SAAU,GACVC,WAAY,GACZC,MAAO,CAAC,EACR,YAAAC,GAAgB,EAChBC,qBAAoB,IACX,KAIbC,gBAAe,KACN,CAAC,GAEVC,WAAU,IACD,KAETC,SAAU,CACRC,KAAM,GACNC,KAAM,GACNC,SAAU,GACVC,KAAM,GACNC,OAAQ,GACRC,SAAU,GACVC,SAAU,GACVC,OAAQ,KAGZ,SAASC,IACP,MAAMC,EAA0B,oBAAbC,SAA2BA,SAAW,CAAC,EAE1D,OADAtC,EAASqC,EAAK9B,GACP8B,CACT,CACA,MAAME,EAAY,CAChBD,SAAU/B,EACViC,UAAW,CACTC,UAAW,IAEbd,SAAU,CACRC,KAAM,GACNC,KAAM,GACNC,SAAU,GACVC,KAAM,GACNC,OAAQ,GACRC,SAAU,GACVC,SAAU,GACVC,OAAQ,IAEVO,QAAS,CACP,YAAAC,GAAgB,EAChB,SAAAC,GAAa,EACb,EAAAC,GAAM,EACN,IAAAC,GAAQ,GAEVC,YAAa,WACX,OAAOC,IACT,EACA,gBAAAvC,GAAoB,EACpB,mBAAAC,GAAuB,EACvBuC,iBAAgB,KACP,CACLC,iBAAgB,IACP,KAIb,KAAAC,GAAS,EACT,IAAAC,GAAQ,EACRC,OAAQ,CAAC,EACT,UAAAC,GAAc,EACd,YAAAC,GAAgB,EAChBC,WAAU,KACD,CAAC,GAEVC,sBAAsBC,GACM,oBAAfJ,YACTI,IACO,MAEFJ,WAAWI,EAAU,GAE9B,oBAAAC,CAAqBC,GACO,oBAAfN,YAGXC,aAAaK,EACf,GAEF,SAASC,IACP,MAAMC,EAAwB,oBAAXC,OAAyBA,OAAS,CAAC,EAEtD,OADA/D,EAAS8D,EAAKvB,GACPuB,CACT,CAEA,SAASE,EAAgBC,GAIvB,YAHgB,IAAZA,IACFA,EAAU,IAELA,EAAQC,OAAOC,MAAM,KAAKC,QAAOC,KAAOA,EAAEH,QACnD,CAiBA,SAASI,EAASZ,EAAUa,GAI1B,YAHc,IAAVA,IACFA,EAAQ,GAEHjB,WAAWI,EAAUa,EAC9B,CACA,SAASC,IACP,OAAOpB,KAAKoB,KACd,CAeA,SAASC,EAAaC,EAAIC,QACX,IAATA,IACFA,EAAO,KAET,MAAMZ,EAASF,IACf,IAAIe,EACAC,EACAC,EACJ,MAAMC,EAtBR,SAA4BL,GAC1B,MAAMX,EAASF,IACf,IAAIvC,EAUJ,OATIyC,EAAOd,mBACT3B,EAAQyC,EAAOd,iBAAiByB,EAAI,QAEjCpD,GAASoD,EAAGM,eACf1D,EAAQoD,EAAGM,cAER1D,IACHA,EAAQoD,EAAGpD,OAENA,CACT,CASmB2D,CAAmBP,GA6BpC,OA5BIX,EAAOmB,iBACTL,EAAeE,EAASI,WAAaJ,EAASK,gBAC1CP,EAAaV,MAAM,KAAK7D,OAAS,IACnCuE,EAAeA,EAAaV,MAAM,MAAMkB,KAAIC,GAAKA,EAAEC,QAAQ,IAAK,OAAMC,KAAK,OAI7EV,EAAkB,IAAIf,EAAOmB,gBAAiC,SAAjBL,EAA0B,GAAKA,KAE5EC,EAAkBC,EAASU,cAAgBV,EAASW,YAAcX,EAASY,aAAeZ,EAASa,aAAeb,EAASI,WAAaJ,EAAS7B,iBAAiB,aAAaqC,QAAQ,aAAc,sBACrMX,EAASE,EAAgBe,WAAW1B,MAAM,MAE/B,MAATQ,IAE0BE,EAAxBd,EAAOmB,gBAAgCJ,EAAgBgB,IAEhC,KAAlBlB,EAAOtE,OAA8ByF,WAAWnB,EAAO,KAE5CmB,WAAWnB,EAAO,KAE3B,MAATD,IAE0BE,EAAxBd,EAAOmB,gBAAgCJ,EAAgBkB,IAEhC,KAAlBpB,EAAOtE,OAA8ByF,WAAWnB,EAAO,KAE5CmB,WAAWnB,EAAO,KAEjCC,GAAgB,CACzB,CACA,SAASoB,EAASC,GAChB,MAAoB,iBAANA,GAAwB,OAANA,GAAcA,EAAEpG,aAAkE,WAAnDC,OAAOoG,UAAUN,SAASO,KAAKF,GAAGG,MAAM,GAAI,EAC7G,CAQA,SAASC,IACP,MAAMC,EAAKxG,OAAOyG,UAAUlG,QAAU,OAAImG,EAAYD,UAAU,IAC1DE,EAAW,CAAC,YAAa,cAAe,aAC9C,IAAK,IAAIC,EAAI,EAAGA,EAAIH,UAAUlG,OAAQqG,GAAK,EAAG,CAC5C,MAAMC,EAAaD,EAAI,GAAKH,UAAUlG,QAAUqG,OAAIF,EAAYD,UAAUG,GAC1E,GAAIC,UAZQC,EAYmDD,IAV3C,oBAAX7C,aAAwD,IAAvBA,OAAO+C,YAC1CD,aAAgBC,YAElBD,IAA2B,IAAlBA,EAAKE,UAAoC,KAAlBF,EAAKE,YAOkC,CAC1E,MAAMC,EAAYjH,OAAOI,KAAKJ,OAAO6G,IAAaxC,QAAO/D,GAAOqG,EAASO,QAAQ5G,GAAO,IACxF,IAAK,IAAI6G,EAAY,EAAGC,EAAMH,EAAU1G,OAAQ4G,EAAYC,EAAKD,GAAa,EAAG,CAC/E,MAAME,EAAUJ,EAAUE,GACpBG,EAAOtH,OAAOuH,yBAAyBV,EAAYQ,QAC5CX,IAATY,GAAsBA,EAAKE,aACzBtB,EAASM,EAAGa,KAAanB,EAASW,EAAWQ,IAC3CR,EAAWQ,GAASI,WACtBjB,EAAGa,GAAWR,EAAWQ,GAEzBd,EAAOC,EAAGa,GAAUR,EAAWQ,KAEvBnB,EAASM,EAAGa,KAAanB,EAASW,EAAWQ,KACvDb,EAAGa,GAAW,CAAC,EACXR,EAAWQ,GAASI,WACtBjB,EAAGa,GAAWR,EAAWQ,GAEzBd,EAAOC,EAAGa,GAAUR,EAAWQ,KAGjCb,EAAGa,GAAWR,EAAWQ,GAG/B,CACF,CACF,CArCF,IAAgBP,EAsCd,OAAON,CACT,CACA,SAASkB,EAAe/C,EAAIgD,EAASC,GACnCjD,EAAGpD,MAAMsG,YAAYF,EAASC,EAChC,CACA,SAASE,EAAqBC,GAC5B,IAAIC,OACFA,EAAMC,eACNA,EAAcC,KACdA,GACEH,EACJ,MAAM/D,EAASF,IACTqE,GAAiBH,EAAOI,UAC9B,IACIC,EADAC,EAAY,KAEhB,MAAMC,EAAWP,EAAOQ,OAAOC,MAC/BT,EAAOU,UAAUnH,MAAMoH,eAAiB,OACxC3E,EAAOJ,qBAAqBoE,EAAOY,gBACnC,MAAMC,EAAMZ,EAAiBE,EAAgB,OAAS,OAChDW,EAAe,CAACC,EAAS7I,IACd,SAAR2I,GAAkBE,GAAW7I,GAAkB,SAAR2I,GAAkBE,GAAW7I,EAEvE8I,EAAU,KACdX,GAAO,IAAIhF,MAAO4F,UACA,OAAdX,IACFA,EAAYD,GAEd,MAAMa,EAAWC,KAAKC,IAAID,KAAKE,KAAKhB,EAAOC,GAAaC,EAAU,GAAI,GAChEe,EAAe,GAAMH,KAAKI,IAAIL,EAAWC,KAAKK,IAAM,EAC1D,IAAIC,EAAkBtB,EAAgBmB,GAAgBrB,EAAiBE,GAOvE,GANIW,EAAaW,EAAiBxB,KAChCwB,EAAkBxB,GAEpBD,EAAOU,UAAUgB,SAAS,CACxBxB,CAACA,GAAOuB,IAENX,EAAaW,EAAiBxB,GAUhC,OATAD,EAAOU,UAAUnH,MAAMoI,SAAW,SAClC3B,EAAOU,UAAUnH,MAAMoH,eAAiB,GACxCpF,YAAW,KACTyE,EAAOU,UAAUnH,MAAMoI,SAAW,GAClC3B,EAAOU,UAAUgB,SAAS,CACxBxB,CAACA,GAAOuB,GACR,SAEJzF,EAAOJ,qBAAqBoE,EAAOY,gBAGrCZ,EAAOY,eAAiB5E,EAAON,sBAAsBsF,EAAQ,EAE/DA,GACF,CACA,SAASY,EAAoBC,GAC3B,OAAOA,EAAQ9I,cAAc,4BAA8B8I,EAAQC,YAAcD,EAAQC,WAAW/I,cAAc,4BAA8B8I,CAClJ,CACA,SAASE,EAAgBC,EAASC,GAIhC,YAHiB,IAAbA,IACFA,EAAW,IAEN,IAAID,EAAQ3I,UAAUgD,QAAOM,GAAMA,EAAGuF,QAAQD,IACvD,CACA,SAASE,EAAYC,GACnB,IAEE,YADAC,QAAQC,KAAKF,EAEf,CAAE,MAAOG,GAET,CACF,CACA,SAASnJ,EAAcoJ,EAAKtG,QACV,IAAZA,IACFA,EAAU,IAEZ,MAAMS,EAAKpC,SAASnB,cAAcoJ,GAElC,OADA7F,EAAG8F,UAAUC,OAAQC,MAAMC,QAAQ1G,GAAWA,EAAUD,EAAgBC,IACjES,CACT,CACA,SAASkG,EAAclG,GACrB,MAAMX,EAASF,IACTvB,EAAWF,IACXyI,EAAMnG,EAAGoG,wBACTtK,EAAO8B,EAAS9B,KAChBuK,EAAYrG,EAAGqG,WAAavK,EAAKuK,WAAa,EAC9CC,EAAatG,EAAGsG,YAAcxK,EAAKwK,YAAc,EACjDC,EAAYvG,IAAOX,EAASA,EAAOmH,QAAUxG,EAAGuG,UAChDE,EAAazG,IAAOX,EAASA,EAAOqH,QAAU1G,EAAGyG,WACvD,MAAO,CACLE,IAAKR,EAAIQ,IAAMJ,EAAYF,EAC3BO,KAAMT,EAAIS,KAAOH,EAAaH,EAElC,CAuBA,SAASO,EAAa7G,EAAI8G,GAExB,OADe3H,IACDZ,iBAAiByB,EAAI,MAAMxB,iBAAiBsI,EAC5D,CACA,SAASC,EAAa/G,GACpB,IACIiC,EADA+E,EAAQhH,EAEZ,GAAIgH,EAAO,CAGT,IAFA/E,EAAI,EAEuC,QAAnC+E,EAAQA,EAAMC,kBACG,IAAnBD,EAAM3E,WAAgBJ,GAAK,GAEjC,OAAOA,CACT,CAEF,CACA,SAASiF,EAAelH,EAAIsF,GAC1B,MAAM6B,EAAU,GAChB,IAAIC,EAASpH,EAAGqH,cAChB,KAAOD,GACD9B,EACE8B,EAAO7B,QAAQD,IAAW6B,EAAQG,KAAKF,GAE3CD,EAAQG,KAAKF,GAEfA,EAASA,EAAOC,cAElB,OAAOF,CACT,CACA,SAASI,EAAqBvH,EAAIhB,GAM5BA,GACFgB,EAAGjE,iBAAiB,iBANtB,SAASyL,EAAaC,GAChBA,EAAElM,SAAWyE,IACjBhB,EAAS0C,KAAK1B,EAAIyH,GAClBzH,EAAGhE,oBAAoB,gBAAiBwL,GAC1C,GAIF,CACA,SAASE,EAAiB1H,EAAI2H,EAAMC,GAClC,MAAMvI,EAASF,IACf,OAAIyI,EACK5H,EAAY,UAAT2H,EAAmB,cAAgB,gBAAkBtG,WAAWhC,EAAOd,iBAAiByB,EAAI,MAAMxB,iBAA0B,UAATmJ,EAAmB,eAAiB,eAAiBtG,WAAWhC,EAAOd,iBAAiByB,EAAI,MAAMxB,iBAA0B,UAATmJ,EAAmB,cAAgB,kBAE9Q3H,EAAG6H,WACZ,CACA,SAASC,EAAkB9H,GACzB,OAAQgG,MAAMC,QAAQjG,GAAMA,EAAK,CAACA,IAAKN,QAAO+H,KAAOA,GACvD,CAEA,IAAIM,EAgBAC,EAqDAC,EA5DJ,SAASC,IAIP,OAHKH,IACHA,EAVJ,WACE,MAAM1I,EAASF,IACTvB,EAAWF,IACjB,MAAO,CACLyK,aAAcvK,EAASwK,iBAAmBxK,EAASwK,gBAAgBxL,OAAS,mBAAoBgB,EAASwK,gBAAgBxL,MACzHyL,SAAU,iBAAkBhJ,GAAUA,EAAOiJ,eAAiB1K,aAAoByB,EAAOiJ,eAE7F,CAGcC,IAELR,CACT,CA6CA,SAASS,EAAUC,GAOjB,YANkB,IAAdA,IACFA,EAAY,CAAC,GAEVT,IACHA,EA/CJ,SAAoBU,GAClB,IAAI3K,UACFA,QACY,IAAV2K,EAAmB,CAAC,EAAIA,EAC5B,MAAMX,EAAUG,IACV7I,EAASF,IACTwJ,EAAWtJ,EAAOvB,UAAU6K,SAC5BC,EAAK7K,GAAasB,EAAOvB,UAAUC,UACnC8K,EAAS,CACbC,KAAK,EACLC,SAAS,GAELC,EAAc3J,EAAOV,OAAOsK,MAC5BC,EAAe7J,EAAOV,OAAOwK,OAC7BJ,EAAUH,EAAGQ,MAAM,+BACzB,IAAIC,EAAOT,EAAGQ,MAAM,wBACpB,MAAME,EAAOV,EAAGQ,MAAM,2BAChBG,GAAUF,GAAQT,EAAGQ,MAAM,8BAC3BI,EAAuB,UAAbb,EAChB,IAAIc,EAAqB,aAAbd,EAqBZ,OAjBKU,GAAQI,GAAS1B,EAAQM,OADV,CAAC,YAAa,YAAa,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,YACxG9F,QAAQ,GAAGyG,KAAeE,MAAmB,IAC9FG,EAAOT,EAAGQ,MAAM,uBACXC,IAAMA,EAAO,CAAC,EAAG,EAAG,WACzBI,GAAQ,GAINV,IAAYS,IACdX,EAAOa,GAAK,UACZb,EAAOE,SAAU,IAEfM,GAAQE,GAAUD,KACpBT,EAAOa,GAAK,MACZb,EAAOC,KAAM,GAIRD,CACT,CAMmBc,CAAWlB,IAErBT,CACT,CA4BA,SAAS4B,IAIP,OAHK3B,IACHA,EA3BJ,WACE,MAAM5I,EAASF,IACT0J,EAASL,IACf,IAAIqB,GAAqB,EACzB,SAASC,IACP,MAAMlB,EAAKvJ,EAAOvB,UAAUC,UAAUgM,cACtC,OAAOnB,EAAGrG,QAAQ,WAAa,GAAKqG,EAAGrG,QAAQ,UAAY,GAAKqG,EAAGrG,QAAQ,WAAa,CAC1F,CACA,GAAIuH,IAAY,CACd,MAAMlB,EAAKoB,OAAO3K,EAAOvB,UAAUC,WACnC,GAAI6K,EAAGqB,SAAS,YAAa,CAC3B,MAAOC,EAAOC,GAASvB,EAAGnJ,MAAM,YAAY,GAAGA,MAAM,KAAK,GAAGA,MAAM,KAAKkB,KAAIyJ,GAAOC,OAAOD,KAC1FP,EAAqBK,EAAQ,IAAgB,KAAVA,GAAgBC,EAAQ,CAC7D,CACF,CACA,MAAMG,EAAY,+CAA+CC,KAAKlL,EAAOvB,UAAUC,WACjFyM,EAAkBV,IAExB,MAAO,CACLA,SAAUD,GAAsBW,EAChCX,qBACAY,UAJgBD,GAAmBF,GAAazB,EAAOC,IAKvDwB,YAEJ,CAGcI,IAELzC,CACT,CAiJA,IAAI0C,EAAgB,CAClB,EAAAC,CAAGC,EAAQC,EAASC,GAClB,MAAMC,EAAO1M,KACb,IAAK0M,EAAKC,iBAAmBD,EAAKE,UAAW,OAAOF,EACpD,GAAuB,mBAAZF,EAAwB,OAAOE,EAC1C,MAAMG,EAASJ,EAAW,UAAY,OAKtC,OAJAF,EAAOpL,MAAM,KAAK/D,SAAQ0P,IACnBJ,EAAKC,gBAAgBG,KAAQJ,EAAKC,gBAAgBG,GAAS,IAChEJ,EAAKC,gBAAgBG,GAAOD,GAAQL,EAAQ,IAEvCE,CACT,EACA,IAAAK,CAAKR,EAAQC,EAASC,GACpB,MAAMC,EAAO1M,KACb,IAAK0M,EAAKC,iBAAmBD,EAAKE,UAAW,OAAOF,EACpD,GAAuB,mBAAZF,EAAwB,OAAOE,EAC1C,SAASM,IACPN,EAAKO,IAAIV,EAAQS,GACbA,EAAYE,uBACPF,EAAYE,eAErB,IAAK,IAAIC,EAAO3J,UAAUlG,OAAQ8P,EAAO,IAAI1F,MAAMyF,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAC/ED,EAAKC,GAAQ7J,UAAU6J,GAEzBb,EAAQc,MAAMZ,EAAMU,EACtB,CAEA,OADAJ,EAAYE,eAAiBV,EACtBE,EAAKJ,GAAGC,EAAQS,EAAaP,EACtC,EACA,KAAAc,CAAMf,EAASC,GACb,MAAMC,EAAO1M,KACb,IAAK0M,EAAKC,iBAAmBD,EAAKE,UAAW,OAAOF,EACpD,GAAuB,mBAAZF,EAAwB,OAAOE,EAC1C,MAAMG,EAASJ,EAAW,UAAY,OAItC,OAHIC,EAAKc,mBAAmBvJ,QAAQuI,GAAW,GAC7CE,EAAKc,mBAAmBX,GAAQL,GAE3BE,CACT,EACA,MAAAe,CAAOjB,GACL,MAAME,EAAO1M,KACb,IAAK0M,EAAKC,iBAAmBD,EAAKE,UAAW,OAAOF,EACpD,IAAKA,EAAKc,mBAAoB,OAAOd,EACrC,MAAMgB,EAAQhB,EAAKc,mBAAmBvJ,QAAQuI,GAI9C,OAHIkB,GAAS,GACXhB,EAAKc,mBAAmBG,OAAOD,EAAO,GAEjChB,CACT,EACA,GAAAO,CAAIV,EAAQC,GACV,MAAME,EAAO1M,KACb,OAAK0M,EAAKC,iBAAmBD,EAAKE,UAAkBF,EAC/CA,EAAKC,iBACVJ,EAAOpL,MAAM,KAAK/D,SAAQ0P,SACD,IAAZN,EACTE,EAAKC,gBAAgBG,GAAS,GACrBJ,EAAKC,gBAAgBG,IAC9BJ,EAAKC,gBAAgBG,GAAO1P,SAAQ,CAACwQ,EAAcF,MAC7CE,IAAiBpB,GAAWoB,EAAaV,gBAAkBU,EAAaV,iBAAmBV,IAC7FE,EAAKC,gBAAgBG,GAAOa,OAAOD,EAAO,EAC5C,GAEJ,IAEKhB,GAZ2BA,CAapC,EACA,IAAAmB,GACE,MAAMnB,EAAO1M,KACb,IAAK0M,EAAKC,iBAAmBD,EAAKE,UAAW,OAAOF,EACpD,IAAKA,EAAKC,gBAAiB,OAAOD,EAClC,IAAIH,EACAuB,EACAC,EACJ,IAAK,IAAIC,EAAQxK,UAAUlG,OAAQ8P,EAAO,IAAI1F,MAAMsG,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFb,EAAKa,GAASzK,UAAUyK,GAEH,iBAAZb,EAAK,IAAmB1F,MAAMC,QAAQyF,EAAK,KACpDb,EAASa,EAAK,GACdU,EAAOV,EAAK/J,MAAM,EAAG+J,EAAK9P,QAC1ByQ,EAAUrB,IAEVH,EAASa,EAAK,GAAGb,OACjBuB,EAAOV,EAAK,GAAGU,KACfC,EAAUX,EAAK,GAAGW,SAAWrB,GAE/BoB,EAAKI,QAAQH,GAcb,OAboBrG,MAAMC,QAAQ4E,GAAUA,EAASA,EAAOpL,MAAM,MACtD/D,SAAQ0P,IACdJ,EAAKc,oBAAsBd,EAAKc,mBAAmBlQ,QACrDoP,EAAKc,mBAAmBpQ,SAAQwQ,IAC9BA,EAAaN,MAAMS,EAAS,CAACjB,KAAUgB,GAAM,IAG7CpB,EAAKC,iBAAmBD,EAAKC,gBAAgBG,IAC/CJ,EAAKC,gBAAgBG,GAAO1P,SAAQwQ,IAClCA,EAAaN,MAAMS,EAASD,EAAK,GAErC,IAEKpB,CACT,GA6WF,MAAMyB,EAAuB,CAACvH,EAASwH,EAAWC,KAC5CD,IAAcxH,EAAQY,UAAU8G,SAASD,GAC3CzH,EAAQY,UAAUC,IAAI4G,IACZD,GAAaxH,EAAQY,UAAU8G,SAASD,IAClDzH,EAAQY,UAAU+G,OAAOF,EAC3B,EA+GF,MAAMG,EAAqB,CAAC5H,EAASwH,EAAWC,KAC1CD,IAAcxH,EAAQY,UAAU8G,SAASD,GAC3CzH,EAAQY,UAAUC,IAAI4G,IACZD,GAAaxH,EAAQY,UAAU8G,SAASD,IAClDzH,EAAQY,UAAU+G,OAAOF,EAC3B,EA2DF,MAAMI,EAAuB,CAAC1J,EAAQ2J,KACpC,IAAK3J,GAAUA,EAAO6H,YAAc7H,EAAOQ,OAAQ,OACnD,MACMqB,EAAU8H,EAAQC,QADI5J,EAAO6J,UAAY,eAAiB,IAAI7J,EAAOQ,OAAOsJ,cAElF,GAAIjI,EAAS,CACX,IAAIkI,EAASlI,EAAQ9I,cAAc,IAAIiH,EAAOQ,OAAOwJ,uBAChDD,GAAU/J,EAAO6J,YAChBhI,EAAQC,WACViI,EAASlI,EAAQC,WAAW/I,cAAc,IAAIiH,EAAOQ,OAAOwJ,sBAG5DtO,uBAAsB,KAChBmG,EAAQC,aACViI,EAASlI,EAAQC,WAAW/I,cAAc,IAAIiH,EAAOQ,OAAOwJ,sBACxDD,GAAQA,EAAOP,SACrB,KAIFO,GAAQA,EAAOP,QACrB,GAEIS,EAAS,CAACjK,EAAQ2I,KACtB,IAAK3I,EAAOkK,OAAOvB,GAAQ,OAC3B,MAAMgB,EAAU3J,EAAOkK,OAAOvB,GAAO5P,cAAc,oBAC/C4Q,GAASA,EAAQQ,gBAAgB,UAAU,EAE3CC,EAAUpK,IACd,IAAKA,GAAUA,EAAO6H,YAAc7H,EAAOQ,OAAQ,OACnD,IAAI6J,EAASrK,EAAOQ,OAAO8J,oBAC3B,MAAMlL,EAAMY,EAAOkK,OAAO3R,OAC1B,IAAK6G,IAAQiL,GAAUA,EAAS,EAAG,OACnCA,EAASlJ,KAAKE,IAAIgJ,EAAQjL,GAC1B,MAAMmL,EAAgD,SAAhCvK,EAAOQ,OAAO+J,cAA2BvK,EAAOwK,uBAAyBrJ,KAAKsJ,KAAKzK,EAAOQ,OAAO+J,eACjHG,EAAc1K,EAAO0K,YAC3B,GAAI1K,EAAOQ,OAAOmK,MAAQ3K,EAAOQ,OAAOmK,KAAKC,KAAO,EAAG,CACrD,MAAMC,EAAeH,EACfI,EAAiB,CAACD,EAAeR,GASvC,OARAS,EAAe7G,QAAQtB,MAAMoI,KAAK,CAChCxS,OAAQ8R,IACP/M,KAAI,CAAC0N,EAAGpM,IACFiM,EAAeN,EAAgB3L,UAExCoB,EAAOkK,OAAO7R,SAAQ,CAACwJ,EAASjD,KAC1BkM,EAAelE,SAAS/E,EAAQoJ,SAAShB,EAAOjK,EAAQpB,EAAE,GAGlE,CACA,MAAMsM,EAAuBR,EAAcH,EAAgB,EAC3D,GAAIvK,EAAOQ,OAAO2K,QAAUnL,EAAOQ,OAAO4K,KACxC,IAAK,IAAIxM,EAAI8L,EAAcL,EAAQzL,GAAKsM,EAAuBb,EAAQzL,GAAK,EAAG,CAC7E,MAAMyM,GAAazM,EAAIQ,EAAMA,GAAOA,GAChCiM,EAAYX,GAAeW,EAAYH,IAAsBjB,EAAOjK,EAAQqL,EAClF,MAEA,IAAK,IAAIzM,EAAIuC,KAAKC,IAAIsJ,EAAcL,EAAQ,GAAIzL,GAAKuC,KAAKE,IAAI6J,EAAuBb,EAAQjL,EAAM,GAAIR,GAAK,EACtGA,IAAM8L,IAAgB9L,EAAIsM,GAAwBtM,EAAI8L,IACxDT,EAAOjK,EAAQpB,EAGrB,EAyJF,IAAI0M,EAAS,CACXC,WApvBF,WACE,MAAMvL,EAAS/E,KACf,IAAI2K,EACAE,EACJ,MAAMnJ,EAAKqD,EAAOrD,GAEhBiJ,OADiC,IAAxB5F,EAAOQ,OAAOoF,OAAiD,OAAxB5F,EAAOQ,OAAOoF,MACtD5F,EAAOQ,OAAOoF,MAEdjJ,EAAG6O,YAGX1F,OADkC,IAAzB9F,EAAOQ,OAAOsF,QAAmD,OAAzB9F,EAAOQ,OAAOsF,OACtD9F,EAAOQ,OAAOsF,OAEdnJ,EAAG8O,aAEA,IAAV7F,GAAe5F,EAAO0L,gBAA6B,IAAX5F,GAAgB9F,EAAO2L,eAKnE/F,EAAQA,EAAQgG,SAASpI,EAAa7G,EAAI,iBAAmB,EAAG,IAAMiP,SAASpI,EAAa7G,EAAI,kBAAoB,EAAG,IACvHmJ,EAASA,EAAS8F,SAASpI,EAAa7G,EAAI,gBAAkB,EAAG,IAAMiP,SAASpI,EAAa7G,EAAI,mBAAqB,EAAG,IACrHqK,OAAO6E,MAAMjG,KAAQA,EAAQ,GAC7BoB,OAAO6E,MAAM/F,KAASA,EAAS,GACnC9N,OAAO8T,OAAO9L,EAAQ,CACpB4F,QACAE,SACAxB,KAAMtE,EAAO0L,eAAiB9F,EAAQE,IAE1C,EAwtBEiG,aAttBF,WACE,MAAM/L,EAAS/E,KACf,SAAS+Q,EAA0BlN,EAAMmN,GACvC,OAAOjO,WAAWc,EAAK3D,iBAAiB6E,EAAOkM,kBAAkBD,KAAW,EAC9E,CACA,MAAMzL,EAASR,EAAOQ,QAChBE,UACJA,EAASyL,SACTA,EACA7H,KAAM8H,EACNC,aAAcC,EAAGC,SACjBA,GACEvM,EACEwM,EAAYxM,EAAOyM,SAAWjM,EAAOiM,QAAQC,QAC7CC,EAAuBH,EAAYxM,EAAOyM,QAAQvC,OAAO3R,OAASyH,EAAOkK,OAAO3R,OAChF2R,EAASnI,EAAgBoK,EAAU,IAAInM,EAAOQ,OAAOsJ,4BACrD8C,EAAeJ,EAAYxM,EAAOyM,QAAQvC,OAAO3R,OAAS2R,EAAO3R,OACvE,IAAIsU,EAAW,GACf,MAAMC,EAAa,GACbC,EAAkB,GACxB,IAAIC,EAAexM,EAAOyM,mBACE,mBAAjBD,IACTA,EAAexM,EAAOyM,mBAAmB5O,KAAK2B,IAEhD,IAAIkN,EAAc1M,EAAO2M,kBACE,mBAAhBD,IACTA,EAAc1M,EAAO2M,kBAAkB9O,KAAK2B,IAE9C,MAAMoN,EAAyBpN,EAAO6M,SAAStU,OACzC8U,EAA2BrN,EAAO8M,WAAWvU,OACnD,IAAI+U,EAAe9M,EAAO8M,aACtBC,GAAiBP,EACjBQ,EAAgB,EAChB7E,EAAQ,EACZ,QAA0B,IAAfyD,EACT,OAE0B,iBAAjBkB,GAA6BA,EAAapO,QAAQ,MAAQ,EACnEoO,EAAetP,WAAWsP,EAAa9P,QAAQ,IAAK,KAAO,IAAM4O,EAChC,iBAAjBkB,IAChBA,EAAetP,WAAWsP,IAE5BtN,EAAOyN,aAAeH,EAGtBpD,EAAO7R,SAAQwJ,IACTyK,EACFzK,EAAQtI,MAAMmU,WAAa,GAE3B7L,EAAQtI,MAAMoU,YAAc,GAE9B9L,EAAQtI,MAAMqU,aAAe,GAC7B/L,EAAQtI,MAAMsU,UAAY,EAAE,IAI1BrN,EAAOsN,gBAAkBtN,EAAOuN,UAClCrO,EAAegB,EAAW,kCAAmC,IAC7DhB,EAAegB,EAAW,iCAAkC,KAE9D,MAAMsN,EAAcxN,EAAOmK,MAAQnK,EAAOmK,KAAKC,KAAO,GAAK5K,EAAO2K,KAQlE,IAAIsD,EAPAD,EACFhO,EAAO2K,KAAKuD,WAAWhE,GACdlK,EAAO2K,MAChB3K,EAAO2K,KAAKwD,cAKd,MAAMC,EAAgD,SAAzB5N,EAAO+J,eAA4B/J,EAAO6N,aAAerW,OAAOI,KAAKoI,EAAO6N,aAAahS,QAAO/D,QACnE,IAA1CkI,EAAO6N,YAAY/V,GAAKiS,gBACrChS,OAAS,EACZ,IAAK,IAAIqG,EAAI,EAAGA,EAAIgO,EAAchO,GAAK,EAAG,CAExC,IAAI0P,EAKJ,GANAL,EAAY,EAER/D,EAAOtL,KAAI0P,EAAQpE,EAAOtL,IAC1BoP,GACFhO,EAAO2K,KAAK4D,YAAY3P,EAAG0P,EAAOpE,IAEhCA,EAAOtL,IAAyC,SAAnC4E,EAAa8K,EAAO,WAArC,CAEA,GAA6B,SAAzB9N,EAAO+J,cAA0B,CAC/B6D,IACFlE,EAAOtL,GAAGrF,MAAMyG,EAAOkM,kBAAkB,UAAY,IAEvD,MAAMsC,EAActT,iBAAiBoT,GAC/BG,EAAmBH,EAAM/U,MAAM6D,UAC/BsR,EAAyBJ,EAAM/U,MAAM8D,gBAO3C,GANIoR,IACFH,EAAM/U,MAAM6D,UAAY,QAEtBsR,IACFJ,EAAM/U,MAAM8D,gBAAkB,QAE5BmD,EAAOmO,aACTV,EAAYjO,EAAO0L,eAAiBrH,EAAiBiK,EAAO,SAAS,GAAQjK,EAAiBiK,EAAO,UAAU,OAC1G,CAEL,MAAM1I,EAAQoG,EAA0BwC,EAAa,SAC/CI,EAAc5C,EAA0BwC,EAAa,gBACrDK,EAAe7C,EAA0BwC,EAAa,iBACtDd,EAAa1B,EAA0BwC,EAAa,eACpDb,EAAc3B,EAA0BwC,EAAa,gBACrDM,EAAYN,EAAYrT,iBAAiB,cAC/C,GAAI2T,GAA2B,eAAdA,EACfb,EAAYrI,EAAQ8H,EAAaC,MAC5B,CACL,MAAMnC,YACJA,EAAWhH,YACXA,GACE8J,EACJL,EAAYrI,EAAQgJ,EAAcC,EAAenB,EAAaC,GAAenJ,EAAcgH,EAC7F,CACF,CACIiD,IACFH,EAAM/U,MAAM6D,UAAYqR,GAEtBC,IACFJ,EAAM/U,MAAM8D,gBAAkBqR,GAE5BlO,EAAOmO,eAAcV,EAAY9M,KAAK4N,MAAMd,GAClD,MACEA,GAAa7B,GAAc5L,EAAO+J,cAAgB,GAAK+C,GAAgB9M,EAAO+J,cAC1E/J,EAAOmO,eAAcV,EAAY9M,KAAK4N,MAAMd,IAC5C/D,EAAOtL,KACTsL,EAAOtL,GAAGrF,MAAMyG,EAAOkM,kBAAkB,UAAY,GAAG+B,OAGxD/D,EAAOtL,KACTsL,EAAOtL,GAAGoQ,gBAAkBf,GAE9BlB,EAAgB9I,KAAKgK,GACjBzN,EAAOsN,gBACTP,EAAgBA,EAAgBU,EAAY,EAAIT,EAAgB,EAAIF,EAC9C,IAAlBE,GAA6B,IAAN5O,IAAS2O,EAAgBA,EAAgBnB,EAAa,EAAIkB,GAC3E,IAAN1O,IAAS2O,EAAgBA,EAAgBnB,EAAa,EAAIkB,GAC1DnM,KAAK8N,IAAI1B,GAAiB,OAAUA,EAAgB,GACpD/M,EAAOmO,eAAcpB,EAAgBpM,KAAK4N,MAAMxB,IAChD5E,EAAQnI,EAAO0O,gBAAmB,GAAGrC,EAAS5I,KAAKsJ,GACvDT,EAAW7I,KAAKsJ,KAEZ/M,EAAOmO,eAAcpB,EAAgBpM,KAAK4N,MAAMxB,KAC/C5E,EAAQxH,KAAKE,IAAIrB,EAAOQ,OAAO2O,mBAAoBxG,IAAU3I,EAAOQ,OAAO0O,gBAAmB,GAAGrC,EAAS5I,KAAKsJ,GACpHT,EAAW7I,KAAKsJ,GAChBA,EAAgBA,EAAgBU,EAAYX,GAE9CtN,EAAOyN,aAAeQ,EAAYX,EAClCE,EAAgBS,EAChBtF,GAAS,CArE2D,CAsEtE,CAaA,GAZA3I,EAAOyN,YAActM,KAAKC,IAAIpB,EAAOyN,YAAarB,GAAcc,EAC5DZ,GAAOC,IAA+B,UAAlB/L,EAAO4O,QAAwC,cAAlB5O,EAAO4O,UAC1D1O,EAAUnH,MAAMqM,MAAQ,GAAG5F,EAAOyN,YAAcH,OAE9C9M,EAAO6O,iBACT3O,EAAUnH,MAAMyG,EAAOkM,kBAAkB,UAAY,GAAGlM,EAAOyN,YAAcH,OAE3EU,GACFhO,EAAO2K,KAAK2E,kBAAkBrB,EAAWpB,IAItCrM,EAAOsN,eAAgB,CAC1B,MAAMyB,EAAgB,GACtB,IAAK,IAAI3Q,EAAI,EAAGA,EAAIiO,EAAStU,OAAQqG,GAAK,EAAG,CAC3C,IAAI4Q,EAAiB3C,EAASjO,GAC1B4B,EAAOmO,eAAca,EAAiBrO,KAAK4N,MAAMS,IACjD3C,EAASjO,IAAMoB,EAAOyN,YAAcrB,GACtCmD,EAActL,KAAKuL,EAEvB,CACA3C,EAAW0C,EACPpO,KAAK4N,MAAM/O,EAAOyN,YAAcrB,GAAcjL,KAAK4N,MAAMlC,EAASA,EAAStU,OAAS,IAAM,GAC5FsU,EAAS5I,KAAKjE,EAAOyN,YAAcrB,EAEvC,CACA,GAAII,GAAahM,EAAO4K,KAAM,CAC5B,MAAM9G,EAAOyI,EAAgB,GAAKO,EAClC,GAAI9M,EAAO0O,eAAiB,EAAG,CAC7B,MAAMO,EAAStO,KAAKsJ,MAAMzK,EAAOyM,QAAQiD,aAAe1P,EAAOyM,QAAQkD,aAAenP,EAAO0O,gBACvFU,EAAYtL,EAAO9D,EAAO0O,eAChC,IAAK,IAAItQ,EAAI,EAAGA,EAAI6Q,EAAQ7Q,GAAK,EAC/BiO,EAAS5I,KAAK4I,EAASA,EAAStU,OAAS,GAAKqX,EAElD,CACA,IAAK,IAAIhR,EAAI,EAAGA,EAAIoB,EAAOyM,QAAQiD,aAAe1P,EAAOyM,QAAQkD,YAAa/Q,GAAK,EACnD,IAA1B4B,EAAO0O,gBACTrC,EAAS5I,KAAK4I,EAASA,EAAStU,OAAS,GAAK+L,GAEhDwI,EAAW7I,KAAK6I,EAAWA,EAAWvU,OAAS,GAAK+L,GACpDtE,EAAOyN,aAAenJ,CAE1B,CAEA,GADwB,IAApBuI,EAAStU,SAAcsU,EAAW,CAAC,IAClB,IAAjBS,EAAoB,CACtB,MAAMhV,EAAM0H,EAAO0L,gBAAkBY,EAAM,aAAetM,EAAOkM,kBAAkB,eACnFhC,EAAO7N,QAAO,CAAC2O,EAAG6E,MACXrP,EAAOuN,UAAWvN,EAAO4K,OAC1ByE,IAAe3F,EAAO3R,OAAS,IAIlCF,SAAQwJ,IACTA,EAAQtI,MAAMjB,GAAO,GAAGgV,KAAgB,GAE5C,CACA,GAAI9M,EAAOsN,gBAAkBtN,EAAOsP,qBAAsB,CACxD,IAAIC,EAAgB,EACpBhD,EAAgB1U,SAAQ2X,IACtBD,GAAiBC,GAAkB1C,GAAgB,EAAE,IAEvDyC,GAAiBzC,EACjB,MAAM2C,EAAUF,EAAgB3D,EAChCS,EAAWA,EAASvP,KAAI4S,GAClBA,GAAQ,GAAWlD,EACnBkD,EAAOD,EAAgBA,EAAU/C,EAC9BgD,GAEX,CACA,GAAI1P,EAAO2P,yBAA0B,CACnC,IAAIJ,EAAgB,EACpBhD,EAAgB1U,SAAQ2X,IACtBD,GAAiBC,GAAkB1C,GAAgB,EAAE,IAEvDyC,GAAiBzC,EACjB,MAAM8C,GAAc5P,EAAOyM,oBAAsB,IAAMzM,EAAO2M,mBAAqB,GACnF,GAAI4C,EAAgBK,EAAahE,EAAY,CAC3C,MAAMiE,GAAmBjE,EAAa2D,EAAgBK,GAAc,EACpEvD,EAASxU,SAAQ,CAAC6X,EAAMI,KACtBzD,EAASyD,GAAaJ,EAAOG,CAAe,IAE9CvD,EAAWzU,SAAQ,CAAC6X,EAAMI,KACxBxD,EAAWwD,GAAaJ,EAAOG,CAAe,GAElD,CACF,CAOA,GANArY,OAAO8T,OAAO9L,EAAQ,CACpBkK,SACA2C,WACAC,aACAC,oBAEEvM,EAAOsN,gBAAkBtN,EAAOuN,UAAYvN,EAAOsP,qBAAsB,CAC3EpQ,EAAegB,EAAW,mCAAuCmM,EAAS,GAAb,MAC7DnN,EAAegB,EAAW,iCAAqCV,EAAOsE,KAAO,EAAIyI,EAAgBA,EAAgBxU,OAAS,GAAK,EAAnE,MAC5D,MAAMgY,GAAiBvQ,EAAO6M,SAAS,GACjC2D,GAAmBxQ,EAAO8M,WAAW,GAC3C9M,EAAO6M,SAAW7M,EAAO6M,SAASvP,KAAImT,GAAKA,EAAIF,IAC/CvQ,EAAO8M,WAAa9M,EAAO8M,WAAWxP,KAAImT,GAAKA,EAAID,GACrD,CAeA,GAdI5D,IAAiBD,GACnB3M,EAAO8I,KAAK,sBAEV+D,EAAStU,SAAW6U,IAClBpN,EAAOQ,OAAOkQ,eAAe1Q,EAAO2Q,gBACxC3Q,EAAO8I,KAAK,yBAEVgE,EAAWvU,SAAW8U,GACxBrN,EAAO8I,KAAK,0BAEVtI,EAAOoQ,qBACT5Q,EAAO6Q,qBAET7Q,EAAO8I,KAAK,mBACP0D,GAAchM,EAAOuN,SAA8B,UAAlBvN,EAAO4O,QAAwC,SAAlB5O,EAAO4O,QAAoB,CAC5F,MAAM0B,EAAsB,GAAGtQ,EAAOuQ,wCAChCC,EAA6BhR,EAAOrD,GAAG8F,UAAU8G,SAASuH,GAC5DlE,GAAgBpM,EAAOyQ,wBACpBD,GAA4BhR,EAAOrD,GAAG8F,UAAUC,IAAIoO,GAChDE,GACThR,EAAOrD,GAAG8F,UAAU+G,OAAOsH,EAE/B,CACF,EAscEI,iBApcF,SAA0BzQ,GACxB,MAAMT,EAAS/E,KACTkW,EAAe,GACf3E,EAAYxM,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAC1D,IACI9N,EADAwS,EAAY,EAEK,iBAAV3Q,EACTT,EAAOqR,cAAc5Q,IACF,IAAVA,GACTT,EAAOqR,cAAcrR,EAAOQ,OAAOC,OAErC,MAAM6Q,EAAkB3I,GAClB6D,EACKxM,EAAOkK,OAAOlK,EAAOuR,oBAAoB5I,IAE3C3I,EAAOkK,OAAOvB,GAGvB,GAAoC,SAAhC3I,EAAOQ,OAAO+J,eAA4BvK,EAAOQ,OAAO+J,cAAgB,EAC1E,GAAIvK,EAAOQ,OAAOsN,gBACf9N,EAAOwR,eAAiB,IAAInZ,SAAQiW,IACnC6C,EAAalN,KAAKqK,EAAM,SAG1B,IAAK1P,EAAI,EAAGA,EAAIuC,KAAKsJ,KAAKzK,EAAOQ,OAAO+J,eAAgB3L,GAAK,EAAG,CAC9D,MAAM+J,EAAQ3I,EAAO0K,YAAc9L,EACnC,GAAI+J,EAAQ3I,EAAOkK,OAAO3R,SAAWiU,EAAW,MAChD2E,EAAalN,KAAKqN,EAAgB3I,GACpC,MAGFwI,EAAalN,KAAKqN,EAAgBtR,EAAO0K,cAI3C,IAAK9L,EAAI,EAAGA,EAAIuS,EAAa5Y,OAAQqG,GAAK,EACxC,QAA+B,IAApBuS,EAAavS,GAAoB,CAC1C,MAAMkH,EAASqL,EAAavS,GAAG6S,aAC/BL,EAAYtL,EAASsL,EAAYtL,EAASsL,CAC5C,EAIEA,GAA2B,IAAdA,KAAiBpR,EAAOU,UAAUnH,MAAMuM,OAAS,GAAGsL,MACvE,EAyZEP,mBAvZF,WACE,MAAM7Q,EAAS/E,KACTiP,EAASlK,EAAOkK,OAEhBwH,EAAc1R,EAAO6J,UAAY7J,EAAO0L,eAAiB1L,EAAOU,UAAUiR,WAAa3R,EAAOU,UAAUkR,UAAY,EAC1H,IAAK,IAAIhT,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EACtCsL,EAAOtL,GAAGiT,mBAAqB7R,EAAO0L,eAAiBxB,EAAOtL,GAAG+S,WAAazH,EAAOtL,GAAGgT,WAAaF,EAAc1R,EAAO8R,uBAE9H,EAgZEC,qBAvYF,SAA8B3R,QACV,IAAdA,IACFA,EAAYnF,MAAQA,KAAKmF,WAAa,GAExC,MAAMJ,EAAS/E,KACTuF,EAASR,EAAOQ,QAChB0J,OACJA,EACAmC,aAAcC,EAAGO,SACjBA,GACE7M,EACJ,GAAsB,IAAlBkK,EAAO3R,OAAc,YACkB,IAAhC2R,EAAO,GAAG2H,mBAAmC7R,EAAO6Q,qBAC/D,IAAImB,GAAgB5R,EAChBkM,IAAK0F,EAAe5R,GACxBJ,EAAOiS,qBAAuB,GAC9BjS,EAAOwR,cAAgB,GACvB,IAAIlE,EAAe9M,EAAO8M,aACE,iBAAjBA,GAA6BA,EAAapO,QAAQ,MAAQ,EACnEoO,EAAetP,WAAWsP,EAAa9P,QAAQ,IAAK,KAAO,IAAMwC,EAAOsE,KACvC,iBAAjBgJ,IAChBA,EAAetP,WAAWsP,IAE5B,IAAK,IAAI1O,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EAAG,CACzC,MAAM0P,EAAQpE,EAAOtL,GACrB,IAAIsT,EAAc5D,EAAMuD,kBACpBrR,EAAOuN,SAAWvN,EAAOsN,iBAC3BoE,GAAehI,EAAO,GAAG2H,mBAE3B,MAAMM,GAAiBH,GAAgBxR,EAAOsN,eAAiB9N,EAAOoS,eAAiB,GAAKF,IAAgB5D,EAAMU,gBAAkB1B,GAC9H+E,GAAyBL,EAAenF,EAAS,IAAMrM,EAAOsN,eAAiB9N,EAAOoS,eAAiB,GAAKF,IAAgB5D,EAAMU,gBAAkB1B,GACpJgF,IAAgBN,EAAeE,GAC/BK,EAAaD,EAActS,EAAO+M,gBAAgBnO,GAClD4T,EAAiBF,GAAe,GAAKA,GAAetS,EAAOsE,KAAOtE,EAAO+M,gBAAgBnO,GACzF6T,EAAYH,GAAe,GAAKA,EAActS,EAAOsE,KAAO,GAAKiO,EAAa,GAAKA,GAAcvS,EAAOsE,MAAQgO,GAAe,GAAKC,GAAcvS,EAAOsE,KAC3JmO,IACFzS,EAAOwR,cAAcvN,KAAKqK,GAC1BtO,EAAOiS,qBAAqBhO,KAAKrF,IAEnCwK,EAAqBkF,EAAOmE,EAAWjS,EAAOkS,mBAC9CtJ,EAAqBkF,EAAOkE,EAAgBhS,EAAOmS,wBACnDrE,EAAMpN,SAAWoL,GAAO6F,EAAgBA,EACxC7D,EAAMsE,iBAAmBtG,GAAO+F,EAAwBA,CAC1D,CACF,EA4VEQ,eA1VF,SAAwBzS,GACtB,MAAMJ,EAAS/E,KACf,QAAyB,IAAdmF,EAA2B,CACpC,MAAM0S,EAAa9S,EAAOqM,cAAgB,EAAI,EAE9CjM,EAAYJ,GAAUA,EAAOI,WAAaJ,EAAOI,UAAY0S,GAAc,CAC7E,CACA,MAAMtS,EAASR,EAAOQ,OAChBuS,EAAiB/S,EAAOgT,eAAiBhT,EAAOoS,eACtD,IAAIlR,SACFA,EAAQ+R,YACRA,EAAWC,MACXA,EAAKC,aACLA,GACEnT,EACJ,MAAMoT,EAAeH,EACfI,EAASH,EACf,GAAuB,IAAnBH,EACF7R,EAAW,EACX+R,GAAc,EACdC,GAAQ,MACH,CACLhS,GAAYd,EAAYJ,EAAOoS,gBAAkBW,EACjD,MAAMO,EAAqBnS,KAAK8N,IAAI7O,EAAYJ,EAAOoS,gBAAkB,EACnEmB,EAAepS,KAAK8N,IAAI7O,EAAYJ,EAAOgT,gBAAkB,EACnEC,EAAcK,GAAsBpS,GAAY,EAChDgS,EAAQK,GAAgBrS,GAAY,EAChCoS,IAAoBpS,EAAW,GAC/BqS,IAAcrS,EAAW,EAC/B,CACA,GAAIV,EAAO4K,KAAM,CACf,MAAMoI,EAAkBxT,EAAOuR,oBAAoB,GAC7CkC,EAAiBzT,EAAOuR,oBAAoBvR,EAAOkK,OAAO3R,OAAS,GACnEmb,EAAsB1T,EAAO8M,WAAW0G,GACxCG,EAAqB3T,EAAO8M,WAAW2G,GACvCG,EAAe5T,EAAO8M,WAAW9M,EAAO8M,WAAWvU,OAAS,GAC5Dsb,EAAe1S,KAAK8N,IAAI7O,GAE5B+S,EADEU,GAAgBH,GACFG,EAAeH,GAAuBE,GAEtCC,EAAeD,EAAeD,GAAsBC,EAElET,EAAe,IAAGA,GAAgB,EACxC,CACAnb,OAAO8T,OAAO9L,EAAQ,CACpBkB,WACAiS,eACAF,cACAC,WAEE1S,EAAOoQ,qBAAuBpQ,EAAOsN,gBAAkBtN,EAAOsT,aAAY9T,EAAO+R,qBAAqB3R,GACtG6S,IAAgBG,GAClBpT,EAAO8I,KAAK,yBAEVoK,IAAUG,GACZrT,EAAO8I,KAAK,oBAEVsK,IAAiBH,GAAeI,IAAWH,IAC7ClT,EAAO8I,KAAK,YAEd9I,EAAO8I,KAAK,WAAY5H,EAC1B,EA8RE6S,oBArRF,WACE,MAAM/T,EAAS/E,MACTiP,OACJA,EAAM1J,OACNA,EAAM2L,SACNA,EAAQzB,YACRA,GACE1K,EACEwM,EAAYxM,EAAOyM,SAAWjM,EAAOiM,QAAQC,QAC7CsB,EAAchO,EAAO2K,MAAQnK,EAAOmK,MAAQnK,EAAOmK,KAAKC,KAAO,EAC/DoJ,EAAmB/R,GAChBF,EAAgBoK,EAAU,IAAI3L,EAAOsJ,aAAa7H,kBAAyBA,KAAY,GAEhG,IAAIgS,EACAC,EACAC,EACJ,GAAI3H,EACF,GAAIhM,EAAO4K,KAAM,CACf,IAAIyE,EAAanF,EAAc1K,EAAOyM,QAAQiD,aAC1CG,EAAa,IAAGA,EAAa7P,EAAOyM,QAAQvC,OAAO3R,OAASsX,GAC5DA,GAAc7P,EAAOyM,QAAQvC,OAAO3R,SAAQsX,GAAc7P,EAAOyM,QAAQvC,OAAO3R,QACpF0b,EAAcD,EAAiB,6BAA6BnE,MAC9D,MACEoE,EAAcD,EAAiB,6BAA6BtJ,YAG1DsD,GACFiG,EAAc/J,EAAO7N,QAAOwF,GAAWA,EAAQoJ,SAAWP,IAAa,GACvEyJ,EAAYjK,EAAO7N,QAAOwF,GAAWA,EAAQoJ,SAAWP,EAAc,IAAG,GACzEwJ,EAAYhK,EAAO7N,QAAOwF,GAAWA,EAAQoJ,SAAWP,EAAc,IAAG,IAEzEuJ,EAAc/J,EAAOQ,GAGrBuJ,IACGjG,IAEHmG,EAp6BN,SAAwBxX,EAAIsF,GAC1B,MAAMmS,EAAU,GAChB,KAAOzX,EAAG0X,oBAAoB,CAC5B,MAAMC,EAAO3X,EAAG0X,mBACZpS,EACEqS,EAAKpS,QAAQD,IAAWmS,EAAQnQ,KAAKqQ,GACpCF,EAAQnQ,KAAKqQ,GACpB3X,EAAK2X,CACP,CACA,OAAOF,CACT,CA05BkBG,CAAeN,EAAa,IAAIzT,EAAOsJ,4BAA4B,GAC3EtJ,EAAO4K,OAAS+I,IAClBA,EAAYjK,EAAO,IAIrBgK,EAr7BN,SAAwBvX,EAAIsF,GAC1B,MAAMuS,EAAU,GAChB,KAAO7X,EAAG8X,wBAAwB,CAChC,MAAMC,EAAO/X,EAAG8X,uBACZxS,EACEyS,EAAKxS,QAAQD,IAAWuS,EAAQvQ,KAAKyQ,GACpCF,EAAQvQ,KAAKyQ,GACpB/X,EAAK+X,CACP,CACA,OAAOF,CACT,CA26BkBG,CAAeV,EAAa,IAAIzT,EAAOsJ,4BAA4B,GAC3EtJ,EAAO4K,MAAuB,KAAd8I,IAClBA,EAAYhK,EAAOA,EAAO3R,OAAS,MAIzC2R,EAAO7R,SAAQwJ,IACb4H,EAAmB5H,EAASA,IAAYoS,EAAazT,EAAOoU,kBAC5DnL,EAAmB5H,EAASA,IAAYsS,EAAW3T,EAAOqU,gBAC1DpL,EAAmB5H,EAASA,IAAYqS,EAAW1T,EAAOsU,eAAe,IAE3E9U,EAAO+U,mBACT,EA+NEC,kBAtIF,SAA2BC,GACzB,MAAMjV,EAAS/E,KACTmF,EAAYJ,EAAOqM,aAAerM,EAAOI,WAAaJ,EAAOI,WAC7DyM,SACJA,EAAQrM,OACRA,EACAkK,YAAawK,EACb7J,UAAW8J,EACX7E,UAAW8E,GACTpV,EACJ,IACIsQ,EADA5F,EAAcuK,EAElB,MAAMI,EAAsBC,IAC1B,IAAIjK,EAAYiK,EAAStV,EAAOyM,QAAQiD,aAOxC,OANIrE,EAAY,IACdA,EAAYrL,EAAOyM,QAAQvC,OAAO3R,OAAS8S,GAEzCA,GAAarL,EAAOyM,QAAQvC,OAAO3R,SACrC8S,GAAarL,EAAOyM,QAAQvC,OAAO3R,QAE9B8S,CAAS,EAKlB,QAH2B,IAAhBX,IACTA,EA/CJ,SAAmC1K,GACjC,MAAM8M,WACJA,EAAUtM,OACVA,GACER,EACEI,EAAYJ,EAAOqM,aAAerM,EAAOI,WAAaJ,EAAOI,UACnE,IAAIsK,EACJ,IAAK,IAAI9L,EAAI,EAAGA,EAAIkO,EAAWvU,OAAQqG,GAAK,OACT,IAAtBkO,EAAWlO,EAAI,GACpBwB,GAAa0M,EAAWlO,IAAMwB,EAAY0M,EAAWlO,EAAI,IAAMkO,EAAWlO,EAAI,GAAKkO,EAAWlO,IAAM,EACtG8L,EAAc9L,EACLwB,GAAa0M,EAAWlO,IAAMwB,EAAY0M,EAAWlO,EAAI,KAClE8L,EAAc9L,EAAI,GAEXwB,GAAa0M,EAAWlO,KACjC8L,EAAc9L,GAOlB,OAHI4B,EAAO+U,sBACL7K,EAAc,QAA4B,IAAhBA,KAA6BA,EAAc,GAEpEA,CACT,CAwBkB8K,CAA0BxV,IAEtC6M,EAAS3N,QAAQkB,IAAc,EACjCkQ,EAAYzD,EAAS3N,QAAQkB,OACxB,CACL,MAAMqV,EAAOtU,KAAKE,IAAIb,EAAO2O,mBAAoBzE,GACjD4F,EAAYmF,EAAOtU,KAAK4N,OAAOrE,EAAc+K,GAAQjV,EAAO0O,eAC9D,CAEA,GADIoB,GAAazD,EAAStU,SAAQ+X,EAAYzD,EAAStU,OAAS,GAC5DmS,IAAgBwK,IAAkBlV,EAAOQ,OAAO4K,KAKlD,YAJIkF,IAAc8E,IAChBpV,EAAOsQ,UAAYA,EACnBtQ,EAAO8I,KAAK,qBAIhB,GAAI4B,IAAgBwK,GAAiBlV,EAAOQ,OAAO4K,MAAQpL,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAEjG,YADA1M,EAAOqL,UAAYgK,EAAoB3K,IAGzC,MAAMsD,EAAchO,EAAO2K,MAAQnK,EAAOmK,MAAQnK,EAAOmK,KAAKC,KAAO,EAGrE,IAAIS,EACJ,GAAIrL,EAAOyM,SAAWjM,EAAOiM,QAAQC,SAAWlM,EAAO4K,KACrDC,EAAYgK,EAAoB3K,QAC3B,GAAIsD,EAAa,CACtB,MAAM0H,EAAqB1V,EAAOkK,OAAO7N,QAAOwF,GAAWA,EAAQoJ,SAAWP,IAAa,GAC3F,IAAIiL,EAAmB/J,SAAS8J,EAAmBE,aAAa,2BAA4B,IACxF5O,OAAO6E,MAAM8J,KACfA,EAAmBxU,KAAKC,IAAIpB,EAAOkK,OAAOhL,QAAQwW,GAAqB,IAEzErK,EAAYlK,KAAK4N,MAAM4G,EAAmBnV,EAAOmK,KAAKC,KACxD,MAAO,GAAI5K,EAAOkK,OAAOQ,GAAc,CACrC,MAAMmF,EAAa7P,EAAOkK,OAAOQ,GAAakL,aAAa,2BAEzDvK,EADEwE,EACUjE,SAASiE,EAAY,IAErBnF,CAEhB,MACEW,EAAYX,EAEd1S,OAAO8T,OAAO9L,EAAQ,CACpBoV,oBACA9E,YACA6E,oBACA9J,YACA6J,gBACAxK,gBAEE1K,EAAO6V,aACTzL,EAAQpK,GAEVA,EAAO8I,KAAK,qBACZ9I,EAAO8I,KAAK,oBACR9I,EAAO6V,aAAe7V,EAAOQ,OAAOsV,sBAClCX,IAAsB9J,GACxBrL,EAAO8I,KAAK,mBAEd9I,EAAO8I,KAAK,eAEhB,EAkDEiN,mBAhDF,SAA4BpZ,EAAIqZ,GAC9B,MAAMhW,EAAS/E,KACTuF,EAASR,EAAOQ,OACtB,IAAI8N,EAAQ3R,EAAGiN,QAAQ,IAAIpJ,EAAOsJ,6BAC7BwE,GAAStO,EAAO6J,WAAamM,GAAQA,EAAKzd,OAAS,GAAKyd,EAAKpP,SAASjK,IACzE,IAAIqZ,EAAK1X,MAAM0X,EAAK9W,QAAQvC,GAAM,EAAGqZ,EAAKzd,SAASF,SAAQ4d,KACpD3H,GAAS2H,EAAO/T,SAAW+T,EAAO/T,QAAQ,IAAI1B,EAAOsJ,8BACxDwE,EAAQ2H,EACV,IAGJ,IACIpG,EADAqG,GAAa,EAEjB,GAAI5H,EACF,IAAK,IAAI1P,EAAI,EAAGA,EAAIoB,EAAOkK,OAAO3R,OAAQqG,GAAK,EAC7C,GAAIoB,EAAOkK,OAAOtL,KAAO0P,EAAO,CAC9B4H,GAAa,EACbrG,EAAajR,EACb,KACF,CAGJ,IAAI0P,IAAS4H,EAUX,OAFAlW,EAAOmW,kBAAezX,OACtBsB,EAAOoW,kBAAe1X,GARtBsB,EAAOmW,aAAe7H,EAClBtO,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAC1C1M,EAAOoW,aAAexK,SAAS0C,EAAMsH,aAAa,2BAA4B,IAE9E5V,EAAOoW,aAAevG,EAOtBrP,EAAO6V,0BAA+C3X,IAAxBsB,EAAOoW,cAA8BpW,EAAOoW,eAAiBpW,EAAO0K,aACpG1K,EAAOqW,qBAEX,GA+KA,IAAIjW,EAAY,CACd1D,aAlKF,SAA4BE,QACb,IAATA,IACFA,EAAO3B,KAAKyQ,eAAiB,IAAM,KAErC,MACMlL,OACJA,EACA6L,aAAcC,EAAGlM,UACjBA,EAASM,UACTA,GALazF,KAOf,GAAIuF,EAAO8V,iBACT,OAAOhK,GAAOlM,EAAYA,EAE5B,GAAII,EAAOuN,QACT,OAAO3N,EAET,IAAImW,EAAmB7Z,EAAagE,EAAW9D,GAG/C,OAFA2Z,GAdetb,KAcY6W,wBACvBxF,IAAKiK,GAAoBA,GACtBA,GAAoB,CAC7B,EA8IEC,aA5IF,SAAsBpW,EAAWqW,GAC/B,MAAMzW,EAAS/E,MAEboR,aAAcC,EAAG9L,OACjBA,EAAME,UACNA,EAASQ,SACTA,GACElB,EACJ,IA0BI0W,EA1BAC,EAAI,EACJC,EAAI,EAEJ5W,EAAO0L,eACTiL,EAAIrK,GAAOlM,EAAYA,EAEvBwW,EAAIxW,EAEFI,EAAOmO,eACTgI,EAAIxV,KAAK4N,MAAM4H,GACfC,EAAIzV,KAAK4N,MAAM6H,IAEjB5W,EAAO6W,kBAAoB7W,EAAOI,UAClCJ,EAAOI,UAAYJ,EAAO0L,eAAiBiL,EAAIC,EAC3CpW,EAAOuN,QACTrN,EAAUV,EAAO0L,eAAiB,aAAe,aAAe1L,EAAO0L,gBAAkBiL,GAAKC,EACpFpW,EAAO8V,mBACbtW,EAAO0L,eACTiL,GAAK3W,EAAO8R,wBAEZ8E,GAAK5W,EAAO8R,wBAEdpR,EAAUnH,MAAM6D,UAAY,eAAeuZ,QAAQC,aAKrD,MAAM7D,EAAiB/S,EAAOgT,eAAiBhT,EAAOoS,eAEpDsE,EADqB,IAAnB3D,EACY,GAEC3S,EAAYJ,EAAOoS,gBAAkBW,EAElD2D,IAAgBxV,GAClBlB,EAAO6S,eAAezS,GAExBJ,EAAO8I,KAAK,eAAgB9I,EAAOI,UAAWqW,EAChD,EAgGErE,aA9FF,WACE,OAAQnX,KAAK4R,SAAS,EACxB,EA6FEmG,aA3FF,WACE,OAAQ/X,KAAK4R,SAAS5R,KAAK4R,SAAStU,OAAS,EAC/C,EA0FEue,YAxFF,SAAqB1W,EAAWK,EAAOsW,EAAcC,EAAiBC,QAClD,IAAd7W,IACFA,EAAY,QAEA,IAAVK,IACFA,EAAQxF,KAAKuF,OAAOC,YAED,IAAjBsW,IACFA,GAAe,QAEO,IAApBC,IACFA,GAAkB,GAEpB,MAAMhX,EAAS/E,MACTuF,OACJA,EAAME,UACNA,GACEV,EACJ,GAAIA,EAAOkX,WAAa1W,EAAO2W,+BAC7B,OAAO,EAET,MAAM/E,EAAepS,EAAOoS,eACtBY,EAAehT,EAAOgT,eAC5B,IAAIoE,EAKJ,GAJiDA,EAA7CJ,GAAmB5W,EAAYgS,EAA6BA,EAAsB4E,GAAmB5W,EAAY4S,EAA6BA,EAAiC5S,EAGnLJ,EAAO6S,eAAeuE,GAClB5W,EAAOuN,QAAS,CAClB,MAAMsJ,EAAMrX,EAAO0L,eACnB,GAAc,IAAVjL,EACFC,EAAU2W,EAAM,aAAe,cAAgBD,MAC1C,CACL,IAAKpX,EAAO0E,QAAQI,aAMlB,OALAhF,EAAqB,CACnBE,SACAC,gBAAiBmX,EACjBlX,KAAMmX,EAAM,OAAS,SAEhB,EAET3W,EAAUgB,SAAS,CACjB,CAAC2V,EAAM,OAAS,QAASD,EACzBE,SAAU,UAEd,CACA,OAAO,CACT,CAiCA,OAhCc,IAAV7W,GACFT,EAAOqR,cAAc,GACrBrR,EAAOwW,aAAaY,GAChBL,IACF/W,EAAO8I,KAAK,wBAAyBrI,EAAOwW,GAC5CjX,EAAO8I,KAAK,oBAGd9I,EAAOqR,cAAc5Q,GACrBT,EAAOwW,aAAaY,GAChBL,IACF/W,EAAO8I,KAAK,wBAAyBrI,EAAOwW,GAC5CjX,EAAO8I,KAAK,oBAET9I,EAAOkX,YACVlX,EAAOkX,WAAY,EACdlX,EAAOuX,oCACVvX,EAAOuX,kCAAoC,SAAuBnT,GAC3DpE,IAAUA,EAAO6H,WAClBzD,EAAElM,SAAW+C,OACjB+E,EAAOU,UAAU/H,oBAAoB,gBAAiBqH,EAAOuX,mCAC7DvX,EAAOuX,kCAAoC,YACpCvX,EAAOuX,kCACdvX,EAAOkX,WAAY,EACfH,GACF/W,EAAO8I,KAAK,iBAEhB,GAEF9I,EAAOU,UAAUhI,iBAAiB,gBAAiBsH,EAAOuX,sCAGvD,CACT,GAmBA,SAASC,EAAezX,GACtB,IAAIC,OACFA,EAAM+W,aACNA,EAAYU,UACZA,EAASC,KACTA,GACE3X,EACJ,MAAM2K,YACJA,EAAWwK,cACXA,GACElV,EACJ,IAAIa,EAAM4W,EAKV,GAJK5W,IAC8BA,EAA7B6J,EAAcwK,EAAqB,OAAgBxK,EAAcwK,EAAqB,OAAkB,SAE9GlV,EAAO8I,KAAK,aAAa4O,KACrBX,GAAgBrM,IAAgBwK,EAAe,CACjD,GAAY,UAARrU,EAEF,YADAb,EAAO8I,KAAK,uBAAuB4O,KAGrC1X,EAAO8I,KAAK,wBAAwB4O,KACxB,SAAR7W,EACFb,EAAO8I,KAAK,sBAAsB4O,KAElC1X,EAAO8I,KAAK,sBAAsB4O,IAEtC,CACF,CAsdA,IAAIpJ,EAAQ,CACVqJ,QAxaF,SAAiBhP,EAAOlI,EAAOsW,EAAcE,EAAUW,QACvC,IAAVjP,IACFA,EAAQ,QAEW,IAAjBoO,IACFA,GAAe,GAEI,iBAAVpO,IACTA,EAAQiD,SAASjD,EAAO,KAE1B,MAAM3I,EAAS/E,KACf,IAAI4U,EAAalH,EACbkH,EAAa,IAAGA,EAAa,GACjC,MAAMrP,OACJA,EAAMqM,SACNA,EAAQC,WACRA,EAAUoI,cACVA,EAAaxK,YACbA,EACA2B,aAAcC,EAAG5L,UACjBA,EAASgM,QACTA,GACE1M,EACJ,IAAK0M,IAAYuK,IAAaW,GAAW5X,EAAO6H,WAAa7H,EAAOkX,WAAa1W,EAAO2W,+BACtF,OAAO,OAEY,IAAV1W,IACTA,EAAQT,EAAOQ,OAAOC,OAExB,MAAMgV,EAAOtU,KAAKE,IAAIrB,EAAOQ,OAAO2O,mBAAoBU,GACxD,IAAIS,EAAYmF,EAAOtU,KAAK4N,OAAOc,EAAa4F,GAAQzV,EAAOQ,OAAO0O,gBAClEoB,GAAazD,EAAStU,SAAQ+X,EAAYzD,EAAStU,OAAS,GAChE,MAAM6H,GAAayM,EAASyD,GAE5B,GAAI9P,EAAO+U,oBACT,IAAK,IAAI3W,EAAI,EAAGA,EAAIkO,EAAWvU,OAAQqG,GAAK,EAAG,CAC7C,MAAMiZ,GAAuB1W,KAAK4N,MAAkB,IAAZ3O,GAClC0X,EAAiB3W,KAAK4N,MAAsB,IAAhBjC,EAAWlO,IACvCmZ,EAAqB5W,KAAK4N,MAA0B,IAApBjC,EAAWlO,EAAI,SACpB,IAAtBkO,EAAWlO,EAAI,GACpBiZ,GAAuBC,GAAkBD,EAAsBE,GAAsBA,EAAqBD,GAAkB,EAC9HjI,EAAajR,EACJiZ,GAAuBC,GAAkBD,EAAsBE,IACxElI,EAAajR,EAAI,GAEViZ,GAAuBC,IAChCjI,EAAajR,EAEjB,CAGF,GAAIoB,EAAO6V,aAAehG,IAAenF,EAAa,CACpD,IAAK1K,EAAOgY,iBAAmB1L,EAAMlM,EAAYJ,EAAOI,WAAaA,EAAYJ,EAAOoS,eAAiBhS,EAAYJ,EAAOI,WAAaA,EAAYJ,EAAOoS,gBAC1J,OAAO,EAET,IAAKpS,EAAOiY,gBAAkB7X,EAAYJ,EAAOI,WAAaA,EAAYJ,EAAOgT,iBAC1EtI,GAAe,KAAOmF,EACzB,OAAO,CAGb,CAOA,IAAI4H,EAIJ,GAVI5H,KAAgBqF,GAAiB,IAAM6B,GACzC/W,EAAO8I,KAAK,0BAId9I,EAAO6S,eAAezS,GAEQqX,EAA1B5H,EAAanF,EAAyB,OAAgBmF,EAAanF,EAAyB,OAAwB,QAGpH4B,IAAQlM,IAAcJ,EAAOI,YAAckM,GAAOlM,IAAcJ,EAAOI,UAczE,OAbAJ,EAAOgV,kBAAkBnF,GAErBrP,EAAOsT,YACT9T,EAAOkR,mBAETlR,EAAO+T,sBACe,UAAlBvT,EAAO4O,QACTpP,EAAOwW,aAAapW,GAEJ,UAAdqX,IACFzX,EAAOkY,gBAAgBnB,EAAcU,GACrCzX,EAAOmY,cAAcpB,EAAcU,KAE9B,EAET,GAAIjX,EAAOuN,QAAS,CAClB,MAAMsJ,EAAMrX,EAAO0L,eACb0M,EAAI9L,EAAMlM,GAAaA,EAC7B,GAAc,IAAVK,EAAa,CACf,MAAM+L,EAAYxM,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QACtDF,IACFxM,EAAOU,UAAUnH,MAAMoH,eAAiB,OACxCX,EAAOqY,mBAAoB,GAEzB7L,IAAcxM,EAAOsY,2BAA6BtY,EAAOQ,OAAO+X,aAAe,GACjFvY,EAAOsY,2BAA4B,EACnC5c,uBAAsB,KACpBgF,EAAU2W,EAAM,aAAe,aAAee,CAAC,KAGjD1X,EAAU2W,EAAM,aAAe,aAAee,EAE5C5L,GACF9Q,uBAAsB,KACpBsE,EAAOU,UAAUnH,MAAMoH,eAAiB,GACxCX,EAAOqY,mBAAoB,CAAK,GAGtC,KAAO,CACL,IAAKrY,EAAO0E,QAAQI,aAMlB,OALAhF,EAAqB,CACnBE,SACAC,eAAgBmY,EAChBlY,KAAMmX,EAAM,OAAS,SAEhB,EAET3W,EAAUgB,SAAS,CACjB,CAAC2V,EAAM,OAAS,OAAQe,EACxBd,SAAU,UAEd,CACA,OAAO,CACT,CAuBA,OAtBAtX,EAAOqR,cAAc5Q,GACrBT,EAAOwW,aAAapW,GACpBJ,EAAOgV,kBAAkBnF,GACzB7P,EAAO+T,sBACP/T,EAAO8I,KAAK,wBAAyBrI,EAAOwW,GAC5CjX,EAAOkY,gBAAgBnB,EAAcU,GACvB,IAAVhX,EACFT,EAAOmY,cAAcpB,EAAcU,GACzBzX,EAAOkX,YACjBlX,EAAOkX,WAAY,EACdlX,EAAOwY,gCACVxY,EAAOwY,8BAAgC,SAAuBpU,GACvDpE,IAAUA,EAAO6H,WAClBzD,EAAElM,SAAW+C,OACjB+E,EAAOU,UAAU/H,oBAAoB,gBAAiBqH,EAAOwY,+BAC7DxY,EAAOwY,8BAAgC,YAChCxY,EAAOwY,8BACdxY,EAAOmY,cAAcpB,EAAcU,GACrC,GAEFzX,EAAOU,UAAUhI,iBAAiB,gBAAiBsH,EAAOwY,iCAErD,CACT,EAoREC,YAlRF,SAAqB9P,EAAOlI,EAAOsW,EAAcE,GAO/C,QANc,IAAVtO,IACFA,EAAQ,QAEW,IAAjBoO,IACFA,GAAe,GAEI,iBAAVpO,EAAoB,CAE7BA,EADsBiD,SAASjD,EAAO,GAExC,CACA,MAAM3I,EAAS/E,KACf,GAAI+E,EAAO6H,UAAW,YACD,IAAVpH,IACTA,EAAQT,EAAOQ,OAAOC,OAExB,MAAMuN,EAAchO,EAAO2K,MAAQ3K,EAAOQ,OAAOmK,MAAQ3K,EAAOQ,OAAOmK,KAAKC,KAAO,EACnF,IAAI8N,EAAW/P,EACf,GAAI3I,EAAOQ,OAAO4K,KAChB,GAAIpL,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAE1CgM,GAAsB1Y,EAAOyM,QAAQiD,iBAChC,CACL,IAAIiJ,EACJ,GAAI3K,EAAa,CACf,MAAM6B,EAAa6I,EAAW1Y,EAAOQ,OAAOmK,KAAKC,KACjD+N,EAAmB3Y,EAAOkK,OAAO7N,QAAOwF,GAA6D,EAAlDA,EAAQ+T,aAAa,6BAAmC/F,IAAY,GAAG5E,MAC5H,MACE0N,EAAmB3Y,EAAOuR,oBAAoBmH,GAEhD,MAAME,EAAO5K,EAAc7M,KAAKsJ,KAAKzK,EAAOkK,OAAO3R,OAASyH,EAAOQ,OAAOmK,KAAKC,MAAQ5K,EAAOkK,OAAO3R,QAC/FuV,eACJA,GACE9N,EAAOQ,OACX,IAAI+J,EAAgBvK,EAAOQ,OAAO+J,cACZ,SAAlBA,EACFA,EAAgBvK,EAAOwK,wBAEvBD,EAAgBpJ,KAAKsJ,KAAKzM,WAAWgC,EAAOQ,OAAO+J,cAAe,KAC9DuD,GAAkBvD,EAAgB,GAAM,IAC1CA,GAAgC,IAGpC,IAAIsO,EAAcD,EAAOD,EAAmBpO,EAO5C,GANIuD,IACF+K,EAAcA,GAAeF,EAAmBxX,KAAKsJ,KAAKF,EAAgB,IAExE0M,GAAYnJ,GAAkD,SAAhC9N,EAAOQ,OAAO+J,gBAA6ByD,IAC3E6K,GAAc,GAEZA,EAAa,CACf,MAAMpB,EAAY3J,EAAiB6K,EAAmB3Y,EAAO0K,YAAc,OAAS,OAASiO,EAAmB3Y,EAAO0K,YAAc,EAAI1K,EAAOQ,OAAO+J,cAAgB,OAAS,OAChLvK,EAAO8Y,QAAQ,CACbrB,YACAE,SAAS,EACThC,iBAAgC,SAAd8B,EAAuBkB,EAAmB,EAAIA,EAAmBC,EAAO,EAC1FG,eAA8B,SAAdtB,EAAuBzX,EAAOqL,eAAY3M,GAE9D,CACA,GAAIsP,EAAa,CACf,MAAM6B,EAAa6I,EAAW1Y,EAAOQ,OAAOmK,KAAKC,KACjD8N,EAAW1Y,EAAOkK,OAAO7N,QAAOwF,GAA6D,EAAlDA,EAAQ+T,aAAa,6BAAmC/F,IAAY,GAAG5E,MACpH,MACEyN,EAAW1Y,EAAOuR,oBAAoBmH,EAE1C,CAKF,OAHAhd,uBAAsB,KACpBsE,EAAO2X,QAAQe,EAAUjY,EAAOsW,EAAcE,EAAS,IAElDjX,CACT,EA4MEgZ,UAzMF,SAAmBvY,EAAOsW,EAAcE,QACjB,IAAjBF,IACFA,GAAe,GAEjB,MAAM/W,EAAS/E,MACTyR,QACJA,EAAOlM,OACPA,EAAM0W,UACNA,GACElX,EACJ,IAAK0M,GAAW1M,EAAO6H,UAAW,OAAO7H,OACpB,IAAVS,IACTA,EAAQT,EAAOQ,OAAOC,OAExB,IAAIwY,EAAWzY,EAAO0O,eACO,SAAzB1O,EAAO+J,eAAsD,IAA1B/J,EAAO0O,gBAAwB1O,EAAO0Y,qBAC3ED,EAAW9X,KAAKC,IAAIpB,EAAOwK,qBAAqB,WAAW,GAAO,IAEpE,MAAM2O,EAAYnZ,EAAO0K,YAAclK,EAAO2O,mBAAqB,EAAI8J,EACjEzM,EAAYxM,EAAOyM,SAAWjM,EAAOiM,QAAQC,QACnD,GAAIlM,EAAO4K,KAAM,CACf,GAAI8L,IAAc1K,GAAahM,EAAO4Y,oBAAqB,OAAO,EAMlE,GALApZ,EAAO8Y,QAAQ,CACbrB,UAAW,SAGbzX,EAAOqZ,YAAcrZ,EAAOU,UAAUuC,WAClCjD,EAAO0K,cAAgB1K,EAAOkK,OAAO3R,OAAS,GAAKiI,EAAOuN,QAI5D,OAHArS,uBAAsB,KACpBsE,EAAO2X,QAAQ3X,EAAO0K,YAAcyO,EAAW1Y,EAAOsW,EAAcE,EAAS,KAExE,CAEX,CACA,OAAIzW,EAAO2K,QAAUnL,EAAOkT,MACnBlT,EAAO2X,QAAQ,EAAGlX,EAAOsW,EAAcE,GAEzCjX,EAAO2X,QAAQ3X,EAAO0K,YAAcyO,EAAW1Y,EAAOsW,EAAcE,EAC7E,EAoKEqC,UAjKF,SAAmB7Y,EAAOsW,EAAcE,QACjB,IAAjBF,IACFA,GAAe,GAEjB,MAAM/W,EAAS/E,MACTuF,OACJA,EAAMqM,SACNA,EAAQC,WACRA,EAAUT,aACVA,EAAYK,QACZA,EAAOwK,UACPA,GACElX,EACJ,IAAK0M,GAAW1M,EAAO6H,UAAW,OAAO7H,OACpB,IAAVS,IACTA,EAAQT,EAAOQ,OAAOC,OAExB,MAAM+L,EAAYxM,EAAOyM,SAAWjM,EAAOiM,QAAQC,QACnD,GAAIlM,EAAO4K,KAAM,CACf,GAAI8L,IAAc1K,GAAahM,EAAO4Y,oBAAqB,OAAO,EAClEpZ,EAAO8Y,QAAQ,CACbrB,UAAW,SAGbzX,EAAOqZ,YAAcrZ,EAAOU,UAAUuC,UACxC,CAEA,SAASsW,EAAUC,GACjB,OAAIA,EAAM,GAAWrY,KAAK4N,MAAM5N,KAAK8N,IAAIuK,IAClCrY,KAAK4N,MAAMyK,EACpB,CACA,MAAM3B,EAAsB0B,EALVlN,EAAerM,EAAOI,WAAaJ,EAAOI,WAMtDqZ,EAAqB5M,EAASvP,KAAIkc,GAAOD,EAAUC,KACzD,IAAIE,EAAW7M,EAAS4M,EAAmBva,QAAQ2Y,GAAuB,GAC1E,QAAwB,IAAb6B,GAA4BlZ,EAAOuN,QAAS,CACrD,IAAI4L,EACJ9M,EAASxU,SAAQ,CAAC6X,EAAMI,KAClBuH,GAAuB3H,IAEzByJ,EAAgBrJ,EAClB,SAE2B,IAAlBqJ,IACTD,EAAW7M,EAAS8M,EAAgB,EAAIA,EAAgB,EAAIA,GAEhE,CACA,IAAIC,EAAY,EAShB,QARwB,IAAbF,IACTE,EAAY9M,EAAW5N,QAAQwa,GAC3BE,EAAY,IAAGA,EAAY5Z,EAAO0K,YAAc,GACvB,SAAzBlK,EAAO+J,eAAsD,IAA1B/J,EAAO0O,gBAAwB1O,EAAO0Y,qBAC3EU,EAAYA,EAAY5Z,EAAOwK,qBAAqB,YAAY,GAAQ,EACxEoP,EAAYzY,KAAKC,IAAIwY,EAAW,KAGhCpZ,EAAO2K,QAAUnL,EAAOiT,YAAa,CACvC,MAAM4G,EAAY7Z,EAAOQ,OAAOiM,SAAWzM,EAAOQ,OAAOiM,QAAQC,SAAW1M,EAAOyM,QAAUzM,EAAOyM,QAAQvC,OAAO3R,OAAS,EAAIyH,EAAOkK,OAAO3R,OAAS,EACvJ,OAAOyH,EAAO2X,QAAQkC,EAAWpZ,EAAOsW,EAAcE,EACxD,CAAO,OAAIzW,EAAO4K,MAA+B,IAAvBpL,EAAO0K,aAAqBlK,EAAOuN,SAC3DrS,uBAAsB,KACpBsE,EAAO2X,QAAQiC,EAAWnZ,EAAOsW,EAAcE,EAAS,KAEnD,GAEFjX,EAAO2X,QAAQiC,EAAWnZ,EAAOsW,EAAcE,EACxD,EAiGE6C,WA9FF,SAAoBrZ,EAAOsW,EAAcE,QAClB,IAAjBF,IACFA,GAAe,GAEjB,MAAM/W,EAAS/E,KACf,IAAI+E,EAAO6H,UAIX,YAHqB,IAAVpH,IACTA,EAAQT,EAAOQ,OAAOC,OAEjBT,EAAO2X,QAAQ3X,EAAO0K,YAAajK,EAAOsW,EAAcE,EACjE,EAqFE8C,eAlFF,SAAwBtZ,EAAOsW,EAAcE,EAAU+C,QAChC,IAAjBjD,IACFA,GAAe,QAEC,IAAdiD,IACFA,EAAY,IAEd,MAAMha,EAAS/E,KACf,GAAI+E,EAAO6H,UAAW,YACD,IAAVpH,IACTA,EAAQT,EAAOQ,OAAOC,OAExB,IAAIkI,EAAQ3I,EAAO0K,YACnB,MAAM+K,EAAOtU,KAAKE,IAAIrB,EAAOQ,OAAO2O,mBAAoBxG,GAClD2H,EAAYmF,EAAOtU,KAAK4N,OAAOpG,EAAQ8M,GAAQzV,EAAOQ,OAAO0O,gBAC7D9O,EAAYJ,EAAOqM,aAAerM,EAAOI,WAAaJ,EAAOI,UACnE,GAAIA,GAAaJ,EAAO6M,SAASyD,GAAY,CAG3C,MAAM2J,EAAcja,EAAO6M,SAASyD,GAEhClQ,EAAY6Z,GADCja,EAAO6M,SAASyD,EAAY,GACH2J,GAAeD,IACvDrR,GAAS3I,EAAOQ,OAAO0O,eAE3B,KAAO,CAGL,MAAMwK,EAAW1Z,EAAO6M,SAASyD,EAAY,GAEzClQ,EAAYsZ,IADI1Z,EAAO6M,SAASyD,GACOoJ,GAAYM,IACrDrR,GAAS3I,EAAOQ,OAAO0O,eAE3B,CAGA,OAFAvG,EAAQxH,KAAKC,IAAIuH,EAAO,GACxBA,EAAQxH,KAAKE,IAAIsH,EAAO3I,EAAO8M,WAAWvU,OAAS,GAC5CyH,EAAO2X,QAAQhP,EAAOlI,EAAOsW,EAAcE,EACpD,EA+CEZ,oBA7CF,WACE,MAAMrW,EAAS/E,KACf,GAAI+E,EAAO6H,UAAW,OACtB,MAAMrH,OACJA,EAAM2L,SACNA,GACEnM,EACEuK,EAAyC,SAAzB/J,EAAO+J,cAA2BvK,EAAOwK,uBAAyBhK,EAAO+J,cAC/F,IACIc,EADA6O,EAAela,EAAOoW,aAE1B,MAAM+D,EAAgBna,EAAO6J,UAAY,eAAiB,IAAIrJ,EAAOsJ,aACrE,GAAItJ,EAAO4K,KAAM,CACf,GAAIpL,EAAOkX,UAAW,OACtB7L,EAAYO,SAAS5L,EAAOmW,aAAaP,aAAa,2BAA4B,IAC9EpV,EAAOsN,eACLoM,EAAela,EAAOoa,aAAe7P,EAAgB,GAAK2P,EAAela,EAAOkK,OAAO3R,OAASyH,EAAOoa,aAAe7P,EAAgB,GACxIvK,EAAO8Y,UACPoB,EAAela,EAAOqa,cAActY,EAAgBoK,EAAU,GAAGgO,8BAA0C9O,OAAe,IAC1H9O,GAAS,KACPyD,EAAO2X,QAAQuC,EAAa,KAG9Bla,EAAO2X,QAAQuC,GAERA,EAAela,EAAOkK,OAAO3R,OAASgS,GAC/CvK,EAAO8Y,UACPoB,EAAela,EAAOqa,cAActY,EAAgBoK,EAAU,GAAGgO,8BAA0C9O,OAAe,IAC1H9O,GAAS,KACPyD,EAAO2X,QAAQuC,EAAa,KAG9Bla,EAAO2X,QAAQuC,EAEnB,MACEla,EAAO2X,QAAQuC,EAEnB,GAoSA,IAAI9O,EAAO,CACTkP,WAzRF,SAAoBvB,GAClB,MAAM/Y,EAAS/E,MACTuF,OACJA,EAAM2L,SACNA,GACEnM,EACJ,IAAKQ,EAAO4K,MAAQpL,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAAS,OACrE,MAAMwB,EAAa,KACFnM,EAAgBoK,EAAU,IAAI3L,EAAOsJ,4BAC7CzR,SAAQ,CAACsE,EAAIgM,KAClBhM,EAAGnD,aAAa,0BAA2BmP,EAAM,GACjD,EAEEqF,EAAchO,EAAO2K,MAAQnK,EAAOmK,MAAQnK,EAAOmK,KAAKC,KAAO,EAC/DsE,EAAiB1O,EAAO0O,gBAAkBlB,EAAcxN,EAAOmK,KAAKC,KAAO,GAC3E2P,EAAkBva,EAAOkK,OAAO3R,OAAS2W,GAAmB,EAC5DsL,EAAiBxM,GAAehO,EAAOkK,OAAO3R,OAASiI,EAAOmK,KAAKC,MAAS,EAC5E6P,EAAiBC,IACrB,IAAK,IAAI9b,EAAI,EAAGA,EAAI8b,EAAgB9b,GAAK,EAAG,CAC1C,MAAMiD,EAAU7B,EAAO6J,UAAYzQ,EAAc,eAAgB,CAACoH,EAAOma,kBAAoBvhB,EAAc,MAAO,CAACoH,EAAOsJ,WAAYtJ,EAAOma,kBAC7I3a,EAAOmM,SAASyO,OAAO/Y,EACzB,GAEF,GAAI0Y,EAAiB,CACnB,GAAI/Z,EAAOqa,mBAAoB,CAE7BJ,EADoBvL,EAAiBlP,EAAOkK,OAAO3R,OAAS2W,GAE5DlP,EAAO8a,eACP9a,EAAO+L,cACT,MACE5J,EAAY,mLAEd+L,GACF,MAAO,GAAIsM,EAAgB,CACzB,GAAIha,EAAOqa,mBAAoB,CAE7BJ,EADoBja,EAAOmK,KAAKC,KAAO5K,EAAOkK,OAAO3R,OAASiI,EAAOmK,KAAKC,MAE1E5K,EAAO8a,eACP9a,EAAO+L,cACT,MACE5J,EAAY,8KAEd+L,GACF,MACEA,IAEFlO,EAAO8Y,QAAQ,CACbC,iBACAtB,UAAWjX,EAAOsN,oBAAiBpP,EAAY,QAEnD,EAwOEoa,QAtOF,SAAiBzT,GACf,IAAI0T,eACFA,EAAcpB,QACdA,GAAU,EAAIF,UACdA,EAASjB,aACTA,EAAYb,iBACZA,EAAgBc,aAChBA,EAAYsE,aACZA,QACY,IAAV1V,EAAmB,CAAC,EAAIA,EAC5B,MAAMrF,EAAS/E,KACf,IAAK+E,EAAOQ,OAAO4K,KAAM,OACzBpL,EAAO8I,KAAK,iBACZ,MAAMoB,OACJA,EAAM+N,eACNA,EAAcD,eACdA,EAAc7L,SACdA,EAAQ3L,OACRA,GACER,GACE8N,eACJA,GACEtN,EAGJ,GAFAR,EAAOiY,gBAAiB,EACxBjY,EAAOgY,gBAAiB,EACpBhY,EAAOyM,SAAWjM,EAAOiM,QAAQC,QAanC,OAZIiL,IACGnX,EAAOsN,gBAAuC,IAArB9N,EAAOsQ,UAE1B9P,EAAOsN,gBAAkB9N,EAAOsQ,UAAY9P,EAAO+J,cAC5DvK,EAAO2X,QAAQ3X,EAAOyM,QAAQvC,OAAO3R,OAASyH,EAAOsQ,UAAW,GAAG,GAAO,GACjEtQ,EAAOsQ,YAActQ,EAAO6M,SAAStU,OAAS,GACvDyH,EAAO2X,QAAQ3X,EAAOyM,QAAQiD,aAAc,GAAG,GAAO,GAJtD1P,EAAO2X,QAAQ3X,EAAOyM,QAAQvC,OAAO3R,OAAQ,GAAG,GAAO,IAO3DyH,EAAOiY,eAAiBA,EACxBjY,EAAOgY,eAAiBA,OACxBhY,EAAO8I,KAAK,WAGd,IAAIyB,EAAgB/J,EAAO+J,cACL,SAAlBA,EACFA,EAAgBvK,EAAOwK,wBAEvBD,EAAgBpJ,KAAKsJ,KAAKzM,WAAWwC,EAAO+J,cAAe,KACvDuD,GAAkBvD,EAAgB,GAAM,IAC1CA,GAAgC,IAGpC,MAAM2E,EAAiB1O,EAAO0Y,mBAAqB3O,EAAgB/J,EAAO0O,eAC1E,IAAIkL,EAAelL,EACfkL,EAAelL,GAAmB,IACpCkL,GAAgBlL,EAAiBkL,EAAelL,GAElDkL,GAAgB5Z,EAAOwa,qBACvBhb,EAAOoa,aAAeA,EACtB,MAAMpM,EAAchO,EAAO2K,MAAQnK,EAAOmK,MAAQnK,EAAOmK,KAAKC,KAAO,EACjEV,EAAO3R,OAASgS,EAAgB6P,EAClCjY,EAAY,6OACH6L,GAAoC,QAArBxN,EAAOmK,KAAKsQ,MACpC9Y,EAAY,2EAEd,MAAM+Y,EAAuB,GACvBC,EAAsB,GAC5B,IAAIzQ,EAAc1K,EAAO0K,iBACO,IAArBiL,EACTA,EAAmB3V,EAAOqa,cAAcnQ,EAAO7N,QAAOM,GAAMA,EAAG8F,UAAU8G,SAAS/I,EAAOoU,oBAAmB,IAE5GlK,EAAciL,EAEhB,MAAMyF,EAAuB,SAAd3D,IAAyBA,EAClC4D,EAAuB,SAAd5D,IAAyBA,EACxC,IAAI6D,EAAkB,EAClBC,EAAiB,EACrB,MAAM3C,EAAO5K,EAAc7M,KAAKsJ,KAAKP,EAAO3R,OAASiI,EAAOmK,KAAKC,MAAQV,EAAO3R,OAE1EijB,GADiBxN,EAAc9D,EAAOyL,GAAkB1K,OAAS0K,IACrB7H,QAA0C,IAAjB0I,GAAgCjM,EAAgB,EAAI,GAAM,GAErI,GAAIiR,EAA0BpB,EAAc,CAC1CkB,EAAkBna,KAAKC,IAAIgZ,EAAeoB,EAAyBtM,GACnE,IAAK,IAAItQ,EAAI,EAAGA,EAAIwb,EAAeoB,EAAyB5c,GAAK,EAAG,CAClE,MAAM+J,EAAQ/J,EAAIuC,KAAK4N,MAAMnQ,EAAIga,GAAQA,EACzC,GAAI5K,EAAa,CACf,MAAMyN,EAAoB7C,EAAOjQ,EAAQ,EACzC,IAAK,IAAI/J,EAAIsL,EAAO3R,OAAS,EAAGqG,GAAK,EAAGA,GAAK,EACvCsL,EAAOtL,GAAGqM,SAAWwQ,GAAmBP,EAAqBjX,KAAKrF,EAK1E,MACEsc,EAAqBjX,KAAK2U,EAAOjQ,EAAQ,EAE7C,CACF,MAAO,GAAI6S,EAA0BjR,EAAgBqO,EAAOwB,EAAc,CACxEmB,EAAiBpa,KAAKC,IAAIoa,GAA2B5C,EAAsB,EAAfwB,GAAmBlL,GAC/E,IAAK,IAAItQ,EAAI,EAAGA,EAAI2c,EAAgB3c,GAAK,EAAG,CAC1C,MAAM+J,EAAQ/J,EAAIuC,KAAK4N,MAAMnQ,EAAIga,GAAQA,EACrC5K,EACF9D,EAAO7R,SAAQ,CAACiW,EAAOuB,KACjBvB,EAAMrD,SAAWtC,GAAOwS,EAAoBlX,KAAK4L,EAAW,IAGlEsL,EAAoBlX,KAAK0E,EAE7B,CACF,CA8BA,GA7BA3I,EAAO0b,qBAAsB,EAC7BhgB,uBAAsB,KACpBsE,EAAO0b,qBAAsB,CAAK,IAEhCL,GACFH,EAAqB7iB,SAAQsQ,IAC3BuB,EAAOvB,GAAOgT,mBAAoB,EAClCxP,EAASyP,QAAQ1R,EAAOvB,IACxBuB,EAAOvB,GAAOgT,mBAAoB,CAAK,IAGvCP,GACFD,EAAoB9iB,SAAQsQ,IAC1BuB,EAAOvB,GAAOgT,mBAAoB,EAClCxP,EAASyO,OAAO1Q,EAAOvB,IACvBuB,EAAOvB,GAAOgT,mBAAoB,CAAK,IAG3C3b,EAAO8a,eACsB,SAAzBta,EAAO+J,cACTvK,EAAO+L,eACEiC,IAAgBkN,EAAqB3iB,OAAS,GAAK8iB,GAAUF,EAAoB5iB,OAAS,GAAK6iB,IACxGpb,EAAOkK,OAAO7R,SAAQ,CAACiW,EAAOuB,KAC5B7P,EAAO2K,KAAK4D,YAAYsB,EAAYvB,EAAOtO,EAAOkK,OAAO,IAGzD1J,EAAOoQ,qBACT5Q,EAAO6Q,qBAEL8G,EACF,GAAIuD,EAAqB3iB,OAAS,GAAK8iB,GACrC,QAA8B,IAAnBtC,EAAgC,CACzC,MAAM8C,EAAwB7b,EAAO8M,WAAWpC,GAE1CoR,EADoB9b,EAAO8M,WAAWpC,EAAc4Q,GACzBO,EAC7Bd,EACF/a,EAAOwW,aAAaxW,EAAOI,UAAY0b,IAEvC9b,EAAO2X,QAAQjN,EAAcvJ,KAAKsJ,KAAK6Q,GAAkB,GAAG,GAAO,GAC/D9E,IACFxW,EAAO+b,gBAAgBC,eAAiBhc,EAAO+b,gBAAgBC,eAAiBF,EAChF9b,EAAO+b,gBAAgBxF,iBAAmBvW,EAAO+b,gBAAgBxF,iBAAmBuF,GAG1F,MACE,GAAItF,EAAc,CAChB,MAAMyF,EAAQjO,EAAckN,EAAqB3iB,OAASiI,EAAOmK,KAAKC,KAAOsQ,EAAqB3iB,OAClGyH,EAAO2X,QAAQ3X,EAAO0K,YAAcuR,EAAO,GAAG,GAAO,GACrDjc,EAAO+b,gBAAgBxF,iBAAmBvW,EAAOI,SACnD,OAEG,GAAI+a,EAAoB5iB,OAAS,GAAK6iB,EAC3C,QAA8B,IAAnBrC,EAAgC,CACzC,MAAM8C,EAAwB7b,EAAO8M,WAAWpC,GAE1CoR,EADoB9b,EAAO8M,WAAWpC,EAAc6Q,GACzBM,EAC7Bd,EACF/a,EAAOwW,aAAaxW,EAAOI,UAAY0b,IAEvC9b,EAAO2X,QAAQjN,EAAc6Q,EAAgB,GAAG,GAAO,GACnD/E,IACFxW,EAAO+b,gBAAgBC,eAAiBhc,EAAO+b,gBAAgBC,eAAiBF,EAChF9b,EAAO+b,gBAAgBxF,iBAAmBvW,EAAO+b,gBAAgBxF,iBAAmBuF,GAG1F,KAAO,CACL,MAAMG,EAAQjO,EAAcmN,EAAoB5iB,OAASiI,EAAOmK,KAAKC,KAAOuQ,EAAoB5iB,OAChGyH,EAAO2X,QAAQ3X,EAAO0K,YAAcuR,EAAO,GAAG,GAAO,EACvD,CAKJ,GAFAjc,EAAOiY,eAAiBA,EACxBjY,EAAOgY,eAAiBA,EACpBhY,EAAOkc,YAAclc,EAAOkc,WAAWC,UAAY1F,EAAc,CACnE,MAAM2F,EAAa,CACjBrD,iBACAtB,YACAjB,eACAb,mBACAc,cAAc,GAEZ9T,MAAMC,QAAQ5C,EAAOkc,WAAWC,SAClCnc,EAAOkc,WAAWC,QAAQ9jB,SAAQiE,KAC3BA,EAAEuL,WAAavL,EAAEkE,OAAO4K,MAAM9O,EAAEwc,QAAQ,IACxCsD,EACHzE,QAASrb,EAAEkE,OAAO+J,gBAAkB/J,EAAO+J,eAAgBoN,GAC3D,IAEK3X,EAAOkc,WAAWC,mBAAmBnc,EAAOjI,aAAeiI,EAAOkc,WAAWC,QAAQ3b,OAAO4K,MACrGpL,EAAOkc,WAAWC,QAAQrD,QAAQ,IAC7BsD,EACHzE,QAAS3X,EAAOkc,WAAWC,QAAQ3b,OAAO+J,gBAAkB/J,EAAO+J,eAAgBoN,GAGzF,CACA3X,EAAO8I,KAAK,UACd,EA4BEuT,YA1BF,WACE,MAAMrc,EAAS/E,MACTuF,OACJA,EAAM2L,SACNA,GACEnM,EACJ,IAAKQ,EAAO4K,MAAQpL,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAAS,OACrE1M,EAAO8a,eACP,MAAMwB,EAAiB,GACvBtc,EAAOkK,OAAO7R,SAAQwJ,IACpB,MAAM8G,OAA4C,IAA7B9G,EAAQ0a,iBAAqF,EAAlD1a,EAAQ+T,aAAa,2BAAiC/T,EAAQ0a,iBAC9HD,EAAe3T,GAAS9G,CAAO,IAEjC7B,EAAOkK,OAAO7R,SAAQwJ,IACpBA,EAAQsI,gBAAgB,0BAA0B,IAEpDmS,EAAejkB,SAAQwJ,IACrBsK,EAASyO,OAAO/Y,EAAQ,IAE1B7B,EAAO8a,eACP9a,EAAO2X,QAAQ3X,EAAOqL,UAAW,EACnC,GA6DA,SAASmR,EAAiBxc,EAAQ+H,EAAO0U,GACvC,MAAMzgB,EAASF,KACT0E,OACJA,GACER,EACE0c,EAAqBlc,EAAOkc,mBAC5BC,EAAqBnc,EAAOmc,mBAClC,OAAID,KAAuBD,GAAUE,GAAsBF,GAAUzgB,EAAO4gB,WAAaD,IAC5D,YAAvBD,IACF3U,EAAM8U,kBACC,EAKb,CACA,SAASC,EAAa/U,GACpB,MAAM/H,EAAS/E,KACTV,EAAWF,IACjB,IAAI+J,EAAI2D,EACJ3D,EAAE2Y,gBAAe3Y,EAAIA,EAAE2Y,eAC3B,MAAMhU,EAAO/I,EAAO+b,gBACpB,GAAe,gBAAX3X,EAAE4Y,KAAwB,CAC5B,GAAuB,OAAnBjU,EAAKkU,WAAsBlU,EAAKkU,YAAc7Y,EAAE6Y,UAClD,OAEFlU,EAAKkU,UAAY7Y,EAAE6Y,SACrB,KAAsB,eAAX7Y,EAAE4Y,MAAoD,IAA3B5Y,EAAE8Y,cAAc3kB,SACpDwQ,EAAKoU,QAAU/Y,EAAE8Y,cAAc,GAAGE,YAEpC,GAAe,eAAXhZ,EAAE4Y,KAGJ,YADAR,EAAiBxc,EAAQoE,EAAGA,EAAE8Y,cAAc,GAAGG,OAGjD,MAAM7c,OACJA,EAAM8c,QACNA,EAAO5Q,QACPA,GACE1M,EACJ,IAAK0M,EAAS,OACd,IAAKlM,EAAO+c,eAAmC,UAAlBnZ,EAAEoZ,YAAyB,OACxD,GAAIxd,EAAOkX,WAAa1W,EAAO2W,+BAC7B,QAEGnX,EAAOkX,WAAa1W,EAAOuN,SAAWvN,EAAO4K,MAChDpL,EAAO8Y,UAET,IAAI2E,EAAWrZ,EAAElM,OACjB,GAAiC,YAA7BsI,EAAOkd,oBACJ1d,EAAOU,UAAU6I,SAASkU,GAAW,OAE5C,GAAI,UAAWrZ,GAAiB,IAAZA,EAAEuZ,MAAa,OACnC,GAAI,WAAYvZ,GAAKA,EAAEwZ,OAAS,EAAG,OACnC,GAAI7U,EAAK8U,WAAa9U,EAAK+U,QAAS,OAGpC,MAAMC,IAAyBvd,EAAOwd,gBAA4C,KAA1Bxd,EAAOwd,eAEzDC,EAAY7Z,EAAE8Z,aAAe9Z,EAAE8Z,eAAiB9Z,EAAE4R,KACpD+H,GAAwB3Z,EAAElM,QAAUkM,EAAElM,OAAO4J,YAAcmc,IAC7DR,EAAWQ,EAAU,IAEvB,MAAME,EAAoB3d,EAAO2d,kBAAoB3d,EAAO2d,kBAAoB,IAAI3d,EAAOwd,iBACrFI,KAAoBha,EAAElM,SAAUkM,EAAElM,OAAO4J,YAG/C,GAAItB,EAAO6d,YAAcD,EAlF3B,SAAwBnc,EAAUqc,GAahC,YAZa,IAATA,IACFA,EAAOrjB,MAET,SAASsjB,EAAc5hB,GACrB,IAAKA,GAAMA,IAAOtC,KAAiBsC,IAAOb,IAAa,OAAO,KAC1Da,EAAG6hB,eAAc7hB,EAAKA,EAAG6hB,cAC7B,MAAMC,EAAQ9hB,EAAGiN,QAAQ3H,GACzB,OAAKwc,GAAU9hB,EAAG+hB,YAGXD,GAASF,EAAc5hB,EAAG+hB,cAAc5kB,MAFtC,IAGX,CACOykB,CAAcD,EACvB,CAoE4CK,CAAeR,EAAmBV,GAAYA,EAAS7T,QAAQuU,IAEvG,YADAne,EAAO4e,YAAa,GAGtB,GAAIpe,EAAOqe,eACJpB,EAAS7T,QAAQpJ,EAAOqe,cAAe,OAE9CvB,EAAQwB,SAAW1a,EAAEiZ,MACrBC,EAAQyB,SAAW3a,EAAE4a,MACrB,MAAMvC,EAASa,EAAQwB,SACjBG,EAAS3B,EAAQyB,SAIvB,IAAKvC,EAAiBxc,EAAQoE,EAAGqY,GAC/B,OAEFzkB,OAAO8T,OAAO/C,EAAM,CAClB8U,WAAW,EACXC,SAAS,EACToB,qBAAqB,EACrBC,iBAAazgB,EACb0gB,iBAAa1gB,IAEf4e,EAAQb,OAASA,EACjBa,EAAQ2B,OAASA,EACjBlW,EAAKsW,eAAiB5iB,IACtBuD,EAAO4e,YAAa,EACpB5e,EAAOuL,aACPvL,EAAOsf,oBAAiB5gB,EACpB8B,EAAOwZ,UAAY,IAAGjR,EAAKwW,oBAAqB,GACpD,IAAI1C,GAAiB,EACjBY,EAASvb,QAAQ6G,EAAKyW,qBACxB3C,GAAiB,EACS,WAAtBY,EAAS3kB,WACXiQ,EAAK8U,WAAY,IAGjBtjB,EAAS3B,eAAiB2B,EAAS3B,cAAcsJ,QAAQ6G,EAAKyW,oBAAsBjlB,EAAS3B,gBAAkB6kB,GACjHljB,EAAS3B,cAAcC,OAEzB,MAAM4mB,EAAuB5C,GAAkB7c,EAAO0f,gBAAkBlf,EAAOmf,0BAC1Enf,EAAOof,gCAAiCH,GAA0BhC,EAASoC,mBAC9Ezb,EAAEyY,iBAEArc,EAAOsf,UAAYtf,EAAOsf,SAASpT,SAAW1M,EAAO8f,UAAY9f,EAAOkX,YAAc1W,EAAOuN,SAC/F/N,EAAO8f,SAAShD,eAElB9c,EAAO8I,KAAK,aAAc1E,EAC5B,CAEA,SAAS2b,EAAYhY,GACnB,MAAMxN,EAAWF,IACX2F,EAAS/E,KACT8N,EAAO/I,EAAO+b,iBACdvb,OACJA,EAAM8c,QACNA,EACAjR,aAAcC,EAAGI,QACjBA,GACE1M,EACJ,IAAK0M,EAAS,OACd,IAAKlM,EAAO+c,eAAuC,UAAtBxV,EAAMyV,YAAyB,OAC5D,IAOIwC,EAPA5b,EAAI2D,EAER,GADI3D,EAAE2Y,gBAAe3Y,EAAIA,EAAE2Y,eACZ,gBAAX3Y,EAAE4Y,KAAwB,CAC5B,GAAqB,OAAjBjU,EAAKoU,QAAkB,OAE3B,GADW/Y,EAAE6Y,YACFlU,EAAKkU,UAAW,MAC7B,CAEA,GAAe,cAAX7Y,EAAE4Y,MAEJ,GADAgD,EAAc,IAAI5b,EAAE6b,gBAAgB5jB,QAAO+b,GAAKA,EAAEgF,aAAerU,EAAKoU,UAAS,IAC1E6C,GAAeA,EAAY5C,aAAerU,EAAKoU,QAAS,YAE7D6C,EAAc5b,EAEhB,IAAK2E,EAAK8U,UAIR,YAHI9U,EAAKqW,aAAerW,EAAKoW,aAC3Bnf,EAAO8I,KAAK,oBAAqB1E,IAIrC,MAAMiZ,EAAQ2C,EAAY3C,MACpB2B,EAAQgB,EAAYhB,MAC1B,GAAI5a,EAAE8b,wBAGJ,OAFA5C,EAAQb,OAASY,OACjBC,EAAQ2B,OAASD,GAGnB,IAAKhf,EAAO0f,eAaV,OAZKtb,EAAElM,OAAOgK,QAAQ6G,EAAKyW,qBACzBxf,EAAO4e,YAAa,QAElB7V,EAAK8U,YACP7lB,OAAO8T,OAAOwR,EAAS,CACrBb,OAAQY,EACR4B,OAAQD,EACRF,SAAUzB,EACV0B,SAAUC,IAEZjW,EAAKsW,eAAiB5iB,MAI1B,GAAI+D,EAAO2f,sBAAwB3f,EAAO4K,KACxC,GAAIpL,EAAO2L,cAET,GAAIqT,EAAQ1B,EAAQ2B,QAAUjf,EAAOI,WAAaJ,EAAOgT,gBAAkBgM,EAAQ1B,EAAQ2B,QAAUjf,EAAOI,WAAaJ,EAAOoS,eAG9H,OAFArJ,EAAK8U,WAAY,OACjB9U,EAAK+U,SAAU,QAGZ,GAAIT,EAAQC,EAAQb,QAAUzc,EAAOI,WAAaJ,EAAOgT,gBAAkBqK,EAAQC,EAAQb,QAAUzc,EAAOI,WAAaJ,EAAOoS,eACrI,OAGJ,GAAI7X,EAAS3B,eACPwL,EAAElM,SAAWqC,EAAS3B,eAAiBwL,EAAElM,OAAOgK,QAAQ6G,EAAKyW,mBAG/D,OAFAzW,EAAK+U,SAAU,OACf9d,EAAO4e,YAAa,GAIpB7V,EAAKmW,qBACPlf,EAAO8I,KAAK,YAAa1E,GAE3BkZ,EAAQ8C,UAAY9C,EAAQwB,SAC5BxB,EAAQ+C,UAAY/C,EAAQyB,SAC5BzB,EAAQwB,SAAWzB,EACnBC,EAAQyB,SAAWC,EACnB,MAAMsB,EAAQhD,EAAQwB,SAAWxB,EAAQb,OACnC8D,EAAQjD,EAAQyB,SAAWzB,EAAQ2B,OACzC,GAAIjf,EAAOQ,OAAOwZ,WAAa7Y,KAAKqf,KAAKF,GAAS,EAAIC,GAAS,GAAKvgB,EAAOQ,OAAOwZ,UAAW,OAC7F,QAAgC,IAArBjR,EAAKoW,YAA6B,CAC3C,IAAIsB,EACAzgB,EAAO0L,gBAAkB4R,EAAQyB,WAAazB,EAAQ2B,QAAUjf,EAAO2L,cAAgB2R,EAAQwB,WAAaxB,EAAQb,OACtH1T,EAAKoW,aAAc,EAGfmB,EAAQA,EAAQC,EAAQA,GAAS,KACnCE,EAA4D,IAA/Ctf,KAAKuf,MAAMvf,KAAK8N,IAAIsR,GAAQpf,KAAK8N,IAAIqR,IAAgBnf,KAAKK,GACvEuH,EAAKoW,YAAcnf,EAAO0L,eAAiB+U,EAAajgB,EAAOigB,WAAa,GAAKA,EAAajgB,EAAOigB,WAG3G,CASA,GARI1X,EAAKoW,aACPnf,EAAO8I,KAAK,oBAAqB1E,QAEH,IAArB2E,EAAKqW,cACV9B,EAAQwB,WAAaxB,EAAQb,QAAUa,EAAQyB,WAAazB,EAAQ2B,SACtElW,EAAKqW,aAAc,IAGnBrW,EAAKoW,aAA0B,cAAX/a,EAAE4Y,MAAwBjU,EAAK4X,gCAErD,YADA5X,EAAK8U,WAAY,GAGnB,IAAK9U,EAAKqW,YACR,OAEFpf,EAAO4e,YAAa,GACfpe,EAAOuN,SAAW3J,EAAEwc,YACvBxc,EAAEyY,iBAEArc,EAAOqgB,2BAA6BrgB,EAAOsgB,QAC7C1c,EAAE2c,kBAEJ,IAAIjF,EAAO9b,EAAO0L,eAAiB4U,EAAQC,EACvCS,EAAchhB,EAAO0L,eAAiB4R,EAAQwB,SAAWxB,EAAQ8C,UAAY9C,EAAQyB,SAAWzB,EAAQ+C,UACxG7f,EAAOygB,iBACTnF,EAAO3a,KAAK8N,IAAI6M,IAASxP,EAAM,GAAK,GACpC0U,EAAc7f,KAAK8N,IAAI+R,IAAgB1U,EAAM,GAAK,IAEpDgR,EAAQxB,KAAOA,EACfA,GAAQtb,EAAO0gB,WACX5U,IACFwP,GAAQA,EACRkF,GAAeA,GAEjB,MAAMG,EAAuBnhB,EAAOohB,iBACpCphB,EAAOsf,eAAiBxD,EAAO,EAAI,OAAS,OAC5C9b,EAAOohB,iBAAmBJ,EAAc,EAAI,OAAS,OACrD,MAAMK,EAASrhB,EAAOQ,OAAO4K,OAAS5K,EAAOuN,QACvCuT,EAA2C,SAA5BthB,EAAOohB,kBAA+BphB,EAAOgY,gBAA8C,SAA5BhY,EAAOohB,kBAA+BphB,EAAOiY,eACjI,IAAKlP,EAAK+U,QAAS,CAQjB,GAPIuD,GAAUC,GACZthB,EAAO8Y,QAAQ,CACbrB,UAAWzX,EAAOsf,iBAGtBvW,EAAKiT,eAAiBhc,EAAOtD,eAC7BsD,EAAOqR,cAAc,GACjBrR,EAAOkX,UAAW,CACpB,MAAMqK,EAAM,IAAIvlB,OAAOhB,YAAY,gBAAiB,CAClDwmB,SAAS,EACTZ,YAAY,EACZa,OAAQ,CACNC,mBAAmB,KAGvB1hB,EAAOU,UAAUihB,cAAcJ,EACjC,CACAxY,EAAK6Y,qBAAsB,GAEvBphB,EAAOqhB,aAAyC,IAA1B7hB,EAAOgY,iBAAqD,IAA1BhY,EAAOiY,gBACjEjY,EAAO8hB,eAAc,GAEvB9hB,EAAO8I,KAAK,kBAAmB1E,EACjC,CAGA,IADA,IAAI/I,MAAO4F,UACP8H,EAAK+U,SAAW/U,EAAKwW,oBAAsB4B,IAAyBnhB,EAAOohB,kBAAoBC,GAAUC,GAAgBngB,KAAK8N,IAAI6M,IAAS,EAU7I,OATA9jB,OAAO8T,OAAOwR,EAAS,CACrBb,OAAQY,EACR4B,OAAQD,EACRF,SAAUzB,EACV0B,SAAUC,EACVhD,eAAgBjT,EAAKwN,mBAEvBxN,EAAKgZ,eAAgB,OACrBhZ,EAAKiT,eAAiBjT,EAAKwN,kBAG7BvW,EAAO8I,KAAK,aAAc1E,GAC1B2E,EAAK+U,SAAU,EACf/U,EAAKwN,iBAAmBuF,EAAO/S,EAAKiT,eACpC,IAAIgG,GAAsB,EACtBC,EAAkBzhB,EAAOyhB,gBAiD7B,GAhDIzhB,EAAO2f,sBACT8B,EAAkB,GAEhBnG,EAAO,GACLuF,GAAUC,GAA8BvY,EAAKwW,oBAAsBxW,EAAKwN,kBAAoB/V,EAAOsN,eAAiB9N,EAAOoS,eAAiBpS,EAAO+M,gBAAgB/M,EAAO0K,YAAc,GAAK1K,EAAOoS,iBACtMpS,EAAO8Y,QAAQ,CACbrB,UAAW,OACXjB,cAAc,EACdb,iBAAkB,IAGlB5M,EAAKwN,iBAAmBvW,EAAOoS,iBACjC4P,GAAsB,EAClBxhB,EAAO0hB,aACTnZ,EAAKwN,iBAAmBvW,EAAOoS,eAAiB,IAAMpS,EAAOoS,eAAiBrJ,EAAKiT,eAAiBF,IAASmG,KAGxGnG,EAAO,IACZuF,GAAUC,GAA8BvY,EAAKwW,oBAAsBxW,EAAKwN,kBAAoB/V,EAAOsN,eAAiB9N,EAAOgT,eAAiBhT,EAAO+M,gBAAgB/M,EAAO+M,gBAAgBxU,OAAS,GAAKyH,EAAOgT,iBACjNhT,EAAO8Y,QAAQ,CACbrB,UAAW,OACXjB,cAAc,EACdb,iBAAkB3V,EAAOkK,OAAO3R,QAAmC,SAAzBiI,EAAO+J,cAA2BvK,EAAOwK,uBAAyBrJ,KAAKsJ,KAAKzM,WAAWwC,EAAO+J,cAAe,QAGvJxB,EAAKwN,iBAAmBvW,EAAOgT,iBACjCgP,GAAsB,EAClBxhB,EAAO0hB,aACTnZ,EAAKwN,iBAAmBvW,EAAOgT,eAAiB,GAAKhT,EAAOgT,eAAiBjK,EAAKiT,eAAiBF,IAASmG,KAI9GD,IACF5d,EAAE8b,yBAA0B,IAIzBlgB,EAAOgY,gBAA4C,SAA1BhY,EAAOsf,gBAA6BvW,EAAKwN,iBAAmBxN,EAAKiT,iBAC7FjT,EAAKwN,iBAAmBxN,EAAKiT,iBAE1Bhc,EAAOiY,gBAA4C,SAA1BjY,EAAOsf,gBAA6BvW,EAAKwN,iBAAmBxN,EAAKiT,iBAC7FjT,EAAKwN,iBAAmBxN,EAAKiT,gBAE1Bhc,EAAOiY,gBAAmBjY,EAAOgY,iBACpCjP,EAAKwN,iBAAmBxN,EAAKiT,gBAI3Bxb,EAAOwZ,UAAY,EAAG,CACxB,KAAI7Y,KAAK8N,IAAI6M,GAAQtb,EAAOwZ,WAAajR,EAAKwW,oBAW5C,YADAxW,EAAKwN,iBAAmBxN,EAAKiT,gBAT7B,IAAKjT,EAAKwW,mBAMR,OALAxW,EAAKwW,oBAAqB,EAC1BjC,EAAQb,OAASa,EAAQwB,SACzBxB,EAAQ2B,OAAS3B,EAAQyB,SACzBhW,EAAKwN,iBAAmBxN,EAAKiT,oBAC7BsB,EAAQxB,KAAO9b,EAAO0L,eAAiB4R,EAAQwB,SAAWxB,EAAQb,OAASa,EAAQyB,SAAWzB,EAAQ2B,OAO5G,CACKze,EAAO2hB,eAAgB3hB,EAAOuN,WAG/BvN,EAAOsf,UAAYtf,EAAOsf,SAASpT,SAAW1M,EAAO8f,UAAYtf,EAAOoQ,uBAC1E5Q,EAAOgV,oBACPhV,EAAO+T,uBAELvT,EAAOsf,UAAYtf,EAAOsf,SAASpT,SAAW1M,EAAO8f,UACvD9f,EAAO8f,SAASC,cAGlB/f,EAAO6S,eAAe9J,EAAKwN,kBAE3BvW,EAAOwW,aAAazN,EAAKwN,kBAC3B,CAEA,SAAS6L,EAAWra,GAClB,MAAM/H,EAAS/E,KACT8N,EAAO/I,EAAO+b,gBACpB,IAEIiE,EAFA5b,EAAI2D,EACJ3D,EAAE2Y,gBAAe3Y,EAAIA,EAAE2Y,eAG3B,GADgC,aAAX3Y,EAAE4Y,MAAkC,gBAAX5Y,EAAE4Y,MAO9C,GADAgD,EAAc,IAAI5b,EAAE6b,gBAAgB5jB,QAAO+b,GAAKA,EAAEgF,aAAerU,EAAKoU,UAAS,IAC1E6C,GAAeA,EAAY5C,aAAerU,EAAKoU,QAAS,WAN5C,CACjB,GAAqB,OAAjBpU,EAAKoU,QAAkB,OAC3B,GAAI/Y,EAAE6Y,YAAclU,EAAKkU,UAAW,OACpC+C,EAAc5b,CAChB,CAIA,GAAI,CAAC,gBAAiB,aAAc,eAAgB,eAAewC,SAASxC,EAAE4Y,MAAO,CAEnF,KADgB,CAAC,gBAAiB,eAAepW,SAASxC,EAAE4Y,QAAUhd,EAAO4E,QAAQ6B,UAAYzG,EAAO4E,QAAQqC,YAE9G,MAEJ,CACA8B,EAAKkU,UAAY,KACjBlU,EAAKoU,QAAU,KACf,MAAM3c,OACJA,EAAM8c,QACNA,EACAjR,aAAcC,EAAGQ,WACjBA,EAAUJ,QACVA,GACE1M,EACJ,IAAK0M,EAAS,OACd,IAAKlM,EAAO+c,eAAmC,UAAlBnZ,EAAEoZ,YAAyB,OAKxD,GAJIzU,EAAKmW,qBACPlf,EAAO8I,KAAK,WAAY1E,GAE1B2E,EAAKmW,qBAAsB,GACtBnW,EAAK8U,UAMR,OALI9U,EAAK+U,SAAWtd,EAAOqhB,YACzB7hB,EAAO8hB,eAAc,GAEvB/Y,EAAK+U,SAAU,OACf/U,EAAKqW,aAAc,GAKjB5e,EAAOqhB,YAAc9Y,EAAK+U,SAAW/U,EAAK8U,aAAwC,IAA1B7d,EAAOgY,iBAAqD,IAA1BhY,EAAOiY,iBACnGjY,EAAO8hB,eAAc,GAIvB,MAAMO,EAAe5lB,IACf6lB,EAAWD,EAAetZ,EAAKsW,eAGrC,GAAIrf,EAAO4e,WAAY,CACrB,MAAM2D,EAAWne,EAAE4R,MAAQ5R,EAAE8Z,cAAgB9Z,EAAE8Z,eAC/Cle,EAAO+V,mBAAmBwM,GAAYA,EAAS,IAAMne,EAAElM,OAAQqqB,GAC/DviB,EAAO8I,KAAK,YAAa1E,GACrBke,EAAW,KAAOD,EAAetZ,EAAKyZ,cAAgB,KACxDxiB,EAAO8I,KAAK,wBAAyB1E,EAEzC,CAKA,GAJA2E,EAAKyZ,cAAgB/lB,IACrBF,GAAS,KACFyD,EAAO6H,YAAW7H,EAAO4e,YAAa,EAAI,KAE5C7V,EAAK8U,YAAc9U,EAAK+U,UAAY9d,EAAOsf,gBAAmC,IAAjBhC,EAAQxB,OAAe/S,EAAKgZ,eAAiBhZ,EAAKwN,mBAAqBxN,EAAKiT,iBAAmBjT,EAAKgZ,cAIpK,OAHAhZ,EAAK8U,WAAY,EACjB9U,EAAK+U,SAAU,OACf/U,EAAKqW,aAAc,GAMrB,IAAIqD,EAMJ,GATA1Z,EAAK8U,WAAY,EACjB9U,EAAK+U,SAAU,EACf/U,EAAKqW,aAAc,EAGjBqD,EADEjiB,EAAO2hB,aACI7V,EAAMtM,EAAOI,WAAaJ,EAAOI,WAEhC2I,EAAKwN,iBAEjB/V,EAAOuN,QACT,OAEF,GAAIvN,EAAOsf,UAAYtf,EAAOsf,SAASpT,QAIrC,YAHA1M,EAAO8f,SAASsC,WAAW,CACzBK,eAMJ,MAAMC,EAAcD,IAAeziB,EAAOgT,iBAAmBhT,EAAOQ,OAAO4K,KAC3E,IAAIuX,EAAY,EACZ/S,EAAY5P,EAAO+M,gBAAgB,GACvC,IAAK,IAAInO,EAAI,EAAGA,EAAIkO,EAAWvU,OAAQqG,GAAKA,EAAI4B,EAAO2O,mBAAqB,EAAI3O,EAAO0O,eAAgB,CACrG,MAAMiK,EAAYva,EAAI4B,EAAO2O,mBAAqB,EAAI,EAAI3O,EAAO0O,oBACxB,IAA9BpC,EAAWlO,EAAIua,IACpBuJ,GAAeD,GAAc3V,EAAWlO,IAAM6jB,EAAa3V,EAAWlO,EAAIua,MAC5EwJ,EAAY/jB,EACZgR,EAAY9C,EAAWlO,EAAIua,GAAarM,EAAWlO,KAE5C8jB,GAAeD,GAAc3V,EAAWlO,MACjD+jB,EAAY/jB,EACZgR,EAAY9C,EAAWA,EAAWvU,OAAS,GAAKuU,EAAWA,EAAWvU,OAAS,GAEnF,CACA,IAAIqqB,EAAmB,KACnBC,EAAkB,KAClBriB,EAAO2K,SACLnL,EAAOiT,YACT4P,EAAkBriB,EAAOiM,SAAWjM,EAAOiM,QAAQC,SAAW1M,EAAOyM,QAAUzM,EAAOyM,QAAQvC,OAAO3R,OAAS,EAAIyH,EAAOkK,OAAO3R,OAAS,EAChIyH,EAAOkT,QAChB0P,EAAmB,IAIvB,MAAME,GAASL,EAAa3V,EAAW6V,IAAc/S,EAC/CuJ,EAAYwJ,EAAYniB,EAAO2O,mBAAqB,EAAI,EAAI3O,EAAO0O,eACzE,GAAIoT,EAAW9hB,EAAOuiB,aAAc,CAElC,IAAKviB,EAAOwiB,WAEV,YADAhjB,EAAO2X,QAAQ3X,EAAO0K,aAGM,SAA1B1K,EAAOsf,iBACLwD,GAAStiB,EAAOyiB,gBAAiBjjB,EAAO2X,QAAQnX,EAAO2K,QAAUnL,EAAOkT,MAAQ0P,EAAmBD,EAAYxJ,GAAgBnZ,EAAO2X,QAAQgL,IAEtH,SAA1B3iB,EAAOsf,iBACLwD,EAAQ,EAAItiB,EAAOyiB,gBACrBjjB,EAAO2X,QAAQgL,EAAYxJ,GACE,OAApB0J,GAA4BC,EAAQ,GAAK3hB,KAAK8N,IAAI6T,GAAStiB,EAAOyiB,gBAC3EjjB,EAAO2X,QAAQkL,GAEf7iB,EAAO2X,QAAQgL,GAGrB,KAAO,CAEL,IAAKniB,EAAO0iB,YAEV,YADAljB,EAAO2X,QAAQ3X,EAAO0K,aAGE1K,EAAOmjB,aAAe/e,EAAElM,SAAW8H,EAAOmjB,WAAWC,QAAUhf,EAAElM,SAAW8H,EAAOmjB,WAAWE,QAQ7Gjf,EAAElM,SAAW8H,EAAOmjB,WAAWC,OACxCpjB,EAAO2X,QAAQgL,EAAYxJ,GAE3BnZ,EAAO2X,QAAQgL,IATe,SAA1B3iB,EAAOsf,gBACTtf,EAAO2X,QAA6B,OAArBiL,EAA4BA,EAAmBD,EAAYxJ,GAE9C,SAA1BnZ,EAAOsf,gBACTtf,EAAO2X,QAA4B,OAApBkL,EAA2BA,EAAkBF,GAOlE,CACF,CAEA,SAASW,IACP,MAAMtjB,EAAS/E,MACTuF,OACJA,EAAM7D,GACNA,GACEqD,EACJ,GAAIrD,GAAyB,IAAnBA,EAAG6H,YAAmB,OAG5BhE,EAAO6N,aACTrO,EAAOujB,gBAIT,MAAMvL,eACJA,EAAcC,eACdA,EAAcpL,SACdA,GACE7M,EACEwM,EAAYxM,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAG1D1M,EAAOgY,gBAAiB,EACxBhY,EAAOiY,gBAAiB,EACxBjY,EAAOuL,aACPvL,EAAO+L,eACP/L,EAAO+T,sBACP,MAAMyP,EAAgBhX,GAAahM,EAAO4K,OACZ,SAAzB5K,EAAO+J,eAA4B/J,EAAO+J,cAAgB,KAAMvK,EAAOkT,OAAUlT,EAAOiT,aAAgBjT,EAAOQ,OAAOsN,gBAAmB0V,EAGxIxjB,EAAOQ,OAAO4K,OAASoB,EACzBxM,EAAOyY,YAAYzY,EAAOqL,UAAW,GAAG,GAAO,GAE/CrL,EAAO2X,QAAQ3X,EAAO0K,YAAa,GAAG,GAAO,GAL/C1K,EAAO2X,QAAQ3X,EAAOkK,OAAO3R,OAAS,EAAG,GAAG,GAAO,GAQjDyH,EAAOyjB,UAAYzjB,EAAOyjB,SAASC,SAAW1jB,EAAOyjB,SAASE,SAChEnoB,aAAawE,EAAOyjB,SAASG,eAC7B5jB,EAAOyjB,SAASG,cAAgBroB,YAAW,KACrCyE,EAAOyjB,UAAYzjB,EAAOyjB,SAASC,SAAW1jB,EAAOyjB,SAASE,QAChE3jB,EAAOyjB,SAASI,QAClB,GACC,MAGL7jB,EAAOiY,eAAiBA,EACxBjY,EAAOgY,eAAiBA,EACpBhY,EAAOQ,OAAOkQ,eAAiB7D,IAAa7M,EAAO6M,UACrD7M,EAAO2Q,eAEX,CAEA,SAASmT,EAAQ1f,GACf,MAAMpE,EAAS/E,KACV+E,EAAO0M,UACP1M,EAAO4e,aACN5e,EAAOQ,OAAOujB,eAAe3f,EAAEyY,iBAC/B7c,EAAOQ,OAAOwjB,0BAA4BhkB,EAAOkX,YACnD9S,EAAE2c,kBACF3c,EAAE6f,6BAGR,CAEA,SAASC,IACP,MAAMlkB,EAAS/E,MACTyF,UACJA,EAAS2L,aACTA,EAAYK,QACZA,GACE1M,EACJ,IAAK0M,EAAS,OAWd,IAAIgK,EAVJ1W,EAAO6W,kBAAoB7W,EAAOI,UAC9BJ,EAAO0L,eACT1L,EAAOI,WAAaM,EAAU0C,WAE9BpD,EAAOI,WAAaM,EAAUwC,UAGP,IAArBlD,EAAOI,YAAiBJ,EAAOI,UAAY,GAC/CJ,EAAOgV,oBACPhV,EAAO+T,sBAEP,MAAMhB,EAAiB/S,EAAOgT,eAAiBhT,EAAOoS,eAEpDsE,EADqB,IAAnB3D,EACY,GAEC/S,EAAOI,UAAYJ,EAAOoS,gBAAkBW,EAEzD2D,IAAgB1W,EAAOkB,UACzBlB,EAAO6S,eAAexG,GAAgBrM,EAAOI,UAAYJ,EAAOI,WAElEJ,EAAO8I,KAAK,eAAgB9I,EAAOI,WAAW,EAChD,CAEA,SAAS+jB,EAAO/f,GACd,MAAMpE,EAAS/E,KACfyO,EAAqB1J,EAAQoE,EAAElM,QAC3B8H,EAAOQ,OAAOuN,SAA2C,SAAhC/N,EAAOQ,OAAO+J,gBAA6BvK,EAAOQ,OAAOsT,YAGtF9T,EAAOsL,QACT,CAEA,SAAS8Y,IACP,MAAMpkB,EAAS/E,KACX+E,EAAOqkB,gCACXrkB,EAAOqkB,+BAAgC,EACnCrkB,EAAOQ,OAAO2f,sBAChBngB,EAAOrD,GAAGpD,MAAM+qB,YAAc,QAElC,CAEA,MAAM9c,EAAS,CAACxH,EAAQ8H,KACtB,MAAMvN,EAAWF,KACXmG,OACJA,EAAM7D,GACNA,EAAE+D,UACFA,EAAS8E,OACTA,GACExF,EACEukB,IAAY/jB,EAAOsgB,OACnB0D,EAAuB,OAAX1c,EAAkB,mBAAqB,sBACnD2c,EAAe3c,EAChBnL,GAAoB,iBAAPA,IAGlBpC,EAASiqB,GAAW,aAAcxkB,EAAOokB,qBAAsB,CAC7DM,SAAS,EACTH,YAEF5nB,EAAG6nB,GAAW,aAAcxkB,EAAO8c,aAAc,CAC/C4H,SAAS,IAEX/nB,EAAG6nB,GAAW,cAAexkB,EAAO8c,aAAc,CAChD4H,SAAS,IAEXnqB,EAASiqB,GAAW,YAAaxkB,EAAO+f,YAAa,CACnD2E,SAAS,EACTH,YAEFhqB,EAASiqB,GAAW,cAAexkB,EAAO+f,YAAa,CACrD2E,SAAS,EACTH,YAEFhqB,EAASiqB,GAAW,WAAYxkB,EAAOoiB,WAAY,CACjDsC,SAAS,IAEXnqB,EAASiqB,GAAW,YAAaxkB,EAAOoiB,WAAY,CAClDsC,SAAS,IAEXnqB,EAASiqB,GAAW,gBAAiBxkB,EAAOoiB,WAAY,CACtDsC,SAAS,IAEXnqB,EAASiqB,GAAW,cAAexkB,EAAOoiB,WAAY,CACpDsC,SAAS,IAEXnqB,EAASiqB,GAAW,aAAcxkB,EAAOoiB,WAAY,CACnDsC,SAAS,IAEXnqB,EAASiqB,GAAW,eAAgBxkB,EAAOoiB,WAAY,CACrDsC,SAAS,IAEXnqB,EAASiqB,GAAW,cAAexkB,EAAOoiB,WAAY,CACpDsC,SAAS,KAIPlkB,EAAOujB,eAAiBvjB,EAAOwjB,2BACjCrnB,EAAG6nB,GAAW,QAASxkB,EAAO8jB,SAAS,GAErCtjB,EAAOuN,SACTrN,EAAU8jB,GAAW,SAAUxkB,EAAOkkB,UAIpC1jB,EAAOmkB,qBACT3kB,EAAOykB,GAAcjf,EAAOC,KAAOD,EAAOE,QAAU,0CAA4C,wBAAyB4d,GAAU,GAEnItjB,EAAOykB,GAAc,iBAAkBnB,GAAU,GAInD3mB,EAAG6nB,GAAW,OAAQxkB,EAAOmkB,OAAQ,CACnCI,SAAS,IACT,EA2BJ,MAAMK,EAAgB,CAAC5kB,EAAQQ,IACtBR,EAAO2K,MAAQnK,EAAOmK,MAAQnK,EAAOmK,KAAKC,KAAO,EAmO1D,IAIIia,EAAW,CACbC,MAAM,EACNrN,UAAW,aACXwJ,gBAAgB,EAChB8D,sBAAuB,mBACvBrH,kBAAmB,UACnBnF,aAAc,EACd9X,MAAO,IACPsN,SAAS,EACT4W,sBAAsB,EACtBK,gBAAgB,EAChBlE,QAAQ,EACRmE,gBAAgB,EAChBC,aAAc,SACdxY,SAAS,EACT8S,kBAAmB,wDAEnB5Z,MAAO,KACPE,OAAQ,KAERqR,gCAAgC,EAEhCzc,UAAW,KACXyqB,IAAK,KAELzI,oBAAoB,EACpBC,mBAAoB,GAEpB7I,YAAY,EAEZzE,gBAAgB,EAEhBiH,kBAAkB,EAElBlH,OAAQ,QAIRf,iBAAa3P,EACb0mB,gBAAiB,SAEjB9X,aAAc,EACd/C,cAAe,EACf2E,eAAgB,EAChBC,mBAAoB,EACpB+J,oBAAoB,EACpBpL,gBAAgB,EAChBgC,sBAAsB,EACtB7C,mBAAoB,EAEpBE,kBAAmB,EAEnBoI,qBAAqB,EACrBpF,0BAA0B,EAE1BO,eAAe,EAEf/B,cAAc,EAEduS,WAAY,EACZT,WAAY,GACZlD,eAAe,EACf2F,aAAa,EACbF,YAAY,EACZC,gBAAiB,GACjBF,aAAc,IACdZ,cAAc,EACdzC,gBAAgB,EAChB1F,UAAW,EACX6G,0BAA0B,EAC1BlB,0BAA0B,EAC1BC,+BAA+B,EAC/BO,qBAAqB,EAErBkF,mBAAmB,EAEnBnD,YAAY,EACZD,gBAAiB,IAEjBrR,qBAAqB,EAErBiR,YAAY,EAEZkC,eAAe,EACfC,0BAA0B,EAC1B3N,qBAAqB,EAErBjL,MAAM,EACNyP,oBAAoB,EACpBG,qBAAsB,EACtB5B,qBAAqB,EAErBjO,QAAQ,EAER8M,gBAAgB,EAChBD,gBAAgB,EAChB6G,aAAc,KAEdR,WAAW,EACXL,eAAgB,oBAChBG,kBAAmB,KAEnBmH,kBAAkB,EAClBrU,wBAAyB,GAEzBF,uBAAwB,UAExBjH,WAAY,eACZ6Q,gBAAiB,qBACjB/F,iBAAkB,sBAClBlC,kBAAmB,uBACnBC,uBAAwB,6BACxBkC,eAAgB,oBAChBC,eAAgB,oBAChByQ,aAAc,iBACdvb,mBAAoB,wBACpBM,oBAAqB,EAErBwL,oBAAoB,EAEpB0P,cAAc,GAGhB,SAASC,GAAmBjlB,EAAQklB,GAClC,OAAO,SAAsB5tB,QACf,IAARA,IACFA,EAAM,CAAC,GAET,MAAM6tB,EAAkB3tB,OAAOI,KAAKN,GAAK,GACnC8tB,EAAe9tB,EAAI6tB,GACG,iBAAjBC,GAA8C,OAAjBA,IAIR,IAA5BplB,EAAOmlB,KACTnlB,EAAOmlB,GAAmB,CACxBjZ,SAAS,IAGW,eAApBiZ,GAAoCnlB,EAAOmlB,IAAoBnlB,EAAOmlB,GAAiBjZ,UAAYlM,EAAOmlB,GAAiBtC,SAAW7iB,EAAOmlB,GAAiBvC,SAChK5iB,EAAOmlB,GAAiBE,MAAO,GAE7B,CAAC,aAAc,aAAa3mB,QAAQymB,IAAoB,GAAKnlB,EAAOmlB,IAAoBnlB,EAAOmlB,GAAiBjZ,UAAYlM,EAAOmlB,GAAiBhpB,KACtJ6D,EAAOmlB,GAAiBE,MAAO,GAE3BF,KAAmBnlB,GAAU,YAAaolB,GAIT,iBAA5BplB,EAAOmlB,IAAmC,YAAanlB,EAAOmlB,KACvEnlB,EAAOmlB,GAAiBjZ,SAAU,GAE/BlM,EAAOmlB,KAAkBnlB,EAAOmlB,GAAmB,CACtDjZ,SAAS,IAEXnO,EAAOmnB,EAAkB5tB,IATvByG,EAAOmnB,EAAkB5tB,IAfzByG,EAAOmnB,EAAkB5tB,EAyB7B,CACF,CAGA,MAAMguB,GAAa,CACjBxe,gBACAgE,SACAlL,YACA2lB,WAl4De,CACf1U,cA/EF,SAAuB9Q,EAAUkW,GAC/B,MAAMzW,EAAS/E,KACV+E,EAAOQ,OAAOuN,UACjB/N,EAAOU,UAAUnH,MAAMysB,mBAAqB,GAAGzlB,MAC/CP,EAAOU,UAAUnH,MAAM0sB,gBAA+B,IAAb1lB,EAAiB,MAAQ,IAEpEP,EAAO8I,KAAK,gBAAiBvI,EAAUkW,EACzC,EAyEEyB,gBAzCF,SAAyBnB,EAAcU,QAChB,IAAjBV,IACFA,GAAe,GAEjB,MAAM/W,EAAS/E,MACTuF,OACJA,GACER,EACAQ,EAAOuN,UACPvN,EAAOsT,YACT9T,EAAOkR,mBAETsG,EAAe,CACbxX,SACA+W,eACAU,YACAC,KAAM,UAEV,EAwBES,cAtBF,SAAuBpB,EAAcU,QACd,IAAjBV,IACFA,GAAe,GAEjB,MAAM/W,EAAS/E,MACTuF,OACJA,GACER,EACJA,EAAOkX,WAAY,EACf1W,EAAOuN,UACX/N,EAAOqR,cAAc,GACrBmG,EAAe,CACbxX,SACA+W,eACAU,YACAC,KAAM,QAEV,GAq4DEpJ,QACAlD,OACAyW,WAhpCe,CACfC,cAjCF,SAAuBoE,GACrB,MAAMlmB,EAAS/E,KACf,IAAK+E,EAAOQ,OAAO+c,eAAiBvd,EAAOQ,OAAOkQ,eAAiB1Q,EAAOmmB,UAAYnmB,EAAOQ,OAAOuN,QAAS,OAC7G,MAAMpR,EAAyC,cAApCqD,EAAOQ,OAAOkd,kBAAoC1d,EAAOrD,GAAKqD,EAAOU,UAC5EV,EAAO6J,YACT7J,EAAO0b,qBAAsB,GAE/B/e,EAAGpD,MAAM6sB,OAAS,OAClBzpB,EAAGpD,MAAM6sB,OAASF,EAAS,WAAa,OACpClmB,EAAO6J,WACTnO,uBAAsB,KACpBsE,EAAO0b,qBAAsB,CAAK,GAGxC,EAoBE2K,gBAlBF,WACE,MAAMrmB,EAAS/E,KACX+E,EAAOQ,OAAOkQ,eAAiB1Q,EAAOmmB,UAAYnmB,EAAOQ,OAAOuN,UAGhE/N,EAAO6J,YACT7J,EAAO0b,qBAAsB,GAE/B1b,EAA2C,cAApCA,EAAOQ,OAAOkd,kBAAoC,KAAO,aAAankB,MAAM6sB,OAAS,GACxFpmB,EAAO6J,WACTnO,uBAAsB,KACpBsE,EAAO0b,qBAAsB,CAAK,IAGxC,GAmpCElU,OArZa,CACb8e,aArBF,WACE,MAAMtmB,EAAS/E,MACTuF,OACJA,GACER,EACJA,EAAO8c,aAAeA,EAAayJ,KAAKvmB,GACxCA,EAAO+f,YAAcA,EAAYwG,KAAKvmB,GACtCA,EAAOoiB,WAAaA,EAAWmE,KAAKvmB,GACpCA,EAAOokB,qBAAuBA,EAAqBmC,KAAKvmB,GACpDQ,EAAOuN,UACT/N,EAAOkkB,SAAWA,EAASqC,KAAKvmB,IAElCA,EAAO8jB,QAAUA,EAAQyC,KAAKvmB,GAC9BA,EAAOmkB,OAASA,EAAOoC,KAAKvmB,GAC5BwH,EAAOxH,EAAQ,KACjB,EAOEwmB,aANF,WAEEhf,EADevM,KACA,MACjB,GAuZEoT,YAlRgB,CAChBkV,cA7HF,WACE,MAAMvjB,EAAS/E,MACToQ,UACJA,EAASwK,YACTA,EAAWrV,OACXA,EAAM7D,GACNA,GACEqD,EACEqO,EAAc7N,EAAO6N,YAC3B,IAAKA,GAAeA,GAAmD,IAApCrW,OAAOI,KAAKiW,GAAa9V,OAAc,OAG1E,MAAMkuB,EAAazmB,EAAO0mB,cAAcrY,EAAarO,EAAOQ,OAAO4kB,gBAAiBplB,EAAOrD,IAC3F,IAAK8pB,GAAczmB,EAAO2mB,oBAAsBF,EAAY,OAC5D,MACMG,GADuBH,KAAcpY,EAAcA,EAAYoY,QAAc/nB,IAClCsB,EAAO6mB,eAClDC,EAAclC,EAAc5kB,EAAQQ,GACpCumB,EAAanC,EAAc5kB,EAAQ4mB,GACnCI,EAAgBhnB,EAAOQ,OAAOqhB,WAC9BoF,EAAeL,EAAiB/E,WAChCqF,EAAa1mB,EAAOkM,QACtBoa,IAAgBC,GAClBpqB,EAAG8F,UAAU+G,OAAO,GAAGhJ,EAAOuQ,6BAA8B,GAAGvQ,EAAOuQ,qCACtE/Q,EAAOmnB,yBACGL,GAAeC,IACzBpqB,EAAG8F,UAAUC,IAAI,GAAGlC,EAAOuQ,+BACvB6V,EAAiBjc,KAAKsQ,MAAuC,WAA/B2L,EAAiBjc,KAAKsQ,OAAsB2L,EAAiBjc,KAAKsQ,MAA6B,WAArBza,EAAOmK,KAAKsQ,OACtHte,EAAG8F,UAAUC,IAAI,GAAGlC,EAAOuQ,qCAE7B/Q,EAAOmnB,wBAELH,IAAkBC,EACpBjnB,EAAOqmB,mBACGW,GAAiBC,GAC3BjnB,EAAO8hB,gBAIT,CAAC,aAAc,aAAc,aAAazpB,SAAQoL,IAChD,QAAsC,IAA3BmjB,EAAiBnjB,GAAuB,OACnD,MAAM2jB,EAAmB5mB,EAAOiD,IAASjD,EAAOiD,GAAMiJ,QAChD2a,EAAkBT,EAAiBnjB,IAASmjB,EAAiBnjB,GAAMiJ,QACrE0a,IAAqBC,GACvBrnB,EAAOyD,GAAM6jB,WAEVF,GAAoBC,GACvBrnB,EAAOyD,GAAM8jB,QACf,IAEF,MAAMC,EAAmBZ,EAAiBnP,WAAamP,EAAiBnP,YAAcjX,EAAOiX,UACvFgQ,EAAcjnB,EAAO4K,OAASwb,EAAiBrc,gBAAkB/J,EAAO+J,eAAiBid,GACzFE,EAAUlnB,EAAO4K,KACnBoc,GAAoB3R,GACtB7V,EAAO2nB,kBAETppB,EAAOyB,EAAOQ,OAAQomB,GACtB,MAAMgB,EAAY5nB,EAAOQ,OAAOkM,QAC1Bmb,EAAU7nB,EAAOQ,OAAO4K,KAC9BpT,OAAO8T,OAAO9L,EAAQ,CACpB0f,eAAgB1f,EAAOQ,OAAOkf,eAC9B1H,eAAgBhY,EAAOQ,OAAOwX,eAC9BC,eAAgBjY,EAAOQ,OAAOyX,iBAE5BiP,IAAeU,EACjB5nB,EAAOsnB,WACGJ,GAAcU,GACxB5nB,EAAOunB,SAETvnB,EAAO2mB,kBAAoBF,EAC3BzmB,EAAO8I,KAAK,oBAAqB8d,GAC7B/Q,IACE4R,GACFznB,EAAOqc,cACPrc,EAAOsa,WAAWjP,GAClBrL,EAAO+L,iBACG2b,GAAWG,GACrB7nB,EAAOsa,WAAWjP,GAClBrL,EAAO+L,gBACE2b,IAAYG,GACrB7nB,EAAOqc,eAGXrc,EAAO8I,KAAK,aAAc8d,EAC5B,EA2CEF,cAzCF,SAAuBrY,EAAaiQ,EAAMwJ,GAIxC,QAHa,IAATxJ,IACFA,EAAO,WAEJjQ,GAAwB,cAATiQ,IAAyBwJ,EAAa,OAC1D,IAAIrB,GAAa,EACjB,MAAMzqB,EAASF,IACTisB,EAAyB,WAATzJ,EAAoBtiB,EAAOgsB,YAAcF,EAAYrc,aACrEwc,EAASjwB,OAAOI,KAAKiW,GAAa/Q,KAAI4qB,IAC1C,GAAqB,iBAAVA,GAA6C,IAAvBA,EAAMhpB,QAAQ,KAAY,CACzD,MAAMipB,EAAWnqB,WAAWkqB,EAAME,OAAO,IAEzC,MAAO,CACLC,MAFYN,EAAgBI,EAG5BD,QAEJ,CACA,MAAO,CACLG,MAAOH,EACPA,QACD,IAEHD,EAAOK,MAAK,CAAC/qB,EAAGgrB,IAAM3c,SAASrO,EAAE8qB,MAAO,IAAMzc,SAAS2c,EAAEF,MAAO,MAChE,IAAK,IAAIzpB,EAAI,EAAGA,EAAIqpB,EAAO1vB,OAAQqG,GAAK,EAAG,CACzC,MAAMspB,MACJA,EAAKG,MACLA,GACEJ,EAAOrpB,GACE,WAAT0f,EACEtiB,EAAOP,WAAW,eAAe4sB,QAAYnmB,UAC/CukB,EAAayB,GAENG,GAASP,EAAYtc,cAC9Bib,EAAayB,EAEjB,CACA,OAAOzB,GAAc,KACvB,GAqRE9V,cA9KoB,CACpBA,cA9BF,WACE,MAAM3Q,EAAS/E,MAEbkrB,SAAUqC,EAAShoB,OACnBA,GACER,GACEiN,mBACJA,GACEzM,EACJ,GAAIyM,EAAoB,CACtB,MAAMwG,EAAiBzT,EAAOkK,OAAO3R,OAAS,EACxCkwB,EAAqBzoB,EAAO8M,WAAW2G,GAAkBzT,EAAO+M,gBAAgB0G,GAAuC,EAArBxG,EACxGjN,EAAOmmB,SAAWnmB,EAAOsE,KAAOmkB,CAClC,MACEzoB,EAAOmmB,SAAsC,IAA3BnmB,EAAO6M,SAAStU,QAEN,IAA1BiI,EAAOwX,iBACThY,EAAOgY,gBAAkBhY,EAAOmmB,WAEJ,IAA1B3lB,EAAOyX,iBACTjY,EAAOiY,gBAAkBjY,EAAOmmB,UAE9BqC,GAAaA,IAAcxoB,EAAOmmB,WACpCnmB,EAAOkT,OAAQ,GAEbsV,IAAcxoB,EAAOmmB,UACvBnmB,EAAO8I,KAAK9I,EAAOmmB,SAAW,OAAS,SAE3C,GAgLEjqB,QAjNY,CACZwsB,WAhDF,WACE,MAAM1oB,EAAS/E,MACT0tB,WACJA,EAAUnoB,OACVA,EAAM8L,IACNA,EAAG3P,GACHA,EAAE6I,OACFA,GACExF,EAEE4oB,EAzBR,SAAwBC,EAASC,GAC/B,MAAMC,EAAgB,GAYtB,OAXAF,EAAQxwB,SAAQ2wB,IACM,iBAATA,EACThxB,OAAOI,KAAK4wB,GAAM3wB,SAAQswB,IACpBK,EAAKL,IACPI,EAAc9kB,KAAK6kB,EAASH,EAC9B,IAEuB,iBAATK,GAChBD,EAAc9kB,KAAK6kB,EAASE,EAC9B,IAEKD,CACT,CAWmBE,CAAe,CAAC,cAAezoB,EAAOiX,UAAW,CAChE,YAAazX,EAAOQ,OAAOsf,UAAYtf,EAAOsf,SAASpT,SACtD,CACDwc,WAAc1oB,EAAOsT,YACpB,CACDxH,IAAOA,GACN,CACD3B,KAAQnK,EAAOmK,MAAQnK,EAAOmK,KAAKC,KAAO,GACzC,CACD,cAAepK,EAAOmK,MAAQnK,EAAOmK,KAAKC,KAAO,GAA0B,WAArBpK,EAAOmK,KAAKsQ,MACjE,CACDvV,QAAWF,EAAOE,SACjB,CACDD,IAAOD,EAAOC,KACb,CACD,WAAYjF,EAAOuN,SAClB,CACDob,SAAY3oB,EAAOuN,SAAWvN,EAAOsN,gBACpC,CACD,iBAAkBtN,EAAOoQ,sBACvBpQ,EAAOuQ,wBACX4X,EAAW1kB,QAAQ2kB,GACnBjsB,EAAG8F,UAAUC,OAAOimB,GACpB3oB,EAAOmnB,sBACT,EAeEiC,cAbF,WACE,MACMzsB,GACJA,EAAEgsB,WACFA,GAHa1tB,KAKV0B,GAAoB,iBAAPA,IAClBA,EAAG8F,UAAU+G,UAAUmf,GANR1tB,KAORksB,uBACT,IAqNMkC,GAAmB,CAAC,EAC1B,MAAMzxB,GACJ,WAAAG,GACE,IAAI4E,EACA6D,EACJ,IAAK,IAAI4H,EAAO3J,UAAUlG,OAAQ8P,EAAO,IAAI1F,MAAMyF,GAAOE,EAAO,EAAGA,EAAOF,EAAME,IAC/ED,EAAKC,GAAQ7J,UAAU6J,GAEL,IAAhBD,EAAK9P,QAAgB8P,EAAK,GAAGtQ,aAAwE,WAAzDC,OAAOoG,UAAUN,SAASO,KAAKgK,EAAK,IAAI/J,MAAM,GAAI,GAChGkC,EAAS6H,EAAK,IAEb1L,EAAI6D,GAAU6H,EAEZ7H,IAAQA,EAAS,CAAC,GACvBA,EAASjC,EAAO,CAAC,EAAGiC,GAChB7D,IAAO6D,EAAO7D,KAAI6D,EAAO7D,GAAKA,GAClC,MAAMpC,EAAWF,IACjB,GAAImG,EAAO7D,IAA2B,iBAAd6D,EAAO7D,IAAmBpC,EAASvB,iBAAiBwH,EAAO7D,IAAIpE,OAAS,EAAG,CACjG,MAAM+wB,EAAU,GAQhB,OAPA/uB,EAASvB,iBAAiBwH,EAAO7D,IAAItE,SAAQyvB,IAC3C,MAAMyB,EAAYhrB,EAAO,CAAC,EAAGiC,EAAQ,CACnC7D,GAAImrB,IAENwB,EAAQrlB,KAAK,IAAIrM,GAAO2xB,GAAW,IAG9BD,CACT,CAGA,MAAMtpB,EAAS/E,KACf+E,EAAOP,YAAa,EACpBO,EAAO0E,QAAUG,IACjB7E,EAAOwF,OAASL,EAAU,CACxBzK,UAAW8F,EAAO9F,YAEpBsF,EAAO4E,QAAU2B,IACjBvG,EAAO4H,gBAAkB,CAAC,EAC1B5H,EAAOyI,mBAAqB,GAC5BzI,EAAOwpB,QAAU,IAAIxpB,EAAOypB,aACxBjpB,EAAOgpB,SAAW7mB,MAAMC,QAAQpC,EAAOgpB,UACzCxpB,EAAOwpB,QAAQvlB,QAAQzD,EAAOgpB,SAEhC,MAAM9D,EAAmB,CAAC,EAC1B1lB,EAAOwpB,QAAQnxB,SAAQqxB,IACrBA,EAAI,CACFlpB,SACAR,SACA2pB,aAAclE,GAAmBjlB,EAAQklB,GACzCne,GAAIvH,EAAOuH,GAAGgf,KAAKvmB,GACnBgI,KAAMhI,EAAOgI,KAAKue,KAAKvmB,GACvBkI,IAAKlI,EAAOkI,IAAIqe,KAAKvmB,GACrB8I,KAAM9I,EAAO8I,KAAKyd,KAAKvmB,IACvB,IAIJ,MAAM4pB,EAAerrB,EAAO,CAAC,EAAGsmB,EAAUa,GAqG1C,OAlGA1lB,EAAOQ,OAASjC,EAAO,CAAC,EAAGqrB,EAAcP,GAAkB7oB,GAC3DR,EAAO6mB,eAAiBtoB,EAAO,CAAC,EAAGyB,EAAOQ,QAC1CR,EAAO6pB,aAAetrB,EAAO,CAAC,EAAGiC,GAG7BR,EAAOQ,QAAUR,EAAOQ,OAAO+G,IACjCvP,OAAOI,KAAK4H,EAAOQ,OAAO+G,IAAIlP,SAAQyxB,IACpC9pB,EAAOuH,GAAGuiB,EAAW9pB,EAAOQ,OAAO+G,GAAGuiB,GAAW,IAGjD9pB,EAAOQ,QAAUR,EAAOQ,OAAOgI,OACjCxI,EAAOwI,MAAMxI,EAAOQ,OAAOgI,OAI7BxQ,OAAO8T,OAAO9L,EAAQ,CACpB0M,QAAS1M,EAAOQ,OAAOkM,QACvB/P,KAEAgsB,WAAY,GAEZze,OAAQ,GACR4C,WAAY,GACZD,SAAU,GACVE,gBAAiB,GAEjBrB,aAAY,IACyB,eAA5B1L,EAAOQ,OAAOiX,UAEvB9L,WAAU,IAC2B,aAA5B3L,EAAOQ,OAAOiX,UAGvB/M,YAAa,EACbW,UAAW,EAEX4H,aAAa,EACbC,OAAO,EAEP9S,UAAW,EACXyW,kBAAmB,EACnB3V,SAAU,EACV6oB,SAAU,EACV7S,WAAW,EACX,qBAAApF,GAGE,OAAO3Q,KAAK6oB,MAAM/uB,KAAKmF,UAAY,GAAK,IAAM,GAAK,EACrD,EAEA4X,eAAgBhY,EAAOQ,OAAOwX,eAC9BC,eAAgBjY,EAAOQ,OAAOyX,eAE9B8D,gBAAiB,CACf8B,eAAWnf,EACXof,aAASpf,EACTwgB,yBAAqBxgB,EACrB2gB,oBAAgB3gB,EAChBygB,iBAAazgB,EACb6X,sBAAkB7X,EAClBsd,oBAAgBtd,EAChB6gB,wBAAoB7gB,EAEpB8gB,kBAAmBxf,EAAOQ,OAAOgf,kBAEjCgD,cAAe,EACfyH,kBAAcvrB,EAEdwrB,WAAY,GACZtI,yBAAqBljB,EACrB0gB,iBAAa1gB,EACbue,UAAW,KACXE,QAAS,MAGXyB,YAAY,EAEZc,eAAgB1f,EAAOQ,OAAOkf,eAC9BpC,QAAS,CACPb,OAAQ,EACRwC,OAAQ,EACRH,SAAU,EACVC,SAAU,EACVjD,KAAM,GAGRqO,aAAc,GACdC,aAAc,IAEhBpqB,EAAO8I,KAAK,WAGR9I,EAAOQ,OAAOskB,MAChB9kB,EAAO8kB,OAKF9kB,CACT,CACA,iBAAAkM,CAAkBme,GAChB,OAAIpvB,KAAKyQ,eACA2e,EAGF,CACLzkB,MAAS,SACT,aAAc,cACd,iBAAkB,eAClB,cAAe,aACf,eAAgB,gBAChB,eAAgB,cAChB,gBAAiB,iBACjB+H,YAAe,gBACf0c,EACJ,CACA,aAAAhQ,CAAcxY,GACZ,MAAMsK,SACJA,EAAQ3L,OACRA,GACEvF,KAEEuY,EAAkB9P,EADT3B,EAAgBoK,EAAU,IAAI3L,EAAOsJ,4BACR,IAC5C,OAAOpG,EAAa7B,GAAW2R,CACjC,CACA,mBAAAjC,CAAoB5I,GAClB,OAAO1N,KAAKof,cAAcpf,KAAKiP,OAAO7N,QAAOwF,GAA6D,EAAlDA,EAAQ+T,aAAa,6BAAmCjN,IAAO,GACzH,CACA,YAAAmS,GACE,MACM3O,SACJA,EAAQ3L,OACRA,GAHavF,UAKRiP,OAASnI,EAAgBoK,EAAU,IAAI3L,EAAOsJ,2BACvD,CACA,MAAAyd,GACE,MAAMvnB,EAAS/E,KACX+E,EAAO0M,UACX1M,EAAO0M,SAAU,EACb1M,EAAOQ,OAAOqhB,YAChB7hB,EAAO8hB,gBAET9hB,EAAO8I,KAAK,UACd,CACA,OAAAwe,GACE,MAAMtnB,EAAS/E,KACV+E,EAAO0M,UACZ1M,EAAO0M,SAAU,EACb1M,EAAOQ,OAAOqhB,YAChB7hB,EAAOqmB,kBAETrmB,EAAO8I,KAAK,WACd,CACA,WAAAwhB,CAAYppB,EAAUT,GACpB,MAAMT,EAAS/E,KACfiG,EAAWC,KAAKE,IAAIF,KAAKC,IAAIF,EAAU,GAAI,GAC3C,MAAMG,EAAMrB,EAAOoS,eAEbrR,GADMf,EAAOgT,eACI3R,GAAOH,EAAWG,EACzCrB,EAAO8W,YAAY/V,OAA0B,IAAVN,EAAwB,EAAIA,GAC/DT,EAAOgV,oBACPhV,EAAO+T,qBACT,CACA,oBAAAoT,GACE,MAAMnnB,EAAS/E,KACf,IAAK+E,EAAOQ,OAAOglB,eAAiBxlB,EAAOrD,GAAI,OAC/C,MAAM4tB,EAAMvqB,EAAOrD,GAAG2M,UAAUlN,MAAM,KAAKC,QAAOiN,GACT,IAAhCA,EAAUpK,QAAQ,WAA+E,IAA5DoK,EAAUpK,QAAQc,EAAOQ,OAAOuQ,0BAE9E/Q,EAAO8I,KAAK,oBAAqByhB,EAAI9sB,KAAK,KAC5C,CACA,eAAA+sB,CAAgB3oB,GACd,MAAM7B,EAAS/E,KACf,OAAI+E,EAAO6H,UAAkB,GACtBhG,EAAQyH,UAAUlN,MAAM,KAAKC,QAAOiN,GACI,IAAtCA,EAAUpK,QAAQ,iBAAyE,IAAhDoK,EAAUpK,QAAQc,EAAOQ,OAAOsJ,cACjFrM,KAAK,IACV,CACA,iBAAAsX,GACE,MAAM/U,EAAS/E,KACf,IAAK+E,EAAOQ,OAAOglB,eAAiBxlB,EAAOrD,GAAI,OAC/C,MAAM8tB,EAAU,GAChBzqB,EAAOkK,OAAO7R,SAAQwJ,IACpB,MAAM8mB,EAAa3oB,EAAOwqB,gBAAgB3oB,GAC1C4oB,EAAQxmB,KAAK,CACXpC,UACA8mB,eAEF3oB,EAAO8I,KAAK,cAAejH,EAAS8mB,EAAW,IAEjD3oB,EAAO8I,KAAK,gBAAiB2hB,EAC/B,CACA,oBAAAjgB,CAAqBkgB,EAAMC,QACZ,IAATD,IACFA,EAAO,gBAEK,IAAVC,IACFA,GAAQ,GAEV,MACMnqB,OACJA,EAAM0J,OACNA,EAAM4C,WACNA,EAAUC,gBACVA,EACAzI,KAAM8H,EAAU1B,YAChBA,GAPazP,KASf,IAAI2vB,EAAM,EACV,GAAoC,iBAAzBpqB,EAAO+J,cAA4B,OAAO/J,EAAO+J,cAC5D,GAAI/J,EAAOsN,eAAgB,CACzB,IACI+c,EADA5c,EAAY/D,EAAOQ,GAAevJ,KAAKsJ,KAAKP,EAAOQ,GAAasE,iBAAmB,EAEvF,IAAK,IAAIpQ,EAAI8L,EAAc,EAAG9L,EAAIsL,EAAO3R,OAAQqG,GAAK,EAChDsL,EAAOtL,KAAOisB,IAChB5c,GAAa9M,KAAKsJ,KAAKP,EAAOtL,GAAGoQ,iBACjC4b,GAAO,EACH3c,EAAY7B,IAAYye,GAAY,IAG5C,IAAK,IAAIjsB,EAAI8L,EAAc,EAAG9L,GAAK,EAAGA,GAAK,EACrCsL,EAAOtL,KAAOisB,IAChB5c,GAAa/D,EAAOtL,GAAGoQ,gBACvB4b,GAAO,EACH3c,EAAY7B,IAAYye,GAAY,GAG9C,MAEE,GAAa,YAATH,EACF,IAAK,IAAI9rB,EAAI8L,EAAc,EAAG9L,EAAIsL,EAAO3R,OAAQqG,GAAK,EAAG,EACnC+rB,EAAQ7d,EAAWlO,GAAKmO,EAAgBnO,GAAKkO,EAAWpC,GAAe0B,EAAaU,EAAWlO,GAAKkO,EAAWpC,GAAe0B,KAEhJwe,GAAO,EAEX,MAGA,IAAK,IAAIhsB,EAAI8L,EAAc,EAAG9L,GAAK,EAAGA,GAAK,EAAG,CACxBkO,EAAWpC,GAAeoC,EAAWlO,GAAKwN,IAE5Dwe,GAAO,EAEX,CAGJ,OAAOA,CACT,CACA,MAAAtf,GACE,MAAMtL,EAAS/E,KACf,IAAK+E,GAAUA,EAAO6H,UAAW,OACjC,MAAMgF,SACJA,EAAQrM,OACRA,GACER,EAcJ,SAASwW,IACP,MAAMsU,EAAiB9qB,EAAOqM,cAAmC,EAApBrM,EAAOI,UAAiBJ,EAAOI,UACtEgX,EAAejW,KAAKE,IAAIF,KAAKC,IAAI0pB,EAAgB9qB,EAAOgT,gBAAiBhT,EAAOoS,gBACtFpS,EAAOwW,aAAaY,GACpBpX,EAAOgV,oBACPhV,EAAO+T,qBACT,CACA,IAAIgX,EACJ,GApBIvqB,EAAO6N,aACTrO,EAAOujB,gBAET,IAAIvjB,EAAOrD,GAAG3D,iBAAiB,qBAAqBX,SAAQsR,IACtDA,EAAQqhB,UACVthB,EAAqB1J,EAAQ2J,EAC/B,IAEF3J,EAAOuL,aACPvL,EAAO+L,eACP/L,EAAO6S,iBACP7S,EAAO+T,sBASHvT,EAAOsf,UAAYtf,EAAOsf,SAASpT,UAAYlM,EAAOuN,QACxDyI,IACIhW,EAAOsT,YACT9T,EAAOkR,uBAEJ,CACL,IAA8B,SAAzB1Q,EAAO+J,eAA4B/J,EAAO+J,cAAgB,IAAMvK,EAAOkT,QAAU1S,EAAOsN,eAAgB,CAC3G,MAAM5D,EAASlK,EAAOyM,SAAWjM,EAAOiM,QAAQC,QAAU1M,EAAOyM,QAAQvC,OAASlK,EAAOkK,OACzF6gB,EAAa/qB,EAAO2X,QAAQzN,EAAO3R,OAAS,EAAG,GAAG,GAAO,EAC3D,MACEwyB,EAAa/qB,EAAO2X,QAAQ3X,EAAO0K,YAAa,GAAG,GAAO,GAEvDqgB,GACHvU,GAEJ,CACIhW,EAAOkQ,eAAiB7D,IAAa7M,EAAO6M,UAC9C7M,EAAO2Q,gBAET3Q,EAAO8I,KAAK,SACd,CACA,eAAA6e,CAAgBsD,EAAcC,QACT,IAAfA,IACFA,GAAa,GAEf,MAAMlrB,EAAS/E,KACTkwB,EAAmBnrB,EAAOQ,OAAOiX,UAKvC,OAJKwT,IAEHA,EAAoC,eAArBE,EAAoC,WAAa,cAE9DF,IAAiBE,GAAqC,eAAjBF,GAAkD,aAAjBA,IAG1EjrB,EAAOrD,GAAG8F,UAAU+G,OAAO,GAAGxJ,EAAOQ,OAAOuQ,yBAAyBoa,KACrEnrB,EAAOrD,GAAG8F,UAAUC,IAAI,GAAG1C,EAAOQ,OAAOuQ,yBAAyBka,KAClEjrB,EAAOmnB,uBACPnnB,EAAOQ,OAAOiX,UAAYwT,EAC1BjrB,EAAOkK,OAAO7R,SAAQwJ,IACC,aAAjBopB,EACFppB,EAAQtI,MAAMqM,MAAQ,GAEtB/D,EAAQtI,MAAMuM,OAAS,EACzB,IAEF9F,EAAO8I,KAAK,mBACRoiB,GAAYlrB,EAAOsL,UAddtL,CAgBX,CACA,uBAAAorB,CAAwB3T,GACtB,MAAMzX,EAAS/E,KACX+E,EAAOsM,KAAqB,QAAdmL,IAAwBzX,EAAOsM,KAAqB,QAAdmL,IACxDzX,EAAOsM,IAAoB,QAAdmL,EACbzX,EAAOqM,aAA2C,eAA5BrM,EAAOQ,OAAOiX,WAA8BzX,EAAOsM,IACrEtM,EAAOsM,KACTtM,EAAOrD,GAAG8F,UAAUC,IAAI,GAAG1C,EAAOQ,OAAOuQ,6BACzC/Q,EAAOrD,GAAGkE,IAAM,QAEhBb,EAAOrD,GAAG8F,UAAU+G,OAAO,GAAGxJ,EAAOQ,OAAOuQ,6BAC5C/Q,EAAOrD,GAAGkE,IAAM,OAElBb,EAAOsL,SACT,CACA,KAAA+f,CAAMrpB,GACJ,MAAMhC,EAAS/E,KACf,GAAI+E,EAAOsrB,QAAS,OAAO,EAG3B,IAAI3uB,EAAKqF,GAAWhC,EAAOQ,OAAO7D,GAIlC,GAHkB,iBAAPA,IACTA,EAAKpC,SAASxB,cAAc4D,KAEzBA,EACH,OAAO,EAETA,EAAGqD,OAASA,EACRrD,EAAG4uB,YAAc5uB,EAAG4uB,WAAWzxB,MAAQ6C,EAAG4uB,WAAWzxB,KAAKhB,WAAakH,EAAOQ,OAAOukB,sBAAsByG,gBAC7GxrB,EAAO6J,WAAY,GAErB,MAAM4hB,EAAqB,IAClB,KAAKzrB,EAAOQ,OAAO+kB,cAAgB,IAAIppB,OAAOC,MAAM,KAAKqB,KAAK,OAWvE,IAAIiD,EATe,MACjB,GAAI/D,GAAMA,EAAGmF,YAAcnF,EAAGmF,WAAW/I,cAAe,CAGtD,OAFY4D,EAAGmF,WAAW/I,cAAc0yB,IAG1C,CACA,OAAO1pB,EAAgBpF,EAAI8uB,KAAsB,EAAE,EAGrCC,GAmBhB,OAlBKhrB,GAAaV,EAAOQ,OAAOykB,iBAC9BvkB,EAAYtH,EAAc,MAAO4G,EAAOQ,OAAO+kB,cAC/C5oB,EAAGie,OAAOla,GACVqB,EAAgBpF,EAAI,IAAIqD,EAAOQ,OAAOsJ,cAAczR,SAAQwJ,IAC1DnB,EAAUka,OAAO/Y,EAAQ,KAG7B7J,OAAO8T,OAAO9L,EAAQ,CACpBrD,KACA+D,YACAyL,SAAUnM,EAAO6J,YAAclN,EAAG4uB,WAAWzxB,KAAK6xB,WAAahvB,EAAG4uB,WAAWzxB,KAAO4G,EACpFkrB,OAAQ5rB,EAAO6J,UAAYlN,EAAG4uB,WAAWzxB,KAAO6C,EAChD2uB,SAAS,EAEThf,IAA8B,QAAzB3P,EAAGkE,IAAI6F,eAA6D,QAAlClD,EAAa7G,EAAI,aACxD0P,aAA0C,eAA5BrM,EAAOQ,OAAOiX,YAAwD,QAAzB9a,EAAGkE,IAAI6F,eAA6D,QAAlClD,EAAa7G,EAAI,cAC9G4P,SAAiD,gBAAvC/I,EAAa9C,EAAW,cAE7B,CACT,CACA,IAAAokB,CAAKnoB,GACH,MAAMqD,EAAS/E,KACf,GAAI+E,EAAO6V,YAAa,OAAO7V,EAE/B,IAAgB,IADAA,EAAOqrB,MAAM1uB,GACN,OAAOqD,EAC9BA,EAAO8I,KAAK,cAGR9I,EAAOQ,OAAO6N,aAChBrO,EAAOujB,gBAITvjB,EAAO0oB,aAGP1oB,EAAOuL,aAGPvL,EAAO+L,eACH/L,EAAOQ,OAAOkQ,eAChB1Q,EAAO2Q,gBAIL3Q,EAAOQ,OAAOqhB,YAAc7hB,EAAO0M,SACrC1M,EAAO8hB,gBAIL9hB,EAAOQ,OAAO4K,MAAQpL,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAChE1M,EAAO2X,QAAQ3X,EAAOQ,OAAO+X,aAAevY,EAAOyM,QAAQiD,aAAc,EAAG1P,EAAOQ,OAAOsV,oBAAoB,GAAO,GAErH9V,EAAO2X,QAAQ3X,EAAOQ,OAAO+X,aAAc,EAAGvY,EAAOQ,OAAOsV,oBAAoB,GAAO,GAIrF9V,EAAOQ,OAAO4K,MAChBpL,EAAOsa,aAITta,EAAOsmB,eACP,MAAMuF,EAAe,IAAI7rB,EAAOrD,GAAG3D,iBAAiB,qBAsBpD,OArBIgH,EAAO6J,WACTgiB,EAAa5nB,QAAQjE,EAAO4rB,OAAO5yB,iBAAiB,qBAEtD6yB,EAAaxzB,SAAQsR,IACfA,EAAQqhB,SACVthB,EAAqB1J,EAAQ2J,GAE7BA,EAAQjR,iBAAiB,QAAQ0L,IAC/BsF,EAAqB1J,EAAQoE,EAAElM,OAAO,GAE1C,IAEFkS,EAAQpK,GAGRA,EAAO6V,aAAc,EACrBzL,EAAQpK,GAGRA,EAAO8I,KAAK,QACZ9I,EAAO8I,KAAK,aACL9I,CACT,CACA,OAAA8rB,CAAQC,EAAgBC,QACC,IAAnBD,IACFA,GAAiB,QAEC,IAAhBC,IACFA,GAAc,GAEhB,MAAMhsB,EAAS/E,MACTuF,OACJA,EAAM7D,GACNA,EAAE+D,UACFA,EAASwJ,OACTA,GACElK,EACJ,YAA6B,IAAlBA,EAAOQ,QAA0BR,EAAO6H,YAGnD7H,EAAO8I,KAAK,iBAGZ9I,EAAO6V,aAAc,EAGrB7V,EAAOwmB,eAGHhmB,EAAO4K,MACTpL,EAAOqc,cAIL2P,IACFhsB,EAAOopB,gBACHzsB,GAAoB,iBAAPA,GACfA,EAAGwN,gBAAgB,SAEjBzJ,GACFA,EAAUyJ,gBAAgB,SAExBD,GAAUA,EAAO3R,QACnB2R,EAAO7R,SAAQwJ,IACbA,EAAQY,UAAU+G,OAAOhJ,EAAOkS,kBAAmBlS,EAAOmS,uBAAwBnS,EAAOoU,iBAAkBpU,EAAOqU,eAAgBrU,EAAOsU,gBACzIjT,EAAQsI,gBAAgB,SACxBtI,EAAQsI,gBAAgB,0BAA0B,KAIxDnK,EAAO8I,KAAK,WAGZ9Q,OAAOI,KAAK4H,EAAO4H,iBAAiBvP,SAAQyxB,IAC1C9pB,EAAOkI,IAAI4hB,EAAU,KAEA,IAAnBiC,IACE/rB,EAAOrD,IAA2B,iBAAdqD,EAAOrD,KAC7BqD,EAAOrD,GAAGqD,OAAS,MAljI3B,SAAqBlI,GACnB,MAAMm0B,EAASn0B,EACfE,OAAOI,KAAK6zB,GAAQ5zB,SAAQC,IAC1B,IACE2zB,EAAO3zB,GAAO,IAChB,CAAE,MAAO8L,GAET,CACA,WACS6nB,EAAO3zB,EAChB,CAAE,MAAO8L,GAET,IAEJ,CAsiIM8nB,CAAYlsB,IAEdA,EAAO6H,WAAY,GA5CV,IA8CX,CACA,qBAAOskB,CAAeC,GACpB7tB,EAAO8qB,GAAkB+C,EAC3B,CACA,2BAAW/C,GACT,OAAOA,EACT,CACA,mBAAWxE,GACT,OAAOA,CACT,CACA,oBAAOwH,CAAc3C,GACd9xB,GAAOwG,UAAUqrB,cAAa7xB,GAAOwG,UAAUqrB,YAAc,IAClE,MAAMD,EAAU5xB,GAAOwG,UAAUqrB,YACd,mBAARC,GAAsBF,EAAQtqB,QAAQwqB,GAAO,GACtDF,EAAQvlB,KAAKylB,EAEjB,CACA,UAAO4C,CAAIC,GACT,OAAI5pB,MAAMC,QAAQ2pB,IAChBA,EAAOl0B,SAAQm0B,GAAK50B,GAAOy0B,cAAcG,KAClC50B,KAETA,GAAOy0B,cAAcE,GACd30B,GACT,EAw1BF,SAAS60B,GAA0BzsB,EAAQ6mB,EAAgBrmB,EAAQksB,GAejE,OAdI1sB,EAAOQ,OAAOykB,gBAChBjtB,OAAOI,KAAKs0B,GAAYr0B,SAAQC,IAC9B,IAAKkI,EAAOlI,KAAwB,IAAhBkI,EAAOqlB,KAAe,CACxC,IAAI7jB,EAAUD,EAAgB/B,EAAOrD,GAAI,IAAI+vB,EAAWp0B,MAAQ,GAC3D0J,IACHA,EAAU5I,EAAc,MAAOszB,EAAWp0B,IAC1C0J,EAAQsH,UAAYojB,EAAWp0B,GAC/B0H,EAAOrD,GAAGie,OAAO5Y,IAEnBxB,EAAOlI,GAAO0J,EACd6kB,EAAevuB,GAAO0J,CACxB,KAGGxB,CACT,CAsMA,SAASmsB,GAAkBzwB,GAIzB,YAHgB,IAAZA,IACFA,EAAU,IAEL,IAAIA,EAAQC,OAAOqB,QAAQ,eAAgB,QACnDA,QAAQ,KAAM,MACf,CA2nGA,SAASovB,GAAY1iB,GACnB,MAAMlK,EAAS/E,MACTuF,OACJA,EAAM2L,SACNA,GACEnM,EACAQ,EAAO4K,MACTpL,EAAOqc,cAET,MAAMwQ,EAAgBhrB,IACpB,GAAuB,iBAAZA,EAAsB,CAC/B,MAAMirB,EAAUvyB,SAASnB,cAAc,OACvC0zB,EAAQC,UAAYlrB,EACpBsK,EAASyO,OAAOkS,EAAQzzB,SAAS,IACjCyzB,EAAQC,UAAY,EACtB,MACE5gB,EAASyO,OAAO/Y,EAClB,EAEF,GAAsB,iBAAXqI,GAAuB,WAAYA,EAC5C,IAAK,IAAItL,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EAClCsL,EAAOtL,IAAIiuB,EAAc3iB,EAAOtL,SAGtCiuB,EAAc3iB,GAEhBlK,EAAO8a,eACHta,EAAO4K,MACTpL,EAAOsa,aAEJ9Z,EAAOwsB,WAAYhtB,EAAO6J,WAC7B7J,EAAOsL,QAEX,CAEA,SAAS2hB,GAAa/iB,GACpB,MAAMlK,EAAS/E,MACTuF,OACJA,EAAMkK,YACNA,EAAWyB,SACXA,GACEnM,EACAQ,EAAO4K,MACTpL,EAAOqc,cAET,IAAIpH,EAAiBvK,EAAc,EACnC,MAAMwiB,EAAiBrrB,IACrB,GAAuB,iBAAZA,EAAsB,CAC/B,MAAMirB,EAAUvyB,SAASnB,cAAc,OACvC0zB,EAAQC,UAAYlrB,EACpBsK,EAASyP,QAAQkR,EAAQzzB,SAAS,IAClCyzB,EAAQC,UAAY,EACtB,MACE5gB,EAASyP,QAAQ/Z,EACnB,EAEF,GAAsB,iBAAXqI,GAAuB,WAAYA,EAAQ,CACpD,IAAK,IAAItL,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EAClCsL,EAAOtL,IAAIsuB,EAAehjB,EAAOtL,IAEvCqW,EAAiBvK,EAAcR,EAAO3R,MACxC,MACE20B,EAAehjB,GAEjBlK,EAAO8a,eACHta,EAAO4K,MACTpL,EAAOsa,aAEJ9Z,EAAOwsB,WAAYhtB,EAAO6J,WAC7B7J,EAAOsL,SAETtL,EAAO2X,QAAQ1C,EAAgB,GAAG,EACpC,CAEA,SAASkY,GAASxkB,EAAOuB,GACvB,MAAMlK,EAAS/E,MACTuF,OACJA,EAAMkK,YACNA,EAAWyB,SACXA,GACEnM,EACJ,IAAIotB,EAAoB1iB,EACpBlK,EAAO4K,OACTgiB,GAAqBptB,EAAOoa,aAC5Bpa,EAAOqc,cACPrc,EAAO8a,gBAET,MAAMuS,EAAartB,EAAOkK,OAAO3R,OACjC,GAAIoQ,GAAS,EAEX,YADA3I,EAAOitB,aAAa/iB,GAGtB,GAAIvB,GAAS0kB,EAEX,YADArtB,EAAO4sB,YAAY1iB,GAGrB,IAAI+K,EAAiBmY,EAAoBzkB,EAAQykB,EAAoB,EAAIA,EACzE,MAAME,EAAe,GACrB,IAAK,IAAI1uB,EAAIyuB,EAAa,EAAGzuB,GAAK+J,EAAO/J,GAAK,EAAG,CAC/C,MAAM2uB,EAAevtB,EAAOkK,OAAOtL,GACnC2uB,EAAa/jB,SACb8jB,EAAankB,QAAQokB,EACvB,CACA,GAAsB,iBAAXrjB,GAAuB,WAAYA,EAAQ,CACpD,IAAK,IAAItL,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EAClCsL,EAAOtL,IAAIuN,EAASyO,OAAO1Q,EAAOtL,IAExCqW,EAAiBmY,EAAoBzkB,EAAQykB,EAAoBljB,EAAO3R,OAAS60B,CACnF,MACEjhB,EAASyO,OAAO1Q,GAElB,IAAK,IAAItL,EAAI,EAAGA,EAAI0uB,EAAa/0B,OAAQqG,GAAK,EAC5CuN,EAASyO,OAAO0S,EAAa1uB,IAE/BoB,EAAO8a,eACHta,EAAO4K,MACTpL,EAAOsa,aAEJ9Z,EAAOwsB,WAAYhtB,EAAO6J,WAC7B7J,EAAOsL,SAEL9K,EAAO4K,KACTpL,EAAO2X,QAAQ1C,EAAiBjV,EAAOoa,aAAc,GAAG,GAExDpa,EAAO2X,QAAQ1C,EAAgB,GAAG,EAEtC,CAEA,SAASuY,GAAYC,GACnB,MAAMztB,EAAS/E,MACTuF,OACJA,EAAMkK,YACNA,GACE1K,EACJ,IAAIotB,EAAoB1iB,EACpBlK,EAAO4K,OACTgiB,GAAqBptB,EAAOoa,aAC5Bpa,EAAOqc,eAET,IACIqR,EADAzY,EAAiBmY,EAErB,GAA6B,iBAAlBK,GAA8B,WAAYA,EAAe,CAClE,IAAK,IAAI7uB,EAAI,EAAGA,EAAI6uB,EAAcl1B,OAAQqG,GAAK,EAC7C8uB,EAAgBD,EAAc7uB,GAC1BoB,EAAOkK,OAAOwjB,IAAgB1tB,EAAOkK,OAAOwjB,GAAelkB,SAC3DkkB,EAAgBzY,IAAgBA,GAAkB,GAExDA,EAAiB9T,KAAKC,IAAI6T,EAAgB,EAC5C,MACEyY,EAAgBD,EACZztB,EAAOkK,OAAOwjB,IAAgB1tB,EAAOkK,OAAOwjB,GAAelkB,SAC3DkkB,EAAgBzY,IAAgBA,GAAkB,GACtDA,EAAiB9T,KAAKC,IAAI6T,EAAgB,GAE5CjV,EAAO8a,eACHta,EAAO4K,MACTpL,EAAOsa,aAEJ9Z,EAAOwsB,WAAYhtB,EAAO6J,WAC7B7J,EAAOsL,SAEL9K,EAAO4K,KACTpL,EAAO2X,QAAQ1C,EAAiBjV,EAAOoa,aAAc,GAAG,GAExDpa,EAAO2X,QAAQ1C,EAAgB,GAAG,EAEtC,CAEA,SAAS0Y,KACP,MAAM3tB,EAAS/E,KACTwyB,EAAgB,GACtB,IAAK,IAAI7uB,EAAI,EAAGA,EAAIoB,EAAOkK,OAAO3R,OAAQqG,GAAK,EAC7C6uB,EAAcxpB,KAAKrF,GAErBoB,EAAOwtB,YAAYC,EACrB,CAeA,SAASG,GAAWptB,GAClB,MAAM4O,OACJA,EAAMpP,OACNA,EAAMuH,GACNA,EAAEiP,aACFA,EAAYnF,cACZA,EAAawc,gBACbA,EAAeC,YACfA,EAAWC,gBACXA,EAAeC,gBACfA,GACExtB,EA+BJ,IAAIytB,EA9BJ1mB,EAAG,cAAc,KACf,GAAIvH,EAAOQ,OAAO4O,SAAWA,EAAQ,OACrCpP,EAAO2oB,WAAW1kB,KAAK,GAAGjE,EAAOQ,OAAOuQ,yBAAyB3B,KAC7D0e,GAAeA,KACjB9tB,EAAO2oB,WAAW1kB,KAAK,GAAGjE,EAAOQ,OAAOuQ,4BAE1C,MAAMmd,EAAwBL,EAAkBA,IAAoB,CAAC,EACrE71B,OAAO8T,OAAO9L,EAAOQ,OAAQ0tB,GAC7Bl2B,OAAO8T,OAAO9L,EAAO6mB,eAAgBqH,EAAsB,IAE7D3mB,EAAG,gBAAgB,KACbvH,EAAOQ,OAAO4O,SAAWA,GAC7BoH,GAAc,IAEhBjP,EAAG,iBAAiB,CAAC4mB,EAAI5tB,KACnBP,EAAOQ,OAAO4O,SAAWA,GAC7BiC,EAAc9Q,EAAS,IAEzBgH,EAAG,iBAAiB,KAClB,GAAIvH,EAAOQ,OAAO4O,SAAWA,GACzB2e,EAAiB,CACnB,IAAKC,IAAoBA,IAAkBI,aAAc,OAEzDpuB,EAAOkK,OAAO7R,SAAQwJ,IACpBA,EAAQ7I,iBAAiB,gHAAgHX,SAAQg2B,GAAYA,EAAS7kB,UAAS,IAGjLukB,GACF,KAGFxmB,EAAG,iBAAiB,KACdvH,EAAOQ,OAAO4O,SAAWA,IACxBpP,EAAOkK,OAAO3R,SACjB01B,GAAyB,GAE3BvyB,uBAAsB,KAChBuyB,GAA0BjuB,EAAOkK,QAAUlK,EAAOkK,OAAO3R,SAC3Die,IACAyX,GAAyB,EAC3B,IACA,GAEN,CAEA,SAASK,GAAaC,EAAc1sB,GAClC,MAAM2sB,EAAc5sB,EAAoBC,GAKxC,OAJI2sB,IAAgB3sB,IAClB2sB,EAAYj1B,MAAMk1B,mBAAqB,SACvCD,EAAYj1B,MAAM,+BAAiC,UAE9Ci1B,CACT,CAEA,SAASE,GAA2B3uB,GAClC,IAAIC,OACFA,EAAMO,SACNA,EAAQouB,kBACRA,EAAiBC,UACjBA,GACE7uB,EACJ,MAAM2K,YACJA,GACE1K,EASJ,GAAIA,EAAOQ,OAAO8V,kBAAiC,IAAb/V,EAAgB,CACpD,IACIsuB,EADAC,GAAiB,EAGnBD,EADED,EACoBD,EAEAA,EAAkBtyB,QAAOmyB,IAC7C,MAAM7xB,EAAK6xB,EAAY/rB,UAAU8G,SAAS,0BAf/B5M,KACf,IAAKA,EAAGqH,cAGN,OADchE,EAAOkK,OAAO7N,QAAOwF,GAAWA,EAAQC,YAAcD,EAAQC,aAAenF,EAAG4uB,aAAY,GAG5G,OAAO5uB,EAAGqH,aAAa,EASmD+qB,CAASP,GAAeA,EAC9F,OAAOxuB,EAAOqa,cAAc1d,KAAQ+N,CAAW,IAGnDmkB,EAAoBx2B,SAAQsE,IAC1BuH,EAAqBvH,GAAI,KACvB,GAAImyB,EAAgB,OACpB,IAAK9uB,GAAUA,EAAO6H,UAAW,OACjCinB,GAAiB,EACjB9uB,EAAOkX,WAAY,EACnB,MAAMqK,EAAM,IAAIvlB,OAAOhB,YAAY,gBAAiB,CAClDwmB,SAAS,EACTZ,YAAY,IAEd5gB,EAAOU,UAAUihB,cAAcJ,EAAI,GACnC,GAEN,CACF,CA0OA,SAASyN,GAAaC,EAAQptB,EAAS3B,GACrC,MAAMgvB,EAAc,sBAAsBhvB,EAAO,IAAIA,IAAS,KAAK+uB,EAAS,wBAAwBA,IAAW,KACzGE,EAAkBvtB,EAAoBC,GAC5C,IAAIwsB,EAAWc,EAAgBp2B,cAAc,IAAIm2B,EAAY9yB,MAAM,KAAKqB,KAAK,QAK7E,OAJK4wB,IACHA,EAAWj1B,EAAc,MAAO81B,EAAY9yB,MAAM,MAClD+yB,EAAgBvU,OAAOyT,IAElBA,CACT,CA3sJAr2B,OAAOI,KAAK0tB,IAAYztB,SAAQ+2B,IAC9Bp3B,OAAOI,KAAK0tB,GAAWsJ,IAAiB/2B,SAAQg3B,IAC9Cz3B,GAAOwG,UAAUixB,GAAevJ,GAAWsJ,GAAgBC,EAAY,GACvE,IAEJz3B,GAAO00B,IAAI,CAvtHX,SAAgBvsB,GACd,IAAIC,OACFA,EAAMuH,GACNA,EAAEuB,KACFA,GACE/I,EACJ,MAAM/D,EAASF,IACf,IAAIkxB,EAAW,KACXsC,EAAiB,KACrB,MAAMC,EAAgB,KACfvvB,IAAUA,EAAO6H,WAAc7H,EAAO6V,cAC3C/M,EAAK,gBACLA,EAAK,UAAS,EAsCV0mB,EAA2B,KAC1BxvB,IAAUA,EAAO6H,WAAc7H,EAAO6V,aAC3C/M,EAAK,oBAAoB,EAE3BvB,EAAG,QAAQ,KACLvH,EAAOQ,OAAOwkB,qBAAmD,IAA1BhpB,EAAOyzB,eAxC7CzvB,IAAUA,EAAO6H,WAAc7H,EAAO6V,cAC3CmX,EAAW,IAAIyC,gBAAe5G,IAC5ByG,EAAiBtzB,EAAON,uBAAsB,KAC5C,MAAMkK,MACJA,EAAKE,OACLA,GACE9F,EACJ,IAAI0vB,EAAW9pB,EACXwL,EAAYtL,EAChB+iB,EAAQxwB,SAAQs3B,IACd,IAAIC,eACFA,EAAcC,YACdA,EAAW33B,OACXA,GACEy3B,EACAz3B,GAAUA,IAAW8H,EAAOrD,KAChC+yB,EAAWG,EAAcA,EAAYjqB,OAASgqB,EAAe,IAAMA,GAAgBE,WACnF1e,EAAYye,EAAcA,EAAY/pB,QAAU8pB,EAAe,IAAMA,GAAgBG,UAAS,IAE5FL,IAAa9pB,GAASwL,IAActL,GACtCypB,GACF,GACA,IAEJvC,EAASgD,QAAQhwB,EAAOrD,MAoBxBX,EAAOtD,iBAAiB,SAAU62B,GAClCvzB,EAAOtD,iBAAiB,oBAAqB82B,GAAyB,IAExEjoB,EAAG,WAAW,KApBR+nB,GACFtzB,EAAOJ,qBAAqB0zB,GAE1BtC,GAAYA,EAASiD,WAAajwB,EAAOrD,KAC3CqwB,EAASiD,UAAUjwB,EAAOrD,IAC1BqwB,EAAW,MAiBbhxB,EAAOrD,oBAAoB,SAAU42B,GACrCvzB,EAAOrD,oBAAoB,oBAAqB62B,EAAyB,GAE7E,EAEA,SAAkBzvB,GAChB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACE/I,EACJ,MAAMmwB,EAAY,GACZl0B,EAASF,IACTq0B,EAAS,SAAUj4B,EAAQk4B,QACf,IAAZA,IACFA,EAAU,CAAC,GAEb,MACMpD,EAAW,IADIhxB,EAAOq0B,kBAAoBr0B,EAAOs0B,yBACrBC,IAIhC,GAAIvwB,EAAO0b,oBAAqB,OAChC,GAAyB,IAArB6U,EAAUh4B,OAEZ,YADAuQ,EAAK,iBAAkBynB,EAAU,IAGnC,MAAMC,EAAiB,WACrB1nB,EAAK,iBAAkBynB,EAAU,GACnC,EACIv0B,EAAON,sBACTM,EAAON,sBAAsB80B,GAE7Bx0B,EAAOT,WAAWi1B,EAAgB,EACpC,IAEFxD,EAASgD,QAAQ93B,EAAQ,CACvBu4B,gBAA0C,IAAvBL,EAAQK,YAAoCL,EAAQK,WACvEC,eAAwC,IAAtBN,EAAQM,WAAmCN,EAAQM,UACrEC,mBAAgD,IAA1BP,EAAQO,eAAuCP,EAAQO,gBAE/ET,EAAUjsB,KAAK+oB,EACjB,EAyBArD,EAAa,CACXqD,UAAU,EACV4D,gBAAgB,EAChBC,sBAAsB,IAExBtpB,EAAG,QA7BU,KACX,GAAKvH,EAAOQ,OAAOwsB,SAAnB,CACA,GAAIhtB,EAAOQ,OAAOowB,eAAgB,CAChC,MAAME,EAAmBjtB,EAAe7D,EAAO4rB,QAC/C,IAAK,IAAIhtB,EAAI,EAAGA,EAAIkyB,EAAiBv4B,OAAQqG,GAAK,EAChDuxB,EAAOW,EAAiBlyB,GAE5B,CAEAuxB,EAAOnwB,EAAO4rB,OAAQ,CACpB8E,UAAW1wB,EAAOQ,OAAOqwB,uBAI3BV,EAAOnwB,EAAOU,UAAW,CACvB+vB,YAAY,GAdqB,CAejC,IAcJlpB,EAAG,WAZa,KACd2oB,EAAU73B,SAAQ20B,IAChBA,EAAS+D,YAAY,IAEvBb,EAAUtnB,OAAO,EAAGsnB,EAAU33B,OAAO,GASzC,IA6vRA,MAAMixB,GAAU,CA/qKhB,SAAiBzpB,GACf,IAkBIixB,GAlBAhxB,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACE/I,EACJ4pB,EAAa,CACXld,QAAS,CACPC,SAAS,EACTxC,OAAQ,GACR+mB,OAAO,EACPC,YAAa,KACbC,eAAgB,KAChBC,sBAAsB,EACtBC,gBAAiB,EACjBC,eAAgB,KAIpB,MAAM/2B,EAAWF,IACjB2F,EAAOyM,QAAU,CACfwkB,MAAO,CAAC,EACRlmB,UAAMrM,EACNF,QAAIE,EACJwL,OAAQ,GACRqnB,OAAQ,EACRzkB,WAAY,IAEd,MAAMggB,EAAUvyB,EAASnB,cAAc,OACvC,SAAS83B,EAAY5iB,EAAO3F,GAC1B,MAAMnI,EAASR,EAAOQ,OAAOiM,QAC7B,GAAIjM,EAAOywB,OAASjxB,EAAOyM,QAAQwkB,MAAMtoB,GACvC,OAAO3I,EAAOyM,QAAQwkB,MAAMtoB,GAG9B,IAAI9G,EAmBJ,OAlBIrB,EAAO0wB,aACTrvB,EAAUrB,EAAO0wB,YAAY7yB,KAAK2B,EAAQsO,EAAO3F,GAC1B,iBAAZ9G,IACTirB,EAAQC,UAAYlrB,EACpBA,EAAUirB,EAAQzzB,SAAS,KAG7BwI,EADS7B,EAAO6J,UACNzQ,EAAc,gBAEdA,EAAc,MAAO4G,EAAOQ,OAAOsJ,YAE/CjI,EAAQrI,aAAa,0BAA2BmP,GAC3CnI,EAAO0wB,cACVrvB,EAAQkrB,UAAYze,GAElB9N,EAAOywB,QACTjxB,EAAOyM,QAAQwkB,MAAMtoB,GAAS9G,GAEzBA,CACT,CACA,SAASyJ,EAAOkmB,EAAOC,GACrB,MAAMlnB,cACJA,EAAa2E,eACbA,EAAcpB,eACdA,EACA1C,KAAMiW,EAAM9I,aACZA,GACEvY,EAAOQ,OACX,GAAIixB,IAAepQ,GAAU9I,EAAe,EAC1C,OAEF,MAAM8Y,gBACJA,EAAeC,eACfA,GACEtxB,EAAOQ,OAAOiM,SAEhB1B,KAAM2mB,EACNlzB,GAAImzB,EAAUznB,OACdA,EACA4C,WAAY8kB,EACZL,OAAQM,GACN7xB,EAAOyM,QACNzM,EAAOQ,OAAOuN,SACjB/N,EAAOgV,oBAET,MAAMtK,EAAc1K,EAAO0K,aAAe,EAC1C,IAAIonB,EAEAniB,EACAD,EAFqBoiB,EAArB9xB,EAAOqM,aAA2B,QAA0BrM,EAAO0L,eAAiB,OAAS,MAG7FoC,GACF6B,EAAcxO,KAAK4N,MAAMxE,EAAgB,GAAK2E,EAAiBoiB,EAC/D5hB,EAAevO,KAAK4N,MAAMxE,EAAgB,GAAK2E,EAAiBmiB,IAEhE1hB,EAAcpF,GAAiB2E,EAAiB,GAAKoiB,EACrD5hB,GAAgB2R,EAAS9W,EAAgB2E,GAAkBmiB,GAE7D,IAAItmB,EAAOL,EAAcgF,EACrBlR,EAAKkM,EAAciF,EAClB0R,IACHtW,EAAO5J,KAAKC,IAAI2J,EAAM,GACtBvM,EAAK2C,KAAKE,IAAI7C,EAAI0L,EAAO3R,OAAS,IAEpC,IAAIg5B,GAAUvxB,EAAO8M,WAAW/B,IAAS,IAAM/K,EAAO8M,WAAW,IAAM,GAgBvE,SAASilB,IACP/xB,EAAO+L,eACP/L,EAAO6S,iBACP7S,EAAO+T,sBACPjL,EAAK,gBACP,CACA,GArBIuY,GAAU3W,GAAegF,GAC3B3E,GAAQ2E,EACH5B,IAAgByjB,GAAUvxB,EAAO8M,WAAW,KACxCuU,GAAU3W,EAAcgF,IACjC3E,GAAQ2E,EACJ5B,IAAgByjB,GAAUvxB,EAAO8M,WAAW,KAElD9U,OAAO8T,OAAO9L,EAAOyM,QAAS,CAC5B1B,OACAvM,KACA+yB,SACAzkB,WAAY9M,EAAO8M,WACnB4C,eACAC,gBAQE+hB,IAAiB3mB,GAAQ4mB,IAAenzB,IAAOgzB,EAQjD,OAPIxxB,EAAO8M,aAAe8kB,GAAsBL,IAAWM,GACzD7xB,EAAOkK,OAAO7R,SAAQwJ,IACpBA,EAAQtI,MAAMu4B,GAAiBP,EAASpwB,KAAK8N,IAAIjP,EAAO8R,yBAA5B,IAAwD,IAGxF9R,EAAO6S,sBACP/J,EAAK,iBAGP,GAAI9I,EAAOQ,OAAOiM,QAAQ0kB,eAkBxB,OAjBAnxB,EAAOQ,OAAOiM,QAAQ0kB,eAAe9yB,KAAK2B,EAAQ,CAChDuxB,SACAxmB,OACAvM,KACA0L,OAAQ,WACN,MAAM8nB,EAAiB,GACvB,IAAK,IAAIpzB,EAAImM,EAAMnM,GAAKJ,EAAII,GAAK,EAC/BozB,EAAe/tB,KAAKiG,EAAOtL,IAE7B,OAAOozB,CACT,CANQ,UAQNhyB,EAAOQ,OAAOiM,QAAQ2kB,qBACxBW,IAEAjpB,EAAK,kBAIT,MAAMmpB,EAAiB,GACjBC,EAAgB,GAChB7X,EAAgB1R,IACpB,IAAIkH,EAAalH,EAOjB,OANIA,EAAQ,EACVkH,EAAa3F,EAAO3R,OAASoQ,EACpBkH,GAAc3F,EAAO3R,SAE9BsX,GAA0B3F,EAAO3R,QAE5BsX,CAAU,EAEnB,GAAI2hB,EACFxxB,EAAOkK,OAAO7N,QAAOM,GAAMA,EAAGuF,QAAQ,IAAIlC,EAAOQ,OAAOsJ,8BAA6BzR,SAAQwJ,IAC3FA,EAAQ2H,QAAQ,SAGlB,IAAK,IAAI5K,EAAI8yB,EAAc9yB,GAAK+yB,EAAY/yB,GAAK,EAC/C,GAAIA,EAAImM,GAAQnM,EAAIJ,EAAI,CACtB,MAAMqR,EAAawK,EAAczb,GACjCoB,EAAOkK,OAAO7N,QAAOM,GAAMA,EAAGuF,QAAQ,IAAIlC,EAAOQ,OAAOsJ,uCAAuC+F,8CAAuDA,SAAiBxX,SAAQwJ,IAC7KA,EAAQ2H,QAAQ,GAEpB,CAGJ,MAAM2oB,EAAW9Q,GAAUnX,EAAO3R,OAAS,EACrC65B,EAAS/Q,EAAyB,EAAhBnX,EAAO3R,OAAa2R,EAAO3R,OACnD,IAAK,IAAIqG,EAAIuzB,EAAUvzB,EAAIwzB,EAAQxzB,GAAK,EACtC,GAAIA,GAAKmM,GAAQnM,GAAKJ,EAAI,CACxB,MAAMqR,EAAawK,EAAczb,QACP,IAAf+yB,GAA8BH,EACvCU,EAAcjuB,KAAK4L,IAEfjR,EAAI+yB,GAAYO,EAAcjuB,KAAK4L,GACnCjR,EAAI8yB,GAAcO,EAAehuB,KAAK4L,GAE9C,CAKF,GAHAqiB,EAAc75B,SAAQsQ,IACpB3I,EAAOmM,SAASyO,OAAOsW,EAAYhnB,EAAOvB,GAAQA,GAAO,IAEvD0Y,EACF,IAAK,IAAIziB,EAAIqzB,EAAe15B,OAAS,EAAGqG,GAAK,EAAGA,GAAK,EAAG,CACtD,MAAM+J,EAAQspB,EAAerzB,GAC7BoB,EAAOmM,SAASyP,QAAQsV,EAAYhnB,EAAOvB,GAAQA,GACrD,MAEAspB,EAAe3J,MAAK,CAAC/qB,EAAGgrB,IAAMA,EAAIhrB,IAClC00B,EAAe55B,SAAQsQ,IACrB3I,EAAOmM,SAASyP,QAAQsV,EAAYhnB,EAAOvB,GAAQA,GAAO,IAG9D5G,EAAgB/B,EAAOmM,SAAU,+BAA+B9T,SAAQwJ,IACtEA,EAAQtI,MAAMu4B,GAAiBP,EAASpwB,KAAK8N,IAAIjP,EAAO8R,yBAA5B,IAAwD,IAEtFigB,GACF,CAuFAxqB,EAAG,cAAc,KACf,IAAKvH,EAAOQ,OAAOiM,QAAQC,QAAS,OACpC,IAAI2lB,EACJ,QAAkD,IAAvCryB,EAAO6pB,aAAapd,QAAQvC,OAAwB,CAC7D,MAAMA,EAAS,IAAIlK,EAAOmM,SAAS9S,UAAUgD,QAAOM,GAAMA,EAAGuF,QAAQ,IAAIlC,EAAOQ,OAAOsJ,8BACnFI,GAAUA,EAAO3R,SACnByH,EAAOyM,QAAQvC,OAAS,IAAIA,GAC5BmoB,GAAoB,EACpBnoB,EAAO7R,SAAQ,CAACwJ,EAASgO,KACvBhO,EAAQrI,aAAa,0BAA2BqW,GAChD7P,EAAOyM,QAAQwkB,MAAMphB,GAAchO,EACnCA,EAAQ2H,QAAQ,IAGtB,CACK6oB,IACHryB,EAAOyM,QAAQvC,OAASlK,EAAOQ,OAAOiM,QAAQvC,QAEhDlK,EAAO2oB,WAAW1kB,KAAK,GAAGjE,EAAOQ,OAAOuQ,iCACxC/Q,EAAOQ,OAAOoQ,qBAAsB,EACpC5Q,EAAO6mB,eAAejW,qBAAsB,EAC5CtF,GAAO,GAAO,EAAK,IAErB/D,EAAG,gBAAgB,KACZvH,EAAOQ,OAAOiM,QAAQC,UACvB1M,EAAOQ,OAAOuN,UAAY/N,EAAOqY,mBACnC7c,aAAaw1B,GACbA,EAAiBz1B,YAAW,KAC1B+P,GAAQ,GACP,MAEHA,IACF,IAEF/D,EAAG,sBAAsB,KAClBvH,EAAOQ,OAAOiM,QAAQC,SACvB1M,EAAOQ,OAAOuN,SAChBrO,EAAeM,EAAOU,UAAW,wBAAyB,GAAGV,EAAOyN,gBACtE,IAEFzV,OAAO8T,OAAO9L,EAAOyM,QAAS,CAC5BmgB,YA/HF,SAAqB1iB,GACnB,GAAsB,iBAAXA,GAAuB,WAAYA,EAC5C,IAAK,IAAItL,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EAClCsL,EAAOtL,IAAIoB,EAAOyM,QAAQvC,OAAOjG,KAAKiG,EAAOtL,SAGnDoB,EAAOyM,QAAQvC,OAAOjG,KAAKiG,GAE7BoB,GAAO,EACT,EAuHE2hB,aAtHF,SAAsB/iB,GACpB,MAAMQ,EAAc1K,EAAO0K,YAC3B,IAAIuK,EAAiBvK,EAAc,EAC/B4nB,EAAoB,EACxB,GAAI3vB,MAAMC,QAAQsH,GAAS,CACzB,IAAK,IAAItL,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EAClCsL,EAAOtL,IAAIoB,EAAOyM,QAAQvC,OAAOf,QAAQe,EAAOtL,IAEtDqW,EAAiBvK,EAAcR,EAAO3R,OACtC+5B,EAAoBpoB,EAAO3R,MAC7B,MACEyH,EAAOyM,QAAQvC,OAAOf,QAAQe,GAEhC,GAAIlK,EAAOQ,OAAOiM,QAAQwkB,MAAO,CAC/B,MAAMA,EAAQjxB,EAAOyM,QAAQwkB,MACvBsB,EAAW,CAAC,EAClBv6B,OAAOI,KAAK64B,GAAO54B,SAAQm6B,IACzB,MAAMC,EAAWxB,EAAMuB,GACjBE,EAAgBD,EAAS7c,aAAa,2BACxC8c,GACFD,EAASj5B,aAAa,0BAA2BoS,SAAS8mB,EAAe,IAAMJ,GAEjFC,EAAS3mB,SAAS4mB,EAAa,IAAMF,GAAqBG,CAAQ,IAEpEzyB,EAAOyM,QAAQwkB,MAAQsB,CACzB,CACAjnB,GAAO,GACPtL,EAAO2X,QAAQ1C,EAAgB,EACjC,EA2FEuY,YA1FF,SAAqBC,GACnB,GAAI,MAAOA,EAAyD,OACpE,IAAI/iB,EAAc1K,EAAO0K,YACzB,GAAI/H,MAAMC,QAAQ6qB,GAChB,IAAK,IAAI7uB,EAAI6uB,EAAcl1B,OAAS,EAAGqG,GAAK,EAAGA,GAAK,EAC9CoB,EAAOQ,OAAOiM,QAAQwkB,eACjBjxB,EAAOyM,QAAQwkB,MAAMxD,EAAc7uB,IAE1C5G,OAAOI,KAAK4H,EAAOyM,QAAQwkB,OAAO54B,SAAQC,IACpCA,EAAMm1B,IACRztB,EAAOyM,QAAQwkB,MAAM34B,EAAM,GAAK0H,EAAOyM,QAAQwkB,MAAM34B,GACrD0H,EAAOyM,QAAQwkB,MAAM34B,EAAM,GAAGkB,aAAa,0BAA2BlB,EAAM,UACrE0H,EAAOyM,QAAQwkB,MAAM34B,GAC9B,KAGJ0H,EAAOyM,QAAQvC,OAAOtB,OAAO6kB,EAAc7uB,GAAI,GAC3C6uB,EAAc7uB,GAAK8L,IAAaA,GAAe,GACnDA,EAAcvJ,KAAKC,IAAIsJ,EAAa,QAGlC1K,EAAOQ,OAAOiM,QAAQwkB,eACjBjxB,EAAOyM,QAAQwkB,MAAMxD,GAE5Bz1B,OAAOI,KAAK4H,EAAOyM,QAAQwkB,OAAO54B,SAAQC,IACpCA,EAAMm1B,IACRztB,EAAOyM,QAAQwkB,MAAM34B,EAAM,GAAK0H,EAAOyM,QAAQwkB,MAAM34B,GACrD0H,EAAOyM,QAAQwkB,MAAM34B,EAAM,GAAGkB,aAAa,0BAA2BlB,EAAM,UACrE0H,EAAOyM,QAAQwkB,MAAM34B,GAC9B,KAGJ0H,EAAOyM,QAAQvC,OAAOtB,OAAO6kB,EAAe,GACxCA,EAAgB/iB,IAAaA,GAAe,GAChDA,EAAcvJ,KAAKC,IAAIsJ,EAAa,GAEtCY,GAAO,GACPtL,EAAO2X,QAAQjN,EAAa,EAC9B,EAqDEijB,gBApDF,WACE3tB,EAAOyM,QAAQvC,OAAS,GACpBlK,EAAOQ,OAAOiM,QAAQwkB,QACxBjxB,EAAOyM,QAAQwkB,MAAQ,CAAC,GAE1B3lB,GAAO,GACPtL,EAAO2X,QAAQ,EAAG,EACpB,EA8CErM,UAEJ,EAGA,SAAkBvL,GAChB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACE/I,EACJ,MAAMxF,EAAWF,IACX2B,EAASF,IAWf,SAAS62B,EAAO5qB,GACd,IAAK/H,EAAO0M,QAAS,OACrB,MACEL,aAAcC,GACZtM,EACJ,IAAIoE,EAAI2D,EACJ3D,EAAE2Y,gBAAe3Y,EAAIA,EAAE2Y,eAC3B,MAAM6V,EAAKxuB,EAAEyuB,SAAWzuB,EAAE0uB,SACpBC,EAAa/yB,EAAOQ,OAAOwyB,SAASD,WACpCE,EAAWF,GAAqB,KAAPH,EACzBM,EAAaH,GAAqB,KAAPH,EAC3BO,EAAqB,KAAPP,EACdQ,EAAsB,KAAPR,EACfS,EAAmB,KAAPT,EACZU,EAAqB,KAAPV,EAEpB,IAAK5yB,EAAOgY,iBAAmBhY,EAAO0L,gBAAkB0nB,GAAgBpzB,EAAO2L,cAAgB2nB,GAAeJ,GAC5G,OAAO,EAET,IAAKlzB,EAAOiY,iBAAmBjY,EAAO0L,gBAAkBynB,GAAenzB,EAAO2L,cAAgB0nB,GAAaJ,GACzG,OAAO,EAET,KAAI7uB,EAAEmvB,UAAYnvB,EAAEovB,QAAUpvB,EAAEqvB,SAAWrvB,EAAEsvB,SAGzCn5B,EAAS3B,eAAiB2B,EAAS3B,cAAcE,WAA+D,UAAlDyB,EAAS3B,cAAcE,SAAS4N,eAA+E,aAAlDnM,EAAS3B,cAAcE,SAAS4N,gBAA/J,CAGA,GAAI1G,EAAOQ,OAAOwyB,SAASW,iBAAmBV,GAAYC,GAAcC,GAAeC,GAAgBC,GAAaC,GAAc,CAChI,IAAIM,GAAS,EAEb,GAAI/vB,EAAe7D,EAAOrD,GAAI,IAAIqD,EAAOQ,OAAOsJ,4BAA4BvR,OAAS,GAAgF,IAA3EsL,EAAe7D,EAAOrD,GAAI,IAAIqD,EAAOQ,OAAOoU,oBAAoBrc,OACxJ,OAEF,MAAMoE,EAAKqD,EAAOrD,GACZk3B,EAAcl3B,EAAG6O,YACjBsoB,EAAen3B,EAAG8O,aAClBsoB,EAAc/3B,EAAO4gB,WACrBoX,EAAeh4B,EAAOgsB,YACtBiM,EAAepxB,EAAclG,GAC/B2P,IAAK2nB,EAAa1wB,MAAQ5G,EAAGyG,YACjC,MAAM8wB,EAAc,CAAC,CAACD,EAAa1wB,KAAM0wB,EAAa3wB,KAAM,CAAC2wB,EAAa1wB,KAAOswB,EAAaI,EAAa3wB,KAAM,CAAC2wB,EAAa1wB,KAAM0wB,EAAa3wB,IAAMwwB,GAAe,CAACG,EAAa1wB,KAAOswB,EAAaI,EAAa3wB,IAAMwwB,IAC5N,IAAK,IAAIl1B,EAAI,EAAGA,EAAIs1B,EAAY37B,OAAQqG,GAAK,EAAG,CAC9C,MAAMspB,EAAQgM,EAAYt1B,GAC1B,GAAIspB,EAAM,IAAM,GAAKA,EAAM,IAAM6L,GAAe7L,EAAM,IAAM,GAAKA,EAAM,IAAM8L,EAAc,CACzF,GAAiB,IAAb9L,EAAM,IAAyB,IAAbA,EAAM,GAAU,SACtC0L,GAAS,CACX,CACF,CACA,IAAKA,EAAQ,MACf,CACI5zB,EAAO0L,iBACLunB,GAAYC,GAAcC,GAAeC,KACvChvB,EAAEyY,eAAgBzY,EAAEyY,iBAAsBzY,EAAE+vB,aAAc,KAE3DjB,GAAcE,KAAkB9mB,IAAQ2mB,GAAYE,IAAgB7mB,IAAKtM,EAAOgZ,cAChFia,GAAYE,KAAiB7mB,IAAQ4mB,GAAcE,IAAiB9mB,IAAKtM,EAAOsZ,eAEjF2Z,GAAYC,GAAcG,GAAaC,KACrClvB,EAAEyY,eAAgBzY,EAAEyY,iBAAsBzY,EAAE+vB,aAAc,IAE5DjB,GAAcI,IAAatzB,EAAOgZ,aAClCia,GAAYI,IAAWrzB,EAAOsZ,aAEpCxQ,EAAK,WAAY8pB,EArCjB,CAuCF,CACA,SAASrL,IACHvnB,EAAOgzB,SAAStmB,UACpBnS,EAAS7B,iBAAiB,UAAWi6B,GACrC3yB,EAAOgzB,SAAStmB,SAAU,EAC5B,CACA,SAAS4a,IACFtnB,EAAOgzB,SAAStmB,UACrBnS,EAAS5B,oBAAoB,UAAWg6B,GACxC3yB,EAAOgzB,SAAStmB,SAAU,EAC5B,CAtFA1M,EAAOgzB,SAAW,CAChBtmB,SAAS,GAEXid,EAAa,CACXqJ,SAAU,CACRtmB,SAAS,EACTinB,gBAAgB,EAChBZ,YAAY,KAgFhBxrB,EAAG,QAAQ,KACLvH,EAAOQ,OAAOwyB,SAAStmB,SACzB6a,GACF,IAEFhgB,EAAG,WAAW,KACRvH,EAAOgzB,SAAStmB,SAClB4a,GACF,IAEFtvB,OAAO8T,OAAO9L,EAAOgzB,SAAU,CAC7BzL,SACAD,WAEJ,EAGA,SAAoBvnB,GAClB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACE/I,EACJ,MAAM/D,EAASF,IAiBf,IAAIs4B,EAhBJzK,EAAa,CACX0K,WAAY,CACV3nB,SAAS,EACT4nB,gBAAgB,EAChBC,QAAQ,EACRC,aAAa,EACbC,YAAa,EACbC,aAAc,YACdC,eAAgB,KAChBC,cAAe,KACfC,kBAAmB,0BAGvB70B,EAAOq0B,WAAa,CAClB3nB,SAAS,GAGX,IACIooB,EADAC,EAAiBt4B,IAErB,MAAMu4B,EAAoB,GAqE1B,SAASC,IACFj1B,EAAO0M,UACZ1M,EAAOk1B,cAAe,EACxB,CACA,SAASC,IACFn1B,EAAO0M,UACZ1M,EAAOk1B,cAAe,EACxB,CACA,SAASE,EAAcC,GACrB,QAAIr1B,EAAOQ,OAAO6zB,WAAWM,gBAAkBU,EAASC,MAAQt1B,EAAOQ,OAAO6zB,WAAWM,oBAIrF30B,EAAOQ,OAAO6zB,WAAWO,eAAiBn4B,IAAQs4B,EAAiB/0B,EAAOQ,OAAO6zB,WAAWO,iBAQ5FS,EAASC,OAAS,GAAK74B,IAAQs4B,EAAiB,KAgBhDM,EAAS5d,UAAY,EACjBzX,EAAOkT,QAASlT,EAAOQ,OAAO4K,MAAUpL,EAAOkX,YACnDlX,EAAOgZ,YACPlQ,EAAK,SAAUusB,EAASE,MAEfv1B,EAAOiT,cAAejT,EAAOQ,OAAO4K,MAAUpL,EAAOkX,YAChElX,EAAOsZ,YACPxQ,EAAK,SAAUusB,EAASE,MAG1BR,GAAiB,IAAI/4B,EAAOX,MAAO4F,WAE5B,IACT,CAcA,SAAS0xB,EAAO5qB,GACd,IAAI3D,EAAI2D,EACJia,GAAsB,EAC1B,IAAKhiB,EAAO0M,QAAS,OAGrB,GAAI3E,EAAM7P,OAAO0R,QAAQ,IAAI5J,EAAOQ,OAAO6zB,WAAWQ,qBAAsB,OAC5E,MAAMr0B,EAASR,EAAOQ,OAAO6zB,WACzBr0B,EAAOQ,OAAOuN,SAChB3J,EAAEyY,iBAEJ,IAAIY,EAAWzd,EAAOrD,GACwB,cAA1CqD,EAAOQ,OAAO6zB,WAAWK,eAC3BjX,EAAWljB,SAASxB,cAAciH,EAAOQ,OAAO6zB,WAAWK,eAE7D,MAAMc,EAAyB/X,GAAYA,EAASlU,SAASnF,EAAElM,QAC/D,IAAK8H,EAAOk1B,eAAiBM,IAA2Bh1B,EAAO8zB,eAAgB,OAAO,EAClFlwB,EAAE2Y,gBAAe3Y,EAAIA,EAAE2Y,eAC3B,IAAIuY,EAAQ,EACZ,MAAMG,EAAYz1B,EAAOqM,cAAgB,EAAI,EACvCtD,EAxJR,SAAmB3E,GAKjB,IAAIsxB,EAAK,EACLC,EAAK,EACLC,EAAK,EACLC,EAAK,EAqDT,MAlDI,WAAYzxB,IACduxB,EAAKvxB,EAAEqd,QAEL,eAAgBrd,IAClBuxB,GAAMvxB,EAAE0xB,WAAa,KAEnB,gBAAiB1xB,IACnBuxB,GAAMvxB,EAAE2xB,YAAc,KAEpB,gBAAiB3xB,IACnBsxB,GAAMtxB,EAAE4xB,YAAc,KAIpB,SAAU5xB,GAAKA,EAAExH,OAASwH,EAAE6xB,kBAC9BP,EAAKC,EACLA,EAAK,GAEPC,EA3BmB,GA2BdF,EACLG,EA5BmB,GA4BdF,EACD,WAAYvxB,IACdyxB,EAAKzxB,EAAE8xB,QAEL,WAAY9xB,IACdwxB,EAAKxxB,EAAE+xB,QAEL/xB,EAAEmvB,WAAaqC,IAEjBA,EAAKC,EACLA,EAAK,IAEFD,GAAMC,IAAOzxB,EAAEgyB,YACE,IAAhBhyB,EAAEgyB,WAEJR,GA1CgB,GA2ChBC,GA3CgB,KA8ChBD,GA7CgB,IA8ChBC,GA9CgB,MAmDhBD,IAAOF,IACTA,EAAKE,EAAK,GAAK,EAAI,GAEjBC,IAAOF,IACTA,EAAKE,EAAK,GAAK,EAAI,GAEd,CACLQ,MAAOX,EACPY,MAAOX,EACPY,OAAQX,EACRY,OAAQX,EAEZ,CAqFetc,CAAUnV,GACvB,GAAI5D,EAAOg0B,YACT,GAAIx0B,EAAO0L,eAAgB,CACzB,KAAIvK,KAAK8N,IAAIlG,EAAKwtB,QAAUp1B,KAAK8N,IAAIlG,EAAKytB,SAA+C,OAAO,EAA7ClB,GAASvsB,EAAKwtB,OAASd,CAC5E,KAAO,MAAIt0B,KAAK8N,IAAIlG,EAAKytB,QAAUr1B,KAAK8N,IAAIlG,EAAKwtB,SAAmC,OAAO,EAAjCjB,GAASvsB,EAAKytB,MAAuB,MAE/FlB,EAAQn0B,KAAK8N,IAAIlG,EAAKwtB,QAAUp1B,KAAK8N,IAAIlG,EAAKytB,SAAWztB,EAAKwtB,OAASd,GAAa1sB,EAAKytB,OAE3F,GAAc,IAAVlB,EAAa,OAAO,EACpB90B,EAAO+zB,SAAQe,GAASA,GAG5B,IAAImB,EAAYz2B,EAAOtD,eAAiB44B,EAAQ90B,EAAOi0B,YAavD,GAZIgC,GAAaz2B,EAAOoS,iBAAgBqkB,EAAYz2B,EAAOoS,gBACvDqkB,GAAaz2B,EAAOgT,iBAAgByjB,EAAYz2B,EAAOgT,gBAS3DgP,IAAsBhiB,EAAOQ,OAAO4K,QAAgBqrB,IAAcz2B,EAAOoS,gBAAkBqkB,IAAcz2B,EAAOgT,gBAC5GgP,GAAuBhiB,EAAOQ,OAAOsgB,QAAQ1c,EAAE2c,kBAC9C/gB,EAAOQ,OAAOsf,UAAa9f,EAAOQ,OAAOsf,SAASpT,QAoChD,CAOL,MAAM2oB,EAAW,CACfh1B,KAAM5D,IACN64B,MAAOn0B,KAAK8N,IAAIqmB,GAChB7d,UAAWtW,KAAKu1B,KAAKpB,IAEjBqB,EAAoB7B,GAAuBO,EAASh1B,KAAOy0B,EAAoBz0B,KAAO,KAAOg1B,EAASC,OAASR,EAAoBQ,OAASD,EAAS5d,YAAcqd,EAAoBrd,UAC7L,IAAKkf,EAAmB,CACtB7B,OAAsBp2B,EACtB,IAAIk4B,EAAW52B,EAAOtD,eAAiB44B,EAAQ90B,EAAOi0B,YACtD,MAAMrhB,EAAepT,EAAOiT,YACtBI,EAASrT,EAAOkT,MAiBtB,GAhBI0jB,GAAY52B,EAAOoS,iBAAgBwkB,EAAW52B,EAAOoS,gBACrDwkB,GAAY52B,EAAOgT,iBAAgB4jB,EAAW52B,EAAOgT,gBACzDhT,EAAOqR,cAAc,GACrBrR,EAAOwW,aAAaogB,GACpB52B,EAAO6S,iBACP7S,EAAOgV,oBACPhV,EAAO+T,wBACFX,GAAgBpT,EAAOiT,cAAgBI,GAAUrT,EAAOkT,QAC3DlT,EAAO+T,sBAEL/T,EAAOQ,OAAO4K,MAChBpL,EAAO8Y,QAAQ,CACbrB,UAAW4d,EAAS5d,UAAY,EAAI,OAAS,OAC7CsD,cAAc,IAGd/a,EAAOQ,OAAOsf,SAAS+W,OAAQ,CAYjCr7B,aAAa44B,GACbA,OAAU11B,EACNs2B,EAAkBz8B,QAAU,IAC9By8B,EAAkB/Y,QAGpB,MAAM6a,EAAY9B,EAAkBz8B,OAASy8B,EAAkBA,EAAkBz8B,OAAS,QAAKmG,EACzFq4B,EAAa/B,EAAkB,GAErC,GADAA,EAAkB/wB,KAAKoxB,GACnByB,IAAczB,EAASC,MAAQwB,EAAUxB,OAASD,EAAS5d,YAAcqf,EAAUrf,WAErFud,EAAkBpsB,OAAO,QACpB,GAAIosB,EAAkBz8B,QAAU,IAAM88B,EAASh1B,KAAO02B,EAAW12B,KAAO,KAAO02B,EAAWzB,MAAQD,EAASC,OAAS,GAAKD,EAASC,OAAS,EAAG,CAOnJ,MAAM0B,EAAkB1B,EAAQ,EAAI,GAAM,GAC1CR,EAAsBO,EACtBL,EAAkBpsB,OAAO,GACzBwrB,EAAU73B,GAAS,KACjByD,EAAO+Z,eAAe/Z,EAAOQ,OAAOC,OAAO,OAAM/B,EAAWs4B,EAAgB,GAC3E,EACL,CAEK5C,IAIHA,EAAU73B,GAAS,KAEjBu4B,EAAsBO,EACtBL,EAAkBpsB,OAAO,GACzB5I,EAAO+Z,eAAe/Z,EAAOQ,OAAOC,OAAO,OAAM/B,EAHzB,GAGoD,GAC3E,KAEP,CAQA,GALKi4B,GAAmB7tB,EAAK,SAAU1E,GAGnCpE,EAAOQ,OAAOijB,UAAYzjB,EAAOQ,OAAOy2B,8BAA8Bj3B,EAAOyjB,SAASyT,OAEtF12B,EAAO8zB,iBAAmBsC,IAAa52B,EAAOoS,gBAAkBwkB,IAAa52B,EAAOgT,gBACtF,OAAO,CAEX,CACF,KApIgE,CAE9D,MAAMqiB,EAAW,CACfh1B,KAAM5D,IACN64B,MAAOn0B,KAAK8N,IAAIqmB,GAChB7d,UAAWtW,KAAKu1B,KAAKpB,GACrBC,IAAKxtB,GAIHitB,EAAkBz8B,QAAU,GAC9By8B,EAAkB/Y,QAGpB,MAAM6a,EAAY9B,EAAkBz8B,OAASy8B,EAAkBA,EAAkBz8B,OAAS,QAAKmG,EAmB/F,GAlBAs2B,EAAkB/wB,KAAKoxB,GAQnByB,GACEzB,EAAS5d,YAAcqf,EAAUrf,WAAa4d,EAASC,MAAQwB,EAAUxB,OAASD,EAASh1B,KAAOy2B,EAAUz2B,KAAO,MACrH+0B,EAAcC,GAGhBD,EAAcC,GAtFpB,SAAuBA,GACrB,MAAM70B,EAASR,EAAOQ,OAAO6zB,WAC7B,GAAIgB,EAAS5d,UAAY,GACvB,GAAIzX,EAAOkT,QAAUlT,EAAOQ,OAAO4K,MAAQ5K,EAAO8zB,eAEhD,OAAO,OAEJ,GAAIt0B,EAAOiT,cAAgBjT,EAAOQ,OAAO4K,MAAQ5K,EAAO8zB,eAE7D,OAAO,EAET,OAAO,CACT,CA+EQ6C,CAAc9B,GAChB,OAAO,CAEX,CAkGA,OADIjxB,EAAEyY,eAAgBzY,EAAEyY,iBAAsBzY,EAAE+vB,aAAc,GACvD,CACT,CACA,SAAS3sB,EAAOM,GACd,IAAI2V,EAAWzd,EAAOrD,GACwB,cAA1CqD,EAAOQ,OAAO6zB,WAAWK,eAC3BjX,EAAWljB,SAASxB,cAAciH,EAAOQ,OAAO6zB,WAAWK,eAE7DjX,EAAS3V,GAAQ,aAAcmtB,GAC/BxX,EAAS3V,GAAQ,aAAcqtB,GAC/B1X,EAAS3V,GAAQ,QAAS6qB,EAC5B,CACA,SAASpL,IACP,OAAIvnB,EAAOQ,OAAOuN,SAChB/N,EAAOU,UAAU/H,oBAAoB,QAASg6B,IACvC,IAEL3yB,EAAOq0B,WAAW3nB,UACtBlF,EAAO,oBACPxH,EAAOq0B,WAAW3nB,SAAU,GACrB,EACT,CACA,SAAS4a,IACP,OAAItnB,EAAOQ,OAAOuN,SAChB/N,EAAOU,UAAUhI,iBAAiBqP,MAAO4qB,IAClC,KAEJ3yB,EAAOq0B,WAAW3nB,UACvBlF,EAAO,uBACPxH,EAAOq0B,WAAW3nB,SAAU,GACrB,EACT,CACAnF,EAAG,QAAQ,MACJvH,EAAOQ,OAAO6zB,WAAW3nB,SAAW1M,EAAOQ,OAAOuN,SACrDuZ,IAEEtnB,EAAOQ,OAAO6zB,WAAW3nB,SAAS6a,GAAQ,IAEhDhgB,EAAG,WAAW,KACRvH,EAAOQ,OAAOuN,SAChBwZ,IAEEvnB,EAAOq0B,WAAW3nB,SAAS4a,GAAS,IAE1CtvB,OAAO8T,OAAO9L,EAAOq0B,WAAY,CAC/B9M,SACAD,WAEJ,EAoBA,SAAoBvnB,GAClB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACE/I,EAgBJ,SAASq3B,EAAMz6B,GACb,IAAI06B,EACJ,OAAI16B,GAAoB,iBAAPA,GAAmBqD,EAAO6J,YACzCwtB,EAAMr3B,EAAOrD,GAAG5D,cAAc4D,GAC1B06B,GAAYA,GAEd16B,IACgB,iBAAPA,IAAiB06B,EAAM,IAAI98B,SAASvB,iBAAiB2D,KAC5DqD,EAAOQ,OAAO6kB,mBAAmC,iBAAP1oB,GAAmB06B,GAAOA,EAAI9+B,OAAS,GAA+C,IAA1CyH,EAAOrD,GAAG3D,iBAAiB2D,GAAIpE,OACvH8+B,EAAMr3B,EAAOrD,GAAG5D,cAAc4D,GACrB06B,GAAsB,IAAfA,EAAI9+B,SACpB8+B,EAAMA,EAAI,KAGV16B,IAAO06B,EAAY16B,EAEhB06B,EACT,CACA,SAASC,EAAS36B,EAAI46B,GACpB,MAAM/2B,EAASR,EAAOQ,OAAO2iB,YAC7BxmB,EAAK8H,EAAkB9H,IACpBtE,SAAQm/B,IACLA,IACFA,EAAM/0B,UAAU80B,EAAW,MAAQ,aAAa/2B,EAAOi3B,cAAcr7B,MAAM,MACrD,WAAlBo7B,EAAME,UAAsBF,EAAMD,SAAWA,GAC7Cv3B,EAAOQ,OAAOkQ,eAAiB1Q,EAAO0M,SACxC8qB,EAAM/0B,UAAUzC,EAAOmmB,SAAW,MAAQ,UAAU3lB,EAAOm3B,WAE/D,GAEJ,CACA,SAASrsB,IAEP,MAAM8X,OACJA,EAAMC,OACNA,GACErjB,EAAOmjB,WACX,GAAInjB,EAAOQ,OAAO4K,KAGhB,OAFAksB,EAASjU,GAAQ,QACjBiU,EAASlU,GAAQ,GAGnBkU,EAASjU,EAAQrjB,EAAOiT,cAAgBjT,EAAOQ,OAAO2K,QACtDmsB,EAASlU,EAAQpjB,EAAOkT,QAAUlT,EAAOQ,OAAO2K,OAClD,CACA,SAASysB,EAAYxzB,GACnBA,EAAEyY,mBACE7c,EAAOiT,aAAgBjT,EAAOQ,OAAO4K,MAASpL,EAAOQ,OAAO2K,UAChEnL,EAAOsZ,YACPxQ,EAAK,kBACP,CACA,SAAS+uB,EAAYzzB,GACnBA,EAAEyY,mBACE7c,EAAOkT,OAAUlT,EAAOQ,OAAO4K,MAASpL,EAAOQ,OAAO2K,UAC1DnL,EAAOgZ,YACPlQ,EAAK,kBACP,CACA,SAASgc,IACP,MAAMtkB,EAASR,EAAOQ,OAAO2iB,WAK7B,GAJAnjB,EAAOQ,OAAO2iB,WAAasJ,GAA0BzsB,EAAQA,EAAO6mB,eAAe1D,WAAYnjB,EAAOQ,OAAO2iB,WAAY,CACvHC,OAAQ,qBACRC,OAAQ,wBAEJ7iB,EAAO4iB,SAAU5iB,EAAO6iB,OAAS,OACvC,IAAID,EAASgU,EAAM52B,EAAO4iB,QACtBC,EAAS+T,EAAM52B,EAAO6iB,QAC1BrrB,OAAO8T,OAAO9L,EAAOmjB,WAAY,CAC/BC,SACAC,WAEFD,EAAS3e,EAAkB2e,GAC3BC,EAAS5e,EAAkB4e,GAC3B,MAAMyU,EAAa,CAACn7B,EAAIkE,KAClBlE,GACFA,EAAGjE,iBAAiB,QAAiB,SAARmI,EAAiBg3B,EAAcD,IAEzD53B,EAAO0M,SAAW/P,GACrBA,EAAG8F,UAAUC,OAAOlC,EAAOm3B,UAAUv7B,MAAM,KAC7C,EAEFgnB,EAAO/qB,SAAQsE,GAAMm7B,EAAWn7B,EAAI,UACpC0mB,EAAOhrB,SAAQsE,GAAMm7B,EAAWn7B,EAAI,SACtC,CACA,SAASmvB,IACP,IAAI1I,OACFA,EAAMC,OACNA,GACErjB,EAAOmjB,WACXC,EAAS3e,EAAkB2e,GAC3BC,EAAS5e,EAAkB4e,GAC3B,MAAM0U,EAAgB,CAACp7B,EAAIkE,KACzBlE,EAAGhE,oBAAoB,QAAiB,SAARkI,EAAiBg3B,EAAcD,GAC/Dj7B,EAAG8F,UAAU+G,UAAUxJ,EAAOQ,OAAO2iB,WAAWsU,cAAcr7B,MAAM,KAAK,EAE3EgnB,EAAO/qB,SAAQsE,GAAMo7B,EAAcp7B,EAAI,UACvC0mB,EAAOhrB,SAAQsE,GAAMo7B,EAAcp7B,EAAI,SACzC,CA/GAgtB,EAAa,CACXxG,WAAY,CACVC,OAAQ,KACRC,OAAQ,KACR2U,aAAa,EACbP,cAAe,yBACfQ,YAAa,uBACbN,UAAW,qBACXO,wBAAyB,gCAG7Bl4B,EAAOmjB,WAAa,CAClBC,OAAQ,KACRC,OAAQ,MAmGV9b,EAAG,QAAQ,MACgC,IAArCvH,EAAOQ,OAAO2iB,WAAWzW,QAE3B4a,KAEAxC,IACAxZ,IACF,IAEF/D,EAAG,+BAA+B,KAChC+D,GAAQ,IAEV/D,EAAG,WAAW,KACZukB,GAAS,IAEXvkB,EAAG,kBAAkB,KACnB,IAAI6b,OACFA,EAAMC,OACNA,GACErjB,EAAOmjB,WACXC,EAAS3e,EAAkB2e,GAC3BC,EAAS5e,EAAkB4e,GACvBrjB,EAAO0M,QACTpB,IAGF,IAAI8X,KAAWC,GAAQhnB,QAAOM,KAAQA,IAAItE,SAAQsE,GAAMA,EAAG8F,UAAUC,IAAI1C,EAAOQ,OAAO2iB,WAAWwU,YAAW,IAE/GpwB,EAAG,SAAS,CAAC4mB,EAAI/pB,KACf,IAAIgf,OACFA,EAAMC,OACNA,GACErjB,EAAOmjB,WACXC,EAAS3e,EAAkB2e,GAC3BC,EAAS5e,EAAkB4e,GAC3B,MAAM5F,EAAWrZ,EAAElM,OACnB,IAAIigC,EAAiB9U,EAAOzc,SAAS6W,IAAa2F,EAAOxc,SAAS6W,GAClE,GAAIzd,EAAO6J,YAAcsuB,EAAgB,CACvC,MAAMniB,EAAO5R,EAAE4R,MAAQ5R,EAAE8Z,cAAgB9Z,EAAE8Z,eACvClI,IACFmiB,EAAiBniB,EAAKoiB,MAAKniB,GAAUmN,EAAOxc,SAASqP,IAAWoN,EAAOzc,SAASqP,KAEpF,CACA,GAAIjW,EAAOQ,OAAO2iB,WAAW6U,cAAgBG,EAAgB,CAC3D,GAAIn4B,EAAOq4B,YAAcr4B,EAAOQ,OAAO63B,YAAcr4B,EAAOQ,OAAO63B,WAAWC,YAAct4B,EAAOq4B,WAAW17B,KAAO8gB,GAAYzd,EAAOq4B,WAAW17B,GAAG4M,SAASkU,IAAY,OAC3K,IAAI8a,EACAnV,EAAO7qB,OACTggC,EAAWnV,EAAO,GAAG3gB,UAAU8G,SAASvJ,EAAOQ,OAAO2iB,WAAW8U,aACxD5U,EAAO9qB,SAChBggC,EAAWlV,EAAO,GAAG5gB,UAAU8G,SAASvJ,EAAOQ,OAAO2iB,WAAW8U,cAGjEnvB,GADe,IAAbyvB,EACG,iBAEA,kBAEP,IAAInV,KAAWC,GAAQhnB,QAAOM,KAAQA,IAAItE,SAAQsE,GAAMA,EAAG8F,UAAU+1B,OAAOx4B,EAAOQ,OAAO2iB,WAAW8U,cACvG,KAEF,MAKM3Q,EAAU,KACdtnB,EAAOrD,GAAG8F,UAAUC,OAAO1C,EAAOQ,OAAO2iB,WAAW+U,wBAAwB97B,MAAM,MAClF0vB,GAAS,EAEX9zB,OAAO8T,OAAO9L,EAAOmjB,WAAY,CAC/BoE,OAVa,KACbvnB,EAAOrD,GAAG8F,UAAU+G,UAAUxJ,EAAOQ,OAAO2iB,WAAW+U,wBAAwB97B,MAAM,MACrF0oB,IACAxZ,GAAQ,EAQRgc,UACAhc,SACAwZ,OACAgH,WAEJ,EAUA,SAAoB/rB,GAClB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACE/I,EACJ,MAAM04B,EAAM,oBAqCZ,IAAIC,EApCJ/O,EAAa,CACX0O,WAAY,CACV17B,GAAI,KACJg8B,cAAe,OACfL,WAAW,EACXN,aAAa,EACbY,aAAc,KACdC,kBAAmB,KACnBC,eAAgB,KAChBC,aAAc,KACdC,qBAAqB,EACrBhc,KAAM,UAENic,gBAAgB,EAChBC,mBAAoB,EACpBC,sBAAuBC,GAAUA,EACjCC,oBAAqBD,GAAUA,EAC/BE,YAAa,GAAGb,WAChBc,kBAAmB,GAAGd,kBACtBe,cAAe,GAAGf,KAClBgB,aAAc,GAAGhB,YACjBiB,WAAY,GAAGjB,UACfR,YAAa,GAAGQ,WAChBkB,qBAAsB,GAAGlB,qBACzBmB,yBAA0B,GAAGnB,yBAC7BoB,eAAgB,GAAGpB,cACnBd,UAAW,GAAGc,SACdqB,gBAAiB,GAAGrB,eACpBsB,cAAe,GAAGtB,aAClBuB,wBAAyB,GAAGvB,gBAGhCz4B,EAAOq4B,WAAa,CAClB17B,GAAI,KACJs9B,QAAS,IAGX,IAAIC,EAAqB,EACzB,SAASC,IACP,OAAQn6B,EAAOQ,OAAO63B,WAAW17B,KAAOqD,EAAOq4B,WAAW17B,IAAMgG,MAAMC,QAAQ5C,EAAOq4B,WAAW17B,KAAuC,IAAhCqD,EAAOq4B,WAAW17B,GAAGpE,MAC9H,CACA,SAAS6hC,EAAeC,EAAUzD,GAChC,MAAM2C,kBACJA,GACEv5B,EAAOQ,OAAO63B,WACbgC,IACLA,EAAWA,GAAyB,SAAbzD,EAAsB,WAAa,QAAtC,qBAElByD,EAAS53B,UAAUC,IAAI,GAAG62B,KAAqB3C,MAC/CyD,EAAWA,GAAyB,SAAbzD,EAAsB,WAAa,QAAtC,oBAElByD,EAAS53B,UAAUC,IAAI,GAAG62B,KAAqB3C,KAAYA,KAGjE,CACA,SAAS0D,EAAcl2B,GACrB,MAAMi2B,EAAWj2B,EAAElM,OAAO0R,QAAQ+iB,GAAkB3sB,EAAOQ,OAAO63B,WAAWiB,cAC7E,IAAKe,EACH,OAEFj2B,EAAEyY,iBACF,MAAMlU,EAAQjF,EAAa22B,GAAYr6B,EAAOQ,OAAO0O,eACrD,GAAIlP,EAAOQ,OAAO4K,KAAM,CACtB,GAAIpL,EAAOqL,YAAc1C,EAAO,OAChC3I,EAAOyY,YAAY9P,EACrB,MACE3I,EAAO2X,QAAQhP,EAEnB,CACA,SAAS2C,IAEP,MAAMgB,EAAMtM,EAAOsM,IACb9L,EAASR,EAAOQ,OAAO63B,WAC7B,GAAI8B,IAAwB,OAC5B,IAGIp5B,EACAmU,EAJAvY,EAAKqD,EAAOq4B,WAAW17B,GAC3BA,EAAK8H,EAAkB9H,GAIvB,MAAMiQ,EAAe5M,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAAU1M,EAAOyM,QAAQvC,OAAO3R,OAASyH,EAAOkK,OAAO3R,OAC9GgiC,EAAQv6B,EAAOQ,OAAO4K,KAAOjK,KAAKsJ,KAAKmC,EAAe5M,EAAOQ,OAAO0O,gBAAkBlP,EAAO6M,SAAStU,OAY5G,GAXIyH,EAAOQ,OAAO4K,MAChB8J,EAAgBlV,EAAOmV,mBAAqB,EAC5CpU,EAAUf,EAAOQ,OAAO0O,eAAiB,EAAI/N,KAAK4N,MAAM/O,EAAOqL,UAAYrL,EAAOQ,OAAO0O,gBAAkBlP,EAAOqL,gBAC7E,IAArBrL,EAAOsQ,WACvBvP,EAAUf,EAAOsQ,UACjB4E,EAAgBlV,EAAOoV,oBAEvBF,EAAgBlV,EAAOkV,eAAiB,EACxCnU,EAAUf,EAAO0K,aAAe,GAGd,YAAhBlK,EAAOwc,MAAsBhd,EAAOq4B,WAAW4B,SAAWj6B,EAAOq4B,WAAW4B,QAAQ1hC,OAAS,EAAG,CAClG,MAAM0hC,EAAUj6B,EAAOq4B,WAAW4B,QAClC,IAAIO,EACA3gB,EACA4gB,EAsBJ,GArBIj6B,EAAOy4B,iBACTP,EAAar0B,EAAiB41B,EAAQ,GAAIj6B,EAAO0L,eAAiB,QAAU,UAAU,GACtF/O,EAAGtE,SAAQm/B,IACTA,EAAMj+B,MAAMyG,EAAO0L,eAAiB,QAAU,UAAegtB,GAAcl4B,EAAO04B,mBAAqB,GAA7C,IAAmD,IAE3G14B,EAAO04B,mBAAqB,QAAuBx6B,IAAlBwW,IACnCglB,GAAsBn5B,GAAWmU,GAAiB,GAC9CglB,EAAqB15B,EAAO04B,mBAAqB,EACnDgB,EAAqB15B,EAAO04B,mBAAqB,EACxCgB,EAAqB,IAC9BA,EAAqB,IAGzBM,EAAar5B,KAAKC,IAAIL,EAAUm5B,EAAoB,GACpDrgB,EAAY2gB,GAAcr5B,KAAKE,IAAI44B,EAAQ1hC,OAAQiI,EAAO04B,oBAAsB,GAChFuB,GAAY5gB,EAAY2gB,GAAc,GAExCP,EAAQ5hC,SAAQgiC,IACd,MAAMK,EAAkB,IAAI,CAAC,GAAI,QAAS,aAAc,QAAS,aAAc,SAASp9B,KAAI2xB,GAAU,GAAGzuB,EAAO+4B,oBAAoBtK,OAAW3xB,KAAIq9B,GAAkB,iBAANA,GAAkBA,EAAE/zB,SAAS,KAAO+zB,EAAEv+B,MAAM,KAAOu+B,IAAGC,OACrNP,EAAS53B,UAAU+G,UAAUkxB,EAAgB,IAE3C/9B,EAAGpE,OAAS,EACd0hC,EAAQ5hC,SAAQwiC,IACd,MAAMC,EAAcp3B,EAAam3B,GAC7BC,IAAgB/5B,EAClB85B,EAAOp4B,UAAUC,OAAOlC,EAAO+4B,kBAAkBn9B,MAAM,MAC9C4D,EAAO6J,WAChBgxB,EAAOrhC,aAAa,OAAQ,UAE1BgH,EAAOy4B,iBACL6B,GAAeN,GAAcM,GAAejhB,GAC9CghB,EAAOp4B,UAAUC,OAAO,GAAGlC,EAAO+4B,yBAAyBn9B,MAAM,MAE/D0+B,IAAgBN,GAClBJ,EAAeS,EAAQ,QAErBC,IAAgBjhB,GAClBugB,EAAeS,EAAQ,QAE3B,QAEG,CACL,MAAMA,EAASZ,EAAQl5B,GASvB,GARI85B,GACFA,EAAOp4B,UAAUC,OAAOlC,EAAO+4B,kBAAkBn9B,MAAM,MAErD4D,EAAO6J,WACTowB,EAAQ5hC,SAAQ,CAACgiC,EAAUS,KACzBT,EAAS7gC,aAAa,OAAQshC,IAAgB/5B,EAAU,gBAAkB,SAAS,IAGnFP,EAAOy4B,eAAgB,CACzB,MAAM8B,EAAuBd,EAAQO,GAC/BQ,EAAsBf,EAAQpgB,GACpC,IAAK,IAAIjb,EAAI47B,EAAY57B,GAAKib,EAAWjb,GAAK,EACxCq7B,EAAQr7B,IACVq7B,EAAQr7B,GAAG6D,UAAUC,OAAO,GAAGlC,EAAO+4B,yBAAyBn9B,MAAM,MAGzEg+B,EAAeW,EAAsB,QACrCX,EAAeY,EAAqB,OACtC,CACF,CACA,GAAIx6B,EAAOy4B,eAAgB,CACzB,MAAMgC,EAAuB95B,KAAKE,IAAI44B,EAAQ1hC,OAAQiI,EAAO04B,mBAAqB,GAC5EgC,GAAiBxC,EAAauC,EAAuBvC,GAAc,EAAI+B,EAAW/B,EAClF5G,EAAaxlB,EAAM,QAAU,OACnC2tB,EAAQ5hC,SAAQwiC,IACdA,EAAOthC,MAAMyG,EAAO0L,eAAiBomB,EAAa,OAAS,GAAGoJ,KAAiB,GAEnF,CACF,CACAv+B,EAAGtE,SAAQ,CAACm/B,EAAO2D,KASjB,GARoB,aAAhB36B,EAAOwc,OACTwa,EAAMx+B,iBAAiB2zB,GAAkBnsB,EAAOi5B,eAAephC,SAAQ+iC,IACrEA,EAAWC,YAAc76B,EAAO24B,sBAAsBp4B,EAAU,EAAE,IAEpEy2B,EAAMx+B,iBAAiB2zB,GAAkBnsB,EAAOk5B,aAAarhC,SAAQijC,IACnEA,EAAQD,YAAc76B,EAAO64B,oBAAoBkB,EAAM,KAGvC,gBAAhB/5B,EAAOwc,KAAwB,CACjC,IAAIue,EAEFA,EADE/6B,EAAOw4B,oBACch5B,EAAO0L,eAAiB,WAAa,aAErC1L,EAAO0L,eAAiB,aAAe,WAEhE,MAAM8vB,GAASz6B,EAAU,GAAKw5B,EAC9B,IAAIkB,EAAS,EACTC,EAAS,EACgB,eAAzBH,EACFE,EAASD,EAETE,EAASF,EAEXhE,EAAMx+B,iBAAiB2zB,GAAkBnsB,EAAOm5B,uBAAuBthC,SAAQsjC,IAC7EA,EAAWpiC,MAAM6D,UAAY,6BAA6Bq+B,aAAkBC,KAC5EC,EAAWpiC,MAAMysB,mBAAqB,GAAGhmB,EAAOQ,OAAOC,SAAS,GAEpE,CACoB,WAAhBD,EAAOwc,MAAqBxc,EAAOu4B,cACrCvB,EAAMzK,UAAYvsB,EAAOu4B,aAAa/4B,EAAQe,EAAU,EAAGw5B,GACxC,IAAfY,GAAkBryB,EAAK,mBAAoB0uB,KAE5B,IAAf2D,GAAkBryB,EAAK,mBAAoB0uB,GAC/C1uB,EAAK,mBAAoB0uB,IAEvBx3B,EAAOQ,OAAOkQ,eAAiB1Q,EAAO0M,SACxC8qB,EAAM/0B,UAAUzC,EAAOmmB,SAAW,MAAQ,UAAU3lB,EAAOm3B,UAC7D,GAEJ,CACA,SAASiE,IAEP,MAAMp7B,EAASR,EAAOQ,OAAO63B,WAC7B,GAAI8B,IAAwB,OAC5B,MAAMvtB,EAAe5M,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAAU1M,EAAOyM,QAAQvC,OAAO3R,OAASyH,EAAO2K,MAAQ3K,EAAOQ,OAAOmK,KAAKC,KAAO,EAAI5K,EAAOkK,OAAO3R,OAAS4I,KAAKsJ,KAAKzK,EAAOQ,OAAOmK,KAAKC,MAAQ5K,EAAOkK,OAAO3R,OAC7N,IAAIoE,EAAKqD,EAAOq4B,WAAW17B,GAC3BA,EAAK8H,EAAkB9H,GACvB,IAAIk/B,EAAiB,GACrB,GAAoB,YAAhBr7B,EAAOwc,KAAoB,CAC7B,IAAI8e,EAAkB97B,EAAOQ,OAAO4K,KAAOjK,KAAKsJ,KAAKmC,EAAe5M,EAAOQ,OAAO0O,gBAAkBlP,EAAO6M,SAAStU,OAChHyH,EAAOQ,OAAOsf,UAAY9f,EAAOQ,OAAOsf,SAASpT,SAAWovB,EAAkBlvB,IAChFkvB,EAAkBlvB,GAEpB,IAAK,IAAIhO,EAAI,EAAGA,EAAIk9B,EAAiBl9B,GAAK,EACpC4B,EAAOo4B,aACTiD,GAAkBr7B,EAAOo4B,aAAav6B,KAAK2B,EAAQpB,EAAG4B,EAAO84B,aAG7DuC,GAAkB,IAAIr7B,EAAOm4B,iBAAiB34B,EAAO6J,UAAY,gBAAkB,aAAarJ,EAAO84B,kBAAkB94B,EAAOm4B,gBAGtI,CACoB,aAAhBn4B,EAAOwc,OAEP6e,EADEr7B,EAAOs4B,eACQt4B,EAAOs4B,eAAez6B,KAAK2B,EAAQQ,EAAOi5B,aAAcj5B,EAAOk5B,YAE/D,gBAAgBl5B,EAAOi5B,wCAAkDj5B,EAAOk5B,uBAGjF,gBAAhBl5B,EAAOwc,OAEP6e,EADEr7B,EAAOq4B,kBACQr4B,EAAOq4B,kBAAkBx6B,KAAK2B,EAAQQ,EAAOm5B,sBAE7C,gBAAgBn5B,EAAOm5B,iCAG5C35B,EAAOq4B,WAAW4B,QAAU,GAC5Bt9B,EAAGtE,SAAQm/B,IACW,WAAhBh3B,EAAOwc,OACTwa,EAAMzK,UAAY8O,GAAkB,IAElB,YAAhBr7B,EAAOwc,MACThd,EAAOq4B,WAAW4B,QAAQh2B,QAAQuzB,EAAMx+B,iBAAiB2zB,GAAkBnsB,EAAO84B,cACpF,IAEkB,WAAhB94B,EAAOwc,MACTlU,EAAK,mBAAoBnM,EAAG,GAEhC,CACA,SAASmoB,IACP9kB,EAAOQ,OAAO63B,WAAa5L,GAA0BzsB,EAAQA,EAAO6mB,eAAewR,WAAYr4B,EAAOQ,OAAO63B,WAAY,CACvH17B,GAAI,sBAEN,MAAM6D,EAASR,EAAOQ,OAAO63B,WAC7B,IAAK73B,EAAO7D,GAAI,OAChB,IAAIA,EACqB,iBAAd6D,EAAO7D,IAAmBqD,EAAO6J,YAC1ClN,EAAKqD,EAAOrD,GAAG5D,cAAcyH,EAAO7D,KAEjCA,GAA2B,iBAAd6D,EAAO7D,KACvBA,EAAK,IAAIpC,SAASvB,iBAAiBwH,EAAO7D,MAEvCA,IACHA,EAAK6D,EAAO7D,IAETA,GAAoB,IAAdA,EAAGpE,SACVyH,EAAOQ,OAAO6kB,mBAA0C,iBAAd7kB,EAAO7D,IAAmBgG,MAAMC,QAAQjG,IAAOA,EAAGpE,OAAS,IACvGoE,EAAK,IAAIqD,EAAOrD,GAAG3D,iBAAiBwH,EAAO7D,KAEvCA,EAAGpE,OAAS,IACdoE,EAAKA,EAAGN,QAAOm7B,GACT3zB,EAAe2zB,EAAO,WAAW,KAAOx3B,EAAOrD,KAElD,KAGHgG,MAAMC,QAAQjG,IAAqB,IAAdA,EAAGpE,SAAcoE,EAAKA,EAAG,IAClD3E,OAAO8T,OAAO9L,EAAOq4B,WAAY,CAC/B17B,OAEFA,EAAK8H,EAAkB9H,GACvBA,EAAGtE,SAAQm/B,IACW,YAAhBh3B,EAAOwc,MAAsBxc,EAAO83B,WACtCd,EAAM/0B,UAAUC,QAAQlC,EAAOq5B,gBAAkB,IAAIz9B,MAAM,MAE7Do7B,EAAM/0B,UAAUC,IAAIlC,EAAOg5B,cAAgBh5B,EAAOwc,MAClDwa,EAAM/0B,UAAUC,IAAI1C,EAAO0L,eAAiBlL,EAAOs5B,gBAAkBt5B,EAAOu5B,eACxD,YAAhBv5B,EAAOwc,MAAsBxc,EAAOy4B,iBACtCzB,EAAM/0B,UAAUC,IAAI,GAAGlC,EAAOg5B,gBAAgBh5B,EAAOwc,gBACrDkd,EAAqB,EACjB15B,EAAO04B,mBAAqB,IAC9B14B,EAAO04B,mBAAqB,IAGZ,gBAAhB14B,EAAOwc,MAA0Bxc,EAAOw4B,qBAC1CxB,EAAM/0B,UAAUC,IAAIlC,EAAOo5B,0BAEzBp5B,EAAO83B,WACTd,EAAM9+B,iBAAiB,QAAS4hC,GAE7Bt6B,EAAO0M,SACV8qB,EAAM/0B,UAAUC,IAAIlC,EAAOm3B,UAC7B,IAEJ,CACA,SAAS7L,IACP,MAAMtrB,EAASR,EAAOQ,OAAO63B,WAC7B,GAAI8B,IAAwB,OAC5B,IAAIx9B,EAAKqD,EAAOq4B,WAAW17B,GACvBA,IACFA,EAAK8H,EAAkB9H,GACvBA,EAAGtE,SAAQm/B,IACTA,EAAM/0B,UAAU+G,OAAOhJ,EAAOy3B,aAC9BT,EAAM/0B,UAAU+G,OAAOhJ,EAAOg5B,cAAgBh5B,EAAOwc,MACrDwa,EAAM/0B,UAAU+G,OAAOxJ,EAAO0L,eAAiBlL,EAAOs5B,gBAAkBt5B,EAAOu5B,eAC3Ev5B,EAAO83B,YACTd,EAAM/0B,UAAU+G,WAAWhJ,EAAOq5B,gBAAkB,IAAIz9B,MAAM,MAC9Do7B,EAAM7+B,oBAAoB,QAAS2hC,GACrC,KAGAt6B,EAAOq4B,WAAW4B,SAASj6B,EAAOq4B,WAAW4B,QAAQ5hC,SAAQm/B,GAASA,EAAM/0B,UAAU+G,UAAUhJ,EAAO+4B,kBAAkBn9B,MAAM,OACrI,CACAmL,EAAG,mBAAmB,KACpB,IAAKvH,EAAOq4B,aAAer4B,EAAOq4B,WAAW17B,GAAI,OACjD,MAAM6D,EAASR,EAAOQ,OAAO63B,WAC7B,IAAI17B,GACFA,GACEqD,EAAOq4B,WACX17B,EAAK8H,EAAkB9H,GACvBA,EAAGtE,SAAQm/B,IACTA,EAAM/0B,UAAU+G,OAAOhJ,EAAOs5B,gBAAiBt5B,EAAOu5B,eACtDvC,EAAM/0B,UAAUC,IAAI1C,EAAO0L,eAAiBlL,EAAOs5B,gBAAkBt5B,EAAOu5B,cAAc,GAC1F,IAEJxyB,EAAG,QAAQ,MACgC,IAArCvH,EAAOQ,OAAO63B,WAAW3rB,QAE3B4a,KAEAxC,IACA8W,IACAtwB,IACF,IAEF/D,EAAG,qBAAqB,UACU,IAArBvH,EAAOsQ,WAChBhF,GACF,IAEF/D,EAAG,mBAAmB,KACpB+D,GAAQ,IAEV/D,EAAG,wBAAwB,KACzBq0B,IACAtwB,GAAQ,IAEV/D,EAAG,WAAW,KACZukB,GAAS,IAEXvkB,EAAG,kBAAkB,KACnB,IAAI5K,GACFA,GACEqD,EAAOq4B,WACP17B,IACFA,EAAK8H,EAAkB9H,GACvBA,EAAGtE,SAAQm/B,GAASA,EAAM/0B,UAAUzC,EAAO0M,QAAU,SAAW,OAAO1M,EAAOQ,OAAO63B,WAAWV,aAClG,IAEFpwB,EAAG,eAAe,KAChB+D,GAAQ,IAEV/D,EAAG,SAAS,CAAC4mB,EAAI/pB,KACf,MAAMqZ,EAAWrZ,EAAElM,OACbyE,EAAK8H,EAAkBzE,EAAOq4B,WAAW17B,IAC/C,GAAIqD,EAAOQ,OAAO63B,WAAW17B,IAAMqD,EAAOQ,OAAO63B,WAAWL,aAAer7B,GAAMA,EAAGpE,OAAS,IAAMklB,EAAShb,UAAU8G,SAASvJ,EAAOQ,OAAO63B,WAAWiB,aAAc,CACpK,GAAIt5B,EAAOmjB,aAAenjB,EAAOmjB,WAAWC,QAAU3F,IAAazd,EAAOmjB,WAAWC,QAAUpjB,EAAOmjB,WAAWE,QAAU5F,IAAazd,EAAOmjB,WAAWE,QAAS,OACnK,MAAMkV,EAAW57B,EAAG,GAAG8F,UAAU8G,SAASvJ,EAAOQ,OAAO63B,WAAWJ,aAEjEnvB,GADe,IAAbyvB,EACG,iBAEA,kBAEP57B,EAAGtE,SAAQm/B,GAASA,EAAM/0B,UAAU+1B,OAAOx4B,EAAOQ,OAAO63B,WAAWJ,cACtE,KAEF,MAaM3Q,EAAU,KACdtnB,EAAOrD,GAAG8F,UAAUC,IAAI1C,EAAOQ,OAAO63B,WAAW2B,yBACjD,IAAIr9B,GACFA,GACEqD,EAAOq4B,WACP17B,IACFA,EAAK8H,EAAkB9H,GACvBA,EAAGtE,SAAQm/B,GAASA,EAAM/0B,UAAUC,IAAI1C,EAAOQ,OAAO63B,WAAW2B,4BAEnElO,GAAS,EAEX9zB,OAAO8T,OAAO9L,EAAOq4B,WAAY,CAC/B9Q,OAzBa,KACbvnB,EAAOrD,GAAG8F,UAAU+G,OAAOxJ,EAAOQ,OAAO63B,WAAW2B,yBACpD,IAAIr9B,GACFA,GACEqD,EAAOq4B,WACP17B,IACFA,EAAK8H,EAAkB9H,GACvBA,EAAGtE,SAAQm/B,GAASA,EAAM/0B,UAAU+G,OAAOxJ,EAAOQ,OAAO63B,WAAW2B,4BAEtElV,IACA8W,IACAtwB,GAAQ,EAeRgc,UACAsU,SACAtwB,SACAwZ,OACAgH,WAEJ,EAEA,SAAmB/rB,GACjB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACE/I,EACJ,MAAMxF,EAAWF,IACjB,IAGI0hC,EACAC,EACAC,EACAC,EANAre,GAAY,EACZuW,EAAU,KACV+H,EAAc,KAuBlB,SAAS3lB,IACP,IAAKxW,EAAOQ,OAAO47B,UAAUz/B,KAAOqD,EAAOo8B,UAAUz/B,GAAI,OACzD,MAAMy/B,UACJA,EACA/vB,aAAcC,GACZtM,GACEq8B,OACJA,EAAM1/B,GACNA,GACEy/B,EACE57B,EAASR,EAAOQ,OAAO47B,UACvBl7B,EAAWlB,EAAOQ,OAAO4K,KAAOpL,EAAOmT,aAAenT,EAAOkB,SACnE,IAAIo7B,EAAUN,EACVO,GAAUN,EAAYD,GAAY96B,EAClCoL,GACFiwB,GAAUA,EACNA,EAAS,GACXD,EAAUN,EAAWO,EACrBA,EAAS,IACCA,EAASP,EAAWC,IAC9BK,EAAUL,EAAYM,IAEfA,EAAS,GAClBD,EAAUN,EAAWO,EACrBA,EAAS,GACAA,EAASP,EAAWC,IAC7BK,EAAUL,EAAYM,GAEpBv8B,EAAO0L,gBACT2wB,EAAO9iC,MAAM6D,UAAY,eAAem/B,aACxCF,EAAO9iC,MAAMqM,MAAQ,GAAG02B,QAExBD,EAAO9iC,MAAM6D,UAAY,oBAAoBm/B,UAC7CF,EAAO9iC,MAAMuM,OAAS,GAAGw2B,OAEvB97B,EAAOg8B,OACThhC,aAAa44B,GACbz3B,EAAGpD,MAAMkjC,QAAU,EACnBrI,EAAU74B,YAAW,KACnBoB,EAAGpD,MAAMkjC,QAAU,EACnB9/B,EAAGpD,MAAMysB,mBAAqB,OAAO,GACpC,KAEP,CAKA,SAASza,IACP,IAAKvL,EAAOQ,OAAO47B,UAAUz/B,KAAOqD,EAAOo8B,UAAUz/B,GAAI,OACzD,MAAMy/B,UACJA,GACEp8B,GACEq8B,OACJA,EAAM1/B,GACNA,GACEy/B,EACJC,EAAO9iC,MAAMqM,MAAQ,GACrBy2B,EAAO9iC,MAAMuM,OAAS,GACtBm2B,EAAYj8B,EAAO0L,eAAiB/O,EAAG6H,YAAc7H,EAAG8U,aACxDyqB,EAAUl8B,EAAOsE,MAAQtE,EAAOyN,YAAczN,EAAOQ,OAAOyM,oBAAsBjN,EAAOQ,OAAOsN,eAAiB9N,EAAO6M,SAAS,GAAK,IAEpImvB,EADuC,SAArCh8B,EAAOQ,OAAO47B,UAAUJ,SACfC,EAAYC,EAEZtwB,SAAS5L,EAAOQ,OAAO47B,UAAUJ,SAAU,IAEpDh8B,EAAO0L,eACT2wB,EAAO9iC,MAAMqM,MAAQ,GAAGo2B,MAExBK,EAAO9iC,MAAMuM,OAAS,GAAGk2B,MAGzBr/B,EAAGpD,MAAMmjC,QADPR,GAAW,EACM,OAEA,GAEjBl8B,EAAOQ,OAAO47B,UAAUI,OAC1B7/B,EAAGpD,MAAMkjC,QAAU,GAEjBz8B,EAAOQ,OAAOkQ,eAAiB1Q,EAAO0M,SACxC0vB,EAAUz/B,GAAG8F,UAAUzC,EAAOmmB,SAAW,MAAQ,UAAUnmB,EAAOQ,OAAO47B,UAAUzE,UAEvF,CACA,SAASgF,EAAmBv4B,GAC1B,OAAOpE,EAAO0L,eAAiBtH,EAAEw4B,QAAUx4B,EAAEy4B,OAC/C,CACA,SAASC,EAAgB14B,GACvB,MAAMg4B,UACJA,EACA/vB,aAAcC,GACZtM,GACErD,GACJA,GACEy/B,EACJ,IAAIW,EACJA,GAAiBJ,EAAmBv4B,GAAKvB,EAAclG,GAAIqD,EAAO0L,eAAiB,OAAS,QAA2B,OAAjBqwB,EAAwBA,EAAeC,EAAW,KAAOC,EAAYD,GAC3Ke,EAAgB57B,KAAKC,IAAID,KAAKE,IAAI07B,EAAe,GAAI,GACjDzwB,IACFywB,EAAgB,EAAIA,GAEtB,MAAMnG,EAAW52B,EAAOoS,gBAAkBpS,EAAOgT,eAAiBhT,EAAOoS,gBAAkB2qB,EAC3F/8B,EAAO6S,eAAe+jB,GACtB52B,EAAOwW,aAAaogB,GACpB52B,EAAOgV,oBACPhV,EAAO+T,qBACT,CACA,SAASipB,EAAY54B,GACnB,MAAM5D,EAASR,EAAOQ,OAAO47B,WACvBA,UACJA,EAAS17B,UACTA,GACEV,GACErD,GACJA,EAAE0/B,OACFA,GACED,EACJve,GAAY,EACZke,EAAe33B,EAAElM,SAAWmkC,EAASM,EAAmBv4B,GAAKA,EAAElM,OAAO6K,wBAAwB/C,EAAO0L,eAAiB,OAAS,OAAS,KACxItH,EAAEyY,iBACFzY,EAAE2c,kBACFrgB,EAAUnH,MAAMysB,mBAAqB,QACrCqW,EAAO9iC,MAAMysB,mBAAqB,QAClC8W,EAAgB14B,GAChB5I,aAAa2gC,GACbx/B,EAAGpD,MAAMysB,mBAAqB,MAC1BxlB,EAAOg8B,OACT7/B,EAAGpD,MAAMkjC,QAAU,GAEjBz8B,EAAOQ,OAAOuN,UAChB/N,EAAOU,UAAUnH,MAAM,oBAAsB,QAE/CuP,EAAK,qBAAsB1E,EAC7B,CACA,SAAS64B,EAAW74B,GAClB,MAAMg4B,UACJA,EAAS17B,UACTA,GACEV,GACErD,GACJA,EAAE0/B,OACFA,GACED,EACCve,IACDzZ,EAAEyY,gBAAkBzY,EAAEwc,WAAYxc,EAAEyY,iBAAsBzY,EAAE+vB,aAAc,EAC9E2I,EAAgB14B,GAChB1D,EAAUnH,MAAMysB,mBAAqB,MACrCrpB,EAAGpD,MAAMysB,mBAAqB,MAC9BqW,EAAO9iC,MAAMysB,mBAAqB,MAClCld,EAAK,oBAAqB1E,GAC5B,CACA,SAAS84B,EAAU94B,GACjB,MAAM5D,EAASR,EAAOQ,OAAO47B,WACvBA,UACJA,EAAS17B,UACTA,GACEV,GACErD,GACJA,GACEy/B,EACCve,IACLA,GAAY,EACR7d,EAAOQ,OAAOuN,UAChB/N,EAAOU,UAAUnH,MAAM,oBAAsB,GAC7CmH,EAAUnH,MAAMysB,mBAAqB,IAEnCxlB,EAAOg8B,OACThhC,aAAa2gC,GACbA,EAAc5/B,GAAS,KACrBI,EAAGpD,MAAMkjC,QAAU,EACnB9/B,EAAGpD,MAAMysB,mBAAqB,OAAO,GACpC,MAELld,EAAK,mBAAoB1E,GACrB5D,EAAO28B,eACTn9B,EAAO+Z,iBAEX,CACA,SAASvS,EAAOM,GACd,MAAMs0B,UACJA,EAAS57B,OACTA,GACER,EACErD,EAAKy/B,EAAUz/B,GACrB,IAAKA,EAAI,OACT,MAAMzE,EAASyE,EACTygC,IAAiB58B,EAAO8kB,kBAAmB,CAC/CZ,SAAS,EACTH,SAAS,GAEL8Y,IAAkB78B,EAAO8kB,kBAAmB,CAChDZ,SAAS,EACTH,SAAS,GAEX,IAAKrsB,EAAQ,OACb,MAAMolC,EAAyB,OAAXx1B,EAAkB,mBAAqB,sBAC3D5P,EAAOolC,GAAa,cAAeN,EAAaI,GAChD7iC,EAAS+iC,GAAa,cAAeL,EAAYG,GACjD7iC,EAAS+iC,GAAa,YAAaJ,EAAWG,EAChD,CASA,SAASvY,IACP,MAAMsX,UACJA,EACAz/B,GAAI4gC,GACFv9B,EACJA,EAAOQ,OAAO47B,UAAY3P,GAA0BzsB,EAAQA,EAAO6mB,eAAeuV,UAAWp8B,EAAOQ,OAAO47B,UAAW,CACpHz/B,GAAI,qBAEN,MAAM6D,EAASR,EAAOQ,OAAO47B,UAC7B,IAAK57B,EAAO7D,GAAI,OAChB,IAAIA,EAeA0/B,EAXJ,GAHyB,iBAAd77B,EAAO7D,IAAmBqD,EAAO6J,YAC1ClN,EAAKqD,EAAOrD,GAAG5D,cAAcyH,EAAO7D,KAEjCA,GAA2B,iBAAd6D,EAAO7D,GAGbA,IACVA,EAAK6D,EAAO7D,SAFZ,GADAA,EAAKpC,EAASvB,iBAAiBwH,EAAO7D,KACjCA,EAAGpE,OAAQ,OAIdyH,EAAOQ,OAAO6kB,mBAA0C,iBAAd7kB,EAAO7D,IAAmBA,EAAGpE,OAAS,GAAqD,IAAhDglC,EAASvkC,iBAAiBwH,EAAO7D,IAAIpE,SAC5HoE,EAAK4gC,EAASxkC,cAAcyH,EAAO7D,KAEjCA,EAAGpE,OAAS,IAAGoE,EAAKA,EAAG,IAC3BA,EAAG8F,UAAUC,IAAI1C,EAAO0L,eAAiBlL,EAAOs5B,gBAAkBt5B,EAAOu5B,eAErEp9B,IACF0/B,EAAS1/B,EAAG5D,cAAc4zB,GAAkB3sB,EAAOQ,OAAO47B,UAAUoB,YAC/DnB,IACHA,EAASjjC,EAAc,MAAO4G,EAAOQ,OAAO47B,UAAUoB,WACtD7gC,EAAGie,OAAOyhB,KAGdrkC,OAAO8T,OAAOswB,EAAW,CACvBz/B,KACA0/B,WAEE77B,EAAOi9B,WA5CNz9B,EAAOQ,OAAO47B,UAAUz/B,IAAOqD,EAAOo8B,UAAUz/B,IACrD6K,EAAO,MA8CH7K,GACFA,EAAG8F,UAAUzC,EAAO0M,QAAU,SAAW,UAAUzQ,EAAgB+D,EAAOQ,OAAO47B,UAAUzE,WAE/F,CACA,SAAS7L,IACP,MAAMtrB,EAASR,EAAOQ,OAAO47B,UACvBz/B,EAAKqD,EAAOo8B,UAAUz/B,GACxBA,GACFA,EAAG8F,UAAU+G,UAAUvN,EAAgB+D,EAAO0L,eAAiBlL,EAAOs5B,gBAAkBt5B,EAAOu5B,gBAnD5F/5B,EAAOQ,OAAO47B,UAAUz/B,IAAOqD,EAAOo8B,UAAUz/B,IACrD6K,EAAO,MAqDT,CApRAmiB,EAAa,CACXyS,UAAW,CACTz/B,GAAI,KACJq/B,SAAU,OACVQ,MAAM,EACNiB,WAAW,EACXN,eAAe,EACfxF,UAAW,wBACX6F,UAAW,wBACXE,uBAAwB,4BACxB5D,gBAAiB,8BACjBC,cAAe,+BAGnB/5B,EAAOo8B,UAAY,CACjBz/B,GAAI,KACJ0/B,OAAQ,MAqQV90B,EAAG,mBAAmB,KACpB,IAAKvH,EAAOo8B,YAAcp8B,EAAOo8B,UAAUz/B,GAAI,OAC/C,MAAM6D,EAASR,EAAOQ,OAAO47B,UAC7B,IAAIz/B,GACFA,GACEqD,EAAOo8B,UACXz/B,EAAK8H,EAAkB9H,GACvBA,EAAGtE,SAAQm/B,IACTA,EAAM/0B,UAAU+G,OAAOhJ,EAAOs5B,gBAAiBt5B,EAAOu5B,eACtDvC,EAAM/0B,UAAUC,IAAI1C,EAAO0L,eAAiBlL,EAAOs5B,gBAAkBt5B,EAAOu5B,cAAc,GAC1F,IAEJxyB,EAAG,QAAQ,MAC+B,IAApCvH,EAAOQ,OAAO47B,UAAU1vB,QAE1B4a,KAEAxC,IACAvZ,IACAiL,IACF,IAEFjP,EAAG,4DAA4D,KAC7DgE,GAAY,IAEdhE,EAAG,gBAAgB,KACjBiP,GAAc,IAEhBjP,EAAG,iBAAiB,CAAC4mB,EAAI5tB,MAnPzB,SAAuBA,GAChBP,EAAOQ,OAAO47B,UAAUz/B,IAAOqD,EAAOo8B,UAAUz/B,KACrDqD,EAAOo8B,UAAUC,OAAO9iC,MAAMysB,mBAAqB,GAAGzlB,MACxD,CAiPE8Q,CAAc9Q,EAAS,IAEzBgH,EAAG,kBAAkB,KACnB,MAAM5K,GACJA,GACEqD,EAAOo8B,UACPz/B,GACFA,EAAG8F,UAAUzC,EAAO0M,QAAU,SAAW,UAAUzQ,EAAgB+D,EAAOQ,OAAO47B,UAAUzE,WAC7F,IAEFpwB,EAAG,WAAW,KACZukB,GAAS,IAEX,MASMxE,EAAU,KACdtnB,EAAOrD,GAAG8F,UAAUC,OAAOzG,EAAgB+D,EAAOQ,OAAO47B,UAAUsB,yBAC/D19B,EAAOo8B,UAAUz/B,IACnBqD,EAAOo8B,UAAUz/B,GAAG8F,UAAUC,OAAOzG,EAAgB+D,EAAOQ,OAAO47B,UAAUsB,yBAE/E5R,GAAS,EAEX9zB,OAAO8T,OAAO9L,EAAOo8B,UAAW,CAC9B7U,OAjBa,KACbvnB,EAAOrD,GAAG8F,UAAU+G,UAAUvN,EAAgB+D,EAAOQ,OAAO47B,UAAUsB,yBAClE19B,EAAOo8B,UAAUz/B,IACnBqD,EAAOo8B,UAAUz/B,GAAG8F,UAAU+G,UAAUvN,EAAgB+D,EAAOQ,OAAO47B,UAAUsB,yBAElF5Y,IACAvZ,IACAiL,GAAc,EAWd8Q,UACA/b,aACAiL,eACAsO,OACAgH,WAEJ,EAEA,SAAkB/rB,GAChB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EACJ4pB,EAAa,CACXgU,SAAU,CACRjxB,SAAS,KAGb,MAAMkxB,EAAmB,2IACnBC,EAAe,CAAClhC,EAAIuE,KACxB,MAAMoL,IACJA,GACEtM,EACEy1B,EAAYnpB,GAAO,EAAI,EACvBwxB,EAAInhC,EAAGiZ,aAAa,yBAA2B,IACrD,IAAIe,EAAIha,EAAGiZ,aAAa,0BACpBgB,EAAIja,EAAGiZ,aAAa,0BACxB,MAAM4lB,EAAQ7+B,EAAGiZ,aAAa,8BACxB6mB,EAAU9/B,EAAGiZ,aAAa,gCAC1BmoB,EAASphC,EAAGiZ,aAAa,+BAqB/B,GApBIe,GAAKC,GACPD,EAAIA,GAAK,IACTC,EAAIA,GAAK,KACA5W,EAAO0L,gBAChBiL,EAAImnB,EACJlnB,EAAI,MAEJA,EAAIknB,EACJnnB,EAAI,KAGJA,EADEA,EAAEzX,QAAQ,MAAQ,EACb0M,SAAS+K,EAAG,IAAMzV,EAAWu0B,EAAhC,IAEG9e,EAAIzV,EAAWu0B,EAAlB,KAGJ7e,EADEA,EAAE1X,QAAQ,MAAQ,EACb0M,SAASgL,EAAG,IAAM1V,EAArB,IAEG0V,EAAI1V,EAAP,KAEF,MAAOu7B,EAA6C,CACtD,MAAMuB,EAAiBvB,GAAWA,EAAU,IAAM,EAAIt7B,KAAK8N,IAAI/N,IAC/DvE,EAAGpD,MAAMkjC,QAAUuB,CACrB,CACA,IAAI5gC,EAAY,eAAeuZ,MAAMC,UACrC,GAAI,MAAO4kB,EAAyC,CAElDp+B,GAAa,UADQo+B,GAASA,EAAQ,IAAM,EAAIr6B,KAAK8N,IAAI/N,MAE3D,CACA,GAAI68B,SAAiBA,EAA2C,CAE9D3gC,GAAa,WADS2gC,EAAS78B,GAAY,OAE7C,CACAvE,EAAGpD,MAAM6D,UAAYA,CAAS,EAE1BoZ,EAAe,KACnB,MAAM7Z,GACJA,EAAEuN,OACFA,EAAMhJ,SACNA,EAAQ2L,SACRA,EAAQhD,UACRA,GACE7J,EACEi+B,EAAWl8B,EAAgBpF,EAAIihC,GACjC59B,EAAO6J,WACTo0B,EAASh6B,QAAQlC,EAAgB/B,EAAO4rB,OAAQgS,IAElDK,EAAS5lC,SAAQm/B,IACfqG,EAAarG,EAAOt2B,EAAS,IAE/BgJ,EAAO7R,SAAQ,CAACwJ,EAASgO,KACvB,IAAIsC,EAAgBtQ,EAAQX,SACxBlB,EAAOQ,OAAO0O,eAAiB,GAAqC,SAAhClP,EAAOQ,OAAO+J,gBACpD4H,GAAiBhR,KAAKsJ,KAAKoF,EAAa,GAAK3O,GAAY2L,EAAStU,OAAS,IAE7E4Z,EAAgBhR,KAAKE,IAAIF,KAAKC,IAAI+Q,GAAgB,GAAI,GACtDtQ,EAAQ7I,iBAAiB,GAAG4kC,oCAAmDvlC,SAAQm/B,IACrFqG,EAAarG,EAAOrlB,EAAc,GAClC,GACF,EAoBJ5K,EAAG,cAAc,KACVvH,EAAOQ,OAAOm9B,SAASjxB,UAC5B1M,EAAOQ,OAAOoQ,qBAAsB,EACpC5Q,EAAO6mB,eAAejW,qBAAsB,EAAI,IAElDrJ,EAAG,QAAQ,KACJvH,EAAOQ,OAAOm9B,SAASjxB,SAC5B8J,GAAc,IAEhBjP,EAAG,gBAAgB,KACZvH,EAAOQ,OAAOm9B,SAASjxB,SAC5B8J,GAAc,IAEhBjP,EAAG,iBAAiB,CAAC22B,EAAS39B,KACvBP,EAAOQ,OAAOm9B,SAASjxB,SAhCR,SAAUnM,QACb,IAAbA,IACFA,EAAWP,EAAOQ,OAAOC,OAE3B,MAAM9D,GACJA,EAAEivB,OACFA,GACE5rB,EACEi+B,EAAW,IAAIthC,EAAG3D,iBAAiB4kC,IACrC59B,EAAO6J,WACTo0B,EAASh6B,QAAQ2nB,EAAO5yB,iBAAiB4kC,IAE3CK,EAAS5lC,SAAQ8lC,IACf,IAAIC,EAAmBxyB,SAASuyB,EAAWvoB,aAAa,iCAAkC,KAAOrV,EAChF,IAAbA,IAAgB69B,EAAmB,GACvCD,EAAW5kC,MAAMysB,mBAAqB,GAAGoY,KAAoB,GAEjE,CAgBE/sB,CAAc9Q,EAAS,GAE3B,EAEA,SAAcR,GACZ,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,GACE/I,EACJ,MAAM/D,EAASF,IACf6tB,EAAa,CACX0U,KAAM,CACJ3xB,SAAS,EACT4xB,qBAAqB,EACrBC,SAAU,EACVpW,SAAU,EACVqQ,QAAQ,EACRgG,eAAgB,wBAChBC,iBAAkB,yBAGtBz+B,EAAOq+B,KAAO,CACZ3xB,SAAS,GAEX,IAEIgyB,EACAC,EAHAC,EAAe,EACfC,GAAY,EAGhB,MAAMC,EAAU,GACVC,EAAU,CACdC,QAAS,EACTC,QAAS,EACTp9B,aAASnD,EACTwgC,gBAAYxgC,EACZygC,iBAAazgC,EACbiL,aAASjL,EACT0gC,iBAAa1gC,EACb6/B,SAAU,GAENc,EAAQ,CACZxhB,eAAWnf,EACXof,aAASpf,EACTogB,cAAUpgB,EACVqgB,cAAUrgB,EACV4gC,UAAM5gC,EACN6gC,UAAM7gC,EACN8gC,UAAM9gC,EACN+gC,UAAM/gC,EACNkH,WAAOlH,EACPoH,YAAQpH,EACR+d,YAAQ/d,EACRugB,YAAQvgB,EACRghC,aAAc,CAAC,EACfC,eAAgB,CAAC,GAEb5V,EAAW,CACfpT,OAAGjY,EACHkY,OAAGlY,EACHkhC,mBAAelhC,EACfmhC,mBAAenhC,EACfohC,cAAUphC,GAEZ,IAsJIqhC,EAtJAvE,EAAQ,EAcZ,SAASwE,IACP,GAAIlB,EAAQvmC,OAAS,EAAG,OAAO,EAC/B,MAAM0nC,EAAKnB,EAAQ,GAAGzhB,MAChB6iB,EAAKpB,EAAQ,GAAG9f,MAChBmhB,EAAKrB,EAAQ,GAAGzhB,MAChB+iB,EAAKtB,EAAQ,GAAG9f,MAEtB,OADiB7d,KAAKqf,MAAM2f,EAAKF,IAAO,GAAKG,EAAKF,IAAO,EAE3D,CACA,SAASG,IACP,MAAM7/B,EAASR,EAAOQ,OAAO69B,KACvBE,EAAWQ,EAAQK,YAAYxpB,aAAa,qBAAuBpV,EAAO+9B,SAChF,GAAI/9B,EAAO89B,qBAAuBS,EAAQp1B,SAAWo1B,EAAQp1B,QAAQ22B,aAAc,CACjF,MAAMC,EAAgBxB,EAAQp1B,QAAQ22B,aAAevB,EAAQp1B,QAAQnF,YACrE,OAAOrD,KAAKE,IAAIk/B,EAAehC,EACjC,CACA,OAAOA,CACT,CAYA,SAASiC,EAAiBp8B,GACxB,MAAM+V,EAHCna,EAAO6J,UAAY,eAAiB,IAAI7J,EAAOQ,OAAOsJ,aAI7D,QAAI1F,EAAElM,OAAOgK,QAAQiY,IACjBna,EAAOkK,OAAO7N,QAAOwF,GAAWA,EAAQ0H,SAASnF,EAAElM,UAASK,OAAS,CAE3E,CASA,SAASkoC,EAAer8B,GAItB,GAHsB,UAAlBA,EAAEoZ,aACJshB,EAAQl2B,OAAO,EAAGk2B,EAAQvmC,SAEvBioC,EAAiBp8B,GAAI,OAC1B,MAAM5D,EAASR,EAAOQ,OAAO69B,KAI7B,GAHAK,GAAqB,EACrBC,GAAmB,EACnBG,EAAQ76B,KAAKG,KACT06B,EAAQvmC,OAAS,GAArB,CAKA,GAFAmmC,GAAqB,EACrBK,EAAQ2B,WAAaV,KAChBjB,EAAQl9B,QAAS,CACpBk9B,EAAQl9B,QAAUuC,EAAElM,OAAO0R,QAAQ,IAAI5J,EAAOQ,OAAOsJ,4BAChDi1B,EAAQl9B,UAASk9B,EAAQl9B,QAAU7B,EAAOkK,OAAOlK,EAAO0K,cAC7D,IAAIf,EAAUo1B,EAAQl9B,QAAQ9I,cAAc,IAAIyH,EAAOg+B,kBAUvD,GATI70B,IACFA,EAAUA,EAAQ3Q,iBAAiB,kDAAkD,IAEvF+lC,EAAQp1B,QAAUA,EAEhBo1B,EAAQK,YADNz1B,EACoB9F,EAAek7B,EAAQp1B,QAAS,IAAInJ,EAAOg+B,kBAAkB,QAE7D9/B,GAEnBqgC,EAAQK,YAEX,YADAL,EAAQp1B,aAAUjL,GAGpBqgC,EAAQR,SAAW8B,GACrB,CACA,GAAItB,EAAQp1B,QAAS,CACnB,MAAOq1B,EAASC,GA3DpB,WACE,GAAIH,EAAQvmC,OAAS,EAAG,MAAO,CAC7Boe,EAAG,KACHC,EAAG,MAEL,MAAM9T,EAAMi8B,EAAQp1B,QAAQ5G,wBAC5B,MAAO,EAAE+7B,EAAQ,GAAGzhB,OAASyhB,EAAQ,GAAGzhB,MAAQyhB,EAAQ,GAAGzhB,OAAS,EAAIva,EAAI6T,EAAI3a,EAAOqH,SAAWu7B,GAAeE,EAAQ,GAAG9f,OAAS8f,EAAQ,GAAG9f,MAAQ8f,EAAQ,GAAG9f,OAAS,EAAIlc,EAAI8T,EAAI5a,EAAOmH,SAAWy7B,EAC5M,CAoD+B+B,GAC3B5B,EAAQC,QAAUA,EAClBD,EAAQE,QAAUA,EAClBF,EAAQp1B,QAAQpQ,MAAMysB,mBAAqB,KAC7C,CACA6Y,GAAY,CA5BZ,CA6BF,CACA,SAAS+B,EAAgBx8B,GACvB,IAAKo8B,EAAiBp8B,GAAI,OAC1B,MAAM5D,EAASR,EAAOQ,OAAO69B,KACvBA,EAAOr+B,EAAOq+B,KACdwC,EAAe/B,EAAQgC,WAAUC,GAAYA,EAAS9jB,YAAc7Y,EAAE6Y,YACxE4jB,GAAgB,IAAG/B,EAAQ+B,GAAgBz8B,GAC3C06B,EAAQvmC,OAAS,IAGrBomC,GAAmB,EACnBI,EAAQiC,UAAYhB,IACfjB,EAAQp1B,UAGb00B,EAAK7C,MAAQuD,EAAQiC,UAAYjC,EAAQ2B,WAAa9B,EAClDP,EAAK7C,MAAQuD,EAAQR,WACvBF,EAAK7C,MAAQuD,EAAQR,SAAW,GAAKF,EAAK7C,MAAQuD,EAAQR,SAAW,IAAM,IAEzEF,EAAK7C,MAAQh7B,EAAO2nB,WACtBkW,EAAK7C,MAAQh7B,EAAO2nB,SAAW,GAAK3nB,EAAO2nB,SAAWkW,EAAK7C,MAAQ,IAAM,IAE3EuD,EAAQp1B,QAAQpQ,MAAM6D,UAAY,4BAA4BihC,EAAK7C,UACrE,CACA,SAASyF,EAAa78B,GACpB,IAAKo8B,EAAiBp8B,GAAI,OAC1B,GAAsB,UAAlBA,EAAEoZ,aAAsC,eAAXpZ,EAAE4Y,KAAuB,OAC1D,MAAMxc,EAASR,EAAOQ,OAAO69B,KACvBA,EAAOr+B,EAAOq+B,KACdwC,EAAe/B,EAAQgC,WAAUC,GAAYA,EAAS9jB,YAAc7Y,EAAE6Y,YACxE4jB,GAAgB,GAAG/B,EAAQl2B,OAAOi4B,EAAc,GAC/CnC,GAAuBC,IAG5BD,GAAqB,EACrBC,GAAmB,EACdI,EAAQp1B,UACb00B,EAAK7C,MAAQr6B,KAAKC,IAAID,KAAKE,IAAIg9B,EAAK7C,MAAOuD,EAAQR,UAAW/9B,EAAO2nB,UACrE4W,EAAQp1B,QAAQpQ,MAAMysB,mBAAqB,GAAGhmB,EAAOQ,OAAOC,UAC5Ds+B,EAAQp1B,QAAQpQ,MAAM6D,UAAY,4BAA4BihC,EAAK7C,SACnEoD,EAAeP,EAAK7C,MACpBqD,GAAY,EACRR,EAAK7C,MAAQ,GAAKuD,EAAQl9B,QAC5Bk9B,EAAQl9B,QAAQY,UAAUC,IAAI,GAAGlC,EAAOi+B,oBAC/BJ,EAAK7C,OAAS,GAAKuD,EAAQl9B,SACpCk9B,EAAQl9B,QAAQY,UAAU+G,OAAO,GAAGhJ,EAAOi+B,oBAE1B,IAAfJ,EAAK7C,QACPuD,EAAQC,QAAU,EAClBD,EAAQE,QAAU,EAClBF,EAAQl9B,aAAUnD,IAEtB,CAEA,SAASghB,IACP1f,EAAO+b,gBAAgB4E,iCAAkC,CAC3D,CAkBA,SAASZ,EAAY3b,GACnB,IAAKo8B,EAAiBp8B,KA3HxB,SAAkCA,GAChC,MAAMnC,EAAW,IAAIjC,EAAOQ,OAAO69B,KAAKG,iBACxC,QAAIp6B,EAAElM,OAAOgK,QAAQD,IACjB,IAAIjC,EAAO4rB,OAAO5yB,iBAAiBiJ,IAAW5F,QAAOyrB,GAAeA,EAAYve,SAASnF,EAAElM,UAASK,OAAS,CAEnH,CAsH+B2oC,CAAyB98B,GACpD,OAEF,MAAMi6B,EAAOr+B,EAAOq+B,KACpB,IAAKU,EAAQp1B,QACX,OAEF,IAAK01B,EAAMxhB,YAAckhB,EAAQl9B,QAC/B,OAEGw9B,EAAMvhB,UACTuhB,EAAMz5B,MAAQm5B,EAAQp1B,QAAQnF,aAAeu6B,EAAQp1B,QAAQ6B,YAC7D6zB,EAAMv5B,OAASi5B,EAAQp1B,QAAQ8H,cAAgBstB,EAAQp1B,QAAQ8B,aAC/D4zB,EAAM5iB,OAAS/f,EAAaqiC,EAAQK,YAAa,MAAQ,EACzDC,EAAMpgB,OAASviB,EAAaqiC,EAAQK,YAAa,MAAQ,EACzDL,EAAQG,WAAaH,EAAQl9B,QAAQ2C,YACrCu6B,EAAQI,YAAcJ,EAAQl9B,QAAQ4P,aACtCstB,EAAQK,YAAY7lC,MAAMysB,mBAAqB,OAGjD,MAAMmb,EAAc9B,EAAMz5B,MAAQy4B,EAAK7C,MACjC4F,EAAe/B,EAAMv5B,OAASu4B,EAAK7C,MACzC6D,EAAMC,KAAOn+B,KAAKE,IAAI09B,EAAQG,WAAa,EAAIiC,EAAc,EAAG,GAChE9B,EAAMG,MAAQH,EAAMC,KACpBD,EAAME,KAAOp+B,KAAKE,IAAI09B,EAAQI,YAAc,EAAIiC,EAAe,EAAG,GAClE/B,EAAMI,MAAQJ,EAAME,KACpBF,EAAMM,eAAehpB,EAAImoB,EAAQvmC,OAAS,EAAIumC,EAAQ,GAAGzhB,MAAQjZ,EAAEiZ,MACnEgiB,EAAMM,eAAe/oB,EAAIkoB,EAAQvmC,OAAS,EAAIumC,EAAQ,GAAG9f,MAAQ5a,EAAE4a,MAKnE,GAJoB7d,KAAKC,IAAID,KAAK8N,IAAIowB,EAAMM,eAAehpB,EAAI0oB,EAAMK,aAAa/oB,GAAIxV,KAAK8N,IAAIowB,EAAMM,eAAe/oB,EAAIyoB,EAAMK,aAAa9oB,IACzH,IAChB5W,EAAO4e,YAAa,IAEjBygB,EAAMvhB,UAAY+gB,EAAW,CAChC,GAAI7+B,EAAO0L,iBAAmBvK,KAAK4N,MAAMswB,EAAMC,QAAUn+B,KAAK4N,MAAMswB,EAAM5iB,SAAW4iB,EAAMM,eAAehpB,EAAI0oB,EAAMK,aAAa/oB,GAAKxV,KAAK4N,MAAMswB,EAAMG,QAAUr+B,KAAK4N,MAAMswB,EAAM5iB,SAAW4iB,EAAMM,eAAehpB,EAAI0oB,EAAMK,aAAa/oB,GAGvO,OAFA0oB,EAAMxhB,WAAY,OAClB6B,IAGF,IAAK1f,EAAO0L,iBAAmBvK,KAAK4N,MAAMswB,EAAME,QAAUp+B,KAAK4N,MAAMswB,EAAMpgB,SAAWogB,EAAMM,eAAe/oB,EAAIyoB,EAAMK,aAAa9oB,GAAKzV,KAAK4N,MAAMswB,EAAMI,QAAUt+B,KAAK4N,MAAMswB,EAAMpgB,SAAWogB,EAAMM,eAAe/oB,EAAIyoB,EAAMK,aAAa9oB,GAGxO,OAFAyoB,EAAMxhB,WAAY,OAClB6B,GAGJ,CACItb,EAAEwc,YACJxc,EAAEyY,iBAEJzY,EAAE2c,kBAhEFvlB,aAAaukC,GACb//B,EAAO+b,gBAAgB4E,iCAAkC,EACzDof,EAAwBxkC,YAAW,KACjCmkB,GAAgB,IA+DlB2f,EAAMvhB,SAAU,EAChB,MAAMujB,GAAchD,EAAK7C,MAAQoD,IAAiBG,EAAQR,SAAWv+B,EAAOQ,OAAO69B,KAAKlW,WAClF6W,QACJA,EAAOC,QACPA,GACEF,EACJM,EAAMvgB,SAAWugB,EAAMM,eAAehpB,EAAI0oB,EAAMK,aAAa/oB,EAAI0oB,EAAM5iB,OAAS4kB,GAAchC,EAAMz5B,MAAkB,EAAVo5B,GAC5GK,EAAMtgB,SAAWsgB,EAAMM,eAAe/oB,EAAIyoB,EAAMK,aAAa9oB,EAAIyoB,EAAMpgB,OAASoiB,GAAchC,EAAMv5B,OAAmB,EAAVm5B,GACzGI,EAAMvgB,SAAWugB,EAAMC,OACzBD,EAAMvgB,SAAWugB,EAAMC,KAAO,GAAKD,EAAMC,KAAOD,EAAMvgB,SAAW,IAAM,IAErEugB,EAAMvgB,SAAWugB,EAAMG,OACzBH,EAAMvgB,SAAWugB,EAAMG,KAAO,GAAKH,EAAMvgB,SAAWugB,EAAMG,KAAO,IAAM,IAErEH,EAAMtgB,SAAWsgB,EAAME,OACzBF,EAAMtgB,SAAWsgB,EAAME,KAAO,GAAKF,EAAME,KAAOF,EAAMtgB,SAAW,IAAM,IAErEsgB,EAAMtgB,SAAWsgB,EAAMI,OACzBJ,EAAMtgB,SAAWsgB,EAAMI,KAAO,GAAKJ,EAAMtgB,SAAWsgB,EAAMI,KAAO,IAAM,IAIpE1V,EAAS6V,gBAAe7V,EAAS6V,cAAgBP,EAAMM,eAAehpB,GACtEoT,EAAS8V,gBAAe9V,EAAS8V,cAAgBR,EAAMM,eAAe/oB,GACtEmT,EAAS+V,WAAU/V,EAAS+V,SAAWzkC,KAAKoB,OACjDstB,EAASpT,GAAK0oB,EAAMM,eAAehpB,EAAIoT,EAAS6V,gBAAkBvkC,KAAKoB,MAAQstB,EAAS+V,UAAY,EACpG/V,EAASnT,GAAKyoB,EAAMM,eAAe/oB,EAAImT,EAAS8V,gBAAkBxkC,KAAKoB,MAAQstB,EAAS+V,UAAY,EAChG3+B,KAAK8N,IAAIowB,EAAMM,eAAehpB,EAAIoT,EAAS6V,eAAiB,IAAG7V,EAASpT,EAAI,GAC5ExV,KAAK8N,IAAIowB,EAAMM,eAAe/oB,EAAImT,EAAS8V,eAAiB,IAAG9V,EAASnT,EAAI,GAChFmT,EAAS6V,cAAgBP,EAAMM,eAAehpB,EAC9CoT,EAAS8V,cAAgBR,EAAMM,eAAe/oB,EAC9CmT,EAAS+V,SAAWzkC,KAAKoB,MACzBsiC,EAAQK,YAAY7lC,MAAM6D,UAAY,eAAeiiC,EAAMvgB,eAAeugB,EAAMtgB,eAClF,CAoCA,SAASuiB,IACP,MAAMjD,EAAOr+B,EAAOq+B,KAChBU,EAAQl9B,SAAW7B,EAAO0K,cAAgB1K,EAAOkK,OAAOhL,QAAQ6/B,EAAQl9B,WACtEk9B,EAAQp1B,UACVo1B,EAAQp1B,QAAQpQ,MAAM6D,UAAY,+BAEhC2hC,EAAQK,cACVL,EAAQK,YAAY7lC,MAAM6D,UAAY,sBAExC2hC,EAAQl9B,QAAQY,UAAU+G,OAAO,GAAGxJ,EAAOQ,OAAO69B,KAAKI,oBACvDJ,EAAK7C,MAAQ,EACboD,EAAe,EACfG,EAAQl9B,aAAUnD,EAClBqgC,EAAQp1B,aAAUjL,EAClBqgC,EAAQK,iBAAc1gC,EACtBqgC,EAAQC,QAAU,EAClBD,EAAQE,QAAU,EAEtB,CACA,SAASsC,EAAOn9B,GACd,MAAMi6B,EAAOr+B,EAAOq+B,KACd79B,EAASR,EAAOQ,OAAO69B,KAC7B,IAAKU,EAAQl9B,QAAS,CAChBuC,GAAKA,EAAElM,SACT6mC,EAAQl9B,QAAUuC,EAAElM,OAAO0R,QAAQ,IAAI5J,EAAOQ,OAAOsJ,6BAElDi1B,EAAQl9B,UACP7B,EAAOQ,OAAOiM,SAAWzM,EAAOQ,OAAOiM,QAAQC,SAAW1M,EAAOyM,QACnEsyB,EAAQl9B,QAAUE,EAAgB/B,EAAOmM,SAAU,IAAInM,EAAOQ,OAAOoU,oBAAoB,GAEzFmqB,EAAQl9B,QAAU7B,EAAOkK,OAAOlK,EAAO0K,cAG3C,IAAIf,EAAUo1B,EAAQl9B,QAAQ9I,cAAc,IAAIyH,EAAOg+B,kBACnD70B,IACFA,EAAUA,EAAQ3Q,iBAAiB,kDAAkD,IAEvF+lC,EAAQp1B,QAAUA,EAEhBo1B,EAAQK,YADNz1B,EACoB9F,EAAek7B,EAAQp1B,QAAS,IAAInJ,EAAOg+B,kBAAkB,QAE7D9/B,CAE1B,CACA,IAAKqgC,EAAQp1B,UAAYo1B,EAAQK,YAAa,OAM9C,IAAIoC,EACAC,EACAC,EACAC,EACArhB,EACAC,EACAqhB,EACAC,EACAC,EACAC,EACAZ,EACAC,EACAY,EACAC,EACAC,EACAC,EACAjD,EACAC,EAtBAn/B,EAAOQ,OAAOuN,UAChB/N,EAAOU,UAAUnH,MAAMoI,SAAW,SAClC3B,EAAOU,UAAUnH,MAAM+qB,YAAc,QAEvCya,EAAQl9B,QAAQY,UAAUC,IAAI,GAAGlC,EAAOi+B,yBAmBJ,IAAzBY,EAAMK,aAAa/oB,GAAqBvS,GACjDo9B,EAASp9B,EAAEiZ,MACXokB,EAASr9B,EAAE4a,QAEXwiB,EAASnC,EAAMK,aAAa/oB,EAC5B8qB,EAASpC,EAAMK,aAAa9oB,GAE9B,MAAMwrB,EAA8B,iBAANh+B,EAAiBA,EAAI,KAC9B,IAAjBw6B,GAAsBwD,IACxBZ,OAAS9iC,EACT+iC,OAAS/iC,GAEX,MAAM6/B,EAAW8B,IACjBhC,EAAK7C,MAAQ4G,GAAkB7D,EAC/BK,EAAewD,GAAkB7D,GAC7Bn6B,GAAwB,IAAjBw6B,GAAsBwD,GA8B/BR,EAAa,EACbC,EAAa,IA9Bb3C,EAAaH,EAAQl9B,QAAQ2C,YAC7B26B,EAAcJ,EAAQl9B,QAAQ4P,aAC9BiwB,EAAU7+B,EAAck8B,EAAQl9B,SAAS0B,KAAOvH,EAAOqH,QACvDs+B,EAAU9+B,EAAck8B,EAAQl9B,SAASyB,IAAMtH,EAAOmH,QACtDmd,EAAQohB,EAAUxC,EAAa,EAAIsC,EACnCjhB,EAAQohB,EAAUxC,EAAc,EAAIsC,EACpCK,EAAa/C,EAAQp1B,QAAQnF,aAAeu6B,EAAQp1B,QAAQ6B,YAC5Du2B,EAAchD,EAAQp1B,QAAQ8H,cAAgBstB,EAAQp1B,QAAQ8B,aAC9D01B,EAAcW,EAAazD,EAAK7C,MAChC4F,EAAeW,EAAc1D,EAAK7C,MAClCwG,EAAgB7gC,KAAKE,IAAI69B,EAAa,EAAIiC,EAAc,EAAG,GAC3Dc,EAAgB9gC,KAAKE,IAAI89B,EAAc,EAAIiC,EAAe,EAAG,GAC7Dc,GAAiBF,EACjBG,GAAiBF,EACjBL,EAAathB,EAAQ+d,EAAK7C,MAC1BqG,EAAathB,EAAQ8d,EAAK7C,MACtBoG,EAAaI,IACfJ,EAAaI,GAEXJ,EAAaM,IACfN,EAAaM,GAEXL,EAAaI,IACfJ,EAAaI,GAEXJ,EAAaM,IACfN,EAAaM,IAMbC,GAAiC,IAAf/D,EAAK7C,QACzBuD,EAAQC,QAAU,EAClBD,EAAQE,QAAU,GAEpBF,EAAQK,YAAY7lC,MAAMysB,mBAAqB,QAC/C+Y,EAAQK,YAAY7lC,MAAM6D,UAAY,eAAewkC,QAAiBC,SACtE9C,EAAQp1B,QAAQpQ,MAAMysB,mBAAqB,QAC3C+Y,EAAQp1B,QAAQpQ,MAAM6D,UAAY,4BAA4BihC,EAAK7C,QACrE,CACA,SAAS6G,IACP,MAAMhE,EAAOr+B,EAAOq+B,KACd79B,EAASR,EAAOQ,OAAO69B,KAC7B,IAAKU,EAAQl9B,QAAS,CAChB7B,EAAOQ,OAAOiM,SAAWzM,EAAOQ,OAAOiM,QAAQC,SAAW1M,EAAOyM,QACnEsyB,EAAQl9B,QAAUE,EAAgB/B,EAAOmM,SAAU,IAAInM,EAAOQ,OAAOoU,oBAAoB,GAEzFmqB,EAAQl9B,QAAU7B,EAAOkK,OAAOlK,EAAO0K,aAEzC,IAAIf,EAAUo1B,EAAQl9B,QAAQ9I,cAAc,IAAIyH,EAAOg+B,kBACnD70B,IACFA,EAAUA,EAAQ3Q,iBAAiB,kDAAkD,IAEvF+lC,EAAQp1B,QAAUA,EAEhBo1B,EAAQK,YADNz1B,EACoB9F,EAAek7B,EAAQp1B,QAAS,IAAInJ,EAAOg+B,kBAAkB,QAE7D9/B,CAE1B,CACKqgC,EAAQp1B,SAAYo1B,EAAQK,cAC7Bp/B,EAAOQ,OAAOuN,UAChB/N,EAAOU,UAAUnH,MAAMoI,SAAW,GAClC3B,EAAOU,UAAUnH,MAAM+qB,YAAc,IAEvC+Z,EAAK7C,MAAQ,EACboD,EAAe,EACfG,EAAQK,YAAY7lC,MAAMysB,mBAAqB,QAC/C+Y,EAAQK,YAAY7lC,MAAM6D,UAAY,qBACtC2hC,EAAQp1B,QAAQpQ,MAAMysB,mBAAqB,QAC3C+Y,EAAQp1B,QAAQpQ,MAAM6D,UAAY,8BAClC2hC,EAAQl9B,QAAQY,UAAU+G,OAAO,GAAGhJ,EAAOi+B,oBAC3CM,EAAQl9B,aAAUnD,EAClBqgC,EAAQC,QAAU,EAClBD,EAAQE,QAAU,EACpB,CAGA,SAASqD,EAAWl+B,GAClB,MAAMi6B,EAAOr+B,EAAOq+B,KAChBA,EAAK7C,OAAwB,IAAf6C,EAAK7C,MAErB6G,IAGAd,EAAOn9B,EAEX,CACA,SAASm+B,IASP,MAAO,CACLlF,kBATsBr9B,EAAOQ,OAAO8kB,kBAAmB,CACvDZ,SAAS,EACTH,SAAS,GAQTie,2BANgCxiC,EAAOQ,OAAO8kB,kBAAmB,CACjEZ,SAAS,EACTH,SAAS,GAMb,CAGA,SAASgD,IACP,MAAM8W,EAAOr+B,EAAOq+B,KACpB,GAAIA,EAAK3xB,QAAS,OAClB2xB,EAAK3xB,SAAU,EACf,MAAM2wB,gBACJA,EAAemF,0BACfA,GACED,IAGJviC,EAAOU,UAAUhI,iBAAiB,cAAe+nC,EAAgBpD,GACjEr9B,EAAOU,UAAUhI,iBAAiB,cAAekoC,EAAiB4B,GAClE,CAAC,YAAa,gBAAiB,cAAcnqC,SAAQyxB,IACnD9pB,EAAOU,UAAUhI,iBAAiBoxB,EAAWmX,EAAc5D,EAAgB,IAI7Er9B,EAAOU,UAAUhI,iBAAiB,cAAeqnB,EAAayiB,EAChE,CACA,SAASlb,IACP,MAAM+W,EAAOr+B,EAAOq+B,KACpB,IAAKA,EAAK3xB,QAAS,OACnB2xB,EAAK3xB,SAAU,EACf,MAAM2wB,gBACJA,EAAemF,0BACfA,GACED,IAGJviC,EAAOU,UAAU/H,oBAAoB,cAAe8nC,EAAgBpD,GACpEr9B,EAAOU,UAAU/H,oBAAoB,cAAeioC,EAAiB4B,GACrE,CAAC,YAAa,gBAAiB,cAAcnqC,SAAQyxB,IACnD9pB,EAAOU,UAAU/H,oBAAoBmxB,EAAWmX,EAAc5D,EAAgB,IAIhFr9B,EAAOU,UAAU/H,oBAAoB,cAAeonB,EAAayiB,EACnE,CAngBAxqC,OAAOyqC,eAAeziC,EAAOq+B,KAAM,QAAS,CAC1CqE,IAAG,IACMlH,EAET,GAAAmH,CAAIta,GACF,GAAImT,IAAUnT,EAAO,CACnB,MAAM1e,EAAUo1B,EAAQp1B,QAClB9H,EAAUk9B,EAAQl9B,QACxBiH,EAAK,aAAcuf,EAAO1e,EAAS9H,EACrC,CACA25B,EAAQnT,CACV,IAyfF9gB,EAAG,QAAQ,KACLvH,EAAOQ,OAAO69B,KAAK3xB,SACrB6a,GACF,IAEFhgB,EAAG,WAAW,KACZ+f,GAAS,IAEX/f,EAAG,cAAc,CAAC4mB,EAAI/pB,KACfpE,EAAOq+B,KAAK3xB,SA7WnB,SAAsBtI,GACpB,MAAMoB,EAASxF,EAAOwF,OACtB,IAAKu5B,EAAQp1B,QAAS,OACtB,GAAI01B,EAAMxhB,UAAW,OACjBrY,EAAOE,SAAWtB,EAAEwc,YAAYxc,EAAEyY,iBACtCwiB,EAAMxhB,WAAY,EAClB,MAAM9V,EAAQ+2B,EAAQvmC,OAAS,EAAIumC,EAAQ,GAAK16B,EAChDi7B,EAAMK,aAAa/oB,EAAI5O,EAAMsV,MAC7BgiB,EAAMK,aAAa9oB,EAAI7O,EAAMiX,KAC/B,CAqWElC,CAAa1Y,EAAE,IAEjBmD,EAAG,YAAY,CAAC4mB,EAAI/pB,KACbpE,EAAOq+B,KAAK3xB,SAnRnB,WACE,MAAM2xB,EAAOr+B,EAAOq+B,KACpB,IAAKU,EAAQp1B,QAAS,OACtB,IAAK01B,EAAMxhB,YAAcwhB,EAAMvhB,QAG7B,OAFAuhB,EAAMxhB,WAAY,OAClBwhB,EAAMvhB,SAAU,GAGlBuhB,EAAMxhB,WAAY,EAClBwhB,EAAMvhB,SAAU,EAChB,IAAI8kB,EAAoB,IACpBC,EAAoB,IACxB,MAAMC,EAAoB/Y,EAASpT,EAAIisB,EACjCG,EAAe1D,EAAMvgB,SAAWgkB,EAChCE,EAAoBjZ,EAASnT,EAAIisB,EACjCI,EAAe5D,EAAMtgB,SAAWikB,EAGnB,IAAfjZ,EAASpT,IAASisB,EAAoBzhC,KAAK8N,KAAK8zB,EAAe1D,EAAMvgB,UAAYiL,EAASpT,IAC3E,IAAfoT,EAASnT,IAASisB,EAAoB1hC,KAAK8N,KAAKg0B,EAAe5D,EAAMtgB,UAAYgL,EAASnT,IAC9F,MAAMssB,EAAmB/hC,KAAKC,IAAIwhC,EAAmBC,GACrDxD,EAAMvgB,SAAWikB,EACjB1D,EAAMtgB,SAAWkkB,EAEjB,MAAM9B,EAAc9B,EAAMz5B,MAAQy4B,EAAK7C,MACjC4F,EAAe/B,EAAMv5B,OAASu4B,EAAK7C,MACzC6D,EAAMC,KAAOn+B,KAAKE,IAAI09B,EAAQG,WAAa,EAAIiC,EAAc,EAAG,GAChE9B,EAAMG,MAAQH,EAAMC,KACpBD,EAAME,KAAOp+B,KAAKE,IAAI09B,EAAQI,YAAc,EAAIiC,EAAe,EAAG,GAClE/B,EAAMI,MAAQJ,EAAME,KACpBF,EAAMvgB,SAAW3d,KAAKC,IAAID,KAAKE,IAAIg+B,EAAMvgB,SAAUugB,EAAMG,MAAOH,EAAMC,MACtED,EAAMtgB,SAAW5d,KAAKC,IAAID,KAAKE,IAAIg+B,EAAMtgB,SAAUsgB,EAAMI,MAAOJ,EAAME,MACtER,EAAQK,YAAY7lC,MAAMysB,mBAAqB,GAAGkd,MAClDnE,EAAQK,YAAY7lC,MAAM6D,UAAY,eAAeiiC,EAAMvgB,eAAeugB,EAAMtgB,eAClF,CAkPEqD,EAAY,IAEd7a,EAAG,aAAa,CAAC4mB,EAAI/pB,MACdpE,EAAOkX,WAAalX,EAAOQ,OAAO69B,KAAK3xB,SAAW1M,EAAOq+B,KAAK3xB,SAAW1M,EAAOQ,OAAO69B,KAAK7F,QAC/F8J,EAAWl+B,EACb,IAEFmD,EAAG,iBAAiB,KACdvH,EAAOq+B,KAAK3xB,SAAW1M,EAAOQ,OAAO69B,KAAK3xB,SAC5C40B,GACF,IAEF/5B,EAAG,eAAe,KACZvH,EAAOq+B,KAAK3xB,SAAW1M,EAAOQ,OAAO69B,KAAK3xB,SAAW1M,EAAOQ,OAAOuN,SACrEuzB,GACF,IAEFtpC,OAAO8T,OAAO9L,EAAOq+B,KAAM,CACzB9W,SACAD,UACA6b,GAAI5B,EACJ6B,IAAKf,EACL7J,OAAQ8J,GAEZ,EAGA,SAAoBviC,GAClB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EAYJ,SAASsjC,EAAa1sB,EAAGC,GACvB,MAAM0sB,EAAe,WACnB,IAAIC,EACAC,EACAC,EACJ,MAAO,CAACC,EAAOlqB,KAGb,IAFAgqB,GAAY,EACZD,EAAWG,EAAMnrC,OACVgrC,EAAWC,EAAW,GAC3BC,EAAQF,EAAWC,GAAY,EAC3BE,EAAMD,IAAUjqB,EAClBgqB,EAAWC,EAEXF,EAAWE,EAGf,OAAOF,CAAQ,CAEnB,CAjBqB,GAwBrB,IAAII,EACAC,EAYJ,OAnBA3oC,KAAK0b,EAAIA,EACT1b,KAAK2b,EAAIA,EACT3b,KAAK4e,UAAYlD,EAAEpe,OAAS,EAM5B0C,KAAK4oC,YAAc,SAAqB1D,GACtC,OAAKA,GAGLyD,EAAKN,EAAaroC,KAAK0b,EAAGwpB,GAC1BwD,EAAKC,EAAK,GAIFzD,EAAKllC,KAAK0b,EAAEgtB,KAAQ1oC,KAAK2b,EAAEgtB,GAAM3oC,KAAK2b,EAAE+sB,KAAQ1oC,KAAK0b,EAAEitB,GAAM3oC,KAAK0b,EAAEgtB,IAAO1oC,KAAK2b,EAAE+sB,IAR1E,CASlB,EACO1oC,IACT,CA8EA,SAAS6oC,IACF9jC,EAAOkc,WAAWC,SACnBnc,EAAOkc,WAAW6nB,SACpB/jC,EAAOkc,WAAW6nB,YAASrlC,SACpBsB,EAAOkc,WAAW6nB,OAE7B,CAtIApa,EAAa,CACXzN,WAAY,CACVC,aAASzd,EACTslC,SAAS,EACTC,GAAI,WAIRjkC,EAAOkc,WAAa,CAClBC,aAASzd,GA8HX6I,EAAG,cAAc,KACf,GAAsB,oBAAXvL,SAEiC,iBAArCgE,EAAOQ,OAAO0b,WAAWC,SAAwBnc,EAAOQ,OAAO0b,WAAWC,mBAAmBpd,aAFpG,CAGE,MAAMmlC,EAAiB3pC,SAASxB,cAAciH,EAAOQ,OAAO0b,WAAWC,SACvE,GAAI+nB,GAAkBA,EAAelkC,OACnCA,EAAOkc,WAAWC,QAAU+nB,EAAelkC,YACtC,GAAIkkC,EAAgB,CACzB,MAAMC,EAAqB//B,IACzBpE,EAAOkc,WAAWC,QAAU/X,EAAEqd,OAAO,GACrCzhB,EAAOsL,SACP44B,EAAevrC,oBAAoB,OAAQwrC,EAAmB,EAEhED,EAAexrC,iBAAiB,OAAQyrC,EAC1C,CAEF,MACAnkC,EAAOkc,WAAWC,QAAUnc,EAAOQ,OAAO0b,WAAWC,OAAO,IAE9D5U,EAAG,UAAU,KACXu8B,GAAc,IAEhBv8B,EAAG,UAAU,KACXu8B,GAAc,IAEhBv8B,EAAG,kBAAkB,KACnBu8B,GAAc,IAEhBv8B,EAAG,gBAAgB,CAAC4mB,EAAI/tB,EAAWqW,KAC5BzW,EAAOkc,WAAWC,UAAWnc,EAAOkc,WAAWC,QAAQtU,WAC5D7H,EAAOkc,WAAW1F,aAAapW,EAAWqW,EAAa,IAEzDlP,EAAG,iBAAiB,CAAC4mB,EAAI5tB,EAAUkW,KAC5BzW,EAAOkc,WAAWC,UAAWnc,EAAOkc,WAAWC,QAAQtU,WAC5D7H,EAAOkc,WAAW7K,cAAc9Q,EAAUkW,EAAa,IAEzDze,OAAO8T,OAAO9L,EAAOkc,WAAY,CAC/B1F,aAtHF,SAAsB4tB,EAAI3tB,GACxB,MAAM4tB,EAAarkC,EAAOkc,WAAWC,QACrC,IAAIrJ,EACAwxB,EACJ,MAAM1sC,EAASoI,EAAOjI,YACtB,SAASwsC,EAAuBjoC,GAC9B,GAAIA,EAAEuL,UAAW,OAMjB,MAAMzH,EAAYJ,EAAOqM,cAAgBrM,EAAOI,UAAYJ,EAAOI,UAC/B,UAAhCJ,EAAOQ,OAAO0b,WAAW+nB,MAhBjC,SAAgC3nC,GAC9B0D,EAAOkc,WAAW6nB,OAAS/jC,EAAOQ,OAAO4K,KAAO,IAAIi4B,EAAarjC,EAAO8M,WAAYxQ,EAAEwQ,YAAc,IAAIu2B,EAAarjC,EAAO6M,SAAUvQ,EAAEuQ,SAC1I,CAeM23B,CAAuBloC,GAGvBgoC,GAAuBtkC,EAAOkc,WAAW6nB,OAAOF,aAAazjC,IAE1DkkC,GAAuD,cAAhCtkC,EAAOQ,OAAO0b,WAAW+nB,KACnDnxB,GAAcxW,EAAE0W,eAAiB1W,EAAE8V,iBAAmBpS,EAAOgT,eAAiBhT,EAAOoS,iBACjFpL,OAAO6E,MAAMiH,IAAgB9L,OAAOy9B,SAAS3xB,KAC/CA,EAAa,GAEfwxB,GAAuBlkC,EAAYJ,EAAOoS,gBAAkBU,EAAaxW,EAAE8V,gBAEzEpS,EAAOQ,OAAO0b,WAAW8nB,UAC3BM,EAAsBhoC,EAAE0W,eAAiBsxB,GAE3ChoC,EAAEuW,eAAeyxB,GACjBhoC,EAAEka,aAAa8tB,EAAqBtkC,GACpC1D,EAAE0Y,oBACF1Y,EAAEyX,qBACJ,CACA,GAAIpR,MAAMC,QAAQyhC,GAChB,IAAK,IAAIzlC,EAAI,EAAGA,EAAIylC,EAAW9rC,OAAQqG,GAAK,EACtCylC,EAAWzlC,KAAO6X,GAAgB4tB,EAAWzlC,aAAchH,GAC7D2sC,EAAuBF,EAAWzlC,SAG7BylC,aAAsBzsC,GAAU6e,IAAiB4tB,GAC1DE,EAAuBF,EAE3B,EA4EEhzB,cA3EF,SAAuB9Q,EAAUkW,GAC/B,MAAM7e,EAASoI,EAAOjI,YAChBssC,EAAarkC,EAAOkc,WAAWC,QACrC,IAAIvd,EACJ,SAAS8lC,EAAwBpoC,GAC3BA,EAAEuL,YACNvL,EAAE+U,cAAc9Q,EAAUP,GACT,IAAbO,IACFjE,EAAE4b,kBACE5b,EAAEkE,OAAOsT,YACXvX,GAAS,KACPD,EAAE4U,kBAAkB,IAGxBhN,EAAqB5H,EAAEoE,WAAW,KAC3B2jC,GACL/nC,EAAE6b,eAAe,KAGvB,CACA,GAAIxV,MAAMC,QAAQyhC,GAChB,IAAKzlC,EAAI,EAAGA,EAAIylC,EAAW9rC,OAAQqG,GAAK,EAClCylC,EAAWzlC,KAAO6X,GAAgB4tB,EAAWzlC,aAAchH,GAC7D8sC,EAAwBL,EAAWzlC,SAG9BylC,aAAsBzsC,GAAU6e,IAAiB4tB,GAC1DK,EAAwBL,EAE5B,GAgDF,EAEA,SAActkC,GACZ,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EACJ4pB,EAAa,CACXgb,KAAM,CACJj4B,SAAS,EACTk4B,kBAAmB,sBACnBC,iBAAkB,iBAClBC,iBAAkB,aAClBC,kBAAmB,0BACnBC,iBAAkB,yBAClBC,wBAAyB,wBACzBC,kBAAmB,+BACnBC,iBAAkB,KAClBC,gCAAiC,KACjCC,2BAA4B,KAC5BC,UAAW,QACXzpC,GAAI,QAGRmE,EAAO2kC,KAAO,CACZY,SAAS,GAEX,IACIC,EACAC,EAFAC,EAAa,KAGbC,GAA6B,IAAItqC,MAAO4F,UAC5C,SAAS2kC,EAAOC,GACd,MAAMC,EAAeJ,EACO,IAAxBI,EAAavtC,SACjButC,EAAa/Y,UAAY,GACzB+Y,EAAa/Y,UAAY8Y,EAC3B,CAQA,SAASE,EAAgBppC,IACvBA,EAAK8H,EAAkB9H,IACpBtE,SAAQm/B,IACTA,EAAMh+B,aAAa,WAAY,IAAI,GAEvC,CACA,SAASwsC,EAAmBrpC,IAC1BA,EAAK8H,EAAkB9H,IACpBtE,SAAQm/B,IACTA,EAAMh+B,aAAa,WAAY,KAAK,GAExC,CACA,SAASysC,EAAUtpC,EAAIupC,IACrBvpC,EAAK8H,EAAkB9H,IACpBtE,SAAQm/B,IACTA,EAAMh+B,aAAa,OAAQ0sC,EAAK,GAEpC,CACA,SAASC,EAAqBxpC,EAAIypC,IAChCzpC,EAAK8H,EAAkB9H,IACpBtE,SAAQm/B,IACTA,EAAMh+B,aAAa,uBAAwB4sC,EAAY,GAE3D,CAOA,SAASC,EAAW1pC,EAAIsP,IACtBtP,EAAK8H,EAAkB9H,IACpBtE,SAAQm/B,IACTA,EAAMh+B,aAAa,aAAcyS,EAAM,GAE3C,CAaA,SAASq6B,EAAU3pC,IACjBA,EAAK8H,EAAkB9H,IACpBtE,SAAQm/B,IACTA,EAAMh+B,aAAa,iBAAiB,EAAK,GAE7C,CACA,SAAS+sC,EAAS5pC,IAChBA,EAAK8H,EAAkB9H,IACpBtE,SAAQm/B,IACTA,EAAMh+B,aAAa,iBAAiB,EAAM,GAE9C,CACA,SAASgtC,EAAkBpiC,GACzB,GAAkB,KAAdA,EAAEyuB,SAAgC,KAAdzuB,EAAEyuB,QAAgB,OAC1C,MAAMryB,EAASR,EAAOQ,OAAOmkC,KACvBlnB,EAAWrZ,EAAElM,OACnB,IAAI8H,EAAOq4B,aAAcr4B,EAAOq4B,WAAW17B,IAAO8gB,IAAazd,EAAOq4B,WAAW17B,KAAMqD,EAAOq4B,WAAW17B,GAAG4M,SAASnF,EAAElM,SAChHkM,EAAElM,OAAOgK,QAAQyqB,GAAkB3sB,EAAOQ,OAAO63B,WAAWiB,cADnE,CAGA,GAAIt5B,EAAOmjB,YAAcnjB,EAAOmjB,WAAWE,QAAUrjB,EAAOmjB,WAAWC,OAAQ,CAC7E,MAAM5O,EAAU/P,EAAkBzE,EAAOmjB,WAAWE,QACpC5e,EAAkBzE,EAAOmjB,WAAWC,QACxCxc,SAAS6W,KACbzd,EAAOkT,QAAUlT,EAAOQ,OAAO4K,MACnCpL,EAAOgZ,YAELhZ,EAAOkT,MACT0yB,EAAOplC,EAAOwkC,kBAEdY,EAAOplC,EAAOskC,mBAGdtwB,EAAQ5N,SAAS6W,KACbzd,EAAOiT,cAAgBjT,EAAOQ,OAAO4K,MACzCpL,EAAOsZ,YAELtZ,EAAOiT,YACT2yB,EAAOplC,EAAOukC,mBAEda,EAAOplC,EAAOqkC,kBAGpB,CACI7kC,EAAOq4B,YAAc5a,EAASvb,QAAQyqB,GAAkB3sB,EAAOQ,OAAO63B,WAAWiB,eACnF7b,EAASgpB,OA1BX,CA4BF,CA0BA,SAASC,IACP,OAAO1mC,EAAOq4B,YAAcr4B,EAAOq4B,WAAW4B,SAAWj6B,EAAOq4B,WAAW4B,QAAQ1hC,MACrF,CACA,SAASouC,IACP,OAAOD,KAAmB1mC,EAAOQ,OAAO63B,WAAWC,SACrD,CAmBA,MAAMsO,EAAY,CAACjqC,EAAIkqC,EAAWhB,KAChCE,EAAgBppC,GACG,WAAfA,EAAG+6B,UACLuO,EAAUtpC,EAAI,UACdA,EAAGjE,iBAAiB,UAAW8tC,IAEjCH,EAAW1pC,EAAIkpC,GA9HjB,SAAuBlpC,EAAImqC,IACzBnqC,EAAK8H,EAAkB9H,IACpBtE,SAAQm/B,IACTA,EAAMh+B,aAAa,gBAAiBstC,EAAS,GAEjD,CA0HEC,CAAcpqC,EAAIkqC,EAAU,EAExBG,EAAoB5iC,IACpBqhC,GAAsBA,IAAuBrhC,EAAElM,SAAWutC,EAAmBl8B,SAASnF,EAAElM,UAC1FstC,GAAsB,GAExBxlC,EAAO2kC,KAAKY,SAAU,CAAI,EAEtB0B,EAAkB,KACtBzB,GAAsB,EACtB9pC,uBAAsB,KACpBA,uBAAsB,KACfsE,EAAO6H,YACV7H,EAAO2kC,KAAKY,SAAU,EACxB,GACA,GACF,EAEE2B,EAAqB9iC,IACzBuhC,GAA6B,IAAItqC,MAAO4F,SAAS,EAE7CkmC,EAAc/iC,IAClB,GAAIpE,EAAO2kC,KAAKY,QAAS,OACzB,IAAI,IAAIlqC,MAAO4F,UAAY0kC,EAA6B,IAAK,OAC7D,MAAM9jC,EAAUuC,EAAElM,OAAO0R,QAAQ,IAAI5J,EAAOQ,OAAOsJ,4BACnD,IAAKjI,IAAY7B,EAAOkK,OAAOtD,SAAS/E,GAAU,OAClD4jC,EAAqB5jC,EACrB,MAAMulC,EAAWpnC,EAAOkK,OAAOhL,QAAQ2C,KAAa7B,EAAO0K,YACrD+H,EAAYzS,EAAOQ,OAAOoQ,qBAAuB5Q,EAAOwR,eAAiBxR,EAAOwR,cAAc5K,SAAS/E,GACzGulC,GAAY30B,GACZrO,EAAEijC,oBAAsBjjC,EAAEijC,mBAAmBC,mBAC7CtnC,EAAO0L,eACT1L,EAAOrD,GAAGyG,WAAa,EAEvBpD,EAAOrD,GAAGuG,UAAY,EAExBxH,uBAAsB,KAChB8pC,IACAxlC,EAAOQ,OAAO4K,KAChBpL,EAAOyY,YAAY7M,SAAS/J,EAAQ+T,aAAa,4BAA6B,GAE9E5V,EAAO2X,QAAQ3X,EAAOkK,OAAOhL,QAAQ2C,GAAU,GAEjD2jC,GAAsB,EAAK,IAC3B,EAEEt3B,EAAa,KACjB,MAAM1N,EAASR,EAAOQ,OAAOmkC,KACzBnkC,EAAO6kC,4BACTc,EAAqBnmC,EAAOkK,OAAQ1J,EAAO6kC,4BAEzC7kC,EAAO8kC,WACTW,EAAUjmC,EAAOkK,OAAQ1J,EAAO8kC,WAElC,MAAM14B,EAAe5M,EAAOkK,OAAO3R,OAC/BiI,EAAO0kC,mBACTllC,EAAOkK,OAAO7R,SAAQ,CAACwJ,EAAS8G,KAC9B,MAAMkH,EAAa7P,EAAOQ,OAAO4K,KAAOQ,SAAS/J,EAAQ+T,aAAa,2BAA4B,IAAMjN,EAExG09B,EAAWxkC,EADcrB,EAAO0kC,kBAAkB1nC,QAAQ,gBAAiBqS,EAAa,GAAGrS,QAAQ,uBAAwBoP,GACtF,GAEzC,EAEIkY,EAAO,KACX,MAAMtkB,EAASR,EAAOQ,OAAOmkC,KAC7B3kC,EAAOrD,GAAGie,OAAO8qB,GAGjB,MAAM5d,EAAc9nB,EAAOrD,GACvB6D,EAAO4kC,iCACTe,EAAqBre,EAAatnB,EAAO4kC,iCAEvC5kC,EAAO2kC,kBACTkB,EAAWve,EAAatnB,EAAO2kC,kBAIjC,MAAMzkC,EAAYV,EAAOU,UACnBmmC,EAAYrmC,EAAO3E,IAAM6E,EAAUkV,aAAa,OAAS,kBA5OxCtR,EA4O0E,QA3OpF,IAATA,IACFA,EAAO,IAGF,IAAIijC,OAAOjjC,GAAM9G,QAAQ,MADb,IAAM2D,KAAKqmC,MAAM,GAAKrmC,KAAKsmC,UAAU3pC,SAAS,QAJnE,IAAyBwG,EA6OvB,MAAMojC,EAAO1nC,EAAOQ,OAAOijB,UAAYzjB,EAAOQ,OAAOijB,SAAS/W,QAAU,MAAQ,SAlMlF,IAAqB7Q,IAmMAgrC,EAlMdpiC,EAkMG/D,GAjMLrI,SAAQm/B,IACTA,EAAMh+B,aAAa,KAAMqC,EAAG,IAGhC,SAAmBc,EAAI+qC,IACrB/qC,EAAK8H,EAAkB9H,IACpBtE,SAAQm/B,IACTA,EAAMh+B,aAAa,YAAakuC,EAAK,GAEzC,CAyLEC,CAAUjnC,EAAWgnC,GAGrBx5B,IAGA,IAAIkV,OACFA,EAAMC,OACNA,GACErjB,EAAOmjB,WAAanjB,EAAOmjB,WAAa,CAAC,EAW7C,GAVAC,EAAS3e,EAAkB2e,GAC3BC,EAAS5e,EAAkB4e,GACvBD,GACFA,EAAO/qB,SAAQsE,GAAMiqC,EAAUjqC,EAAIkqC,EAAWrmC,EAAOskC,oBAEnDzhB,GACFA,EAAOhrB,SAAQsE,GAAMiqC,EAAUjqC,EAAIkqC,EAAWrmC,EAAOqkC,oBAInD8B,IAA0B,CACPliC,EAAkBzE,EAAOq4B,WAAW17B,IAC5CtE,SAAQsE,IACnBA,EAAGjE,iBAAiB,UAAW8tC,EAAkB,GAErD,CAGiBnsC,IACR3B,iBAAiB,mBAAoBwuC,GAC9ClnC,EAAOrD,GAAGjE,iBAAiB,QAASyuC,GAAa,GACjDnnC,EAAOrD,GAAGjE,iBAAiB,QAASyuC,GAAa,GACjDnnC,EAAOrD,GAAGjE,iBAAiB,cAAesuC,GAAmB,GAC7DhnC,EAAOrD,GAAGjE,iBAAiB,YAAauuC,GAAiB,EAAK,EAiChE1/B,EAAG,cAAc,KACfm+B,EAAatsC,EAAc,OAAQ4G,EAAOQ,OAAOmkC,KAAKC,mBACtDc,EAAWlsC,aAAa,YAAa,aACrCksC,EAAWlsC,aAAa,cAAe,OAAO,IAEhD+N,EAAG,aAAa,KACTvH,EAAOQ,OAAOmkC,KAAKj4B,SACxBoY,GAAM,IAERvd,EAAG,kEAAkE,KAC9DvH,EAAOQ,OAAOmkC,KAAKj4B,SACxBwB,GAAY,IAEd3G,EAAG,yCAAyC,KACrCvH,EAAOQ,OAAOmkC,KAAKj4B,SAzN1B,WACE,GAAI1M,EAAOQ,OAAO4K,MAAQpL,EAAOQ,OAAO2K,SAAWnL,EAAOmjB,WAAY,OACtE,MAAMC,OACJA,EAAMC,OACNA,GACErjB,EAAOmjB,WACPE,IACErjB,EAAOiT,aACTqzB,EAAUjjB,GACV2iB,EAAmB3iB,KAEnBkjB,EAASljB,GACT0iB,EAAgB1iB,KAGhBD,IACEpjB,EAAOkT,OACTozB,EAAUljB,GACV4iB,EAAmB5iB,KAEnBmjB,EAASnjB,GACT2iB,EAAgB3iB,IAGtB,CAkMEwkB,EAAkB,IAEpBrgC,EAAG,oBAAoB,KAChBvH,EAAOQ,OAAOmkC,KAAKj4B,SA9L1B,WACE,MAAMlM,EAASR,EAAOQ,OAAOmkC,KACxB+B,KACL1mC,EAAOq4B,WAAW4B,QAAQ5hC,SAAQgiC,IAC5Br6B,EAAOQ,OAAO63B,WAAWC,YAC3ByN,EAAgB1L,GACXr6B,EAAOQ,OAAO63B,WAAWO,eAC5BqN,EAAU5L,EAAU,UACpBgM,EAAWhM,EAAU75B,EAAOykC,wBAAwBznC,QAAQ,gBAAiBkG,EAAa22B,GAAY,MAGtGA,EAASn4B,QAAQyqB,GAAkB3sB,EAAOQ,OAAO63B,WAAWkB,oBAC9Dc,EAAS7gC,aAAa,eAAgB,QAEtC6gC,EAASlwB,gBAAgB,eAC3B,GAEJ,CA8KE09B,EAAkB,IAEpBtgC,EAAG,WAAW,KACPvH,EAAOQ,OAAOmkC,KAAKj4B,SArD1B,WACMg5B,GAAYA,EAAWl8B,SAC3B,IAAI4Z,OACFA,EAAMC,OACNA,GACErjB,EAAOmjB,WAAanjB,EAAOmjB,WAAa,CAAC,EAC7CC,EAAS3e,EAAkB2e,GAC3BC,EAAS5e,EAAkB4e,GACvBD,GACFA,EAAO/qB,SAAQsE,GAAMA,EAAGhE,oBAAoB,UAAW6tC,KAErDnjB,GACFA,EAAOhrB,SAAQsE,GAAMA,EAAGhE,oBAAoB,UAAW6tC,KAIrDG,KACmBliC,EAAkBzE,EAAOq4B,WAAW17B,IAC5CtE,SAAQsE,IACnBA,EAAGhE,oBAAoB,UAAW6tC,EAAkB,IAGvCnsC,IACR1B,oBAAoB,mBAAoBuuC,GAE7ClnC,EAAOrD,IAA2B,iBAAdqD,EAAOrD,KAC7BqD,EAAOrD,GAAGhE,oBAAoB,QAASwuC,GAAa,GACpDnnC,EAAOrD,GAAGhE,oBAAoB,cAAequC,GAAmB,GAChEhnC,EAAOrD,GAAGhE,oBAAoB,YAAasuC,GAAiB,GAEhE,CAwBEnb,EAAS,GAEb,EAEA,SAAiB/rB,GACf,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EACJ4pB,EAAa,CACXhvB,QAAS,CACP+R,SAAS,EACTo7B,KAAM,GACNltC,cAAc,EACdtC,IAAK,SACLyvC,WAAW,KAGf,IAAIlyB,GAAc,EACdmyB,EAAQ,CAAC,EACb,MAAMC,EAAU7lC,GACPA,EAAKtE,WAAWN,QAAQ,OAAQ,KAAKA,QAAQ,WAAY,IAAIA,QAAQ,OAAQ,KAAKA,QAAQ,MAAO,IAAIA,QAAQ,MAAO,IAEvH0qC,EAAgBC,IACpB,MAAMnsC,EAASF,IACf,IAAIlC,EAEFA,EADEuuC,EACS,IAAIC,IAAID,GAERnsC,EAAOpC,SAEpB,MAAMyuC,EAAYzuC,EAASM,SAASoE,MAAM,GAAGlC,MAAM,KAAKC,QAAOisC,GAAiB,KAATA,IACjE/N,EAAQ8N,EAAU9vC,OAGxB,MAAO,CACLD,IAHU+vC,EAAU9N,EAAQ,GAI5BlS,MAHYggB,EAAU9N,EAAQ,GAI/B,EAEGgO,EAAa,CAACjwC,EAAKqQ,KACvB,MAAM3M,EAASF,IACf,IAAK+Z,IAAgB7V,EAAOQ,OAAO7F,QAAQ+R,QAAS,OACpD,IAAI9S,EAEFA,EADEoG,EAAOQ,OAAO2kB,IACL,IAAIijB,IAAIpoC,EAAOQ,OAAO2kB,KAEtBnpB,EAAOpC,SAEpB,MAAM0U,EAAQtO,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAAU1M,EAAOmM,SAASpT,cAAc,6BAA6B4P,OAAa3I,EAAOkK,OAAOvB,GACtJ,IAAI0f,EAAQ4f,EAAQ35B,EAAMsH,aAAa,iBACvC,GAAI5V,EAAOQ,OAAO7F,QAAQmtC,KAAKvvC,OAAS,EAAG,CACzC,IAAIuvC,EAAO9nC,EAAOQ,OAAO7F,QAAQmtC,KACH,MAA1BA,EAAKA,EAAKvvC,OAAS,KAAYuvC,EAAOA,EAAKxpC,MAAM,EAAGwpC,EAAKvvC,OAAS,IACtE8vB,EAAQ,GAAGyf,KAAQxvC,EAAM,GAAGA,KAAS,KAAK+vB,GAC5C,MAAYzuB,EAASM,SAAS0M,SAAStO,KACrC+vB,EAAQ,GAAG/vB,EAAM,GAAGA,KAAS,KAAK+vB,KAEhCroB,EAAOQ,OAAO7F,QAAQotC,YACxB1f,GAASzuB,EAASQ,QAEpB,MAAMouC,EAAexsC,EAAOrB,QAAQ8tC,MAChCD,GAAgBA,EAAangB,QAAUA,IAGvCroB,EAAOQ,OAAO7F,QAAQC,aACxBoB,EAAOrB,QAAQC,aAAa,CAC1BytB,SACC,KAAMA,GAETrsB,EAAOrB,QAAQE,UAAU,CACvBwtB,SACC,KAAMA,GACX,EAEIqgB,EAAgB,CAACjoC,EAAO4nB,EAAOtR,KACnC,GAAIsR,EACF,IAAK,IAAIzpB,EAAI,EAAGrG,EAASyH,EAAOkK,OAAO3R,OAAQqG,EAAIrG,EAAQqG,GAAK,EAAG,CACjE,MAAM0P,EAAQtO,EAAOkK,OAAOtL,GAE5B,GADqBqpC,EAAQ35B,EAAMsH,aAAa,mBAC3ByS,EAAO,CAC1B,MAAM1f,EAAQ3I,EAAOqa,cAAc/L,GACnCtO,EAAO2X,QAAQhP,EAAOlI,EAAOsW,EAC/B,CACF,MAEA/W,EAAO2X,QAAQ,EAAGlX,EAAOsW,EAC3B,EAEI4xB,EAAqB,KACzBX,EAAQE,EAAcloC,EAAOQ,OAAO2kB,KACpCujB,EAAc1oC,EAAOQ,OAAOC,MAAOunC,EAAM3f,OAAO,EAAM,EA6BxD9gB,EAAG,QAAQ,KACLvH,EAAOQ,OAAO7F,QAAQ+R,SA5Bf,MACX,MAAM1Q,EAASF,IACf,GAAKkE,EAAOQ,OAAO7F,QAAnB,CACA,IAAKqB,EAAOrB,UAAYqB,EAAOrB,QAAQE,UAGrC,OAFAmF,EAAOQ,OAAO7F,QAAQ+R,SAAU,OAChC1M,EAAOQ,OAAOooC,eAAel8B,SAAU,GAGzCmJ,GAAc,EACdmyB,EAAQE,EAAcloC,EAAOQ,OAAO2kB,KAC/B6iB,EAAM1vC,KAAQ0vC,EAAM3f,OAMzBqgB,EAAc,EAAGV,EAAM3f,MAAOroB,EAAOQ,OAAOsV,oBACvC9V,EAAOQ,OAAO7F,QAAQC,cACzBoB,EAAOtD,iBAAiB,WAAYiwC,IAP/B3oC,EAAOQ,OAAO7F,QAAQC,cACzBoB,EAAOtD,iBAAiB,WAAYiwC,EAVN,CAiBlC,EAUE7jB,EACF,IAEFvd,EAAG,WAAW,KACRvH,EAAOQ,OAAO7F,QAAQ+R,SAZZ,MACd,MAAM1Q,EAASF,IACVkE,EAAOQ,OAAO7F,QAAQC,cACzBoB,EAAOrD,oBAAoB,WAAYgwC,EACzC,EASE7c,EACF,IAEFvkB,EAAG,4CAA4C,KACzCsO,GACF0yB,EAAWvoC,EAAOQ,OAAO7F,QAAQrC,IAAK0H,EAAO0K,YAC/C,IAEFnD,EAAG,eAAe,KACZsO,GAAe7V,EAAOQ,OAAOuN,SAC/Bw6B,EAAWvoC,EAAOQ,OAAO7F,QAAQrC,IAAK0H,EAAO0K,YAC/C,GAEJ,EAEA,SAAwB3K,GACtB,IAAIC,OACFA,EAAM2pB,aACNA,EAAY7gB,KACZA,EAAIvB,GACJA,GACExH,EACA8V,GAAc,EAClB,MAAMtb,EAAWF,IACX2B,EAASF,IACf6tB,EAAa,CACXif,eAAgB,CACdl8B,SAAS,EACT9R,cAAc,EACdiuC,YAAY,EACZ,aAAAxuB,CAAc8T,EAAIt0B,GAChB,GAAImG,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAAS,CACnD,MAAMo8B,EAAgB9oC,EAAOkK,OAAO7N,QAAOwF,GAAWA,EAAQ+T,aAAa,eAAiB/b,IAAM,GAClG,IAAKivC,EAAe,OAAO,EAE3B,OADcl9B,SAASk9B,EAAclzB,aAAa,2BAA4B,GAEhF,CACA,OAAO5V,EAAOqa,cAActY,EAAgB/B,EAAOmM,SAAU,IAAInM,EAAOQ,OAAOsJ,yBAAyBjQ,gCAAmCA,OAAU,GACvJ,KAGJ,MAAMkvC,EAAe,KACnBjgC,EAAK,cACL,MAAMkgC,EAAUzuC,EAASX,SAASC,KAAK2D,QAAQ,IAAK,IAC9CyrC,EAAgBjpC,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAAU1M,EAAOmM,SAASpT,cAAc,6BAA6BiH,EAAO0K,iBAAmB1K,EAAOkK,OAAOlK,EAAO0K,aAElL,GAAIs+B,KADoBC,EAAgBA,EAAcrzB,aAAa,aAAe,IACjD,CAC/B,MAAM8C,EAAW1Y,EAAOQ,OAAOooC,eAAevuB,cAAcra,EAAQgpC,GACpE,QAAwB,IAAbtwB,GAA4B1R,OAAO6E,MAAM6M,GAAW,OAC/D1Y,EAAO2X,QAAQe,EACjB,GAEIwwB,EAAU,KACd,IAAKrzB,IAAgB7V,EAAOQ,OAAOooC,eAAel8B,QAAS,OAC3D,MAAMu8B,EAAgBjpC,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAAU1M,EAAOmM,SAASpT,cAAc,6BAA6BiH,EAAO0K,iBAAmB1K,EAAOkK,OAAOlK,EAAO0K,aAC5Ky+B,EAAkBF,EAAgBA,EAAcrzB,aAAa,cAAgBqzB,EAAcrzB,aAAa,gBAAkB,GAC5H5V,EAAOQ,OAAOooC,eAAehuC,cAAgBoB,EAAOrB,SAAWqB,EAAOrB,QAAQC,cAChFoB,EAAOrB,QAAQC,aAAa,KAAM,KAAM,IAAIuuC,KAAqB,IACjErgC,EAAK,aAELvO,EAASX,SAASC,KAAOsvC,GAAmB,GAC5CrgC,EAAK,WACP,EAoBFvB,EAAG,QAAQ,KACLvH,EAAOQ,OAAOooC,eAAel8B,SAnBtB,MACX,IAAK1M,EAAOQ,OAAOooC,eAAel8B,SAAW1M,EAAOQ,OAAO7F,SAAWqF,EAAOQ,OAAO7F,QAAQ+R,QAAS,OACrGmJ,GAAc,EACd,MAAMhc,EAAOU,EAASX,SAASC,KAAK2D,QAAQ,IAAK,IACjD,GAAI3D,EAAM,CACR,MAAM4G,EAAQ,EACRkI,EAAQ3I,EAAOQ,OAAOooC,eAAevuB,cAAcra,EAAQnG,GACjEmG,EAAO2X,QAAQhP,GAAS,EAAGlI,EAAOT,EAAOQ,OAAOsV,oBAAoB,EACtE,CACI9V,EAAOQ,OAAOooC,eAAeC,YAC/B7sC,EAAOtD,iBAAiB,aAAcqwC,EACxC,EASEjkB,EACF,IAEFvd,EAAG,WAAW,KACRvH,EAAOQ,OAAOooC,eAAel8B,SAV7B1M,EAAOQ,OAAOooC,eAAeC,YAC/B7sC,EAAOrD,oBAAoB,aAAcowC,EAW3C,IAEFxhC,EAAG,4CAA4C,KACzCsO,GACFqzB,GACF,IAEF3hC,EAAG,eAAe,KACZsO,GAAe7V,EAAOQ,OAAOuN,SAC/Bm7B,GACF,GAEJ,EAIA,SAAkBnpC,GAChB,IAuBIq0B,EACAgV,GAxBAppC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,EAAEuB,KACFA,EAAItI,OACJA,GACET,EACJC,EAAOyjB,SAAW,CAChBC,SAAS,EACTC,QAAQ,EACR0lB,SAAU,GAEZ1f,EAAa,CACXlG,SAAU,CACR/W,SAAS,EACTlQ,MAAO,IACP8sC,mBAAmB,EACnBC,sBAAsB,EACtBC,iBAAiB,EACjBC,kBAAkB,EAClBC,mBAAmB,KAKvB,IAEIC,EAEAC,EACA/rB,EACAgsB,EACAC,EACAC,EACAC,EACAC,EAVAC,EAAqB1pC,GAAUA,EAAOijB,SAAWjjB,EAAOijB,SAASjnB,MAAQ,IACzE2tC,EAAuB3pC,GAAUA,EAAOijB,SAAWjjB,EAAOijB,SAASjnB,MAAQ,IAE3E4tC,GAAoB,IAAI/uC,MAAO4F,UAQnC,SAASqgC,EAAgBl9B,GAClBpE,IAAUA,EAAO6H,WAAc7H,EAAOU,WACvC0D,EAAElM,SAAW8H,EAAOU,YACxBV,EAAOU,UAAU/H,oBAAoB,gBAAiB2oC,GAClD2I,GAAwB7lC,EAAEqd,QAAUrd,EAAEqd,OAAOC,mBAGjDmC,IACF,CACA,MAAMwmB,EAAe,KACnB,GAAIrqC,EAAO6H,YAAc7H,EAAOyjB,SAASC,QAAS,OAC9C1jB,EAAOyjB,SAASE,OAClBimB,GAAY,EACHA,IACTO,EAAuBR,EACvBC,GAAY,GAEd,MAAMP,EAAWrpC,EAAOyjB,SAASE,OAASgmB,EAAmBS,EAAoBD,GAAuB,IAAI9uC,MAAO4F,UACnHjB,EAAOyjB,SAAS4lB,SAAWA,EAC3BvgC,EAAK,mBAAoBugC,EAAUA,EAAWa,GAC9Cd,EAAM1tC,uBAAsB,KAC1B2uC,GAAc,GACd,EAaEC,EAAMC,IACV,GAAIvqC,EAAO6H,YAAc7H,EAAOyjB,SAASC,QAAS,OAClD9nB,qBAAqBwtC,GACrBiB,IACA,IAAI7tC,OAA8B,IAAf+tC,EAA6BvqC,EAAOQ,OAAOijB,SAASjnB,MAAQ+tC,EAC/EL,EAAqBlqC,EAAOQ,OAAOijB,SAASjnB,MAC5C2tC,EAAuBnqC,EAAOQ,OAAOijB,SAASjnB,MAC9C,MAAMguC,EAlBc,MACpB,IAAIvB,EAMJ,GAJEA,EADEjpC,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAC1B1M,EAAOkK,OAAO7N,QAAOwF,GAAWA,EAAQY,UAAU8G,SAAS,yBAAwB,GAEnFvJ,EAAOkK,OAAOlK,EAAO0K,cAElCu+B,EAAe,OAEpB,OAD0Br9B,SAASq9B,EAAcrzB,aAAa,wBAAyB,GAC/D,EASE60B,IACrBzjC,OAAO6E,MAAM2+B,IAAsBA,EAAoB,QAA2B,IAAfD,IACtE/tC,EAAQguC,EACRN,EAAqBM,EACrBL,EAAuBK,GAEzBb,EAAmBntC,EACnB,MAAMiE,EAAQT,EAAOQ,OAAOC,MACtBiqC,EAAU,KACT1qC,IAAUA,EAAO6H,YAClB7H,EAAOQ,OAAOijB,SAASgmB,kBACpBzpC,EAAOiT,aAAejT,EAAOQ,OAAO4K,MAAQpL,EAAOQ,OAAO2K,QAC7DnL,EAAOsZ,UAAU7Y,GAAO,GAAM,GAC9BqI,EAAK,aACK9I,EAAOQ,OAAOijB,SAAS+lB,kBACjCxpC,EAAO2X,QAAQ3X,EAAOkK,OAAO3R,OAAS,EAAGkI,GAAO,GAAM,GACtDqI,EAAK,cAGF9I,EAAOkT,OAASlT,EAAOQ,OAAO4K,MAAQpL,EAAOQ,OAAO2K,QACvDnL,EAAOgZ,UAAUvY,GAAO,GAAM,GAC9BqI,EAAK,aACK9I,EAAOQ,OAAOijB,SAAS+lB,kBACjCxpC,EAAO2X,QAAQ,EAAGlX,GAAO,GAAM,GAC/BqI,EAAK,aAGL9I,EAAOQ,OAAOuN,UAChBq8B,GAAoB,IAAI/uC,MAAO4F,UAC/BvF,uBAAsB,KACpB4uC,GAAK,KAET,EAcF,OAZI9tC,EAAQ,GACVhB,aAAa44B,GACbA,EAAU74B,YAAW,KACnBmvC,GAAS,GACRluC,IAEHd,uBAAsB,KACpBgvC,GAAS,IAKNluC,CAAK,EAERmuC,EAAQ,KACZP,GAAoB,IAAI/uC,MAAO4F,UAC/BjB,EAAOyjB,SAASC,SAAU,EAC1B4mB,IACAxhC,EAAK,gBAAgB,EAEjBouB,EAAO,KACXl3B,EAAOyjB,SAASC,SAAU,EAC1BloB,aAAa44B,GACbx4B,qBAAqBwtC,GACrBtgC,EAAK,eAAe,EAEhB8hC,EAAQ,CAAC3zB,EAAU4zB,KACvB,GAAI7qC,EAAO6H,YAAc7H,EAAOyjB,SAASC,QAAS,OAClDloB,aAAa44B,GACRnd,IACH+yB,GAAsB,GAExB,MAAMU,EAAU,KACd5hC,EAAK,iBACD9I,EAAOQ,OAAOijB,SAAS6lB,kBACzBtpC,EAAOU,UAAUhI,iBAAiB,gBAAiB4oC,GAEnDzd,GACF,EAGF,GADA7jB,EAAOyjB,SAASE,QAAS,EACrBknB,EAMF,OALId,IACFJ,EAAmB3pC,EAAOQ,OAAOijB,SAASjnB,OAE5CutC,GAAe,OACfW,IAGF,MAAMluC,EAAQmtC,GAAoB3pC,EAAOQ,OAAOijB,SAASjnB,MACzDmtC,EAAmBntC,IAAS,IAAInB,MAAO4F,UAAYmpC,GAC/CpqC,EAAOkT,OAASy2B,EAAmB,IAAM3pC,EAAOQ,OAAO4K,OACvDu+B,EAAmB,IAAGA,EAAmB,GAC7Ce,IAAS,EAEL7mB,EAAS,KACT7jB,EAAOkT,OAASy2B,EAAmB,IAAM3pC,EAAOQ,OAAO4K,MAAQpL,EAAO6H,YAAc7H,EAAOyjB,SAASC,UACxG0mB,GAAoB,IAAI/uC,MAAO4F,UAC3B+oC,GACFA,GAAsB,EACtBM,EAAIX,IAEJW,IAEFtqC,EAAOyjB,SAASE,QAAS,EACzB7a,EAAK,kBAAiB,EAElBo+B,EAAqB,KACzB,GAAIlnC,EAAO6H,YAAc7H,EAAOyjB,SAASC,QAAS,OAClD,MAAMnpB,EAAWF,IACgB,WAA7BE,EAASuwC,kBACXd,GAAsB,EACtBY,GAAM,IAEyB,YAA7BrwC,EAASuwC,iBACXjnB,GACF,EAEIknB,EAAiB3mC,IACC,UAAlBA,EAAEoZ,cACNwsB,GAAsB,EACtBC,GAAuB,EACnBjqC,EAAOkX,WAAalX,EAAOyjB,SAASE,QACxCinB,GAAM,GAAK,EAEPI,EAAiB5mC,IACC,UAAlBA,EAAEoZ,cACNysB,GAAuB,EACnBjqC,EAAOyjB,SAASE,QAClBE,IACF,EAsBFtc,EAAG,QAAQ,KACLvH,EAAOQ,OAAOijB,SAAS/W,UApBvB1M,EAAOQ,OAAOijB,SAASimB,oBACzB1pC,EAAOrD,GAAGjE,iBAAiB,eAAgBqyC,GAC3C/qC,EAAOrD,GAAGjE,iBAAiB,eAAgBsyC,IAU5B3wC,IACR3B,iBAAiB,mBAAoBwuC,GAU5CyD,IACF,IAEFpjC,EAAG,WAAW,KApBRvH,EAAOrD,IAA2B,iBAAdqD,EAAOrD,KAC7BqD,EAAOrD,GAAGhE,oBAAoB,eAAgBoyC,GAC9C/qC,EAAOrD,GAAGhE,oBAAoB,eAAgBqyC,IAQ/B3wC,IACR1B,oBAAoB,mBAAoBuuC,GAY7ClnC,EAAOyjB,SAASC,SAClBwT,GACF,IAEF3vB,EAAG,0BAA0B,MACvBsiC,GAAiBG,IACnBnmB,GACF,IAEFtc,EAAG,8BAA8B,KAC1BvH,EAAOQ,OAAOijB,SAAS8lB,qBAG1BrS,IAFA0T,GAAM,GAAM,EAGd,IAEFrjC,EAAG,yBAAyB,CAAC4mB,EAAI1tB,EAAOwW,MAClCjX,EAAO6H,WAAc7H,EAAOyjB,SAASC,UACrCzM,IAAajX,EAAOQ,OAAOijB,SAAS8lB,qBACtCqB,GAAM,GAAM,GAEZ1T,IACF,IAEF3vB,EAAG,mBAAmB,MAChBvH,EAAO6H,WAAc7H,EAAOyjB,SAASC,UACrC1jB,EAAOQ,OAAOijB,SAAS8lB,qBACzBrS,KAGFrZ,GAAY,EACZgsB,GAAgB,EAChBG,GAAsB,EACtBF,EAAoBvuC,YAAW,KAC7ByuC,GAAsB,EACtBH,GAAgB,EAChBe,GAAM,EAAK,GACV,MAAI,IAETrjC,EAAG,YAAY,KACb,IAAIvH,EAAO6H,WAAc7H,EAAOyjB,SAASC,SAAY7F,EAArD,CAGA,GAFAriB,aAAasuC,GACbtuC,aAAa44B,GACTp0B,EAAOQ,OAAOijB,SAAS8lB,qBAGzB,OAFAM,GAAgB,OAChBhsB,GAAY,GAGVgsB,GAAiB7pC,EAAOQ,OAAOuN,SAAS8V,IAC5CgmB,GAAgB,EAChBhsB,GAAY,CAV0D,CAUrD,IAEnBtW,EAAG,eAAe,MACZvH,EAAO6H,WAAc7H,EAAOyjB,SAASC,UACzCqmB,GAAe,EAAI,IAErB/xC,OAAO8T,OAAO9L,EAAOyjB,SAAU,CAC7BknB,QACAzT,OACA0T,QACA/mB,UAEJ,EAEA,SAAe9jB,GACb,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EACJ4pB,EAAa,CACXshB,OAAQ,CACNjrC,OAAQ,KACRkrC,sBAAsB,EACtBC,iBAAkB,EAClBC,sBAAuB,4BACvBC,qBAAsB,mBAG1B,IAAIx1B,GAAc,EACdy1B,GAAgB,EAIpB,SAASC,IACP,MAAMC,EAAexrC,EAAOirC,OAAOjrC,OACnC,IAAKwrC,GAAgBA,EAAa3jC,UAAW,OAC7C,MAAMuO,EAAeo1B,EAAap1B,aAC5BD,EAAeq1B,EAAar1B,aAClC,GAAIA,GAAgBA,EAAa1T,UAAU8G,SAASvJ,EAAOQ,OAAOyqC,OAAOG,uBAAwB,OACjG,GAAI,MAAOh1B,EAAuD,OAClE,IAAI8D,EAEFA,EADEsxB,EAAahrC,OAAO4K,KACPQ,SAAS4/B,EAAar1B,aAAaP,aAAa,2BAA4B,IAE5EQ,EAEbpW,EAAOQ,OAAO4K,KAChBpL,EAAOyY,YAAYyB,GAEnBla,EAAO2X,QAAQuC,EAEnB,CACA,SAAS4K,IACP,MACEmmB,OAAQQ,GACNzrC,EAAOQ,OACX,GAAIqV,EAAa,OAAO,EACxBA,GAAc,EACd,MAAM61B,EAAc1rC,EAAOjI,YAC3B,GAAI0zC,EAAazrC,kBAAkB0rC,EACjC1rC,EAAOirC,OAAOjrC,OAASyrC,EAAazrC,OACpChI,OAAO8T,OAAO9L,EAAOirC,OAAOjrC,OAAO6mB,eAAgB,CACjDjW,qBAAqB,EACrByF,qBAAqB,IAEvBre,OAAO8T,OAAO9L,EAAOirC,OAAOjrC,OAAOQ,OAAQ,CACzCoQ,qBAAqB,EACrByF,qBAAqB,IAEvBrW,EAAOirC,OAAOjrC,OAAOsL,cAChB,GAAIpN,EAASutC,EAAazrC,QAAS,CACxC,MAAM2rC,EAAqB3zC,OAAO8T,OAAO,CAAC,EAAG2/B,EAAazrC,QAC1DhI,OAAO8T,OAAO6/B,EAAoB,CAChC/6B,qBAAqB,EACrByF,qBAAqB,IAEvBrW,EAAOirC,OAAOjrC,OAAS,IAAI0rC,EAAYC,GACvCL,GAAgB,CAClB,CAGA,OAFAtrC,EAAOirC,OAAOjrC,OAAOrD,GAAG8F,UAAUC,IAAI1C,EAAOQ,OAAOyqC,OAAOI,sBAC3DrrC,EAAOirC,OAAOjrC,OAAOuH,GAAG,MAAOgkC,IACxB,CACT,CACA,SAASjgC,EAAOsM,GACd,MAAM4zB,EAAexrC,EAAOirC,OAAOjrC,OACnC,IAAKwrC,GAAgBA,EAAa3jC,UAAW,OAC7C,MAAM0C,EAAsD,SAAtCihC,EAAahrC,OAAO+J,cAA2BihC,EAAahhC,uBAAyBghC,EAAahrC,OAAO+J,cAG/H,IAAIqhC,EAAmB,EACvB,MAAMC,EAAmB7rC,EAAOQ,OAAOyqC,OAAOG,sBAS9C,GARIprC,EAAOQ,OAAO+J,cAAgB,IAAMvK,EAAOQ,OAAOsN,iBACpD89B,EAAmB5rC,EAAOQ,OAAO+J,eAE9BvK,EAAOQ,OAAOyqC,OAAOC,uBACxBU,EAAmB,GAErBA,EAAmBzqC,KAAK4N,MAAM68B,GAC9BJ,EAAathC,OAAO7R,SAAQwJ,GAAWA,EAAQY,UAAU+G,OAAOqiC,KAC5DL,EAAahrC,OAAO4K,MAAQogC,EAAahrC,OAAOiM,SAAW++B,EAAahrC,OAAOiM,QAAQC,QACzF,IAAK,IAAI9N,EAAI,EAAGA,EAAIgtC,EAAkBhtC,GAAK,EACzCmD,EAAgBypC,EAAar/B,SAAU,6BAA6BnM,EAAOqL,UAAYzM,OAAOvG,SAAQwJ,IACpGA,EAAQY,UAAUC,IAAImpC,EAAiB,SAI3C,IAAK,IAAIjtC,EAAI,EAAGA,EAAIgtC,EAAkBhtC,GAAK,EACrC4sC,EAAathC,OAAOlK,EAAOqL,UAAYzM,IACzC4sC,EAAathC,OAAOlK,EAAOqL,UAAYzM,GAAG6D,UAAUC,IAAImpC,GAI9D,MAAMV,EAAmBnrC,EAAOQ,OAAOyqC,OAAOE,iBACxCW,EAAYX,IAAqBK,EAAahrC,OAAO4K,KAC3D,GAAIpL,EAAOqL,YAAcmgC,EAAangC,WAAaygC,EAAW,CAC5D,MAAMC,EAAqBP,EAAa9gC,YACxC,IAAIshC,EACAv0B,EACJ,GAAI+zB,EAAahrC,OAAO4K,KAAM,CAC5B,MAAM6gC,EAAiBT,EAAathC,OAAO7N,QAAOwF,GAAWA,EAAQ+T,aAAa,6BAA+B,GAAG5V,EAAOqL,cAAa,GACxI2gC,EAAiBR,EAAathC,OAAOhL,QAAQ+sC,GAC7Cx0B,EAAYzX,EAAO0K,YAAc1K,EAAOkV,cAAgB,OAAS,MACnE,MACE82B,EAAiBhsC,EAAOqL,UACxBoM,EAAYu0B,EAAiBhsC,EAAOkV,cAAgB,OAAS,OAE3D42B,IACFE,GAAgC,SAAdv0B,EAAuB0zB,GAAoB,EAAIA,GAE/DK,EAAav5B,sBAAwBu5B,EAAav5B,qBAAqB/S,QAAQ8sC,GAAkB,IAC/FR,EAAahrC,OAAOsN,eAEpBk+B,EADEA,EAAiBD,EACFC,EAAiB7qC,KAAK4N,MAAMxE,EAAgB,GAAK,EAEjDyhC,EAAiB7qC,KAAK4N,MAAMxE,EAAgB,GAAK,EAE3DyhC,EAAiBD,GAAsBP,EAAahrC,OAAO0O,eACtEs8B,EAAa7zB,QAAQq0B,EAAgBp0B,EAAU,OAAIlZ,GAEvD,CACF,CA9GAsB,EAAOirC,OAAS,CACdjrC,OAAQ,MA8GVuH,EAAG,cAAc,KACf,MAAM0jC,OACJA,GACEjrC,EAAOQ,OACX,GAAKyqC,GAAWA,EAAOjrC,OACvB,GAA6B,iBAAlBirC,EAAOjrC,QAAuBirC,EAAOjrC,kBAAkBjB,YAAa,CAC7E,MAAMxE,EAAWF,IACX6xC,EAA0B,KAC9B,MAAMC,EAAyC,iBAAlBlB,EAAOjrC,OAAsBzF,EAASxB,cAAckyC,EAAOjrC,QAAUirC,EAAOjrC,OACzG,GAAImsC,GAAiBA,EAAcnsC,OACjCirC,EAAOjrC,OAASmsC,EAAcnsC,OAC9B8kB,IACAxZ,GAAO,QACF,GAAI6gC,EAAe,CACxB,MAAMC,EAAiBhoC,IACrB6mC,EAAOjrC,OAASoE,EAAEqd,OAAO,GACzB0qB,EAAcxzC,oBAAoB,OAAQyzC,GAC1CtnB,IACAxZ,GAAO,GACP2/B,EAAOjrC,OAAOsL,SACdtL,EAAOsL,QAAQ,EAEjB6gC,EAAczzC,iBAAiB,OAAQ0zC,EACzC,CACA,OAAOD,CAAa,EAEhBE,EAAyB,KAC7B,GAAIrsC,EAAO6H,UAAW,OACAqkC,KAEpBxwC,sBAAsB2wC,EACxB,EAEF3wC,sBAAsB2wC,EACxB,MACEvnB,IACAxZ,GAAO,EACT,IAEF/D,EAAG,4CAA4C,KAC7C+D,GAAQ,IAEV/D,EAAG,iBAAiB,CAAC4mB,EAAI5tB,KACvB,MAAMirC,EAAexrC,EAAOirC,OAAOjrC,OAC9BwrC,IAAgBA,EAAa3jC,WAClC2jC,EAAan6B,cAAc9Q,EAAS,IAEtCgH,EAAG,iBAAiB,KAClB,MAAMikC,EAAexrC,EAAOirC,OAAOjrC,OAC9BwrC,IAAgBA,EAAa3jC,WAC9ByjC,GACFE,EAAa1f,SACf,IAEF9zB,OAAO8T,OAAO9L,EAAOirC,OAAQ,CAC3BnmB,OACAxZ,UAEJ,EAEA,SAAkBvL,GAChB,IAAIC,OACFA,EAAM2pB,aACNA,EAAY7gB,KACZA,EAAId,KACJA,GACEjI,EACJ4pB,EAAa,CACX7J,SAAU,CACRpT,SAAS,EACT4/B,UAAU,EACVC,cAAe,EACfC,gBAAgB,EAChBC,oBAAqB,EACrBC,sBAAuB,EACvB7V,QAAQ,EACR8V,gBAAiB,OAiNrB30C,OAAO8T,OAAO9L,EAAQ,CACpB8f,SAAU,CACRhD,aAhNJ,WACE,GAAI9c,EAAOQ,OAAOuN,QAAS,OAC3B,MAAM3N,EAAYJ,EAAOtD,eACzBsD,EAAOwW,aAAapW,GACpBJ,EAAOqR,cAAc,GACrBrR,EAAO+b,gBAAgBmO,WAAW3xB,OAAS,EAC3CyH,EAAO8f,SAASsC,WAAW,CACzBK,WAAYziB,EAAOsM,IAAMtM,EAAOI,WAAaJ,EAAOI,WAExD,EAwMI2f,YAvMJ,WACE,GAAI/f,EAAOQ,OAAOuN,QAAS,OAC3B,MACEgO,gBAAiBhT,EAAIuU,QACrBA,GACEtd,EAE2B,IAA3B+I,EAAKmhB,WAAW3xB,QAClBwQ,EAAKmhB,WAAWjmB,KAAK,CACnB2yB,SAAUtZ,EAAQtd,EAAO0L,eAAiB,SAAW,UACrDrL,KAAM0I,EAAKsW,iBAGftW,EAAKmhB,WAAWjmB,KAAK,CACnB2yB,SAAUtZ,EAAQtd,EAAO0L,eAAiB,WAAa,YACvDrL,KAAM5D,KAEV,EAuLI2lB,WAtLJ,SAAoBuN,GAClB,IAAIlN,WACFA,GACEkN,EACJ,GAAI3vB,EAAOQ,OAAOuN,QAAS,OAC3B,MAAMvN,OACJA,EAAME,UACNA,EACA2L,aAAcC,EAAGO,SACjBA,EACAkP,gBAAiBhT,GACf/I,EAGEsiB,EADe7lB,IACWsM,EAAKsW,eACrC,GAAIoD,GAAcziB,EAAOoS,eACvBpS,EAAO2X,QAAQ3X,EAAO0K,kBAGxB,GAAI+X,GAAcziB,EAAOgT,eACnBhT,EAAOkK,OAAO3R,OAASsU,EAAStU,OAClCyH,EAAO2X,QAAQ9K,EAAStU,OAAS,GAEjCyH,EAAO2X,QAAQ3X,EAAOkK,OAAO3R,OAAS,OAJ1C,CAQA,GAAIiI,EAAOsf,SAASwsB,SAAU,CAC5B,GAAIvjC,EAAKmhB,WAAW3xB,OAAS,EAAG,CAC9B,MAAMq0C,EAAgB7jC,EAAKmhB,WAAW2iB,MAChCC,EAAgB/jC,EAAKmhB,WAAW2iB,MAChCE,EAAWH,EAAchW,SAAWkW,EAAclW,SAClDv2B,EAAOusC,EAAcvsC,KAAOysC,EAAczsC,KAChDL,EAAO+pB,SAAWgjB,EAAW1sC,EAC7BL,EAAO+pB,UAAY,EACf5oB,KAAK8N,IAAIjP,EAAO+pB,UAAYvpB,EAAOsf,SAAS6sB,kBAC9C3sC,EAAO+pB,SAAW,IAIhB1pB,EAAO,KAAO5D,IAAQmwC,EAAcvsC,KAAO,OAC7CL,EAAO+pB,SAAW,EAEtB,MACE/pB,EAAO+pB,SAAW,EAEpB/pB,EAAO+pB,UAAYvpB,EAAOsf,SAAS4sB,sBACnC3jC,EAAKmhB,WAAW3xB,OAAS,EACzB,IAAI2qC,EAAmB,IAAO1iC,EAAOsf,SAASysB,cAC9C,MAAMS,EAAmBhtC,EAAO+pB,SAAWmZ,EAC3C,IAAI+J,EAAcjtC,EAAOI,UAAY4sC,EACjC1gC,IAAK2gC,GAAeA,GACxB,IACIC,EADAC,GAAW,EAEf,MAAMC,EAA2C,GAA5BjsC,KAAK8N,IAAIjP,EAAO+pB,UAAiBvpB,EAAOsf,SAAS2sB,oBACtE,IAAIY,EACJ,GAAIJ,EAAcjtC,EAAOgT,eACnBxS,EAAOsf,SAAS0sB,gBACdS,EAAcjtC,EAAOgT,gBAAkBo6B,IACzCH,EAAcjtC,EAAOgT,eAAiBo6B,GAExCF,EAAsBltC,EAAOgT,eAC7Bm6B,GAAW,EACXpkC,EAAK6Y,qBAAsB,GAE3BqrB,EAAcjtC,EAAOgT,eAEnBxS,EAAO4K,MAAQ5K,EAAOsN,iBAAgBu/B,GAAe,QACpD,GAAIJ,EAAcjtC,EAAOoS,eAC1B5R,EAAOsf,SAAS0sB,gBACdS,EAAcjtC,EAAOoS,eAAiBg7B,IACxCH,EAAcjtC,EAAOoS,eAAiBg7B,GAExCF,EAAsBltC,EAAOoS,eAC7B+6B,GAAW,EACXpkC,EAAK6Y,qBAAsB,GAE3BqrB,EAAcjtC,EAAOoS,eAEnB5R,EAAO4K,MAAQ5K,EAAOsN,iBAAgBu/B,GAAe,QACpD,GAAI7sC,EAAOsf,SAAS+W,OAAQ,CACjC,IAAI1iB,EACJ,IAAK,IAAIm5B,EAAI,EAAGA,EAAIzgC,EAAStU,OAAQ+0C,GAAK,EACxC,GAAIzgC,EAASygC,IAAML,EAAa,CAC9B94B,EAAYm5B,EACZ,KACF,CAGAL,EADE9rC,KAAK8N,IAAIpC,EAASsH,GAAa84B,GAAe9rC,KAAK8N,IAAIpC,EAASsH,EAAY,GAAK84B,IAA0C,SAA1BjtC,EAAOsf,eAC5FzS,EAASsH,GAETtH,EAASsH,EAAY,GAErC84B,GAAeA,CACjB,CAOA,GANII,GACFrlC,EAAK,iBAAiB,KACpBhI,EAAO8Y,SAAS,IAII,IAApB9Y,EAAO+pB,UAMT,GAJEmZ,EADE52B,EACiBnL,KAAK8N,MAAMg+B,EAAcjtC,EAAOI,WAAaJ,EAAO+pB,UAEpD5oB,KAAK8N,KAAKg+B,EAAcjtC,EAAOI,WAAaJ,EAAO+pB,UAEpEvpB,EAAOsf,SAAS+W,OAAQ,CAQ1B,MAAM0W,EAAepsC,KAAK8N,KAAK3C,GAAO2gC,EAAcA,GAAejtC,EAAOI,WACpEotC,EAAmBxtC,EAAO+M,gBAAgB/M,EAAO0K,aAErDw4B,EADEqK,EAAeC,EACEhtC,EAAOC,MACjB8sC,EAAe,EAAIC,EACM,IAAfhtC,EAAOC,MAEQ,IAAfD,EAAOC,KAE9B,OACK,GAAID,EAAOsf,SAAS+W,OAEzB,YADA72B,EAAO+Z,iBAGLvZ,EAAOsf,SAAS0sB,gBAAkBW,GACpCntC,EAAO6S,eAAeq6B,GACtBltC,EAAOqR,cAAc6xB,GACrBljC,EAAOwW,aAAay2B,GACpBjtC,EAAOkY,iBAAgB,EAAMlY,EAAOsf,gBACpCtf,EAAOkX,WAAY,EACnBhT,EAAqBxD,GAAW,KACzBV,IAAUA,EAAO6H,WAAckB,EAAK6Y,sBACzC9Y,EAAK,kBACL9I,EAAOqR,cAAc7Q,EAAOC,OAC5BlF,YAAW,KACTyE,EAAOwW,aAAa02B,GACpBhpC,EAAqBxD,GAAW,KACzBV,IAAUA,EAAO6H,WACtB7H,EAAOmY,eAAe,GACtB,GACD,GAAE,KAEEnY,EAAO+pB,UAChBjhB,EAAK,8BACL9I,EAAO6S,eAAeo6B,GACtBjtC,EAAOqR,cAAc6xB,GACrBljC,EAAOwW,aAAay2B,GACpBjtC,EAAOkY,iBAAgB,EAAMlY,EAAOsf,gBAC/Btf,EAAOkX,YACVlX,EAAOkX,WAAY,EACnBhT,EAAqBxD,GAAW,KACzBV,IAAUA,EAAO6H,WACtB7H,EAAOmY,eAAe,MAI1BnY,EAAO6S,eAAeo6B,GAExBjtC,EAAOgV,oBACPhV,EAAO+T,qBACT,KAAO,IAAIvT,EAAOsf,SAAS+W,OAEzB,YADA72B,EAAO+Z,iBAEEvZ,EAAOsf,UAChBhX,EAAK,6BACP,GACKtI,EAAOsf,SAASwsB,UAAYhqB,GAAY9hB,EAAOuiB,gBAClDja,EAAK,0BACL9I,EAAO6S,iBACP7S,EAAOgV,oBACPhV,EAAO+T,sBArJT,CAuJF,IAQF,EAEA,SAAchU,GACZ,IAWI0tC,EACAC,EACAC,EACA7mB,GAdA9mB,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EACJ4pB,EAAa,CACXhf,KAAM,CACJC,KAAM,EACNqQ,KAAM,YAOV,MAAM2yB,EAAkB,KACtB,IAAItgC,EAAetN,EAAOQ,OAAO8M,aAMjC,MAL4B,iBAAjBA,GAA6BA,EAAapO,QAAQ,MAAQ,EACnEoO,EAAetP,WAAWsP,EAAa9P,QAAQ,IAAK,KAAO,IAAMwC,EAAOsE,KACvC,iBAAjBgJ,IAChBA,EAAetP,WAAWsP,IAErBA,CAAY,EAyHrB/F,EAAG,QAtBY,KACbuf,EAAc9mB,EAAOQ,OAAOmK,MAAQ3K,EAAOQ,OAAOmK,KAAKC,KAAO,CAAC,IAsBjErD,EAAG,UApBc,KACf,MAAM/G,OACJA,EAAM7D,GACNA,GACEqD,EACE+mB,EAAavmB,EAAOmK,MAAQnK,EAAOmK,KAAKC,KAAO,EACjDkc,IAAgBC,GAClBpqB,EAAG8F,UAAU+G,OAAO,GAAGhJ,EAAOuQ,6BAA8B,GAAGvQ,EAAOuQ,qCACtE48B,EAAiB,EACjB3tC,EAAOmnB,yBACGL,GAAeC,IACzBpqB,EAAG8F,UAAUC,IAAI,GAAGlC,EAAOuQ,8BACF,WAArBvQ,EAAOmK,KAAKsQ,MACdte,EAAG8F,UAAUC,IAAI,GAAGlC,EAAOuQ,qCAE7B/Q,EAAOmnB,wBAETL,EAAcC,CAAU,IAI1B/mB,EAAO2K,KAAO,CACZuD,WA1HiBhE,IACjB,MAAMK,cACJA,GACEvK,EAAOQ,QACLoK,KACJA,EAAIqQ,KACJA,GACEjb,EAAOQ,OAAOmK,KACZiC,EAAe5M,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAAU1M,EAAOyM,QAAQvC,OAAO3R,OAAS2R,EAAO3R,OAC7Go1C,EAAiBxsC,KAAK4N,MAAMnC,EAAehC,GAEzC6iC,EADEtsC,KAAK4N,MAAMnC,EAAehC,KAAUgC,EAAehC,EAC5BgC,EAEAzL,KAAKsJ,KAAKmC,EAAehC,GAAQA,EAEtC,SAAlBL,GAAqC,QAAT0Q,IAC9BwyB,EAAyBtsC,KAAKC,IAAIqsC,EAAwBljC,EAAgBK,IAE5E8iC,EAAeD,EAAyB7iC,CAAI,EAyG5CuD,YAvGkB,KACdnO,EAAOkK,QACTlK,EAAOkK,OAAO7R,SAAQiW,IAChBA,EAAMu/B,qBACRv/B,EAAM/U,MAAMuM,OAAS,GACrBwI,EAAM/U,MAAMyG,EAAOkM,kBAAkB,eAAiB,GACxD,GAEJ,EAgGAqC,YA9FkB,CAAC3P,EAAG0P,EAAOpE,KAC7B,MAAMgF,eACJA,GACElP,EAAOQ,OACL8M,EAAesgC,KACfhjC,KACJA,EAAIqQ,KACJA,GACEjb,EAAOQ,OAAOmK,KACZiC,EAAe5M,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAAU1M,EAAOyM,QAAQvC,OAAO3R,OAAS2R,EAAO3R,OAE7G,IAAIu1C,EACA7iC,EACA8iC,EACJ,GAAa,QAAT9yB,GAAkB/L,EAAiB,EAAG,CACxC,MAAM8+B,EAAa7sC,KAAK4N,MAAMnQ,GAAKsQ,EAAiBtE,IAC9CqjC,EAAoBrvC,EAAIgM,EAAOsE,EAAiB8+B,EAChDE,EAAgC,IAAfF,EAAmB9+B,EAAiB/N,KAAKE,IAAIF,KAAKsJ,MAAMmC,EAAeohC,EAAapjC,EAAOsE,GAAkBtE,GAAOsE,GAC3I6+B,EAAM5sC,KAAK4N,MAAMk/B,EAAoBC,GACrCjjC,EAASgjC,EAAoBF,EAAMG,EAAiBF,EAAa9+B,EACjE4+B,EAAqB7iC,EAAS8iC,EAAMN,EAAyB7iC,EAC7D0D,EAAM/U,MAAM40C,MAAQL,CACtB,KAAoB,WAAT7yB,GACThQ,EAAS9J,KAAK4N,MAAMnQ,EAAIgM,GACxBmjC,EAAMnvC,EAAIqM,EAASL,GACfK,EAAS0iC,GAAkB1iC,IAAW0iC,GAAkBI,IAAQnjC,EAAO,KACzEmjC,GAAO,EACHA,GAAOnjC,IACTmjC,EAAM,EACN9iC,GAAU,MAId8iC,EAAM5sC,KAAK4N,MAAMnQ,EAAI8uC,GACrBziC,EAASrM,EAAImvC,EAAML,GAErBp/B,EAAMy/B,IAAMA,EACZz/B,EAAMrD,OAASA,EACfqD,EAAM/U,MAAMuM,OAAS,iBAAiB8E,EAAO,GAAK0C,UAAqB1C,KACvE0D,EAAM/U,MAAMyG,EAAOkM,kBAAkB,eAAyB,IAAR6hC,EAAYzgC,GAAgB,GAAGA,MAAmB,GACxGgB,EAAMu/B,oBAAqB,CAAI,EAuD/Bv+B,kBArDwB,CAACrB,EAAWpB,KACpC,MAAMiB,eACJA,EAAca,aACdA,GACE3O,EAAOQ,OACL8M,EAAesgC,KACfhjC,KACJA,GACE5K,EAAOQ,OAAOmK,KAMlB,GALA3K,EAAOyN,aAAeQ,EAAYX,GAAgBmgC,EAClDztC,EAAOyN,YAActM,KAAKsJ,KAAKzK,EAAOyN,YAAc7C,GAAQ0C,EACvDtN,EAAOQ,OAAOuN,UACjB/N,EAAOU,UAAUnH,MAAMyG,EAAOkM,kBAAkB,UAAY,GAAGlM,EAAOyN,YAAcH,OAElFQ,EAAgB,CAClB,MAAMyB,EAAgB,GACtB,IAAK,IAAI3Q,EAAI,EAAGA,EAAIiO,EAAStU,OAAQqG,GAAK,EAAG,CAC3C,IAAI4Q,EAAiB3C,EAASjO,GAC1B+P,IAAca,EAAiBrO,KAAK4N,MAAMS,IAC1C3C,EAASjO,GAAKoB,EAAOyN,YAAcZ,EAAS,IAAI0C,EAActL,KAAKuL,EACzE,CACA3C,EAASjE,OAAO,EAAGiE,EAAStU,QAC5BsU,EAAS5I,QAAQsL,EACnB,GAgCJ,EAmLA,SAAsBxP,GACpB,IAAIC,OACFA,GACED,EACJ/H,OAAO8T,OAAO9L,EAAQ,CACpB4sB,YAAaA,GAAYrG,KAAKvmB,GAC9BitB,aAAcA,GAAa1G,KAAKvmB,GAChCmtB,SAAUA,GAAS5G,KAAKvmB,GACxBwtB,YAAaA,GAAYjH,KAAKvmB,GAC9B2tB,gBAAiBA,GAAgBpH,KAAKvmB,IAE1C,EAiHA,SAAoBD,GAClB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EACJ4pB,EAAa,CACXykB,WAAY,CACVC,WAAW,KAoCfzgB,GAAW,CACTxe,OAAQ,OACRpP,SACAuH,KACAiP,aArCmB,KACnB,MAAMtM,OACJA,GACElK,EACWA,EAAOQ,OAAO4tC,WAC7B,IAAK,IAAIxvC,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EAAG,CACzC,MAAMiD,EAAU7B,EAAOkK,OAAOtL,GAE9B,IAAI0vC,GADWzsC,EAAQgQ,kBAElB7R,EAAOQ,OAAO8V,mBAAkBg4B,GAAMtuC,EAAOI,WAClD,IAAImuC,EAAK,EACJvuC,EAAO0L,iBACV6iC,EAAKD,EACLA,EAAK,GAEP,MAAME,EAAexuC,EAAOQ,OAAO4tC,WAAWC,UAAYltC,KAAKC,IAAI,EAAID,KAAK8N,IAAIpN,EAAQX,UAAW,GAAK,EAAIC,KAAKE,IAAIF,KAAKC,IAAIS,EAAQX,UAAW,GAAI,GAC/Iuc,EAAW6Q,GAAa9tB,EAAQqB,GACtC4b,EAASlkB,MAAMkjC,QAAU+R,EACzB/wB,EAASlkB,MAAM6D,UAAY,eAAekxC,QAASC,WACrD,GAmBAl9B,cAjBoB9Q,IACpB,MAAMouB,EAAoB3uB,EAAOkK,OAAO5M,KAAIuE,GAAWD,EAAoBC,KAC3E8sB,EAAkBt2B,SAAQsE,IACxBA,EAAGpD,MAAMysB,mBAAqB,GAAGzlB,KAAY,IAE/CmuB,GAA2B,CACzB1uB,SACAO,WACAouB,oBACAC,WAAW,GACX,EAQFf,gBAAiB,KAAM,CACrBtjB,cAAe,EACf2E,eAAgB,EAChB0B,qBAAqB,EACrBtD,aAAc,EACdgJ,kBAAmBtW,EAAOQ,OAAOuN,WAGvC,EAEA,SAAoBhO,GAClB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EACJ4pB,EAAa,CACX8kB,WAAY,CACVrgB,cAAc,EACdsgB,QAAQ,EACRC,aAAc,GACdC,YAAa,OAGjB,MAAMC,EAAqB,CAAChtC,EAASX,EAAUwK,KAC7C,IAAIojC,EAAepjC,EAAe7J,EAAQ9I,cAAc,6BAA+B8I,EAAQ9I,cAAc,4BACzGg2C,EAAcrjC,EAAe7J,EAAQ9I,cAAc,8BAAgC8I,EAAQ9I,cAAc,+BACxG+1C,IACHA,EAAe11C,EAAc,OAAO,iDAAgDsS,EAAe,OAAS,QAAQtP,MAAM,MAC1HyF,EAAQ+Y,OAAOk0B,IAEZC,IACHA,EAAc31C,EAAc,OAAO,iDAAgDsS,EAAe,QAAU,WAAWtP,MAAM,MAC7HyF,EAAQ+Y,OAAOm0B,IAEbD,IAAcA,EAAav1C,MAAMkjC,QAAUt7B,KAAKC,KAAKF,EAAU,IAC/D6tC,IAAaA,EAAYx1C,MAAMkjC,QAAUt7B,KAAKC,IAAIF,EAAU,GAAE,EA6HpE0sB,GAAW,CACTxe,OAAQ,OACRpP,SACAuH,KACAiP,aAvHmB,KACnB,MAAM7Z,GACJA,EAAE+D,UACFA,EAASwJ,OACTA,EACAtE,MAAOiuB,EACP/tB,OAAQguB,EACRznB,aAAcC,EACdhI,KAAM8H,EAAUxH,QAChBA,GACE5E,EACEQ,EAASR,EAAOQ,OAAOiuC,WACvB/iC,EAAe1L,EAAO0L,eACtBc,EAAYxM,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAC1D,IACIsiC,EADAC,EAAgB,EAEhBzuC,EAAOkuC,SACLhjC,GACFsjC,EAAehvC,EAAOU,UAAU3H,cAAc,uBACzCi2C,IACHA,EAAe51C,EAAc,MAAO,sBACpC4G,EAAOU,UAAUka,OAAOo0B,IAE1BA,EAAaz1C,MAAMuM,OAAS,GAAG+tB,QAE/Bmb,EAAeryC,EAAG5D,cAAc,uBAC3Bi2C,IACHA,EAAe51C,EAAc,MAAO,sBACpCuD,EAAGie,OAAOo0B,MAIhB,IAAK,IAAIpwC,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EAAG,CACzC,MAAMiD,EAAUqI,EAAOtL,GACvB,IAAIiR,EAAajR,EACb4N,IACFqD,EAAajE,SAAS/J,EAAQ+T,aAAa,2BAA4B,KAEzE,IAAIs5B,EAA0B,GAAbr/B,EACb23B,EAAQrmC,KAAK4N,MAAMmgC,EAAa,KAChC5iC,IACF4iC,GAAcA,EACd1H,EAAQrmC,KAAK4N,OAAOmgC,EAAa,MAEnC,MAAMhuC,EAAWC,KAAKC,IAAID,KAAKE,IAAIQ,EAAQX,SAAU,IAAK,GAC1D,IAAIotC,EAAK,EACLC,EAAK,EACLY,EAAK,EACLt/B,EAAa,GAAM,GACrBy+B,EAAc,GAAR9G,EAAYp7B,EAClB+iC,EAAK,IACKt/B,EAAa,GAAK,GAAM,GAClCy+B,EAAK,EACLa,EAAc,GAAR3H,EAAYp7B,IACRyD,EAAa,GAAK,GAAM,GAClCy+B,EAAKliC,EAAqB,EAARo7B,EAAYp7B,EAC9B+iC,EAAK/iC,IACKyD,EAAa,GAAK,GAAM,IAClCy+B,GAAMliC,EACN+iC,EAAK,EAAI/iC,EAA0B,EAAbA,EAAiBo7B,GAErCl7B,IACFgiC,GAAMA,GAEH5iC,IACH6iC,EAAKD,EACLA,EAAK,GAEP,MAAMlxC,EAAY,WAAWsO,EAAe,GAAKwjC,iBAA0BxjC,EAAewjC,EAAa,qBAAqBZ,QAASC,QAASY,OAC1IjuC,GAAY,GAAKA,GAAY,IAC/B+tC,EAA6B,GAAbp/B,EAA6B,GAAX3O,EAC9BoL,IAAK2iC,EAA8B,IAAbp/B,EAA6B,GAAX3O,GACxClB,EAAO4E,SAAW5E,EAAO4E,QAAQwC,WAAajG,KAAK8N,IAAIggC,GAAiB,GAAK,GAAM,IACrFA,GAAiB,OAGrBptC,EAAQtI,MAAM6D,UAAYA,EACtBoD,EAAO4tB,cACTygB,EAAmBhtC,EAASX,EAAUwK,EAE1C,CAGA,GAFAhL,EAAUnH,MAAM61C,gBAAkB,YAAYhjC,EAAa,MAC3D1L,EAAUnH,MAAM,4BAA8B,YAAY6S,EAAa,MACnE5L,EAAOkuC,OACT,GAAIhjC,EACFsjC,EAAaz1C,MAAM6D,UAAY,oBAAoBy2B,EAAc,EAAIrzB,EAAOmuC,oBAAoB9a,EAAc,8CAA8CrzB,EAAOouC,mBAC9J,CACL,MAAMS,EAAcluC,KAAK8N,IAAIggC,GAA4D,GAA3C9tC,KAAK4N,MAAM5N,KAAK8N,IAAIggC,GAAiB,IAC7En8B,EAAa,KAAO3R,KAAKmuC,IAAkB,EAAdD,EAAkBluC,KAAKK,GAAK,KAAO,EAAIL,KAAKI,IAAkB,EAAd8tC,EAAkBluC,KAAKK,GAAK,KAAO,GAChH+tC,EAAS/uC,EAAOouC,YAChBY,EAAShvC,EAAOouC,YAAc97B,EAC9Bye,EAAS/wB,EAAOmuC,aACtBK,EAAaz1C,MAAM6D,UAAY,WAAWmyC,SAAcC,uBAA4B1b,EAAe,EAAIvC,SAAcuC,EAAe,EAAI0b,yBAC1I,CAEF,MAAMC,GAAW7qC,EAAQ6B,UAAY7B,EAAQqC,YAAcrC,EAAQ4B,oBAAsB4F,EAAa,EAAI,EAC1G1L,EAAUnH,MAAM6D,UAAY,qBAAqBqyC,gBAAsBzvC,EAAO0L,eAAiB,EAAIujC,iBAA6BjvC,EAAO0L,gBAAkBujC,EAAgB,QACzKvuC,EAAUnH,MAAMsG,YAAY,4BAA6B,GAAG4vC,MAAY,EAuBxEp+B,cArBoB9Q,IACpB,MAAM5D,GACJA,EAAEuN,OACFA,GACElK,EAOJ,GANAkK,EAAO7R,SAAQwJ,IACbA,EAAQtI,MAAMysB,mBAAqB,GAAGzlB,MACtCsB,EAAQ7I,iBAAiB,gHAAgHX,SAAQm/B,IAC/IA,EAAMj+B,MAAMysB,mBAAqB,GAAGzlB,KAAY,GAChD,IAEAP,EAAOQ,OAAOiuC,WAAWC,SAAW1uC,EAAO0L,eAAgB,CAC7D,MAAM2iB,EAAW1xB,EAAG5D,cAAc,uBAC9Bs1B,IAAUA,EAAS90B,MAAMysB,mBAAqB,GAAGzlB,MACvD,GAQAwtB,gBAjIsB,KAEtB,MAAMriB,EAAe1L,EAAO0L,eAC5B1L,EAAOkK,OAAO7R,SAAQwJ,IACpB,MAAMX,EAAWC,KAAKC,IAAID,KAAKE,IAAIQ,EAAQX,SAAU,IAAK,GAC1D2tC,EAAmBhtC,EAASX,EAAUwK,EAAa,GACnD,EA4HFsiB,gBAAiB,IAAMhuB,EAAOQ,OAAOiuC,WACrC3gB,YAAa,KAAM,EACnBD,gBAAiB,KAAM,CACrBtjB,cAAe,EACf2E,eAAgB,EAChB0B,qBAAqB,EACrBqR,gBAAiB,EACjB3U,aAAc,EACdQ,gBAAgB,EAChBwI,kBAAkB,KAGxB,EAaA,SAAoBvW,GAClB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EACJ4pB,EAAa,CACX+lB,WAAY,CACVthB,cAAc,EACduhB,eAAe,KAGnB,MAAMd,EAAqB,CAAChtC,EAASX,KACnC,IAAI4tC,EAAe9uC,EAAO0L,eAAiB7J,EAAQ9I,cAAc,6BAA+B8I,EAAQ9I,cAAc,4BAClHg2C,EAAc/uC,EAAO0L,eAAiB7J,EAAQ9I,cAAc,8BAAgC8I,EAAQ9I,cAAc,+BACjH+1C,IACHA,EAAe9f,GAAa,OAAQntB,EAAS7B,EAAO0L,eAAiB,OAAS,QAE3EqjC,IACHA,EAAc/f,GAAa,OAAQntB,EAAS7B,EAAO0L,eAAiB,QAAU,WAE5EojC,IAAcA,EAAav1C,MAAMkjC,QAAUt7B,KAAKC,KAAKF,EAAU,IAC/D6tC,IAAaA,EAAYx1C,MAAMkjC,QAAUt7B,KAAKC,IAAIF,EAAU,GAAE,EAsEpE0sB,GAAW,CACTxe,OAAQ,OACRpP,SACAuH,KACAiP,aA7DmB,KACnB,MAAMtM,OACJA,EACAmC,aAAcC,GACZtM,EACEQ,EAASR,EAAOQ,OAAOkvC,WAC7B,IAAK,IAAI9wC,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EAAG,CACzC,MAAMiD,EAAUqI,EAAOtL,GACvB,IAAIsC,EAAWW,EAAQX,SACnBlB,EAAOQ,OAAOkvC,WAAWC,gBAC3BzuC,EAAWC,KAAKC,IAAID,KAAKE,IAAIQ,EAAQX,SAAU,IAAK,IAEtD,MAAMqwB,EAAS1vB,EAAQgQ,kBAEvB,IAAI+9B,GADY,IAAM1uC,EAElB2uC,EAAU,EACVvB,EAAKtuC,EAAOQ,OAAOuN,SAAWwjB,EAASvxB,EAAOI,WAAamxB,EAC3Dgd,EAAK,EACJvuC,EAAO0L,eAKDY,IACTsjC,GAAWA,IALXrB,EAAKD,EACLA,EAAK,EACLuB,GAAWD,EACXA,EAAU,GAIR5vC,EAAO4E,SAAW5E,EAAO4E,QAAQwC,YAC/BjG,KAAK8N,IAAI2gC,GAAW,GAAK,GAAM,IACjCA,GAAW,MAETzuC,KAAK8N,IAAI4gC,GAAW,GAAK,GAAM,IACjCA,GAAW,OAGfhuC,EAAQtI,MAAMu2C,QAAU3uC,KAAK8N,IAAI9N,KAAKqmC,MAAMtmC,IAAagJ,EAAO3R,OAC5DiI,EAAO4tB,cACTygB,EAAmBhtC,EAASX,GAE9B,MAAM9D,EAAY,eAAekxC,QAASC,qBAAsBsB,iBAAuBD,QACtEthB,GAAa9tB,EAAQqB,GAC7BtI,MAAM6D,UAAYA,CAC7B,GAqBAiU,cAnBoB9Q,IACpB,MAAMouB,EAAoB3uB,EAAOkK,OAAO5M,KAAIuE,GAAWD,EAAoBC,KAC3E8sB,EAAkBt2B,SAAQsE,IACxBA,EAAGpD,MAAMysB,mBAAqB,GAAGzlB,MACjC5D,EAAG3D,iBAAiB,gHAAgHX,SAAQg2B,IAC1IA,EAAS90B,MAAMysB,mBAAqB,GAAGzlB,KAAY,GACnD,IAEJmuB,GAA2B,CACzB1uB,SACAO,WACAouB,qBACA,EAQFZ,gBA1EsB,KAEtB/tB,EAAOQ,OAAOkvC,WACd1vC,EAAOkK,OAAO7R,SAAQwJ,IACpB,IAAIX,EAAWW,EAAQX,SACnBlB,EAAOQ,OAAOkvC,WAAWC,gBAC3BzuC,EAAWC,KAAKC,IAAID,KAAKE,IAAIQ,EAAQX,SAAU,IAAK,IAEtD2tC,EAAmBhtC,EAASX,EAAS,GACrC,EAkEF8sB,gBAAiB,IAAMhuB,EAAOQ,OAAOkvC,WACrC5hB,YAAa,KAAM,EACnBD,gBAAiB,KAAM,CACrBtjB,cAAe,EACf2E,eAAgB,EAChB0B,qBAAqB,EACrBtD,aAAc,EACdgJ,kBAAmBtW,EAAOQ,OAAOuN,WAGvC,EAEA,SAAyBhO,GACvB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EACJ4pB,EAAa,CACXomB,gBAAiB,CACfhS,OAAQ,GACRiS,QAAS,EACTC,MAAO,IACPzU,MAAO,EACP0U,SAAU,EACV9hB,cAAc,KA+ElBR,GAAW,CACTxe,OAAQ,YACRpP,SACAuH,KACAiP,aAhFmB,KACnB,MACE5Q,MAAOiuB,EACP/tB,OAAQguB,EAAY5pB,OACpBA,EAAM6C,gBACNA,GACE/M,EACEQ,EAASR,EAAOQ,OAAOuvC,gBACvBrkC,EAAe1L,EAAO0L,eACtBtO,EAAY4C,EAAOI,UACnB+vC,EAASzkC,EAA4BmoB,EAAc,EAA1Bz2B,EAA2C02B,EAAe,EAA3B12B,EACxD2gC,EAASryB,EAAelL,EAAOu9B,QAAUv9B,EAAOu9B,OAChD39B,EAAYI,EAAOyvC,MAEzB,IAAK,IAAIrxC,EAAI,EAAGrG,EAAS2R,EAAO3R,OAAQqG,EAAIrG,EAAQqG,GAAK,EAAG,CAC1D,MAAMiD,EAAUqI,EAAOtL,GACjBqP,EAAYlB,EAAgBnO,GAE5BwxC,GAAgBD,EADFtuC,EAAQgQ,kBACiB5D,EAAY,GAAKA,EACxDoiC,EAA8C,mBAApB7vC,EAAO0vC,SAA0B1vC,EAAO0vC,SAASE,GAAgBA,EAAe5vC,EAAO0vC,SACvH,IAAIN,EAAUlkC,EAAeqyB,EAASsS,EAAmB,EACrDR,EAAUnkC,EAAe,EAAIqyB,EAASsS,EAEtCC,GAAclwC,EAAYe,KAAK8N,IAAIohC,GACnCL,EAAUxvC,EAAOwvC,QAEE,iBAAZA,IAAkD,IAA1BA,EAAQ9wC,QAAQ,OACjD8wC,EAAUhyC,WAAWwC,EAAOwvC,SAAW,IAAM/hC,GAE/C,IAAI4zB,EAAan2B,EAAe,EAAIskC,EAAUK,EAC1CzO,EAAal2B,EAAeskC,EAAUK,EAAmB,EACzD7U,EAAQ,GAAK,EAAIh7B,EAAOg7B,OAASr6B,KAAK8N,IAAIohC,GAG1ClvC,KAAK8N,IAAI2yB,GAAc,OAAOA,EAAa,GAC3CzgC,KAAK8N,IAAI4yB,GAAc,OAAOA,EAAa,GAC3C1gC,KAAK8N,IAAIqhC,GAAc,OAAOA,EAAa,GAC3CnvC,KAAK8N,IAAI2gC,GAAW,OAAOA,EAAU,GACrCzuC,KAAK8N,IAAI4gC,GAAW,OAAOA,EAAU,GACrC1uC,KAAK8N,IAAIusB,GAAS,OAAOA,EAAQ,GACjCx7B,EAAO4E,SAAW5E,EAAO4E,QAAQwC,YAC/BjG,KAAK8N,IAAI2gC,GAAW,GAAK,GAAM,IACjCA,GAAW,MAETzuC,KAAK8N,IAAI4gC,GAAW,GAAK,GAAM,IACjCA,GAAW,OAGf,MAAMU,EAAiB,eAAe3O,OAAgBC,OAAgByO,iBAA0BT,iBAAuBD,eAAqBpU,KAI5I,GAHiBlN,GAAa9tB,EAAQqB,GAC7BtI,MAAM6D,UAAYmzC,EAC3B1uC,EAAQtI,MAAMu2C,OAAmD,EAAzC3uC,KAAK8N,IAAI9N,KAAKqmC,MAAM6I,IACxC7vC,EAAO4tB,aAAc,CAEvB,IAAIoiB,EAAiB9kC,EAAe7J,EAAQ9I,cAAc,6BAA+B8I,EAAQ9I,cAAc,4BAC3G03C,EAAgB/kC,EAAe7J,EAAQ9I,cAAc,8BAAgC8I,EAAQ9I,cAAc,+BAC1Gy3C,IACHA,EAAiBxhB,GAAa,YAAantB,EAAS6J,EAAe,OAAS,QAEzE+kC,IACHA,EAAgBzhB,GAAa,YAAantB,EAAS6J,EAAe,QAAU,WAE1E8kC,IAAgBA,EAAej3C,MAAMkjC,QAAU4T,EAAmB,EAAIA,EAAmB,GACzFI,IAAeA,EAAcl3C,MAAMkjC,SAAW4T,EAAmB,GAAKA,EAAmB,EAC/F,CACF,GAgBAh/B,cAdoB9Q,IACMP,EAAOkK,OAAO5M,KAAIuE,GAAWD,EAAoBC,KACzDxJ,SAAQsE,IACxBA,EAAGpD,MAAMysB,mBAAqB,GAAGzlB,MACjC5D,EAAG3D,iBAAiB,gHAAgHX,SAAQg2B,IAC1IA,EAAS90B,MAAMysB,mBAAqB,GAAGzlB,KAAY,GACnD,GACF,EAQFutB,YAAa,KAAM,EACnBD,gBAAiB,KAAM,CACrBjd,qBAAqB,KAG3B,EAEA,SAAwB7Q,GACtB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EACJ4pB,EAAa,CACX+mB,eAAgB,CACdC,cAAe,EACfC,mBAAmB,EACnBC,mBAAoB,EACpB/iB,aAAa,EACbpZ,KAAM,CACJtU,UAAW,CAAC,EAAG,EAAG,GAClB29B,OAAQ,CAAC,EAAG,EAAG,GACftB,QAAS,EACTjB,MAAO,GAETlnB,KAAM,CACJlU,UAAW,CAAC,EAAG,EAAG,GAClB29B,OAAQ,CAAC,EAAG,EAAG,GACftB,QAAS,EACTjB,MAAO,MAIb,MAAMsV,EAAoBzoB,GACH,iBAAVA,EAA2BA,EAC/B,GAAGA,MAmGZuF,GAAW,CACTxe,OAAQ,WACRpP,SACAuH,KACAiP,aArGmB,KACnB,MAAMtM,OACJA,EAAMxJ,UACNA,EAASqM,gBACTA,GACE/M,EACEQ,EAASR,EAAOQ,OAAOkwC,gBAE3BG,mBAAoB/9B,GAClBtS,EACEuwC,EAAmB/wC,EAAOQ,OAAOsN,eACvC,GAAIijC,EAAkB,CACpB,MAAMC,EAASjkC,EAAgB,GAAK,EAAI/M,EAAOQ,OAAOyM,oBAAsB,EAC5EvM,EAAUnH,MAAM6D,UAAY,yBAAyB4zC,OACvD,CACA,IAAK,IAAIpyC,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EAAG,CACzC,MAAMiD,EAAUqI,EAAOtL,GACjBuT,EAAgBtQ,EAAQX,SACxBA,EAAWC,KAAKE,IAAIF,KAAKC,IAAIS,EAAQX,UAAWV,EAAOmwC,eAAgBnwC,EAAOmwC,eACpF,IAAI/9B,EAAmB1R,EAClB6vC,IACHn+B,EAAmBzR,KAAKE,IAAIF,KAAKC,IAAIS,EAAQ+Q,kBAAmBpS,EAAOmwC,eAAgBnwC,EAAOmwC,gBAEhG,MAAMpf,EAAS1vB,EAAQgQ,kBACjBuG,EAAI,CAACpY,EAAOQ,OAAOuN,SAAWwjB,EAASvxB,EAAOI,WAAamxB,EAAQ,EAAG,GACtE0f,EAAI,CAAC,EAAG,EAAG,GACjB,IAAIC,GAAS,EACRlxC,EAAO0L,iBACV0M,EAAE,GAAKA,EAAE,GACTA,EAAE,GAAK,GAET,IAAIrP,EAAO,CACT3I,UAAW,CAAC,EAAG,EAAG,GAClB29B,OAAQ,CAAC,EAAG,EAAG,GACfvC,MAAO,EACPiB,QAAS,GAEPv7B,EAAW,GACb6H,EAAOvI,EAAO8T,KACd48B,GAAS,GACAhwC,EAAW,IACpB6H,EAAOvI,EAAOkU,KACdw8B,GAAS,GAGX94B,EAAE/f,SAAQ,CAACgwB,EAAO1f,KAChByP,EAAEzP,GAAS,QAAQ0f,UAAcyoB,EAAkB/nC,EAAK3I,UAAUuI,SAAaxH,KAAK8N,IAAI/N,EAAW4R,MAAe,IAGpHm+B,EAAE54C,SAAQ,CAACgwB,EAAO1f,KAChB,IAAI6Q,EAAMzQ,EAAKg1B,OAAOp1B,GAASxH,KAAK8N,IAAI/N,EAAW4R,GAC/C9S,EAAO4E,SAAW5E,EAAO4E,QAAQwC,WAAajG,KAAK8N,IAAIuK,GAAO,GAAK,GAAM,IAC3EA,GAAO,MAETy3B,EAAEtoC,GAAS6Q,CAAG,IAEhB3X,EAAQtI,MAAMu2C,QAAU3uC,KAAK8N,IAAI9N,KAAKqmC,MAAMr1B,IAAkBjI,EAAO3R,OACrE,MAAM44C,EAAkB/4B,EAAE3a,KAAK,MACzB2zC,EAAe,WAAWH,EAAE,kBAAkBA,EAAE,kBAAkBA,EAAE,SACpEI,EAAcz+B,EAAmB,EAAI,SAAS,GAAK,EAAI7J,EAAKyyB,OAAS5oB,EAAmBE,KAAgB,SAAS,GAAK,EAAI/J,EAAKyyB,OAAS5oB,EAAmBE,KAC3Jw+B,EAAgB1+B,EAAmB,EAAI,GAAK,EAAI7J,EAAK0zB,SAAW7pB,EAAmBE,EAAa,GAAK,EAAI/J,EAAK0zB,SAAW7pB,EAAmBE,EAC5I1V,EAAY,eAAe+zC,MAAoBC,KAAgBC,IAGrE,GAAIH,GAAUnoC,EAAK2lC,SAAWwC,EAAQ,CACpC,IAAI7iB,EAAWxsB,EAAQ9I,cAAc,wBAIrC,IAHKs1B,GAAYtlB,EAAK2lC,SACpBrgB,EAAWW,GAAa,WAAYntB,IAElCwsB,EAAU,CACZ,MAAMkjB,EAAgB/wC,EAAOowC,kBAAoB1vC,GAAY,EAAIV,EAAOmwC,eAAiBzvC,EACzFmtB,EAAS90B,MAAMkjC,QAAUt7B,KAAKE,IAAIF,KAAKC,IAAID,KAAK8N,IAAIsiC,GAAgB,GAAI,EAC1E,CACF,CACA,MAAM9zB,EAAW6Q,GAAa9tB,EAAQqB,GACtC4b,EAASlkB,MAAM6D,UAAYA,EAC3BqgB,EAASlkB,MAAMkjC,QAAU6U,EACrBvoC,EAAK9O,SACPwjB,EAASlkB,MAAM61C,gBAAkBrmC,EAAK9O,OAE1C,GAsBAoX,cApBoB9Q,IACpB,MAAMouB,EAAoB3uB,EAAOkK,OAAO5M,KAAIuE,GAAWD,EAAoBC,KAC3E8sB,EAAkBt2B,SAAQsE,IACxBA,EAAGpD,MAAMysB,mBAAqB,GAAGzlB,MACjC5D,EAAG3D,iBAAiB,wBAAwBX,SAAQg2B,IAClDA,EAAS90B,MAAMysB,mBAAqB,GAAGzlB,KAAY,GACnD,IAEJmuB,GAA2B,CACzB1uB,SACAO,WACAouB,oBACAC,WAAW,GACX,EAQFd,YAAa,IAAM9tB,EAAOQ,OAAOkwC,eAAe5iB,YAChDD,gBAAiB,KAAM,CACrBjd,qBAAqB,EACrB0F,kBAAmBtW,EAAOQ,OAAOuN,WAGvC,EAEA,SAAqBhO,GACnB,IAAIC,OACFA,EAAM2pB,aACNA,EAAYpiB,GACZA,GACExH,EACJ4pB,EAAa,CACX6nB,YAAa,CACXpjB,cAAc,EACd2P,QAAQ,EACR0T,eAAgB,EAChBC,eAAgB,KA6FpB9jB,GAAW,CACTxe,OAAQ,QACRpP,SACAuH,KACAiP,aA9FmB,KACnB,MAAMtM,OACJA,EAAMQ,YACNA,EACA2B,aAAcC,GACZtM,EACEQ,EAASR,EAAOQ,OAAOgxC,aACvBx1B,eACJA,EAAc6B,UACdA,GACE7d,EAAO+b,gBACLxF,EAAmBjK,GAAOtM,EAAOI,UAAYJ,EAAOI,UAC1D,IAAK,IAAIxB,EAAI,EAAGA,EAAIsL,EAAO3R,OAAQqG,GAAK,EAAG,CACzC,MAAMiD,EAAUqI,EAAOtL,GACjBuT,EAAgBtQ,EAAQX,SACxBA,EAAWC,KAAKE,IAAIF,KAAKC,IAAI+Q,GAAgB,GAAI,GACvD,IAAIof,EAAS1vB,EAAQgQ,kBACjB7R,EAAOQ,OAAOsN,iBAAmB9N,EAAOQ,OAAOuN,UACjD/N,EAAOU,UAAUnH,MAAM6D,UAAY,cAAc4C,EAAOoS,qBAEtDpS,EAAOQ,OAAOsN,gBAAkB9N,EAAOQ,OAAOuN,UAChDwjB,GAAUrnB,EAAO,GAAG2H,mBAEtB,IAAI8/B,EAAK3xC,EAAOQ,OAAOuN,SAAWwjB,EAASvxB,EAAOI,WAAamxB,EAC3DqgB,EAAK,EACT,MAAMC,GAAM,IAAM1wC,KAAK8N,IAAI/N,GAC3B,IAAIs6B,EAAQ,EACRuC,GAAUv9B,EAAOixC,eAAiBvwC,EAClC4wC,EAAQtxC,EAAOkxC,eAAsC,IAArBvwC,KAAK8N,IAAI/N,GAC7C,MAAM2O,EAAa7P,EAAOyM,SAAWzM,EAAOQ,OAAOiM,QAAQC,QAAU1M,EAAOyM,QAAQ1B,KAAOnM,EAAIA,EACzFmzC,GAAiBliC,IAAenF,GAAemF,IAAenF,EAAc,IAAMxJ,EAAW,GAAKA,EAAW,IAAM2c,GAAa7d,EAAOQ,OAAOuN,UAAYwI,EAAmByF,EAC7Kg2B,GAAiBniC,IAAenF,GAAemF,IAAenF,EAAc,IAAMxJ,EAAW,GAAKA,GAAY,IAAM2c,GAAa7d,EAAOQ,OAAOuN,UAAYwI,EAAmByF,EACpL,GAAI+1B,GAAiBC,EAAe,CAClC,MAAMC,GAAe,EAAI9wC,KAAK8N,KAAK9N,KAAK8N,IAAI/N,GAAY,IAAO,MAAS,GACxE68B,IAAW,GAAK78B,EAAW+wC,EAC3BzW,IAAU,GAAMyW,EAChBH,GAAS,GAAKG,EACdL,GAAS,GAAKK,EAAc9wC,KAAK8N,IAAI/N,GAAhC,GACP,CAUA,GAPEywC,EAFEzwC,EAAW,EAER,QAAQywC,OAAQrlC,EAAM,IAAM,QAAQwlC,EAAQ3wC,KAAK8N,IAAI/N,QACjDA,EAAW,EAEf,QAAQywC,OAAQrlC,EAAM,IAAM,SAASwlC,EAAQ3wC,KAAK8N,IAAI/N,QAEtD,GAAGywC,OAEL3xC,EAAO0L,eAAgB,CAC1B,MAAMwmC,EAAQN,EACdA,EAAKD,EACLA,EAAKO,CACP,CACA,MAAMb,EAAcnwC,EAAW,EAAI,IAAG,GAAK,EAAIs6B,GAASt6B,GAAa,IAAG,GAAK,EAAIs6B,GAASt6B,GAGpF9D,EAAY,yBACJu0C,MAAOC,MAAOC,yBAClBrxC,EAAOu9B,OAASzxB,GAAOyxB,EAASA,EAAS,wBAC3CsT,aAIR,GAAI7wC,EAAO4tB,aAAc,CAEvB,IAAIC,EAAWxsB,EAAQ9I,cAAc,wBAChCs1B,IACHA,EAAWW,GAAa,QAASntB,IAE/BwsB,IAAUA,EAAS90B,MAAMkjC,QAAUt7B,KAAKE,IAAIF,KAAKC,KAAKD,KAAK8N,IAAI/N,GAAY,IAAO,GAAK,GAAI,GACjG,CACAW,EAAQtI,MAAMu2C,QAAU3uC,KAAK8N,IAAI9N,KAAKqmC,MAAMr1B,IAAkBjI,EAAO3R,OACpD+1B,GAAa9tB,EAAQqB,GAC7BtI,MAAM6D,UAAYA,CAC7B,GAqBAiU,cAnBoB9Q,IACpB,MAAMouB,EAAoB3uB,EAAOkK,OAAO5M,KAAIuE,GAAWD,EAAoBC,KAC3E8sB,EAAkBt2B,SAAQsE,IACxBA,EAAGpD,MAAMysB,mBAAqB,GAAGzlB,MACjC5D,EAAG3D,iBAAiB,wBAAwBX,SAAQg2B,IAClDA,EAAS90B,MAAMysB,mBAAqB,GAAGzlB,KAAY,GACnD,IAEJmuB,GAA2B,CACzB1uB,SACAO,WACAouB,qBACA,EAQFb,YAAa,KAAM,EACnBD,gBAAiB,KAAM,CACrBjd,qBAAqB,EACrB0F,kBAAmBtW,EAAOQ,OAAOuN,WAGvC,GAmBA,OAFAnW,GAAO00B,IAAI9C,IAEJ5xB,EAER,CAv6SY"} \ No newline at end of file